.portfolio-operation{background:#f8fafc;color:#1f2937;min-height:calc(100vh - 52px);padding:22px}.portfolio-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.portfolio-eyebrow{color:#64748b;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.portfolio-toolbar h1{font-size:24px;letter-spacing:0;line-height:1.2;margin:0}.portfolio-actions,.portfolio-balance-line,.portfolio-filter-row,.portfolio-inline-summary,.portfolio-panel-head,.portfolio-row-actions,.portfolio-tabs{align-items:center;display:flex}.portfolio-icon-btn,.portfolio-panel-head.compact button,.portfolio-primary,.portfolio-row-actions button,.portfolio-secondary,.portfolio-tabs button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:34px}.portfolio-icon-btn{padding:0;width:36px}.portfolio-tabs{border-bottom:1px solid #dbe3ef;gap:8px;margin-bottom:16px;overflow-x:auto}.portfolio-tabs button{border-bottom:0;border-radius:6px 6px 0 0;padding:8px 14px;white-space:nowrap}.portfolio-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.portfolio-section{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.portfolio-section.two-column{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 380px}.portfolio-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:14px}.portfolio-filter-row label,.portfolio-form-grid label{grid-gap:5px;color:#475569;display:grid;font-size:12px;font-weight:700;gap:5px;min-width:120px}.portfolio-filter-row label.wide{flex:1 1;min-width:240px}.portfolio-filter-row input,.portfolio-filter-row select,.portfolio-form-grid input,.portfolio-form-grid select,.portfolio-form-grid textarea,.portfolio-panel-head select,.portfolio-search input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1f2937;font:inherit;min-height:34px;padding:6px 9px;width:100%}.portfolio-form-grid textarea{min-height:72px;resize:vertical}.portfolio-primary{background:#0f766e;border-color:#0f766e;color:#fff;padding:0 13px}.portfolio-secondary{padding:0 12px}.portfolio-icon-btn:disabled,.portfolio-primary:disabled,.portfolio-secondary:disabled{cursor:not-allowed;opacity:.55}.portfolio-message{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin:0 0 14px;padding:9px 12px}.portfolio-message.ok{background:#ecfdf5;border:1px solid #99f6e4;color:#0f766e}.portfolio-message.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.portfolio-message button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:20px;line-height:1}.portfolio-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:16px}.portfolio-metric{align-items:center;border:1px solid #dbe3ef;border-left:4px solid #64748b;border-radius:8px;display:flex;gap:10px;min-width:0;padding:11px}.portfolio-metric.green{border-left-color:#16a34a}.portfolio-metric.red{border-left-color:#dc2626}.portfolio-metric.amber{border-left-color:#d97706}.portfolio-metric.blue{border-left-color:#2563eb}.portfolio-metric-icon{align-items:center;background:#f1f5f9;border-radius:6px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.portfolio-metric span{color:#64748b;display:block;font-size:12px;font-weight:700}.portfolio-metric strong{color:#111827;display:block;font-size:17px;letter-spacing:0;line-height:1.25;overflow-wrap:anywhere}.portfolio-report-print{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.portfolio-archive-row,.portfolio-report-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.portfolio-archive h3,.portfolio-panel-head h2,.portfolio-report-head h2{font-size:17px;letter-spacing:0;line-height:1.25;margin:0}.portfolio-archive-row small,.portfolio-report-head span,.portfolio-table small{color:#64748b;display:block;font-size:12px;margin-top:3px}.portfolio-balance-line{flex-wrap:wrap;gap:8px;margin:12px 0}.portfolio-balance-line span,.portfolio-inline-summary span{background:#f1f5f9;border-radius:6px;color:#334155;font-size:12px;font-weight:700;padding:5px 8px}.portfolio-table-wrap{overflow-x:auto;width:100%}.portfolio-table{border-collapse:collapse;font-size:13px;min-width:820px;width:100%}.portfolio-table td,.portfolio-table th{border-bottom:1px solid #e5e7eb;padding:9px 10px;text-align:left;vertical-align:top}.portfolio-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.portfolio-table td strong{color:#111827;display:block;font-weight:800}.portfolio-empty{color:#64748b;padding:18px;text-align:center}.portfolio-archive{margin-top:16px}.portfolio-archive-list{border:1px solid #dbe3ef;border-radius:8px;margin-top:8px;overflow:hidden}.portfolio-archive-row{border-bottom:1px solid #e5e7eb;padding:10px 12px}.portfolio-archive-row:last-child{border-bottom:0}.portfolio-form-panel,.portfolio-list-panel{min-width:0}.portfolio-form-panel{background:#fbfdff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.portfolio-panel-head{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.portfolio-panel-head.compact{flex-wrap:nowrap}.portfolio-panel-head.compact button,.portfolio-row-actions button{height:32px;padding:0;width:32px}.portfolio-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex:1 1;gap:6px;min-width:230px;padding:0 8px}.portfolio-search input{border:0;min-width:0;padding-left:0}.portfolio-inline-summary{flex-wrap:wrap;gap:8px;margin:8px 0 12px}.portfolio-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.portfolio-form-grid label.full{grid-column:1/-1}.asset-pill,.stage-pill{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:24px;padding:3px 7px;white-space:nowrap}.stage-pill.application,.stage-pill.bank_review{background:#fffbeb;border-color:#fcd34d;color:#92400e}.asset-pill.held_asset,.stage-pill.repayment,.stage-pill.signed{background:#ecfdf5;border-color:#99f6e4;color:#065f46}.stage-pill.closed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.asset-pill.for_sale_listing,.stage-pill.rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b}.portfolio-row-actions{gap:6px}.spin{animation:portfolio-spin .9s linear infinite}@keyframes portfolio-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.portfolio-section.two-column{grid-template-columns:1fr}.portfolio-metrics-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:720px){.portfolio-operation{padding:12px}.portfolio-toolbar{align-items:flex-start}.portfolio-toolbar h1{font-size:20px}.portfolio-filter-row label,.portfolio-filter-row label.wide,.portfolio-search{min-width:100%}.portfolio-form-grid,.portfolio-metrics-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.portfolio-report-print,.portfolio-report-print *{visibility:visible}.portfolio-report-print{border:0;border-radius:0;left:0;padding:24px;position:absolute;top:0;width:100%}}.lg-page{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;padding:18px 22px}.lg-header{align-items:flex-end;border-bottom:1px solid #eaeaec;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.lg-header h1{font-size:20px;font-weight:600;margin:0 0 4px}.lg-header p{color:#7b7b80;font-size:12px;margin:0}.lg-summary{display:flex;flex-wrap:wrap;gap:8px}.lg-summary-pill{align-items:center;background:#f1f3f6;border-radius:14px;color:#3a3a3c;display:flex;font-size:13px;gap:5px;padding:5px 10px}.lg-summary-pill strong{color:#0071e3;font-weight:600}.lg-tabs{border-bottom:1px solid #eaeaec;display:flex;gap:2px;margin-bottom:14px}.lg-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:9px 16px}.lg-tab:hover{color:#1d1d1f}.lg-tab.active{border-bottom-color:#0071e3;color:#0071e3;font-weight:500}.lg-content{min-height:60vh}.lg-tab-body{display:flex;flex-direction:column;gap:12px}.lg-toolbar{gap:10px;justify-content:space-between}.lg-filters,.lg-toolbar{align-items:center;display:flex;flex-wrap:wrap}.lg-filters{gap:8px}.lg-filters input,.lg-filters select{background:#fff;border:1px solid #d9d9dc;border-radius:6px;color:#1d1d1f;font-size:12px;height:30px;padding:6px 10px}.lg-actions{gap:6px}.lg-actions,.lg-search{align-items:center;display:flex}.lg-search{background:#fff;border:1px solid #d9d9dc;border-radius:6px;gap:5px;height:30px;padding:0 8px}.lg-search input{border:none;font-size:12px;height:100%;min-width:160px;outline:none}.lg-btn{align-items:center;background:#fff;border:1px solid #d9d9dc;border-radius:6px;color:#1d1d1f;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;height:30px;padding:6px 12px;transition:all .15s}.lg-btn:hover{background:#fafafa;border-color:#bbb}.lg-btn:disabled{cursor:not-allowed;opacity:.5}.lg-btn-primary{background:#0071e3;border-color:#0071e3;color:#fff}.lg-btn-primary:hover{background:#0058b5}.lg-btn-accent{background:#5e5ce6;border-color:#5e5ce6;color:#fff}.lg-btn-accent:hover{background:#4845c1}.lg-btn-ok{background:#34c759;border-color:#34c759;color:#fff}.lg-btn-ok:hover{background:#28a548}.lg-btn-sm{font-size:11px;height:24px;padding:3px 8px}.lg-btn-icon{padding:6px}.lg-table-wrap{background:#fff;border:1px solid #eaeaec;border-radius:8px;overflow:auto}.lg-table{border-collapse:collapse;font-size:12px;width:100%}.lg-table thead th{background:#fafafa;border-bottom:1px solid #eaeaec;color:#666;font-weight:600;padding:8px 10px;position:sticky;text-align:left;top:0}.lg-tr td{border-bottom:1px solid #f3f3f5;padding:8px 10px;vertical-align:top}.lg-tr:hover{background:#fafbff;cursor:pointer}.lg-tr-expand td{background:#f5f8ff;padding:12px 14px}.lg-flag{font-size:16px}.lg-name{color:#1d1d1f;font-weight:600}.lg-sub{color:#7b7b80;font-size:11px}.lg-sub a{color:#0071e3;text-decoration:none}.lg-sub a:hover{text-decoration:underline}.lg-reason{color:#3a3a3c;font-size:11.5px;line-height:1.5;max-width:300px}.lg-score{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;min-width:34px;padding:2px 6px;text-align:center}.score-high{background:#dcfce7;color:#166534}.score-mid{background:#fef3c7;color:#92400e}.score-low{background:#fee2e2;color:#991b1b}.score-na{background:#f3f4f6;color:#6b7280}.lg-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:500;padding:2px 8px}.badge-ok{background:#dcfce7;color:#166534}.badge-warn{background:#fed7aa;color:#9a3412}.badge-err{background:#fee2e2;color:#991b1b}.badge-gray{background:#f3f4f6;color:#4b5563}.badge-info{background:#dbeafe;color:#1e40af}.lg-expand-grid{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(3,1fr)}.lg-expand-reason{background:#fff;border-radius:6px;font-size:12px;line-height:1.6;margin-top:10px;padding:10px}.lg-empty,.lg-loading{color:#7b7b80;font-size:13px;padding:40px;text-align:center}.lg-property-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lg-prop-card{background:#fff;border:1px solid #eaeaec;border-radius:10px;padding:14px;transition:box-shadow .15s}.lg-prop-card:hover{box-shadow:0 4px 12px #00000014}.lg-prop-title{font-size:14px;font-weight:600;line-height:1.35;margin-bottom:6px}.lg-prop-meta{color:#7b7b80;font-size:12px;margin-bottom:4px}.lg-prop-price{color:#0071e3;font-size:13px;font-weight:600;margin-bottom:4px}.lg-prop-code{color:#999;font-size:11px;margin-bottom:10px}.lg-prop-actions{display:flex;gap:6px}.lg-pitch-list{display:flex;flex-direction:column;gap:10px}.lg-pitch-card{background:#fff;border:1px solid #eaeaec;border-radius:10px;padding:14px}.lg-pitch-head{align-items:center;display:flex;gap:6px;margin-bottom:8px}.lg-pitch-subject{font-size:14px;font-weight:600;margin-bottom:4px}.lg-pitch-hook{color:#444;font-size:12px;font-style:italic;margin-bottom:6px}.lg-pitch-points{color:#3a3a3c;font-size:12px;margin:6px 0;padding-left:20px}.lg-pitch-points li{margin-bottom:2px}.lg-pitch-actions{display:flex;gap:6px;margin-top:10px}.lg-pitch-status{color:#7b7b80;font-size:11px;margin-left:auto}.lg-pitch-html{background:#fafafa;border:1px solid #eaeaec;border-radius:6px;font-size:13px;line-height:1.6;max-height:420px;overflow:auto;padding:14px}.lg-job-list{display:flex;flex-direction:column;gap:8px}.lg-job-card{background:#fff;border:1px solid #eaeaec;border-radius:8px;padding:12px}.lg-job-head{align-items:center;display:flex;gap:8px}.lg-job-title{flex:1 1;font-size:13px;font-weight:500}.lg-job-progress{color:#0071e3;font-size:12px;margin-top:6px}.lg-job-error{align-items:center;color:#c2410c;display:flex;font-size:12px;gap:4px;margin-top:6px}.lg-job-logs summary{color:#7b7b80;cursor:pointer;font-size:11px;margin-top:6px}.lg-job-logs pre{background:#fafafa;border-radius:4px;font-size:11px;margin-top:4px;max-height:200px;overflow:auto;padding:8px}.lg-modal-overlay{background:#0006;inset:0;position:fixed;z-index:9000}.lg-modal{background:#fff;border-radius:12px;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 40px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));z-index:9001}.lg-modal-wide{width:min(820px,calc(100vw - 24px))}.lg-modal-head{align-items:center;border-bottom:1px solid #eaeaec;display:flex;justify-content:space-between;padding:14px 18px}.lg-modal-head h3{align-items:center;display:flex;font-size:15px;font-weight:600;gap:6px;margin:0}.lg-modal-body{flex:1 1;overflow-y:auto;padding:14px 18px}.lg-modal-body h4{color:#666;font-size:13px;font-weight:600;margin:14px 0 8px}.lg-modal-foot{background:#fafbfc;border-top:1px solid #eaeaec;display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.lg-label{color:#666;display:block;font-size:11px;font-weight:500;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.lg-label.req:after{color:#dc2626;content:" *"}.lg-modal input,.lg-modal select,.lg-modal textarea{background:#fff;border:1px solid #d9d9dc;border-radius:6px;color:#1d1d1f;font-family:inherit;font-size:13px;padding:6px 10px;width:100%}.lg-modal input:focus,.lg-modal select:focus,.lg-modal textarea:focus{border-color:#0071e3;outline:none}.lg-modal textarea{resize:vertical}.lg-grid-2col{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;margin-bottom:10px}.lg-grid-2col .span-2{grid-column:1/-1}.lg-grid-4col{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.lg-grid-1col{display:flex;flex-direction:column;gap:10px}.lg-checkbox-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lg-chk{align-items:center;background:#fff;border:1px solid #d9d9dc;border-radius:18px;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:6px 12px;-webkit-user-select:none;user-select:none}.lg-chk.on{background:#dbeafe;border-color:#0071e3;color:#1e40af}.lg-chk input{margin:0}.lg-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412}.lg-info,.lg-warning{font-size:12px;margin-top:10px;padding:8px 12px}.lg-info{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e40af}.lg-quote{background:#fafafa;border-left:3px solid #0071e3;border-radius:4px;font-size:13px;line-height:1.6;margin:8px 0;padding:10px 12px}.lg-segment-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.lg-segment-block{background:#fafafa;border:1px solid #eaeaec;border-radius:8px;padding:10px;transition:all .15s}.lg-segment-block.off{opacity:.5}.lg-segment-block.on{background:#fff;border-color:#bfdbfe}.lg-segment-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.lg-segment-head label{align-items:center;cursor:pointer;display:flex;gap:6px}.lg-segment-chips{display:flex;flex-wrap:wrap;gap:4px}.lg-chip{background:#fff;border:1px solid #d9d9dc;border-radius:12px;color:#666;cursor:pointer;font-size:11px;padding:3px 9px}.lg-chip.on{background:#5e5ce6;border-color:#5e5ce6;color:#fff}.mi-panel{--mi-bg:#f8fafc;--mi-surface:#fff;--mi-border:#e2e8f0;--mi-border-soft:#edf2f7;--mi-text:#0f172a;--mi-muted:#64748b;--mi-blue:#2563eb;--mi-green:#059669;--mi-orange:#d97706;--mi-red:#dc2626;background:var(--mi-bg);color:var(--mi-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 60px);padding:20px}.mi-panel-hero{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin:0 auto 16px;max-width:1440px}.mi-assistant-card,.mi-execution-section,.mi-sync-section,.mi-task-card{background:var(--mi-surface);border:1px solid #e2e8f0e6;border-radius:8px;box-shadow:0 1px 8px #0f172a12}.mi-assistant-card{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.mi-assistant-avatar{border-radius:8px;color:#fff;display:grid;font-size:1.25rem;font-weight:800;height:52px;place-items:center;width:52px}.mi-eyebrow{color:var(--mi-blue);display:block;font-size:.74rem;font-weight:800;margin-bottom:5px}.mi-assistant-copy h2,.mi-section-head h3,.mi-task-card h3,.mi-task-item h4{color:var(--mi-text);margin:0}.mi-assistant-copy h2{font-size:1.35rem;line-height:1.2}.mi-assistant-copy p,.mi-section-head p,.mi-storage-path,.mi-task-item p{color:var(--mi-muted);font-size:.8rem;margin:5px 0 0}.mi-storage-path{max-width:680px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-actions,.mi-section-head,.mi-task-card-head,.mi-task-footer{align-items:center;display:flex;gap:10px}.mi-actions{justify-content:flex-end}.mi-icon-button,.mi-primary-button,.mi-refresh-button,.mi-secondary-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.mi-primary-button{background:var(--mi-blue);border:1px solid var(--mi-blue);color:#fff;padding:9px 12px}.mi-icon-button,.mi-refresh-button,.mi-secondary-button{background:#fff;border:1px solid var(--mi-border);color:#334155}.mi-tool-center{margin:0 auto;max-width:1180px}.mi-tool-center-head{justify-content:space-between;margin-bottom:14px;padding:0}.mi-tool-center-head h3{font-size:1.35rem}.mi-tool-section{margin-bottom:18px}.mi-tool-section-title{align-items:center;color:#334155;display:flex;gap:8px;margin-bottom:10px}.mi-tool-section-title h4{font-size:.98rem;margin:0}.mi-tool-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mi-tool-grid-admin{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.mi-tool-tile{align-items:center;background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:var(--mi-text);cursor:pointer;display:flex;gap:11px;min-height:74px;padding:12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mi-tool-tile:hover{border-color:#2563eb80;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.mi-tool-icon{background:#eff6ff;border-radius:8px;color:var(--mi-blue);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.mi-tool-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.mi-tool-copy em,.mi-tool-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-tool-copy strong{font-size:.9rem}.mi-tool-copy em{color:var(--mi-muted);font-size:.76rem;font-style:normal}.mi-refresh-button,.mi-secondary-button{padding:8px 11px}.mi-icon-button{height:36px;padding:0;width:36px}.mi-icon-button:hover:not(:disabled),.mi-primary-button:hover:not(:disabled),.mi-refresh-button:hover:not(:disabled),.mi-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.mi-icon-button:hover:not(:disabled),.mi-refresh-button:hover:not(:disabled),.mi-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:var(--mi-text)}.mi-icon-button:disabled,.mi-primary-button:disabled,.mi-refresh-button:disabled,.mi-secondary-button:disabled{cursor:default;opacity:.5}.mi-task-card{padding:16px}.mi-section-head,.mi-task-card-head{justify-content:space-between}.mi-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.mi-metrics>div{background:#f8fafc;border:1px solid var(--mi-border-soft);border-radius:8px;min-width:0;padding:10px}.mi-metrics strong{display:block;font-size:1.2rem;line-height:1.1}.mi-metrics span{color:var(--mi-muted);display:block;font-size:.7rem;font-weight:700;margin-top:4px}.mi-task-footer{justify-content:space-between;margin-top:13px}.mi-task-footer>span{align-items:center;color:var(--mi-green);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px}.mi-task-enter{flex-shrink:0}.mi-status-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#991b1b;font-size:.82rem;font-weight:700;margin-top:12px;padding:10px}.mi-execution-section,.mi-sync-section{margin:0 auto 16px;max-width:1440px;padding:16px}.mi-sync-section{display:flex;flex-direction:column}.mi-sync-section>.mi-section-head{order:0}.mi-sync-section>.mi-sync-grid{order:2}.mi-sync-section>.mi-suggestion-form{order:1}.mi-sync-section>.mi-chat-import-form{order:3}.mi-sync-section>.mi-reply-draft-form{order:4}.mi-sync-section>.mi-sync-message{order:5}.mi-sync-count{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;flex-shrink:0;font-size:.74rem;font-weight:800;padding:6px 10px}.mi-sync-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.mi-sync-button{align-items:center;background:#fff;border:1px solid var(--mi-border-soft);border-radius:8px;color:var(--mi-text);cursor:pointer;display:flex;gap:10px;min-width:0;padding:11px;text-align:left}.mi-sync-button:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.mi-sync-button:disabled{cursor:default;opacity:.62}.mi-sync-button svg{color:var(--mi-blue);flex-shrink:0}.mi-sync-button span{display:block;min-width:0}.mi-sync-button em,.mi-sync-button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-sync-button strong{font-size:.84rem}.mi-sync-button em{color:var(--mi-muted);font-size:.68rem;font-style:normal;margin-top:3px}.mi-reply-draft-form,.mi-suggestion-form{grid-gap:10px;background:#f8fafc;border:1px solid var(--mi-border-soft);border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.mi-suggestion-form{background:#f8fbff;border-color:#bfdbfe}.mi-suggestion-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mi-suggestion-head h3{color:var(--mi-text);font-size:1rem;margin:0}.mi-suggestion-head p{color:var(--mi-muted);font-size:.78rem;line-height:1.45;margin:5px 0 0}.mi-suggestion-main textarea{box-sizing:border-box;min-height:118px}.mi-suggestion-detail-grid label,.mi-suggestion-main{min-width:0}.mi-suggestion-details{background:#fff;border:1px solid var(--mi-border-soft);border-radius:8px;padding:8px 10px}.mi-suggestion-details summary{color:#334155;cursor:pointer;font-size:.78rem;font-weight:800}.mi-suggestion-details[open]{grid-gap:10px;display:grid;gap:10px}.mi-suggestion-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.mi-chat-import-form{grid-gap:10px;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.mi-chat-import-actions,.mi-chat-import-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mi-chat-import-actions label span,.mi-chat-import-main label span{color:var(--mi-text);display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.mi-chat-import-main input,.mi-chat-import-main select{background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:var(--mi-text);font:inherit;font-size:.82rem;font-weight:700;min-width:136px;padding:8px 10px}.mi-consent-check{align-items:center;color:var(--mi-text);display:inline-flex;font-size:.8rem;font-weight:800;gap:7px}.mi-chat-import-actions .mi-consent-check span{display:inline;margin:0}.mi-reply-draft-form label span,.mi-suggestion-form label span{color:var(--mi-text);display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.mi-suggestion-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mi-screenshot-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:.78rem;font-weight:800;line-height:1.45;padding:8px 10px}.mi-suggestion-compact{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.mi-suggestion-compact input,.mi-suggestion-compact select{background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:var(--mi-text);font:inherit;font-size:.82rem;font-weight:700;min-width:120px;padding:8px 10px}.mi-impact-preview{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:inline-flex;gap:7px;min-height:38px;padding:7px 10px}.mi-impact-preview strong{font-size:1rem}.mi-impact-preview span{color:inherit;font-size:.74rem;font-weight:800}.mi-check-block>span{color:var(--mi-text);display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.mi-check-grid{display:flex;flex-wrap:wrap;gap:8px}.mi-check-grid label{align-items:center;background:#fff;border:1px solid var(--mi-border-soft);border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;padding:6px 9px}.mi-check-grid input{accent-color:var(--mi-blue)}.mi-reply-draft-form textarea,.mi-suggestion-form textarea{background:#fff;border:1px solid var(--mi-border);border-radius:8px;box-sizing:border-box;color:var(--mi-text);font:inherit;font-size:.84rem;line-height:1.5;outline:none;padding:9px 10px;resize:vertical;width:100%}.mi-reply-draft-form{background:#f8fbff;border-color:#bfdbfe}.mi-draft-preview{background:#fff;border:1px solid #c7d2fe;border-radius:8px;color:var(--mi-text);font-size:.82rem;line-height:1.55;padding:10px;white-space:pre-wrap}.mi-draft-model{border-top:1px solid #e0e7ff;color:#475569;font-size:.74rem;font-weight:800;margin-top:8px;padding-top:8px}.mi-suggestion-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mi-suggestion-note{color:var(--mi-muted);font-size:.76rem;font-weight:700}.mi-file-picker{align-items:center;background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;padding:8px 11px}.mi-file-picker input{display:none}.mi-file-count{color:var(--mi-muted);font-size:.76rem;font-weight:700}.mi-sync-message{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;font-size:.8rem;font-weight:800;margin-top:10px;padding:9px 10px}.mi-task-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.mi-task-item{grid-gap:12px;background:#fff;border:1px solid var(--mi-border-soft);border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 96px;padding:12px}.mi-task-item:focus-visible{outline:2px solid var(--mi-blue);outline-offset:2px}.mi-task-id{color:var(--mi-blue);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;font-weight:800}.mi-task-item h4{font-size:.92rem;margin-top:4px}.mi-task-item h4,.mi-task-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-task-meta{color:var(--mi-muted);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:700;gap:8px;margin-top:9px}.mi-task-meta span{align-items:center;display:inline-flex;gap:4px}.mi-task-progress{align-items:flex-end;display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0}.mi-status-pill{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.mi-status-pill.running{background:#dbeafe;color:#1e40af}.mi-status-pill.done{background:#dcfce7;color:#166534}.mi-status-pill.blocked{background:#fee2e2;color:#991b1b}.mi-status-pill.pending{background:#fef3c7;color:#92400e}.mi-task-progress strong{color:var(--mi-text);font-size:.9rem}.mi-progress-bar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden;width:100%}.mi-progress-bar>div{background:linear-gradient(90deg,var(--mi-blue),#38bdf8);border-radius:inherit;height:100%}.mi-empty-state{align-items:center;border:1px dashed var(--mi-border);border-radius:8px;color:var(--mi-muted);display:flex;font-size:.84rem;font-weight:700;gap:8px;justify-content:center;min-height:96px}.mi-spin{animation:miSpin .85s linear infinite}@keyframes miSpin{to{transform:rotate(1turn)}}@media (max-width:1080px){.mi-panel-hero,.mi-suggestion-detail-grid,.mi-suggestion-grid{grid-template-columns:1fr}.mi-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mi-panel{padding:14px}.mi-assistant-card{grid-template-columns:auto minmax(0,1fr)}.mi-actions{grid-column:1/-1;justify-content:stretch}.mi-actions .mi-primary-button{flex:1 1}.mi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-section-head,.mi-suggestion-head,.mi-task-footer{align-items:stretch;flex-direction:column}.mi-secondary-button,.mi-suggestion-head .mi-primary-button,.mi-task-enter{width:100%}.mi-task-item{grid-template-columns:1fr}.mi-task-progress{align-items:stretch}.mi-sync-grid{grid-template-columns:1fr}}.dc-panel{--dc-bg:#f6f8fb;--dc-card:#fff;--dc-border:#dfe7f1;--dc-border-soft:#edf2f7;--dc-text:#132033;--dc-muted:#637083;--dc-blue:#2563eb;--dc-green:#047857;--dc-red:#b91c1c;--dc-amber:#b45309;background:var(--dc-bg);color:var(--dc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 60px);padding:20px}.dc-compliance-grid,.dc-grid,.dc-hero{margin:0 auto 16px;max-width:1280px}.dc-hero{background:var(--dc-card);border:1px solid var(--dc-border);border-radius:8px;box-shadow:0 1px 8px #0f172a0f;gap:16px;justify-content:space-between;padding:18px}.dc-actions,.dc-card h3,.dc-card-head,.dc-consent-actions,.dc-eyebrow,.dc-hero,.dc-icon-button,.dc-primary-button,.dc-secondary-button,.dc-status-pill{align-items:center;display:flex}.dc-eyebrow{color:var(--dc-blue);font-size:.78rem;font-weight:800;gap:7px}.dc-title-block h2{color:var(--dc-text);font-size:1.45rem;line-height:1.2;margin:7px 0 6px}.dc-active-scopes,.dc-card-head p,.dc-device-row small,.dc-installer-info,.dc-scope-item small,.dc-status-row span,.dc-title-block p{color:var(--dc-muted);font-size:.8rem}.dc-title-block p{line-height:1.55;margin:0;max-width:760px}.dc-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.dc-icon-button,.dc-primary-button,.dc-secondary-button{border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:800;gap:7px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dc-primary-button{background:var(--dc-blue);border:1px solid var(--dc-blue);color:#fff;padding:9px 13px}.dc-icon-button,.dc-secondary-button{background:#fff;border:1px solid var(--dc-border);color:#334155}.dc-secondary-button{padding:9px 13px;text-decoration:none}.dc-secondary-button.full{width:100%}.dc-icon-button{height:38px;padding:0;width:38px}.dc-icon-button:hover:not(:disabled),.dc-primary-button:hover:not(:disabled),.dc-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.dc-icon-button:hover:not(:disabled),.dc-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#c8d3e2;color:var(--dc-text)}.dc-icon-button:disabled,.dc-primary-button:disabled,.dc-secondary-button:disabled{cursor:default;opacity:.55}.dc-alert{border-radius:8px;font-size:.84rem;font-weight:700;margin:0 auto 16px;max-width:1280px;padding:11px 13px}.dc-alert.error{background:#fef2f2;border:1px solid #fecaca;color:var(--dc-red)}.dc-alert.success{background:#ecfdf5;border:1px solid #bbf7d0;color:var(--dc-green)}.dc-compliance-grid,.dc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dc-card{background:var(--dc-card);border:1px solid var(--dc-border);border-radius:8px;box-shadow:0 1px 8px #0f172a0f;min-width:0;padding:16px}.dc-card-head{gap:12px;justify-content:space-between;margin-bottom:14px}.dc-card h3{color:var(--dc-text);font-size:1rem;gap:8px;margin:0}.dc-card-head p{margin:5px 0 0}.dc-status-pill{border-radius:999px;flex:0 0 auto;font-size:.74rem;font-weight:800;gap:5px;padding:5px 9px}.dc-status-pill.ok{background:#dcfce7;color:#166534}.dc-status-pill.muted{background:#f1f5f9;color:#475569}.dc-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.dc-active-scopes,.dc-connection-grid>div,.dc-device-empty,.dc-device-row,.dc-endpoint-list>div,.dc-metrics>div,.dc-mobile-form label,.dc-roadmap-list>div,.dc-rules>div,.dc-scope-item,.dc-status-row,.dc-token-box{background:#f8fafc;border:1px solid var(--dc-border-soft);border-radius:8px}.dc-metrics>div{min-width:0;padding:10px}.dc-metrics strong,.dc-status-row strong,.dc-token-box strong{color:var(--dc-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-metrics strong{font-size:1rem}.dc-metrics span{color:var(--dc-muted);display:block;font-size:.7rem;font-weight:700;margin-top:5px}.dc-status-row,.dc-token-box{margin-top:10px;padding:10px}.dc-connection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.dc-connection-grid>div{grid-gap:5px;display:grid;gap:5px;min-width:0;padding:10px}.dc-connection-grid small,.dc-connection-grid span{color:var(--dc-muted);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-connection-grid strong{color:var(--dc-text);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-token-box span{color:var(--dc-muted);display:block;font-size:.72rem;font-weight:800;margin-bottom:5px}.dc-token-box strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.dc-installer-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dc-capture-grid,.dc-device-list,.dc-endpoint-list,.dc-roadmap-list,.dc-rules,.dc-scope-list{grid-gap:9px;display:grid;gap:9px}.dc-rules>div{grid-gap:5px 10px;display:grid;gap:5px 10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.dc-rules svg{color:var(--dc-blue);grid-row:span 2}.dc-rules strong,.dc-scope-item strong{color:var(--dc-text);font-size:.86rem}.dc-rules span{color:var(--dc-muted);font-size:.78rem}.dc-scope-item{grid-gap:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.dc-scope-item input{margin-top:3px}.dc-scope-item small{display:block;line-height:1.4;margin-top:3px}.dc-consent-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.dc-active-scopes{grid-gap:4px;display:grid;gap:4px;margin-top:12px;padding:10px}.dc-active-scopes strong{color:var(--dc-amber)}.dc-mobile-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.dc-mobile-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-mobile-form label{grid-gap:6px;display:grid;gap:6px;padding:10px}.dc-mobile-form span{color:var(--dc-muted);font-size:.72rem;font-weight:800}.dc-mobile-form input,.dc-mobile-form select,.dc-mobile-form textarea{background:#fff;border:1px solid var(--dc-border);border-radius:8px;color:var(--dc-text);font-size:.82rem;min-width:0;padding:8px 9px;width:100%}.dc-mobile-form textarea{min-height:64px;resize:vertical}.dc-endpoint-list{margin-top:10px}.dc-endpoint-list>div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:82px minmax(0,1fr);padding:9px 10px}.dc-device-row strong,.dc-endpoint-list strong,.dc-roadmap-list strong{color:var(--dc-text);font-size:.82rem}.dc-device-row code,.dc-endpoint-list code{color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-device-list{margin-top:10px}.dc-device-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(110px,.5fr);padding:10px}.dc-device-row small,.dc-device-row span{grid-gap:3px;display:grid;gap:3px;min-width:0}.dc-device-empty{color:var(--dc-muted);font-size:.8rem;padding:10px}.dc-roadmap-list>div{grid-gap:5px;display:grid;gap:5px;padding:11px}.dc-roadmap-list span{color:var(--dc-muted);font-size:.8rem;line-height:1.45}.dc-spin{animation:dc-spin .9s linear infinite}@keyframes dc-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.dc-compliance-grid,.dc-grid,.dc-hero{grid-template-columns:1fr}.dc-hero{align-items:stretch;flex-direction:column}.dc-actions{justify-content:flex-start}.dc-connection-grid,.dc-device-row,.dc-endpoint-list>div,.dc-metrics,.dc-mobile-form,.dc-mobile-form.two{grid-template-columns:1fr}}.analytics-page{margin:0 auto;max-width:1200px;padding:20px}.analytics-overview-panel,.analytics-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.analytics-overview-panel{margin:0;max-width:none;padding:0}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analytics-header h2{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.analytics-subtitle{color:#64748b;font-size:.85rem;margin-left:10px}.analytics-error,.analytics-loading{color:#64748b;font-size:1rem;padding:60px;text-align:center}.analytics-actions{align-items:center;display:flex;gap:8px}.date-picker-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.date-mode-tabs,.month-nav{display:flex;gap:6px}.month-arrow,.month-nav{align-items:center}.month-arrow{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.month-arrow:disabled{cursor:default;opacity:.35}.month-arrow:hover:not(:disabled){background:#e2e8f0}.month-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.85rem;height:30px;padding:4px 10px}.custom-date-range{align-items:center;display:flex;gap:8px}.date-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;height:30px;padding:4px 10px}.date-sep{color:#94a3b8;font-size:.9rem}.kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.kpi-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000014;display:flex;gap:12px;overflow:hidden;padding:16px;position:relative}.kpi-card:before{border-radius:12px 0 0 12px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.kpi-green:before{background:#10b981}.kpi-red:before{background:#ef4444}.kpi-blue:before{background:#3b82f6}.kpi-orange:before{background:#f59e0b}.kpi-purple:before{background:#8b5cf6}.kpi-icon{color:#64748b;flex-shrink:0}.kpi-green .kpi-icon{color:#10b981}.kpi-red .kpi-icon{color:#ef4444}.kpi-blue .kpi-icon{color:#3b82f6}.kpi-orange .kpi-icon{color:#f59e0b}.kpi-purple .kpi-icon{color:#8b5cf6}.kpi-body{flex:1 1;min-width:0}.kpi-value{color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1.2}.kpi-title{color:#64748b;font-size:.75rem;margin-top:2px}.kpi-sub{color:#94a3b8;font-size:.7rem}.kpi-trend{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:3px}.kpi-trend.up{color:#10b981}.kpi-trend.down{color:#ef4444}.kpi-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.85rem;gap:8px;grid-column:1/-1;padding:10px 14px}.analytics-nav-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.nav-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000014;color:#3b82f6;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:20px;transition:all .2s}.nav-card:hover{box-shadow:0 4px 14px #0000001f;transform:translateY(-2px)}.nav-card span{color:#0f172a;font-size:1rem;font-weight:600}.nav-card p{color:#64748b;font-size:.78rem;margin:0}.chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000014;margin-bottom:16px;padding:20px}.chart-card.half{flex:1 1;min-width:0}.chart-row{display:flex;gap:16px;margin-bottom:16px}.chart-card-title{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:14px}.chart-legend-note{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:400;gap:6px}.legend-dot{border-radius:2px;display:inline-block;height:10px;margin:0 2px;width:10px}.pending-note{color:#f59e0b;font-size:.78rem;margin-top:10px}.range-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:.78rem;padding:4px 12px;transition:all .15s}.range-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.range-btn:hover:not(.active){background:#f1f5f9}.tab-bar{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;margin-bottom:16px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.85rem;margin-bottom:-1px;padding:8px 16px}.tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:6px;padding:5px 10px}.search-box input{background:none;border:none;font-size:.82rem;outline:none;width:200px}.anomaly-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.summary-pill{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.summary-pill.red{background:#fef2f2;color:#dc2626}.summary-pill.orange{background:#fffbeb;color:#d97706}.summary-pill.blue{background:#eff6ff;color:#2563eb}.summary-pill.purple{background:#f5f3ff;color:#7c3aed}.badge{font-size:.72rem}.badge-critical{background:#fef2f2;color:#dc2626}.badge-high{background:#fffbeb;color:#d97706}.badge-medium{background:#eff6ff;color:#2563eb}.badge-ok{background:#f0fdf4;color:#16a34a}.threshold-row{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:10px;margin-bottom:14px}.table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;font-size:.82rem;width:100%}.analytics-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.analytics-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:8px 10px}.analytics-table tbody tr:hover{background:#f8fafc}.row-critical{background:#fef9f9!important}.row-critical td{color:#991b1b}.row-high{background:#fffdf0!important}.row-info{background:#f0f9ff!important}.empty-row{color:#94a3b8;padding:24px!important;text-align:center}.note-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amt-pos{color:#16a34a;font-weight:600}.amt-neg{color:#dc2626;font-weight:600}.top-client-list{display:flex;flex-direction:column;gap:8px}.top-client-row{align-items:center;display:flex;font-size:.82rem;gap:8px}.rank{color:#94a3b8;flex-shrink:0;font-weight:700;text-align:right;width:18px}.client-name{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.client-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.client-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .5s}.client-amount{color:#10b981;flex-shrink:0;font-weight:600;text-align:right;width:90px}.score-bar-wrap{align-items:center;display:flex;gap:6px}.score-bar-wrap>div{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.score-bar{border-radius:4px;height:100%;transition:width .4s}.score-bar-wrap span{font-size:.82rem;font-weight:700;text-align:right;width:28px}.grade-summary{display:flex;gap:10px;margin-bottom:12px}.grade-pill{align-items:center;display:flex;font-size:.8rem;gap:6px}.employee-list{display:flex;flex-direction:column;gap:8px}.employee-row{align-items:center;display:flex;font-size:.82rem;gap:10px}.emp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.emp-dept{color:#94a3b8;font-size:.75rem;width:80px}.emp-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1 1;height:10px;overflow:hidden}.emp-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;height:100%}.emp-count{font-weight:600;text-align:right;width:70px}.section-divider{border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem;font-weight:600;margin-top:12px;padding:12px 0 6px}.issues-cell{color:#ef4444;font-size:.75rem;max-width:240px}.threshold-label{color:#374151;font-weight:600}.threshold-desc{color:#94a3b8;margin-left:6px}.dev-note,.threshold-desc{font-size:.75rem}.dev-critical{color:#dc2626;font-weight:600}.dev-high{color:#d97706}.dev-medium{color:#2563eb}.spin{animation:spin .8s linear infinite;color:#3b82f6;flex-shrink:0}.control-row{gap:12px;margin-bottom:10px}.control-group,.control-row{align-items:center;display:flex;flex-wrap:wrap}.control-group{gap:6px}.group-desc-bar{align-items:center;background:#f0f9ff;border-radius:8px;color:#0369a1;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;margin-bottom:12px;padding:8px 14px}.group-desc-bar .sep{color:#93c5fd}.hint-click{color:#64748b;font-style:italic}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eff6ff!important}.drawer-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.drawer{animation:slideIn .2s ease;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:95vw;width:420px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.drawer-title{color:#0f172a;font-size:1rem;font-weight:700}.drawer-subtitle{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.drawer-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px}.drawer-close:hover{background:#f1f5f9;color:#374151}.drawer-body{flex:1 1;overflow-y:auto;padding:12px 20px}.drawer-row{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.drawer-label{color:#94a3b8;flex-shrink:0;font-size:.78rem;width:80px}.drawer-value{color:#374151;font-size:.82rem;font-weight:500;text-align:right;word-break:break-word}.drawer-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px}.drawer-nav-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:space-between;padding:10px 14px;transition:background .15s;width:100%}.drawer-nav-btn:hover{background:#2563eb}.drawer-nav-btn.secondary{background:#f1f5f9;color:#374151}.drawer-nav-btn.secondary:hover{background:#e2e8f0}@media (max-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-row{flex-direction:column}.analytics-nav-cards{grid-template-columns:repeat(2,1fr)}}.page-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-header-row h2{font-size:22px;font-weight:700}.text-muted{color:#6c757d;font-size:14px}.dashboard-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:20px}.dash-card{align-items:flex-start;background:#fff;border-left:4px solid #1976d2;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:default;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.dash-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.dash-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.dash-card-body{display:flex;flex-direction:column;gap:2px}.dash-card-label{color:#6c757d;font-size:13px;font-weight:500}.dash-card-value{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1.2}.dash-card-sub{color:#999;font-size:12px}.dashboard-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dash-panel{padding:20px}.dash-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dash-panel-header h3{font-size:16px;font-weight:600;margin:0}.link-sm{color:#1976d2;cursor:pointer;font-size:13px}.link-sm:hover{text-decoration:underline}.dash-progress-list{display:flex;flex-direction:column;gap:10px}.dash-progress-label{display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.dash-progress-bar{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.dash-progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.dash-list{display:flex;flex-direction:column;gap:8px}.dash-list-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:background .15s}.dash-list-item:hover{background:#f5f5f5}.dash-list-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.dash-list-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.dash-list-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.mini-bar{background:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:60px}.mini-bar-fill{border-radius:2px;height:100%;transition:width .3s}.badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.badge-xs{font-size:10px;padding:1px 6px}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-info{background:#e3f2fd;color:#1565c0}.badge-warning{background:#fff3e0;color:#e65100}.badge-danger{background:#ffebee;color:#c62828}.badge-default{background:#f5f5f5;color:#666}.empty-state{color:#999;font-size:14px;padding:32px 16px;text-align:center}.alert-warning{background:#fff8e1;border:1px solid #ffecb3;border-radius:6px;color:#f57c00}.info-banner{background:linear-gradient(135deg,#e8eaf6,#e3f2fd);border:1px dashed #90a4ae;border-radius:8px;color:#455a64;font-size:13px;padding:12px 16px}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-panels{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-cards{grid-template-columns:1fr}}.task-page{--task-bg:#f8fafc;--task-surface:#fff;--task-surface-muted:#f1f5f9;--task-border:#e2e8f0;--task-border-soft:#f1f5f9;--task-text:#0f172a;--task-text-soft:#475569;--task-text-muted:#64748b;--task-text-faint:#94a3b8;--task-blue:#3b82f6;--task-green:#10b981;--task-orange:#f59e0b;--task-red:#ef4444;--task-purple:#8b5cf6;--task-teal:#14b8a6;--task-shadow:0 1px 6px #0f172a14;--task-shadow-hover:0 8px 22px #0f172a1c;color:var(--task-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;padding:20px;width:100%}.task-header{gap:16px;justify-content:space-between;margin-bottom:20px}.task-header,.task-title-row{align-items:center;display:flex}.task-title-row{gap:10px;min-width:0}.task-title-icon{color:var(--task-purple);flex-shrink:0}.task-title-row h2{color:var(--task-text);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.task-subtitle{color:var(--task-text-muted);font-size:.85rem;white-space:nowrap}.task-page .btn-refresh,.task-page .btn-retry{align-items:center;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.task-page .btn-refresh{flex-shrink:0;padding:7px 14px}.task-page .btn-retry{margin-top:12px;padding:8px 16px}.task-page .btn-refresh:hover:not(:disabled),.task-page .btn-retry:hover{background:var(--task-surface-muted);border-color:#cbd5e1;color:var(--task-text)}.task-page .btn-refresh:disabled{cursor:default;opacity:.55}.task-page .spin-icon{animation:taskSpin .85s linear infinite}@keyframes taskSpin{to{transform:rotate(1turn)}}.task-error,.task-loading{align-items:center;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:340px;padding:60px 20px;text-align:center}.task-loading{color:var(--task-text-muted)}.task-loading .spin-icon{color:var(--task-purple);margin-bottom:12px}.task-error{color:var(--task-red)}.task-error svg{margin-bottom:12px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:var(--task-surface);border:1px solid #e2e8f0b8;border-radius:12px;box-shadow:var(--task-shadow);overflow:hidden;padding:16px;position:relative}.stat-card:before{content:"";inset:0 auto 0 0;position:absolute;width:4px}.stat-card:after{border-radius:50%;content:"";height:78px;opacity:.08;position:absolute;right:-28px;top:-28px;width:78px}.stat-card.stat-blue:after,.stat-card.stat-blue:before{background:var(--task-blue)}.stat-card.stat-green:after,.stat-card.stat-green:before{background:var(--task-green)}.stat-card.stat-orange:after,.stat-card.stat-orange:before{background:var(--task-orange)}.stat-card.stat-red:after,.stat-card.stat-red:before{background:var(--task-red)}.stat-card.stat-purple:after,.stat-card.stat-purple:before{background:var(--task-purple)}.stat-card.stat-teal:after,.stat-card.stat-teal:before{background:var(--task-teal)}.stat-num{color:var(--task-text);font-size:1.5rem;font-weight:700;line-height:1.15}.stat-label{color:var(--task-text-muted);font-size:.75rem;margin-top:5px}.task-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.task-main,.task-sidebar{min-width:0}.task-sidebar{display:flex;flex-direction:column;gap:20px}.task-sidebar-note{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;font-size:12px;line-height:1.5;margin-top:4px;padding:10px 12px}.improvement-review-panel{grid-gap:14px;align-items:stretch;background:#f8fafc;border:1px solid #c7d2fe;border-radius:10px;box-shadow:var(--task-shadow);display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);margin:0 0 18px;padding:14px}.improvement-review-heading{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.improvement-review-heading div{align-items:baseline;display:flex;gap:10px}.improvement-review-heading span{color:#3730a3;font-size:.84rem;font-weight:800}.improvement-review-heading strong{color:var(--task-text);font-size:1.6rem;line-height:1}.improvement-review-heading p{color:var(--task-text-soft);font-size:.78rem;line-height:1.45;margin:0}.improvement-review-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.improvement-review-metrics div{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;min-width:0;padding:10px}.improvement-review-metrics span{color:var(--task-text-muted);display:block;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-review-metrics strong{color:var(--task-text);display:block;font-size:1.15rem;line-height:1;margin-top:5px}.copilot-pilot-panel{background:#f8fafc;border:1px solid #bfdbfe;border-radius:10px;box-shadow:var(--task-shadow);margin:0 0 18px;padding:14px}.copilot-pilot-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.copilot-metric span,.copilot-pilot-heading div,.copilot-pilot-heading strong{align-items:center;display:inline-flex;gap:6px}.copilot-pilot-heading div{color:#1d4ed8;font-size:.88rem;font-weight:800}.copilot-pilot-heading strong{border-radius:999px;font-size:.72rem;line-height:1;padding:4px 9px}.copilot-status-ok{background:#dcfce7;color:#166534}.copilot-status-warn{background:#fee2e2;color:#991b1b}.copilot-pilot-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.copilot-metric{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;min-width:0;padding:10px}.copilot-metric span{color:var(--task-text-muted);font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-metric span svg{flex-shrink:0}.copilot-metric strong{color:var(--task-text);font-size:1rem;line-height:1.15;margin-top:6px}.copilot-metric em,.copilot-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-metric em{color:var(--task-text-muted);font-size:.68rem;font-style:normal;line-height:1.25;margin-top:5px}.copilot-daily-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-width:0}.copilot-daily-strip span{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.68rem;font-weight:800;gap:5px;line-height:1;padding:5px 8px}.copilot-daily-strip strong{color:#1e3a8a}.deployment-plan-panel{background:#f8fafc;border-color:#bae6fd}.deployment-plan-metrics{margin-bottom:12px}.deployment-wave-list{display:flex;flex-direction:column;gap:12px}.deployment-wave{border-top:1px solid #dbeafe;padding-top:12px}.deployment-wave-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.deployment-wave-heading strong{color:#0f172a;font-size:.86rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-wave-heading span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;flex-shrink:0;font-size:.68rem;font-weight:800;line-height:1;padding:5px 8px}.deployment-task-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.deployment-task-card{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:188px;min-width:0;padding:10px;text-align:left}.deployment-task-card:hover{border-color:#60a5fa;box-shadow:0 8px 24px #0f172a14}.deployment-task-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.deployment-dependencies b,.deployment-task-card>em,.deployment-task-card>strong,.deployment-task-node b{min-width:0;overflow:hidden;text-overflow:ellipsis}.deployment-task-card>strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--task-text);display:-webkit-box;font-size:.82rem;font-weight:800;line-height:1.25}.deployment-task-card>em{color:var(--task-text-muted);display:block;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}.deployment-dependencies,.deployment-task-meta,.deployment-task-node{align-items:center;color:var(--task-text-muted);display:flex;font-size:.68rem;font-weight:800;gap:8px;justify-content:space-between;min-width:0}.deployment-dependencies b,.deployment-task-meta span,.deployment-task-node b{min-width:0;white-space:nowrap}.deployment-task-meta span{overflow:hidden;text-overflow:ellipsis}.deployment-dependencies span,.deployment-task-node span{color:var(--task-text-faint);flex-shrink:0}.deployment-dependencies b,.deployment-task-node b{color:var(--task-text-soft);font-weight:800}.deployment-gap-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;min-width:0}.deployment-gap-list span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:.66rem;font-weight:800;line-height:1;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.deployment-task-card small{color:#2563eb;font-size:.68rem;font-weight:800}.deployment-plan-empty{border:1px dashed var(--task-border);border-radius:8px;color:var(--task-text-muted);font-size:.78rem;font-weight:700;padding:12px;text-align:center}.task-page .section-title{align-items:center;color:var(--task-text);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.task-page .section-title .btn-approve-all{margin-left:auto}.task-page .section-title .btn-dispatch{margin-left:0}.task-page .section-title svg{color:var(--task-text-muted);flex-shrink:0}.task-tools{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.task-department-tabs{background:#f8fafc;border:1px solid #cbd5e1d6;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px}.task-department-tab{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);cursor:pointer;font-size:.8rem;font-weight:700;line-height:1.1;min-height:36px;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.task-department-tab:hover{border-color:#99f6e4;color:#0f766e}.task-department-tab.active{background:#0f766e;border-color:#0f766e;box-shadow:0 5px 14px #0f766e33;color:#fff}.task-filter-group{align-items:stretch;background:#f8fafc;border:1px solid #e2e8f0c2;border-radius:10px;display:flex;flex:2 1 440px;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0;padding:8px}.task-filter-chip,.task-filter-input,.task-filter-select{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);font-size:.78rem;font-weight:700;height:36px}.task-filter-chip{align-items:center;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;padding:0 10px}.task-filter-chip.active{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.task-filter-select{max-width:168px;padding:0 8px}.task-filter-input{align-items:center;display:inline-flex;min-width:0;padding:0 9px;width:136px}.task-filter-input input{background:#0000;border:0;color:var(--task-text-soft);font:inherit;min-width:0;outline:0;width:100%}.task-filter-input input::placeholder{color:var(--task-text-faint)}.task-search{align-items:center;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-muted);display:flex;flex:1 1 260px;gap:8px;max-width:380px;min-width:250px;padding:0 10px}.task-search input{background:#0000;border:0;color:var(--task-text);font-size:.84rem;height:36px;min-width:0;outline:0;width:100%}.task-search input::placeholder{color:var(--task-text-faint)}.task-page-size{align-self:flex-start;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);font-size:.82rem;font-weight:600;height:40px;padding:0 10px}.task-date-range-filter{background:#f8fafc;border:1px solid #cbd5e1e6;border-radius:10px;display:flex;flex:1 1 320px;flex-direction:column;gap:8px;justify-content:center;max-width:430px;min-width:300px;padding:9px 12px 8px}.task-date-filter-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:18px}.task-date-clear,.task-date-filter-title{align-items:center;display:inline-flex;gap:5px}.task-date-filter-title{color:var(--task-text-soft);font-size:.76rem;font-weight:800}.task-date-filter-title svg{color:var(--task-blue)}.task-date-clear{background:#0000;border:0;color:var(--task-text-muted);cursor:pointer;font-size:.7rem;font-weight:800;padding:0}.task-date-clear:hover{color:var(--task-red)}.task-date-range-track{--range-start:0%;--range-end:100%;height:24px;position:relative}.task-date-range-track:after,.task-date-range-track:before{border-radius:999px;content:"";height:5px;pointer-events:none;position:absolute;top:10px;z-index:0}.task-date-range-track:before{background:#e2e8f0;left:0;right:0}.task-date-range-track:after{background:linear-gradient(90deg,#2563eb,#14b8a6);left:var(--range-start);width:calc(var(--range-end) - var(--range-start))}.task-date-range-input{-webkit-appearance:none;appearance:none;background:#0000;height:24px;inset:0;margin:0;pointer-events:none;position:absolute;width:100%;z-index:1}.task-date-range-input::-webkit-slider-runnable-track{background:#0000;height:24px}.task-date-range-input::-moz-range-track{background:#0000;height:24px}.task-date-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #2563eb;border-radius:50%;box-shadow:0 2px 7px #0f172a38;cursor:grab;height:18px;margin-top:3px;pointer-events:auto;width:18px}.task-date-range-input::-moz-range-thumb{background:#fff;border:2px solid #2563eb;border-radius:50%;box-shadow:0 2px 7px #0f172a38;cursor:grab;height:16px;pointer-events:auto;width:16px}.task-date-range-input:active::-webkit-slider-thumb{cursor:grabbing}.task-date-range-input:active::-moz-range-thumb{cursor:grabbing}.task-date-range-input-end::-webkit-slider-thumb{border-color:#14b8a6}.task-date-range-input-end::-moz-range-thumb{border-color:#14b8a6}.task-date-range-input:focus-visible::-webkit-slider-thumb{outline:3px solid #3b82f638;outline-offset:2px}.task-date-range-input:focus-visible::-moz-range-thumb{outline:3px solid #3b82f638;outline-offset:2px}.task-date-range-labels{color:var(--task-text-soft);display:flex;font-size:.72rem;font-weight:800;gap:8px;justify-content:space-between}.task-table{background:var(--task-surface);border:1px solid #e2e8f0b8;border-radius:12px;box-shadow:var(--task-shadow)}.task-row,.task-table-header{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:72px minmax(260px,1fr) 88px 74px 52px 72px 72px 98px 92px}.task-row>span,.task-table-header>span{min-width:0}.task-table-header{align-items:center;background:var(--task-bg);border-bottom:1px solid var(--task-border);color:var(--task-text-muted);font-size:.75rem;font-weight:600;padding:11px 16px}.task-sort-header{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:4px;justify-content:flex-start;min-width:0;padding:0;text-align:inherit;width:100%}.task-sort-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sort-header.active{color:var(--task-purple)}.col-approval .task-sort-header,.col-created .task-sort-header,.col-priority .task-sort-header,.col-progress .task-sort-header,.col-status .task-sort-header{justify-content:center}.task-sort-icon{flex-shrink:0}.task-row{border-bottom:1px solid var(--task-border-soft);padding:13px 16px;transition:background .15s ease}.task-row:hover{background:var(--task-bg)}.task-row:last-child{border-bottom:0}.task-empty{color:var(--task-text-muted);font-size:.86rem;padding:28px 16px;text-align:center}.task-pagination{align-items:center;color:var(--task-text-muted);display:flex;font-size:.8rem;gap:12px;justify-content:space-between;margin-top:10px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-button{align-items:center;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.pagination-button:disabled{cursor:default;opacity:.45}.pagination-page{color:var(--task-text-soft);font-weight:700;min-width:48px;text-align:center}.col-id,.task-id{color:var(--task-purple);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;font-weight:700}.col-progress,.col-title{min-width:0}.col-assignee,.col-created{color:var(--task-text-soft);font-size:.8rem}.col-created,.col-priority,.col-status{text-align:center}.col-actions,.col-approval{display:flex;gap:4px;justify-content:center}.col-actions{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.approval-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;min-width:0;width:100%}.task-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--task-text);display:-webkit-box;font-size:.92rem;font-weight:750;line-height:1.35;overflow:hidden}.task-focus{background:#eff6ff;border-left:3px solid #2563eb;margin-top:7px;padding:6px 8px}.task-focus span{color:#1d4ed8;display:block;font-size:.66rem;font-weight:850;line-height:1;margin-bottom:3px}.task-focus p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#1e293b;display:-webkit-box;font-size:.78rem;line-height:1.45;margin:0;overflow:hidden}.task-detail-list{grid-gap:4px;color:#334155;display:grid;font-size:.73rem;gap:4px;line-height:1.35;margin-top:7px}.task-detail-list p{grid-gap:6px;display:grid;gap:6px;grid-template-columns:42px minmax(0,1fr);margin:0}.task-detail-list strong{color:var(--task-text-muted);font-size:.68rem;font-weight:850}.task-review-note{color:#991b1b;font-size:.72rem;font-weight:700;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-triage-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;min-width:0}.task-triage-strip span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:.68rem;font-weight:800;line-height:1;padding:4px 7px}.task-triage-strip span.triage-gate-blocked{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.task-triage-strip span.triage-gate-ready{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.task-triage-strip span.triage-gate-advisory{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.task-workflow-standard{grid-gap:7px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:grid;gap:7px;margin-top:7px;min-width:0;padding:7px 8px}.task-workflow-standard.task-workflow-missing{background:#fff7ed;border-color:#fed7aa}.task-workflow-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.task-workflow-heading strong{color:#14532d;font-size:.74rem;font-weight:850;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workflow-missing .task-workflow-heading strong{color:#9a3412}.task-workflow-heading span{color:#166534;flex-shrink:0;font-size:.65rem;font-weight:800}.task-workflow-missing .task-workflow-heading span{color:#9a3412}.task-workflow-nodes{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.task-workflow-node{align-items:center;background:#fff;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-grid;font-size:.67rem;font-weight:750;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;line-height:1;max-width:min(100%,260px);padding:4px 7px}.task-workflow-node.gate{background:#fffbeb;border-color:#fde68a;color:#92400e}.task-workflow-node em{align-items:center;background:#dcfce7;border-radius:50%;color:#166534;display:inline-flex;font-size:.6rem;font-style:normal;font-weight:900;height:15px;justify-content:center;width:15px}.task-workflow-node.gate em{background:#fef3c7;color:#92400e}.task-workflow-node strong{color:inherit;font-size:.67rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workflow-node b{color:#92400e;font-size:.58rem;font-weight:900;text-transform:uppercase}.task-gate-note{grid-gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:grid;font-size:.72rem;font-weight:700;gap:6px;line-height:1.35;margin-top:5px;min-width:0;padding:6px 8px}.task-gate-note.task-gate-advisory{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.task-gate-heading{align-items:flex-start;display:flex;gap:6px;min-width:0}.task-gate-heading svg{flex-shrink:0;margin-top:1px}.task-gate-heading strong{color:#9a3412;font-size:.72rem;line-height:1.35;min-width:0}.task-gate-note.task-gate-advisory .task-gate-heading strong{color:#1d4ed8}.task-gate-note ul,.task-supplement-current ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.task-gate-note li,.task-supplement-current li{color:#7c2d12;font-size:.71rem;font-weight:650;line-height:1.35}.task-gate-note.task-gate-advisory li{color:#1e40af}.task-modal-backdrop{align-items:center;background:#0f172a61;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.task-supplement-modal{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;box-shadow:0 18px 45px #0f172a38;color:var(--task-text);width:min(560px,100%)}.task-edit-modal{max-height:calc(100vh - 36px);overflow:hidden;width:min(760px,100%)}.task-supplement-header{align-items:flex-start;border-bottom:1px solid var(--task-border);display:flex;gap:14px;justify-content:space-between;padding:16px 18px 14px}.task-supplement-header div{min-width:0}.task-supplement-header strong{display:block;font-size:1rem}.task-supplement-header span{color:var(--task-text-muted);display:block;font-size:.8rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-close{align-items:center;background:#f1f5f9;border:0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.task-modal-close:disabled{cursor:default;opacity:.55}.task-supplement-current{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:16px 18px 0;padding:10px 12px}.task-supplement-current span,.task-supplement-field span,.task-supplement-footer>span{color:var(--task-text-muted);font-size:.72rem;font-weight:800}.task-supplement-current p{color:#0f172a;font-size:.84rem;line-height:1.45;margin:5px 0 0}.task-supplement-current ul{margin-top:8px}.task-supplement-field{display:block;margin:14px 18px 0}.task-supplement-field textarea{border:1px solid var(--task-border);border-radius:8px;color:var(--task-text);font:inherit;line-height:1.45;margin-top:6px;min-height:132px;padding:10px 12px;resize:vertical;width:100%}.task-supplement-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.task-edit-body{grid-gap:12px;display:grid;gap:12px;max-height:min(68vh,660px);overflow:auto;padding:16px 18px 0}.task-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.task-edit-field-full{grid-column:1/-1}.task-edit-field span{color:var(--task-text-muted);font-size:.72rem;font-weight:800}.task-edit-field input,.task-edit-field select,.task-edit-field textarea{background:#fff;border:1px solid var(--task-border);border-radius:8px;color:var(--task-text);font:inherit;line-height:1.45;min-width:0;padding:9px 10px;width:100%}.task-edit-field textarea{resize:vertical}.task-edit-field input:focus,.task-edit-field select:focus,.task-edit-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.task-supplement-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 18px 18px}.task-supplement-footer div{align-items:center;display:flex;gap:8px;justify-content:flex-end}.task-execution-state{align-items:center;background:var(--task-bg);border:1px solid var(--task-border);border-radius:8px;display:flex;flex-wrap:wrap;font-size:.72rem;gap:4px 8px;line-height:1.35;margin-top:7px;min-width:0;padding:6px 8px}.task-execution-state-label{align-items:center;display:inline-flex;flex-shrink:0;font-weight:800;gap:4px}.task-execution-state-label svg{flex-shrink:0}.task-execution-state-summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--task-text-soft);display:-webkit-box;flex:1 1;min-width:120px;overflow:hidden}.task-execution-state-meta{color:var(--task-text-muted);flex-shrink:0;font-weight:700;white-space:nowrap}.task-execution-state.idle{background:#f8fafc;border-color:#e2e8f0}.task-execution-state.idle .task-execution-state-label{color:#475569}.task-execution-state.queued,.task-execution-state.waiting{background:#f0f9ff;border-color:#bae6fd}.task-execution-state.queued .task-execution-state-label,.task-execution-state.waiting .task-execution-state-label{color:#0369a1}.task-execution-state.running{background:#eff6ff;border-color:#bfdbfe}.task-execution-state.running .task-execution-state-label{color:#1d4ed8}.task-execution-state.blocked,.task-execution-state.stale{background:#fff7ed;border-color:#fed7aa}.task-execution-state.blocked .task-execution-state-label,.task-execution-state.stale .task-execution-state-label{color:#9a3412}.task-execution-state.completed{background:#f0fdf4;border-color:#bbf7d0}.task-execution-state.completed .task-execution-state-label{color:#047857}.brain-stuck-tasks{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px;margin-top:8px;padding:8px 10px}.brain-stuck-tasks strong{color:#7c2d12}.brain-stuck-tasks span{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-name{color:var(--task-text-soft);font-size:.85rem;font-weight:600}.assignee-secretary{color:var(--task-text-faint);font-size:.7rem;margin-top:2px}.submitted-date{color:var(--task-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.priority-badge,.status-badge{align-items:center;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;line-height:1;white-space:nowrap}.priority-badge{border-radius:6px;min-width:34px;padding:4px 7px}.priority-high{background:#fee2e2;color:#dc2626}.priority-medium{background:#fef3c7;color:#b45309}.priority-low{background:#e2e8f0;color:#475569}.status-badge{border-radius:999px;line-height:1.15;max-width:100%;min-width:66px;padding:5px 8px;text-align:center;white-space:normal}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.in-progress{background:#dbeafe;color:#1e40af}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.blocked{background:#fee2e2;color:#991b1b}.status-badge.stale{background:#ffedd5;color:#9a3412}.status-badge.queued{background:#ede9fe;color:#5b21b6}.status-badge.not-executed{background:#e2e8f0;color:#475569}.status-badge.waiting-executor{background:#e0f2fe;color:#075985}.status-badge.waiting-reapproval{background:#fef3c7;color:#92400e}.approval-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;line-height:1;min-width:58px;padding:5px 8px;white-space:nowrap}.approval-badge.approved{background:#dcfce7;color:#166534}.approval-badge.pending{background:#fef9c3;color:#854d0e}.approval-badge.rejected{background:#fee2e2;color:#991b1b}.progress-bar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--task-blue),#60a5fa);border-radius:inherit;height:100%;transition:width .3s ease}.done,.progress-fill.done{background:linear-gradient(90deg,var(--task-green),#34d399)}.progress-text{color:var(--task-text-muted);display:block;font-size:.7rem;line-height:1.25;margin-top:3px;text-align:right}.btn-sm{align-items:center;border:0;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;justify-content:center;line-height:1.12;min-height:26px;padding:4px 7px;text-align:center;transition:background .15s ease,color .15s ease,transform .15s ease;white-space:normal}.btn-sm:hover:not(:disabled){transform:translateY(-1px)}.btn-sm:disabled{cursor:default;opacity:.5}.btn-sm svg{flex-shrink:0}.col-actions .btn-sm,.col-approval .btn-sm{flex:1 1 48px;max-width:100%}.col-actions .btn-sm{width:100%}.btn-start{background:#dbeafe;color:#1e40af}.btn-start:hover:not(:disabled){background:#bfdbfe}.btn-complete{background:#d1fae5;color:#065f46}.btn-complete:hover:not(:disabled){background:#a7f3d0}.btn-query{background:#eff6ff;color:#1d4ed8}.btn-query:hover:not(:disabled){background:#dbeafe}.btn-edit{background:#f5f3ff;color:#6d28d9}.btn-edit:hover:not(:disabled){background:#ede9fe}.btn-requeue{background:#fff7ed;color:#9a3412}.btn-requeue:hover:not(:disabled){background:#ffedd5}.btn-review{background:#eef2ff;color:#3730a3}.btn-review:hover:not(:disabled){background:#e0e7ff}.btn-info{background:#fff7ed;color:#9a3412}.btn-info:hover:not(:disabled){background:#ffedd5}.btn-supplement{background:#ecfeff;color:#155e75}.btn-supplement:hover:not(:disabled){background:#cffafe}.btn-cancel{background:#f1f5f9;color:#334155}.btn-cancel:hover:not(:disabled){background:#e2e8f0}.btn-approve{background:#ecfdf5;color:#047857}.btn-approve:hover:not(:disabled){background:#d1fae5}.btn-reject{background:#fee2e2;color:#991b1b}.btn-reject:hover:not(:disabled){background:#fecaca}.btn-approve-all,.btn-dispatch{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;justify-content:center;min-height:30px;padding:6px 10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn-approve-all:hover:not(:disabled),.btn-dispatch:hover:not(:disabled){background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.btn-approve-all:disabled,.btn-dispatch:disabled{cursor:default;opacity:.6}.btn-dispatch{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.btn-dispatch:hover:not(:disabled){background:#ede9fe;border-color:#a78bfa}.task-execution-detail{background:#f8fafc;border-bottom:1px solid var(--task-border-soft);display:block;padding:14px 18px 16px 100px}.execution-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.execution-detail-header strong{color:var(--task-text);font-size:.92rem}.execution-detail-header p{color:var(--task-text-muted);font-size:.78rem;margin:4px 0 0}.execution-detail-header>span{color:var(--task-text-faint);flex-shrink:0;font-size:.72rem;font-weight:700}.execution-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.execution-detail-grid>div{background:var(--task-surface);border:1px solid var(--task-border-soft);border-radius:8px;min-width:0;padding:8px 9px}.execution-detail-grid span,.execution-next span{color:var(--task-text-faint);display:block;font-size:.68rem;font-weight:700;margin-bottom:4px}.execution-detail-grid strong,.execution-next strong{color:var(--task-text-soft);display:block;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-issue,.execution-next{border-radius:8px;font-size:.78rem;margin-top:10px;padding:9px 10px}.execution-issue{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:700}.execution-completion{grid-gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:10px 12px}.execution-completion div{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.execution-completion span{color:#047857;font-size:.72rem;font-weight:800;white-space:nowrap}.execution-completion strong{color:#14532d;font-size:.8rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.execution-next{background:#eff6ff;border:1px solid #bfdbfe}.execution-next strong{color:#1e40af;white-space:normal}.execution-timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.execution-timeline-item{background:#fff;border-left:2px solid #93c5fd;display:inline-flex;flex:1 1 160px;flex-direction:column;gap:3px;max-width:260px;min-width:160px;padding:7px 9px}.execution-timeline-item span{color:var(--task-text-faint);font-size:.68rem;font-weight:700}.execution-timeline-item strong{color:var(--task-text-soft);font-size:.76rem}.execution-timeline-item em{color:var(--task-text-muted);font-size:.7rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colleague-list,.ranking-list,.sec-list{display:flex;flex-direction:column;gap:8px}.colleague-card,.ranking-item,.sec-card{background:var(--task-surface);border:1px solid #e2e8f0b8;box-shadow:0 1px 4px #0f172a0f}.colleague-card{align-items:center;border-left:3px solid var(--task-teal);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.colleague-status{align-items:center;display:flex;gap:8px;min-width:0}.colleague-info{min-width:0}.desktop-link{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:7px;color:#0369a1;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:5px;justify-content:center;padding:6px 8px;text-decoration:none}.desktop-link:hover{background:#e0f2fe}.sec-card{border-radius:10px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.sec-card:hover{box-shadow:var(--task-shadow)}.sec-card.online{border-left:3px solid var(--task-green)}.sec-card.offline{border-left:3px solid var(--task-text-faint)}.sec-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:11px 12px;transition:background .15s ease}.sec-header:hover{background:var(--task-bg)}.sec-dot{background:var(--task-green);border-radius:50%;box-shadow:0 0 0 3px #10b9811f;flex-shrink:0;height:8px;width:8px}.sec-card.offline .sec-dot{background:var(--task-text-faint);box-shadow:0 0 0 3px #94a3b824}.sec-info{flex:1 1;min-width:0}.rank-name,.sec-name{color:var(--task-text);font-size:.85rem;font-weight:700}.rank-name,.rank-specialty,.sec-name,.sec-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-specialty,.sec-role{color:var(--task-text-faint);font-size:.7rem}.sec-detail{border-top:1px solid var(--task-border-soft);color:var(--task-text-soft);font-size:.8rem;padding:10px 12px 12px 28px}.sec-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.sec-stats div{align-items:center;background:var(--task-bg);border-radius:8px;display:flex;flex-direction:column;padding:7px 4px}.sec-stats strong{color:var(--task-text);font-size:.95rem}.sec-stats span{color:var(--task-text-faint);font-size:.65rem}.sec-tasks{color:var(--task-text-muted);font-size:.75rem;line-height:1.6}.ranking-item{align-items:flex-start;border-radius:8px;display:flex;font-size:.8rem;gap:8px;padding:9px 12px}.rank-num{color:var(--task-text-faint);font-size:.8rem;font-weight:800;min-width:34px;text-align:center}.rank-1{color:var(--task-orange)}.rank-2{color:var(--task-text-faint)}.rank-3{color:#b45309}.rank-info{flex:1 1;min-width:0}.rank-points-detail{color:var(--task-text-soft);display:block;font-size:.7rem;font-weight:700;margin-top:4px;white-space:nowrap}.ranking-empty{border:1px dashed var(--task-border);border-radius:8px;color:var(--task-text-muted);font-size:.8rem;padding:16px 12px;text-align:center}@media (max-width:1420px){.task-layout{grid-template-columns:1fr}.copilot-pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-sidebar{display:flex}.task-table{overflow-x:auto}.task-execution-detail,.task-row,.task-table-header{min-width:940px}}@media (max-width:760px){.task-page{padding:14px}.task-header,.task-title-row{align-items:flex-start}.task-header{flex-direction:column}.task-title-row{flex-wrap:wrap;width:100%}.task-title-row h2{font-size:1.18rem}.task-subtitle{margin-left:34px;white-space:normal;width:100%}.task-page .btn-refresh{width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-review-panel{grid-template-columns:1fr}.copilot-pilot-grid,.improvement-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-sidebar{display:flex}.task-pagination,.task-tools{align-items:stretch;flex-direction:column}.task-search{max-width:none}.task-filter-group{justify-content:flex-start}.task-department-tab{flex:1 1 130px}.task-filter-chip,.task-filter-input,.task-filter-select{flex:1 1 150px}.task-date-range-filter{max-width:none;min-width:0}.task-page-size{width:100%}.task-modal-backdrop{align-items:flex-start;padding:12px}.task-supplement-header span{white-space:normal}.task-edit-modal{max-height:calc(100vh - 24px)}.task-edit-body{max-height:calc(100vh - 190px);padding-inline:14px}.task-edit-grid{grid-template-columns:1fr}.task-supplement-footer{align-items:stretch;flex-direction:column}.task-supplement-footer div{justify-content:stretch}.task-supplement-footer .btn-sm{flex:1 1}.task-table{background:#0000;border:0;border-radius:0;box-shadow:none;overflow:visible}.task-table-header{display:none}.task-row{grid-gap:9px 12px;background:var(--task-surface);border:1px solid var(--task-border);border-radius:12px;box-shadow:var(--task-shadow);display:grid;gap:9px 12px;grid-template-columns:72px 1fr;margin-bottom:10px;padding:14px}.task-row,.task-row>span{min-width:0}.task-row .col-id{grid-column:1}.task-row .col-title{grid-column:2}.task-row .col-actions,.task-row .col-approval,.task-row .col-assignee,.task-row .col-created,.task-row .col-priority,.task-row .col-progress,.task-row .col-status{align-items:center;display:grid;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);text-align:left}.task-row .col-assignee:before{content:"提交人"}.task-row .col-created:before{content:"提交时间"}.task-row .col-priority:before{content:"优先级"}.task-row .col-progress:before{content:"进度"}.task-row .col-status:before{content:"状态"}.task-row .col-approval:before{content:"审批"}.task-row .col-actions:before{content:"操作"}.task-row .col-actions:before,.task-row .col-approval:before,.task-row .col-assignee:before,.task-row .col-created:before,.task-row .col-priority:before,.task-row .col-progress:before,.task-row .col-status:before{color:var(--task-text-faint);font-size:.72rem;font-weight:700}.task-row .col-actions{justify-content:stretch;row-gap:6px}.task-row .col-actions .btn-sm{grid-column:2;width:fit-content}.task-execution-detail{border:1px solid var(--task-border);border-radius:12px;box-shadow:var(--task-shadow);margin:-2px 0 10px;min-width:0;padding:12px}.execution-detail-header{flex-direction:column;gap:6px}.execution-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-desc,.task-execution-state-meta,.task-execution-state-summary,.task-gate-note span,.task-name,.task-suggestion-details p{white-space:normal}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.copilot-pilot-heading{align-items:flex-start;flex-direction:column}.copilot-pilot-grid{grid-template-columns:1fr}.deployment-wave-heading{align-items:flex-start;flex-direction:column}.deployment-task-grid,.execution-detail-grid,.improvement-review-metrics,.sec-stats{grid-template-columns:1fr}}.btn-owner-cancel{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c}.btn-owner-cancel:hover:not(:disabled){background:#b91c1c;color:#fff}.btn-owner-archive{background:#fff7ed;border:1px solid #fed7aa;color:#92400e}.btn-owner-archive:hover:not(:disabled){background:#92400e;color:#fff}.btn-owner-unarchive{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.btn-owner-unarchive:hover:not(:disabled){background:#166534;color:#fff}.task-row.task-row-archived{background:linear-gradient(90deg,#0000,#fef3c7 4px,#0000 0);opacity:.55}.task-archived-toggle{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;gap:6px;margin-left:12px}.dunning-dashboard{color:#1f2937;font-size:14px;margin:0 auto;max-width:1280px;padding:16px}.dunning-header{gap:12px;justify-content:space-between;margin-bottom:12px}.dunning-header,.dunning-title{align-items:center;display:flex}.dunning-title{flex-wrap:wrap;gap:8px}.dunning-title h2{font-size:18px;font-weight:600;margin:0}.dunning-subtitle{color:#6b7280;font-size:12px}.dunning-icon-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;padding:6px}.dunning-icon-btn:hover{background:#f3f4f6}.dunning-icon-btn:disabled{cursor:not-allowed;opacity:.6}.dunning-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dunning-summary-chip{font-weight:500}.dunning-filters{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px}.dunning-tabs{display:flex;flex-wrap:wrap;gap:4px}.dunning-tab{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 12px}.dunning-tab:hover{background:#f3f4f6}.dunning-tab-active{background:#2563eb;border-color:#2563eb;color:#fff}.dunning-escalation-filter{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:6px}.dunning-escalation-label-text{white-space:nowrap}.dunning-escalation-filter select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:5px 8px}.dunning-info{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:6px;margin-bottom:8px;padding:8px 12px}.dunning-info-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.dunning-info-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.dunning-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.dunning-table{border-collapse:collapse;min-width:760px;width:100%}.dunning-table td,.dunning-table th{border-bottom:1px solid #f3f4f6;padding:10px 12px;text-align:left;vertical-align:top}.dunning-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dunning-row:hover{background:#fafafa}.dunning-doc-cell{display:flex;flex-direction:column;gap:4px;min-width:180px}.dunning-doc-name{font-weight:500}.dunning-doc-secondary{color:#6b7280;font-size:12px}.dunning-time-cell{display:flex;flex-direction:column;gap:2px}.dunning-days-overdue{color:#b91c1c;font-weight:600}.dunning-missing-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.dunning-actions{display:flex;flex-direction:column;gap:4px}.dunning-empty{color:#9ca3af;padding:24px;text-align:center}.dunning-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.5;padding:2px 8px;white-space:nowrap}.dunning-chip-green{background:#dcfce7;color:#14532d}.dunning-chip-yellow{background:#fef9c3;color:#713f12}.dunning-chip-orange{background:#ffedd5;color:#7c2d12}.dunning-chip-red{background:#fee2e2;color:#991b1b}.dunning-chip-gray{background:#f3f4f6;color:#374151}.dunning-chip-doc{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.dunning-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s}.dunning-btn-sm{font-size:12px;padding:4px 8px}.dunning-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.dunning-btn-primary:hover:not(:disabled){background:#1d4ed8}.dunning-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.dunning-btn-secondary:hover:not(:disabled){background:#f3f4f6}.dunning-btn:disabled{cursor:not-allowed;opacity:.55}.dunning-footer-nav{margin-top:16px}.dunning-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.dunning-modal{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:92vh;max-width:720px;overflow-y:auto;width:100%}.dunning-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding:14px 16px}.dunning-modal-header h3{font-size:16px;font-weight:600;margin:0 0 6px}.dunning-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dunning-meta-piece,.dunning-modal-meta{color:#4b5563;font-size:12px}.dunning-modal-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.dunning-field{display:flex;flex-direction:column;gap:4px}.dunning-field-label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dunning-field-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px}.dunning-field-help{color:#6b7280;font-size:11px}.dunning-draft-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.dunning-draft-label{color:#4b5563;font-size:12px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.dunning-draft-text{font-size:13px;white-space:pre-wrap}.dunning-extraction summary{color:#374151;cursor:pointer;font-size:13px;font-weight:600}.dunning-extraction-list{grid-gap:4px 12px;display:grid;font-size:12px;gap:4px 12px;grid-template-columns:auto 1fr;margin:8px 0 0}.dunning-extraction-list dt{color:#6b7280;font-weight:600}.dunning-extraction-list dd{margin:0}.dunning-json{background:#1f2937;border-radius:6px;color:#f9fafb;font-size:11px;max-height:220px;overflow-x:auto;padding:8px}.dunning-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.dunning-spin{animation:dunning-spin 1.1s linear infinite}@keyframes dunning-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.dunning-dashboard{font-size:13px;padding:8px}.dunning-title h2{font-size:16px}.dunning-table-wrapper{border-radius:6px}.dunning-modal{max-height:96vh}.dunning-actions{flex-direction:column}}.bank-recon-dashboard{color:#1f2937;font-size:14px;margin:0 auto;max-width:1280px;padding:16px}.bank-recon-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.bank-recon-title{align-items:center;display:flex;gap:10px}.bank-recon-title h2{font-size:18px;font-weight:600;line-height:1.2;margin:0}.bank-recon-subtitle{color:#6b7280;font-size:12px;font-weight:400}.bank-recon-icon-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:8px}.bank-recon-icon-btn:hover{background:#f3f4f6}.bank-recon-icon-btn:disabled{cursor:not-allowed;opacity:.6}.bank-recon-filters{align-items:end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px}.bank-recon-filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.bank-recon-filter-group label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bank-recon-filter-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px}.bank-recon-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.bank-recon-chip{align-items:center;border-radius:9999px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:13px;font-weight:500;padding:6px 14px;white-space:nowrap}.bank-recon-chip-today{background:#f3f4f6;color:#374151}.bank-recon-chip-pending{background:#fefce8;border:1px solid #fde047;color:#713f12}.bank-recon-chip-matched{background:#ecfdf5;border:1px solid #10b981;color:#14532d}.bank-recon-chip-unmatched{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.bank-recon-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.bank-recon-cols{grid-template-columns:repeat(3,1fr)}}.bank-recon-col{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-height:400px}.bank-recon-col-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.bank-recon-col-header span{color:#6b7280;font-size:12px;font-weight:400}.bank-recon-col-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.bank-recon-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:10px;padding:14px;position:relative}.bank-recon-tx-row{align-items:baseline;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding-bottom:8px}.bank-recon-tx-date{color:#6b7280;font-weight:500}.bank-recon-tx-amount{color:#1f2937;font-weight:600}.bank-recon-iban{color:#4b5563;font-family:monospace;font-size:12px}.bank-recon-counterparty{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-docs{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;font-size:12.5px;gap:6px;padding-top:8px}.bank-recon-doc{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.bank-recon-doc-name{color:#374151;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-doc-meta{color:#6b7280;font-size:12px;text-align:right}.bank-recon-confidence{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:2px 10px}.bank-recon-conf-green{background:#ecfdf5;color:#065f46}.bank-recon-conf-yellow{background:#fefce8;color:#713f12}.bank-recon-conf-orange{background:#fff7ed;color:#9a3412}.bank-recon-conf-gray{background:#f3f4f6;color:#374151}.bank-recon-evidence{display:flex;flex-wrap:wrap;gap:4px}.bank-recon-evidence-chip{background:#f3f4f6;border-radius:9999px;color:#4b5563;font-size:11px;line-height:1.4;padding:1px 7px}.bank-recon-dispute-reasons{margin-top:4px}.bank-recon-dispute-reasons .bank-recon-evidence-chip{background:#fee2e2;color:#991b1b}.bank-recon-actions{border-top:1px solid #f3f4f6;display:flex;gap:8px;margin-top:4px;padding-top:8px}.bank-recon-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .1s}.bank-recon-btn:disabled{cursor:not-allowed;opacity:.5}.bank-recon-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.bank-recon-btn-primary:hover:not(:disabled){background:#1e4ed8}.bank-recon-btn-success{background:#10b981;border-color:#10b981;color:#fff}.bank-recon-btn-success:hover:not(:disabled){background:#059669}.bank-recon-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.bank-recon-btn-secondary:hover:not(:disabled){background:#f8fafc}.bank-recon-loading{color:#6b7280;gap:8px}.bank-recon-empty,.bank-recon-loading{align-items:center;display:flex;flex:1 1;font-size:13px;justify-content:center;padding:40px 20px}.bank-recon-empty{color:#9ca3af;text-align:center}.bank-recon-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.bank-recon-modal-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.bank-recon-modal{background:#fff;border-radius:10px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:620px;overflow:hidden;width:100%}.bank-recon-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.bank-recon-modal-header h3{font-size:16px;font-weight:600;margin:0}.bank-recon-modal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.bank-recon-search{position:relative}.bank-recon-search input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px 10px 40px;width:100%}.bank-recon-search:before{color:#9ca3af;content:"🔍";font-size:16px;left:14px;position:absolute;top:11px}.bank-recon-results{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;max-height:320px;overflow-y:auto}.bank-recon-result-row{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 14px}.bank-recon-result-row:hover{background:#f8fafc}.bank-recon-result-row:last-child{border-bottom:none}.bank-recon-result-row input[type=checkbox]{margin:0}.bank-recon-result-info{flex:1 1;min-width:0}.bank-recon-result-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-result-meta{color:#64748b;display:flex;font-size:12px;gap:12px}.bank-recon-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.bank-recon-modal-error{background:#fef2f2;border-radius:6px;color:#ef4444;font-size:13px;padding:8px 12px}.bank-recon-skeleton{animation:bank-recon-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:8px;height:120px}@keyframes bank-recon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bank-recon-col-title{align-items:center;display:flex;gap:6px}@media (max-width:640px){.bank-recon-dashboard{padding:12px}.bank-recon-filters{align-items:stretch;flex-direction:column}.bank-recon-filter-group{min-width:auto}.bank-recon-col-header{font-size:13px}}.promo-page{--promo-bg:#f8fafc;--promo-surface:#fff;--promo-surface-muted:#f1f5f9;--promo-border:#e2e8f0;--promo-border-soft:#f1f5f9;--promo-text:#0f172a;--promo-text-soft:#475569;--promo-text-muted:#64748b;--promo-text-faint:#94a3b8;--promo-blue:#3b82f6;--promo-green:#10b981;--promo-orange:#f59e0b;--promo-red:#ef4444;--promo-purple:#8b5cf6;--promo-shadow:0 1px 6px #0f172a14;--promo-shadow-hover:0 8px 22px #0f172a1c;color:var(--promo-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;padding:20px;width:100%}.promo-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.promo-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.promo-title-row{align-items:center;display:flex;gap:10px;min-width:0}.promo-title-icon{color:var(--promo-orange);flex-shrink:0}.promo-title-row h2{color:var(--promo-text);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.promo-subtitle{color:var(--promo-text-muted);font-size:.85rem;white-space:nowrap}.promo-page .btn-refresh,.promo-page .btn-retry{align-items:center;background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text-soft);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.promo-page .btn-refresh{flex-shrink:0;padding:7px 14px}.promo-page .btn-retry{margin-top:12px;padding:8px 16px}.promo-page .btn-refresh:hover:not(:disabled),.promo-page .btn-retry:hover{background:var(--promo-surface-muted);border-color:#cbd5e1;color:var(--promo-text)}.promo-page .btn-refresh:disabled{cursor:default;opacity:.55}.promo-page .spin-icon{animation:promoSpin .85s linear infinite}@keyframes promoSpin{to{transform:rotate(1turn)}}.promo-error,.promo-loading{align-items:center;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:340px;padding:60px 20px;text-align:center}.promo-loading{color:var(--promo-text-muted)}.promo-loading .spin-icon{color:var(--promo-orange);margin-bottom:12px}.promo-error{color:var(--promo-red)}.promo-error svg{margin-bottom:12px}.source-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.promo-pill{align-items:center;background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:999px;color:var(--promo-text-muted);display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:6px 11px}.promo-pill.ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.promo-pill.muted{background:#fffbeb;border-color:#fde68a;color:#92400e}.promo-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.promo-owner-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.promo-owner-card{background:var(--promo-surface);border:1px solid #e2e8f0c2;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:12px}.promo-owner-head{align-items:center;color:var(--promo-text);display:flex;gap:7px;min-width:0}.promo-owner-head svg{flex-shrink:0}.promo-owner-head strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-owner-name{color:var(--promo-text-soft);display:block;font-size:.76rem;font-weight:800;margin:6px 0 9px}.promo-owner-boards{display:flex;flex-wrap:wrap;gap:5px}.promo-owner-boards span{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);font-size:.68rem;font-weight:800;line-height:1;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.promo-owner-card.tone-blue .promo-owner-head svg{color:var(--promo-blue)}.promo-owner-card.tone-green .promo-owner-head svg{color:var(--promo-green)}.promo-owner-card.tone-purple .promo-owner-head svg{color:var(--promo-purple)}.promo-owner-card.tone-red .promo-owner-head svg{color:var(--promo-red)}.promo-owner-card.tone-orange .promo-owner-head svg{color:var(--promo-orange)}.promo-gate-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.promo-gate-card{background:var(--promo-surface);border:1px solid #e2e8f0c7;border-radius:8px;box-shadow:0 1px 5px #0f172a12;min-width:0;padding:14px}.promo-gate-head{align-items:flex-start;display:flex;gap:10px}.promo-gate-icon{align-items:center;background:#fffbeb;border-radius:8px;color:var(--promo-orange);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.promo-gate-card.tone-green .promo-gate-icon{background:#dcfce7;color:var(--promo-green)}.promo-gate-head div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.promo-gate-head strong{color:var(--promo-text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-gate-head span{color:var(--promo-text-muted);font-size:.75rem;font-weight:700}.promo-gate-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0}.promo-gate-stats span{background:var(--promo-surface-muted);border-radius:8px;color:var(--promo-text-muted);font-size:.72rem;font-weight:800;min-width:0;padding:8px}.promo-gate-stats strong{color:var(--promo-text);display:block;font-size:1rem}.promo-asset-actions,.promo-gate-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-gate-primary,.btn-gate-secondary,.btn-pipeline,.promo-asset-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;justify-content:center;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-gate-primary,.btn-pipeline{background:#0f766e;border:1px solid #0f766e;color:#fff;padding:9px 12px}.btn-gate-secondary,.promo-asset-actions button{background:var(--promo-surface);border:1px solid var(--promo-border);color:var(--promo-text-soft);padding:9px 11px}.btn-gate-primary:disabled,.btn-gate-secondary:disabled,.btn-pipeline:disabled{cursor:default;opacity:.55}.promo-pipeline-msg{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.82rem;font-weight:800;margin:-8px 0 16px;padding:10px 12px}.epc-lifecycle-section{margin-bottom:20px}.epc-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.epc-section-head .section-title{margin-bottom:0}.epc-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.epc-summary-grid div{background:var(--promo-surface);border:1px solid #e2e8f0c7;border-radius:8px;min-width:0;padding:10px 12px}.epc-project-row span,.epc-summary-grid span{color:var(--promo-text-muted);display:block;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc-summary-grid strong{color:var(--promo-text);display:block;font-size:1.08rem;margin-top:3px}.epc-project-form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:12px}.epc-project-form input{background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text);font:inherit;font-size:.82rem;min-width:0;padding:9px 10px}.epc-node-track{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.epc-node-track span{background:var(--promo-surface-muted);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text-soft);font-size:.7rem;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.epc-node-track span.gate{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.epc-node-track span.owner-gate{background:#fffbeb;border-color:#fde68a;color:#92400e}.epc-project-list{display:flex;flex-direction:column;gap:8px}.epc-project-row{grid-gap:10px;align-items:center;background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.epc-project-row strong{color:var(--promo-text);display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc-project-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.epc-msg{margin:10px 0 0}.promo-pipeline-form,.promo-viewing-form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.promo-viewing-form{grid-template-columns:minmax(0,1fr)}.promo-pipeline-form input,.promo-pipeline-form select,.promo-pipeline-form textarea,.promo-viewing-form input,.promo-viewing-form select,.promo-viewing-form textarea{background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text);font:inherit;font-size:.82rem;min-width:0;padding:9px 10px}.promo-pipeline-form textarea{grid-column:1/3;resize:vertical}.promo-checkline{align-items:center;border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text-soft);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;padding:8px 10px}.promo-asset-list,.viewing-list{display:flex;flex-direction:column;gap:8px}.promo-asset-row{grid-gap:10px;align-items:center;background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.promo-asset-row div:first-child{min-width:0}.promo-asset-row strong,.viewing-item strong{color:var(--promo-text);display:block;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-asset-row span,.viewing-item small,.viewing-item span{color:var(--promo-text-muted);display:block;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-asset-status{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.viewing-item{border:1px solid #e2e8f0b8;border-radius:8px;padding:10px}.promo-metric,.viewing-item{background:var(--promo-surface);min-width:0}.promo-metric{align-items:center;border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;gap:12px;padding:14px}.promo-metric-icon{align-items:center;background:#eff6ff;border-radius:9px;color:var(--promo-blue);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.promo-metric-body{display:flex;flex-direction:column;gap:3px;min-width:0}.promo-metric-body small,.promo-metric-body span{color:var(--promo-text-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-metric-body strong{color:var(--promo-text);font-size:1.08rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-green .promo-metric-icon{background:#dcfce7;color:var(--promo-green)}.tone-purple .promo-metric-icon{background:#ede9fe;color:var(--promo-purple)}.tone-red .promo-metric-icon{background:#fee2e2;color:var(--promo-red)}.tone-orange .promo-metric-icon{background:#fffbeb;color:var(--promo-orange)}.source-tag{align-items:center;background:var(--promo-surface-muted);border:1px solid #0000;border-radius:999px;color:var(--promo-text-muted);display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;padding:5px 12px}.source-tag.enabled{background:#dcfce7;border-color:#bbf7d0;color:#166534}.source-tag.disabled{background:#fee2e2;border-color:#fecaca;color:#991b1b}.promo-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.coverage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;flex-direction:column;gap:7px;min-height:140px;min-width:0;padding:14px}.coverage-card strong{color:var(--promo-text);font-size:.88rem;margin-bottom:2px}.coverage-card span{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);display:inline-flex;font-size:.74rem;font-weight:700;line-height:1.25;max-width:100%;padding:4px 8px;width:fit-content}.coverage-card.done span{background:#dcfce7;color:#166534}.device-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.device-status-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:13px}.device-status-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:11px}.device-status-head div{display:flex;flex-direction:column;gap:3px;min-width:0}.device-status-head strong{color:var(--promo-text);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-status-head span{color:var(--promo-text-muted);font-size:.72rem;font-weight:700}.device-task-list{display:flex;flex-wrap:wrap;gap:6px}.device-task{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);font-size:.72rem;font-weight:700;padding:4px 8px}.device-task.running{background:#dcfce7;color:#166534}.device-task.due{background:#dbeafe;color:#1e40af}.matrix-platform-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.matrix-platform-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:13px}.matrix-platform-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.matrix-platform-head strong{color:var(--promo-text);font-size:.88rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-status{background:#fef3c7;border-radius:999px;color:#92400e;flex-shrink:0;font-size:.68rem;font-weight:800;line-height:1;padding:4px 8px}.matrix-status.ready{background:#dcfce7;color:#166534}.matrix-role{color:var(--promo-text-soft);display:block;font-size:.78rem;font-weight:700;line-height:1.45;margin-bottom:10px}.matrix-meta{display:flex;flex-wrap:wrap;gap:6px}.matrix-meta span{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);font-size:.68rem;font-weight:800;line-height:1;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.promo-main,.promo-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.promo-section{min-width:0}.promo-page .section-title{align-items:center;color:var(--promo-text);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.promo-page .section-title svg{color:var(--promo-text-muted);flex-shrink:0}.news-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.copy-card,.news-card,.schedule-item,.template-item{background:var(--promo-surface);border:1px solid #e2e8f0b8;box-shadow:0 1px 4px #0f172a0f}.news-card{border-radius:10px;display:flex;flex-direction:column;min-height:154px;padding:14px;transition:box-shadow .18s ease,transform .18s ease}.news-card:hover{box-shadow:var(--promo-shadow-hover);transform:translateY(-1px)}.news-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.7rem;gap:7px;margin-bottom:8px}.news-source{color:var(--promo-text-soft);font-weight:800}.news-date{color:var(--promo-text-faint)}.news-cat{background:var(--promo-surface-muted);border-radius:5px;color:var(--promo-text-muted);font-size:.65rem;font-weight:800;padding:2px 7px}.cat-market{background:#dbeafe;color:#1e40af}.cat-policy{background:#fef3c7;color:#92400e}.news-card h4{color:var(--promo-text);font-size:.96rem;font-weight:700;line-height:1.35;margin:0 0 7px}.news-card p{color:var(--promo-text-muted);font-size:.8rem;line-height:1.55;margin:0}.news-original{color:var(--promo-text-faint)!important;font-size:.74rem!important;margin-bottom:7px!important}.copy-list,.schedule-list,.template-list{display:flex;flex-direction:column;gap:10px}.copy-card{border-radius:10px;padding:14px}.copy-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.copy-title{color:var(--promo-text);font-size:.9rem;font-weight:700;line-height:1.35}.copy-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.copy-content{color:var(--promo-text-soft);font-size:.85rem;line-height:1.55;margin:0 0 10px}.copy-footer{align-items:center;color:var(--promo-text-faint);display:flex;flex-wrap:wrap;font-size:.7rem;gap:10px}.copy-time{align-items:center;display:inline-flex;gap:4px}.copy-template{background:var(--promo-surface-muted);border-radius:5px;color:var(--promo-text-muted);font-size:.7rem;font-weight:700;padding:2px 7px}.xhs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.xhs-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:13px}.xhs-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.xhs-card-head strong{color:var(--promo-text);font-size:.86rem;line-height:1.35;min-width:0}.xhs-card p{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--promo-text-soft);display:-webkit-box;font-size:.78rem;line-height:1.55;margin:0 0 10px;overflow:hidden}.leadgen-card,.library-breakdown{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;flex-direction:column;gap:8px;padding:12px}.leadgen-card div,.library-breakdown div{align-items:center;border-bottom:1px solid var(--promo-border-soft);display:flex;gap:10px;justify-content:space-between;padding-bottom:7px}.leadgen-card div:last-child,.library-breakdown div:last-child{border-bottom:0;padding-bottom:0}.leadgen-card span,.library-breakdown span{color:var(--promo-text-muted);font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadgen-card strong,.library-breakdown strong{color:var(--promo-text);font-size:.86rem}.copy-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;line-height:1;min-width:58px;padding:4px 8px;white-space:nowrap}.status-published{background:#d1fae5;color:#065f46}.status-draft{background:#fef3c7;color:#92400e}.status-scheduled{background:#dbeafe;color:#1e40af}.status-rejected{background:#fee2e2;color:#991b1b}.schedule-item{align-items:flex-start;border-radius:9px;display:flex;gap:10px;padding:11px}.sched-icon{align-items:center;background:#fffbeb;border-radius:8px;color:var(--promo-orange);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sched-info{display:flex;flex:1 1;flex-direction:column;font-size:.8rem;gap:3px;min-width:0}.sched-info strong{color:var(--promo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-info span{color:var(--promo-text-muted)}.sched-time{font-size:.7rem;font-weight:700}.empty-msg,.sched-time{color:var(--promo-text-faint)}.empty-msg{border:1px dashed var(--promo-border);border-radius:10px;font-size:.85rem;margin:0;padding:20px;text-align:center}.trigger-form{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;flex-direction:column;gap:8px;padding:14px}.trigger-form label{color:var(--promo-text-soft);font-size:.8rem;font-weight:700}.trigger-form select,.trigger-form textarea{background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text);font-family:inherit;font-size:.85rem;outline:none;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.trigger-form select:focus,.trigger-form textarea:focus{border-color:var(--promo-orange);box-shadow:0 0 0 3px #f59e0b24}.trigger-form textarea{min-height:76px;resize:vertical}.btn-trigger{align-items:center;background:linear-gradient(135deg,var(--promo-orange),#d97706);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:10px 16px;transition:box-shadow .15s ease,opacity .15s ease,transform .15s ease}.btn-trigger:hover:not(:disabled){box-shadow:0 8px 18px #d977063d;transform:translateY(-1px)}.btn-trigger:disabled{cursor:default;opacity:.65}.trigger-msg{background:#ecfdf5;color:#047857;font-weight:700;padding:8px;text-align:center}.template-item,.trigger-msg{border-radius:8px;font-size:.8rem}.template-item{display:flex;flex-direction:column;gap:3px;padding:10px 11px}.template-item strong{color:var(--promo-text)}.template-item span{color:var(--promo-text-faint);font-size:.7rem}@media (max-width:1100px){.promo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-gate-grid{grid-template-columns:1fr}.epc-node-track,.epc-project-form,.epc-summary-grid,.promo-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-grid,.promo-layout{grid-template-columns:1fr}.promo-sidebar{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-sidebar .promo-section:first-child{grid-column:1/-1}}@media (max-width:760px){.promo-page{padding:14px}.promo-header,.promo-title-row{align-items:flex-start}.promo-header{flex-direction:column}.promo-title-row{flex-wrap:wrap;width:100%}.promo-title-row h2{font-size:1.18rem}.promo-subtitle{margin-left:34px;white-space:normal;width:100%}.promo-header-actions,.promo-metric-grid,.promo-page .btn-refresh{width:100%}.epc-node-track,.epc-project-form,.epc-project-row,.epc-summary-grid,.promo-metric-grid,.promo-owner-grid,.promo-pipeline-form{grid-template-columns:1fr}.epc-project-actions{justify-content:flex-start}.promo-pipeline-form textarea{grid-column:auto}.promo-asset-row{grid-template-columns:1fr}.promo-asset-status{justify-content:flex-start}.news-grid{grid-template-columns:1fr}.promo-sidebar{display:flex}.copy-header{flex-direction:column}.copy-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.copy-status,.source-tag{max-width:100%}.schedule-item{align-items:flex-start}}.energy-registry-page{background:#f6f8fb;color:#1f2a37;min-height:calc(100vh - 72px);padding:22px 28px 34px}.energy-registry-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.energy-detail-header,.energy-form-title,.energy-policy,.energy-primary-button,.energy-registry-actions,.energy-registry-kicker,.energy-search,.energy-secondary-button,.energy-select-label{align-items:center;display:inline-flex}.energy-registry-kicker{color:#0f766e;font-size:13px;font-weight:800;gap:7px}.energy-registry-header h1{color:#172033;font-size:25px;line-height:1.15;margin:4px 0}.energy-registry-header p{color:#667085;font-size:13px;margin:0}.energy-registry-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.energy-primary-button,.energy-secondary-button{border-radius:6px;cursor:pointer;font-weight:700;gap:7px;padding:9px 13px}.energy-primary-button{background:#0b74d1;border:0;color:#fff}.energy-secondary-button{background:#fff;border:1px solid #cbd5e1;color:#334155}.energy-secondary-button.full{justify-content:center;width:100%}.energy-primary-button:disabled,.energy-secondary-button:disabled{cursor:not-allowed;opacity:.6}.energy-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:14px}.energy-metric{background:#fff;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;padding:12px}.energy-metric span{color:#667085;display:block;font-size:12px;margin-bottom:6px}.energy-metric strong{color:#172033;font-size:18px;overflow-wrap:anywhere}.energy-metric.blue{border-left-color:#0b74d1}.energy-metric.green{border-left-color:#0f766e}.energy-metric.orange{border-left-color:#ea580c}.energy-metric.slate{border-left-color:#475569}.energy-workspace{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.energy-detail,.energy-form,.energy-main{background:#fff;border:1px solid #d9e1ec;border-radius:8px}.energy-toolbar{align-items:center;border-bottom:1px solid #e5edf5;display:flex;gap:10px;padding:12px}.energy-search{background:#fff;border:1px solid #d7dee8;border-radius:6px;flex:1 1;gap:8px;min-width:220px;padding:0 10px}.energy-form input,.energy-form select,.energy-search input,.energy-select,.energy-select-label select{background:#0000;border:0;color:#1f2a37;font:inherit;outline:none}.energy-search input{height:38px;min-width:0;width:100%}.energy-select,.energy-select-label{background:#fff;border:1px solid #d7dee8;border-radius:6px;height:38px}.energy-select{padding:0 10px}.energy-select-label{gap:6px;padding:0 8px}.energy-table-shell{max-height:455px;overflow:auto}.energy-table{border-collapse:collapse;min-width:820px;width:100%}.energy-table td,.energy-table th{border-bottom:1px solid #edf1f6;font-size:13px;padding:11px 12px;text-align:left;vertical-align:top}.energy-table th{background:#f8fafc;color:#475569;font-size:12px;position:sticky;text-transform:uppercase;top:0;z-index:1}.energy-table tr{cursor:pointer}.energy-table tr.is-selected,.energy-table tr:hover{background:#f2f7fd}.energy-table td small,.energy-table td span,.energy-table td strong{display:block}.energy-table td small,.energy-table td span{color:#667085;margin-top:3px}.energy-empty{color:#667085;height:96px;text-align:center}.energy-status{align-items:center;background:#eef6ff;border-radius:999px;color:#0b5cab;display:inline-flex;font-size:12px;font-weight:800;max-width:190px;overflow-wrap:anywhere;padding:4px 8px}.energy-status.closed-won,.energy-status.contract{background:#ecfdf5;color:#047857}.energy-status.dossier,.energy-status.negotiation{background:#fff7ed;color:#c2410c}.energy-status.epc-delivery,.energy-status.nemon-delivery,.energy-status.nemon-handoff{background:#f1f5f9;color:#334155}.energy-detail{padding:14px}.energy-detail-header{gap:10px;margin-bottom:12px}.energy-detail-header span,.energy-detail-header strong{display:block}.energy-detail-header span{color:#667085;font-size:12px;margin-top:2px}.energy-node-strip{grid-gap:7px;display:grid;gap:7px;margin-bottom:12px}.energy-node{align-items:center;background:#fff;border:1px solid #e4eaf2;border-radius:6px;color:#667085;display:flex;font-size:13px;font-weight:700;gap:8px;padding:8px 9px}.energy-node.done{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.energy-node.active{background:#eff6ff;border-color:#bfdbfe;color:#0b5cab}.energy-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.energy-detail-item{border:1px solid #e4eaf2;border-radius:6px;min-width:0;padding:8px}.energy-detail-item span{color:#667085;display:block;font-size:11px;margin-bottom:4px}.energy-detail-item strong{color:#1f2a37;display:block;font-size:13px;overflow-wrap:anywhere}.energy-policy{background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;color:#334155;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:12px;padding:9px;width:100%}.energy-policy strong{color:#0b5cab}.energy-form{margin-top:14px;padding:14px}.energy-form-title{color:#172033;gap:8px;margin-bottom:12px}.energy-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(160px,1fr))}.energy-form label{grid-gap:5px;color:#475569;display:grid;font-size:12px;font-weight:800;gap:5px}.energy-form label.wide{grid-column:span 2}.energy-form input,.energy-form select{background:#fff;border:1px solid #d7dee8;border-radius:6px;font-weight:500;height:38px;min-width:0;padding:0 10px;width:100%}.energy-primary-button.submit{margin-top:12px}.energy-alert{border-radius:6px;font-size:13px;font-weight:700;margin:10px 12px 0;padding:9px 10px}.energy-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.energy-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#047857}.energy-spin{animation:energy-spin .85s linear infinite}@keyframes energy-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.energy-workspace{grid-template-columns:1fr}.energy-detail-grid,.energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:720px){.energy-registry-page{padding:16px}.energy-registry-header,.energy-toolbar{align-items:stretch;flex-direction:column}.energy-registry-actions{justify-content:flex-start}.energy-detail-grid,.energy-form-grid,.energy-metrics{grid-template-columns:1fr}.energy-form label.wide{grid-column:span 1}}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .5s ease;background:#fffffff2;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:36px 38px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo{margin-bottom:16px}.login-logo-icon{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border-radius:14px;box-shadow:0 4px 12px #0078d466;color:#fff;display:flex;font-size:22px;font-weight:700;height:64px;justify-content:center;margin:0 auto;width:64px}.login-title{color:#1a1a2e;font-size:24px;font-weight:700;margin:16px 0 6px}.login-subtitle{color:#888;font-size:13px;margin:0 0 22px}.login-divider{align-items:center;display:flex;gap:12px;margin-bottom:28px}.login-divider:after,.login-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.login-divider span{color:#999;font-size:13px;white-space:nowrap}.login-button-wrapper{display:flex;justify-content:center;min-height:44px}.login-option-title{align-items:center;color:#4b5563;display:flex;font-size:13px;font-weight:700;gap:12px;margin:0 0 14px}.login-option-title:after,.login-option-title:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.ms-login-button{align-items:center;background:#fff;border:1px solid #8c8c8c;border-radius:4px;color:#1b1b1b;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;gap:12px;justify-content:center;max-width:300px;padding:12px 24px;transition:all .2s ease;width:100%}.ms-login-button:hover{background:#f5f5f5;border-color:#6b6b6b;box-shadow:0 2px 8px #0000001f}.ms-login-button:active{transform:scale(.98)}.ms-icon{flex-shrink:0}.login-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:14px;gap:12px}.spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-top-color:#0078d4}.login-error{background:#fff2f2;border:1px solid #ffc9c9;border-radius:8px;color:#c92a2a;font-size:13px;margin-top:16px;padding:12px 16px;text-align:left}.dev-login-panel,.remote-login-panel{border-top:1px solid #e8e8e8;margin:16px auto 0;max-width:300px;padding-top:14px}.remote-login-panel{max-width:430px}.remote-title{margin-top:4px}.dev-login-label{color:#4b5563;display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-align:left}.dev-login-select,.rdp-agent-search{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1f2937;font-size:13px;margin-bottom:10px;padding:10px 12px;width:100%}.dev-login-select:disabled,.rdp-agent-search:disabled{cursor:wait;opacity:.65}.rdp-agent-summary{color:#475569;display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.rdp-agent-list{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px;max-height:270px;overflow-y:auto;text-align:left}.rdp-agent-option{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:9px 10px;text-align:left;width:100%}.rdp-agent-option:last-child{border-bottom:0}.rdp-agent-option:nth-child(2n){border-right:0}.rdp-agent-option.selected,.rdp-agent-option:hover:not(:disabled){background:#eff6ff}.rdp-agent-option.selected{box-shadow:inset 3px 0 0 #2563eb}.rdp-agent-option.incomplete{background:#fff7ed}.rdp-agent-option:disabled{cursor:wait;opacity:.65}.rdp-agent-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rdp-agent-main strong{color:#111827;font-size:12px}.rdp-agent-main span,.rdp-agent-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-agent-main span{color:#64748b;font-size:11px}.rdp-agent-meta{color:#1e3a8a;font-size:11px;line-height:1.3}.rdp-agent-empty{color:#64748b;font-size:12px;grid-column:1/-1;padding:12px;text-align:center}.dev-login-button{background:#0f766e;border:1px solid #0f766e;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 18px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.dev-login-button:hover:not(:disabled){background:#115e59;border-color:#115e59}.dev-login-button:active:not(:disabled){transform:scale(.98)}.dev-login-button:disabled{cursor:wait;opacity:.65}.rdp-fallback-button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:9px 16px;transition:background .2s ease,border-color .2s ease;width:100%}.rdp-fallback-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.rdp-fallback-button:disabled{cursor:wait;opacity:.65}.rdp-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;margin-top:10px;padding:9px 10px}.dev-login-hint,.rdp-notice{font-size:12px;line-height:1.45;text-align:left}.dev-login-hint{color:#777;margin-top:8px}.remote-consent-row{align-items:flex-start;color:#374151;display:flex;font-size:12px;gap:8px;line-height:1.45;margin:2px 0 8px;text-align:left}.remote-consent-row input{flex-shrink:0;margin-top:2px}.remote-consent-copy{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:12px;line-height:1.5;margin-bottom:10px;padding:10px 12px;text-align:left}.learning-status-card{align-items:center;background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;color:#14532d;display:flex;gap:10px;justify-content:space-between;margin:0 0 10px;padding:10px 12px;text-align:left}.learning-status-card.unknown,.learning-status-card.waiting_for_consent{background:#fffbeb;border-color:#fde68a;color:#78350f}.learning-status-card.ready_waiting_for_desktop_events{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.learning-status-card div{display:flex;flex-direction:column;gap:3px;min-width:0}.learning-status-card strong{font-size:12px}.learning-status-card small,.learning-status-card span{color:inherit;font-size:11px;line-height:1.35}.learning-status-card small{flex-shrink:0;font-weight:700;text-align:right}.rdp-target{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px}.rdp-target span{background:#f8fbff;border:1px solid #dbeafe;border-radius:4px;color:#1e3a8a;font-size:11px;font-weight:700;min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.login-footer{color:#aaa;font-size:12px;margin-top:24px}@media (max-width:480px){.login-card{padding:32px 24px}.login-title{font-size:20px}.ms-login-button{max-width:100%}.rdp-agent-main{flex-direction:column;gap:2px}.rdp-agent-list{grid-template-columns:1fr}.rdp-agent-option{border-right:0}.rdp-target{grid-template-columns:repeat(2,minmax(0,1fr))}}::-webkit-scrollbar{height:12px;width:8px}html{-webkit-text-size-adjust:100%;overflow-x:hidden}::-webkit-scrollbar-track{background:#fff0}::-webkit-scrollbar-thumb{background:#fff}::-webkit-scrollbar-horizontal{height:12px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ced0db}body{background-color:#fdfdfd;font-family:Arial,sans-serif;margin:0;padding:0}header{align-items:center;background:linear-gradient(135deg,#0064be,#0078d4 50%,#1e5ab4);box-shadow:0 2px 12px #0078d459;display:flex;flex-shrink:0;height:52px;justify-content:space-between;padding:0 24px 0 16px;position:relative;width:100%;z-index:100}header:after{background:#ffffff2e;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.titles{align-items:center;display:flex;gap:0}.headerTitle{color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;margin:0 0 0 4px}.headerSplit{color:#ffffff4d;font-size:18px;margin:0 16px}.headerSecundoTitle{color:#ffffffc7;font-size:13px;font-weight:400}.global-jimi-query{flex:1 1;margin:0 18px;max-width:470px;min-width:220px;position:relative}.global-jimi-query-form{align-items:center;background:#fffffff5;border:1px solid #ffffff8c;border-radius:8px;box-shadow:0 1px 4px #0f4c812e;color:#607083;display:flex;gap:7px;height:34px;padding:0 6px 0 11px}.global-jimi-query-form input{background:#0000;border:0;color:#1f2937;flex:1 1;font-size:13px;min-width:0;outline:0}.global-jimi-query-form input::placeholder{color:#6b7788}.global-jimi-query-form button{align-items:center;background:#0f6cbd;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:28px}.global-jimi-query-form button:disabled{background:#9ca3af;cursor:default}.global-jimi-spin{animation:global-jimi-spin .8s linear infinite}@keyframes global-jimi-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-jimi-popover{background:#fff;border:1px solid #d6dde8;border-radius:8px;box-shadow:0 16px 36px #0f233c38;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 7px);z-index:2000}.global-jimi-popover-header{align-items:center;background:#f7f9fc;border-bottom:1px solid #e4e9f1;color:#526273;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;padding:8px 10px}.global-jimi-popover-header button{align-items:center;background:#0000;border:0;border-radius:5px;color:#738195;cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.global-jimi-popover-header button:hover{background:#e8eef6;color:#1f2937}.global-jimi-popover-body{color:#1f2937;font-size:13px;line-height:1.6;max-height:290px;overflow:auto;padding:12px}.global-jimi-popover-body pre{font-family:inherit;margin:0;white-space:pre-wrap;word-break:break-word}.global-jimi-muted{color:#64748b}.global-jimi-error{color:#b42318}.headerButtons{align-items:center;display:flex;gap:8px;padding:0}.logoutButton{background:#ffffff26;border:1.5px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin:0;padding:6px 16px;transition:background .15s,border-color .15s}.logoutButton:hover{background:#ffffff40;border-color:#fff9}.headerAccount{color:#ffffffe6;font-size:13px;font-weight:500;margin:0 4px 0 0}.container{display:flex;overflow-x:hidden}@media (max-width:1024px){.global-jimi-query{display:none}.container{-webkit-overflow-scrolling:touch;overflow-x:auto}}.sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000a;flex-shrink:0;height:auto;min-height:calc(100vh - 52px);min-width:200px;overflow-x:hidden;overflow-y:auto;padding:0 0 24px;width:200px}.sb-brand{border-bottom:1px solid #f3f4f6;gap:9px;margin-bottom:8px;padding:14px 14px 13px}.sb-brand,.sb-brand-icon{align-items:center;display:flex}.sb-brand-icon{background:linear-gradient(135deg,#0078d4,#0050a0);border-radius:8px;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}.sb-brand-text{color:#1f2937;font-size:13.5px;font-weight:700;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-divider{background:#f3f4f6;height:1px;margin:6px 14px}.sb-group{margin-bottom:1px;padding:0 8px}.sb-menu-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:8px 8px 8px 10px;text-align:left;transition:background .14s,color .14s;width:100%}.sb-menu-btn:hover{background:#0078d412;color:#0078d4}.sb-menu-btn.has-active{color:#0078d4}.sb-menu-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;transition:color .14s}.sb-menu-btn:hover .sb-menu-icon,.sb-menu-icon.active{color:#0078d4}.sb-menu-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-chevron{align-items:center;color:#c4c9d4;display:flex;flex-shrink:0;transition:transform .2s ease,color .14s}.sb-chevron.open{color:#0078d4;transform:rotate(180deg)}.sb-menu-btn:hover .sb-chevron{color:#0078d499}.sb-submenu{max-height:0;overflow:hidden;padding-left:6px;transition:max-height .22s cubic-bezier(.4,0,.2,1)}.sb-submenu.open{max-height:1200px}.sb-sub-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:400;gap:8px;margin-bottom:1px;padding:7px 8px 7px 10px;text-align:left;text-decoration:none;transition:background .13s,color .13s;width:100%}.sb-sub-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-sub-item:hover{background:#0078d412;color:#0078d4}.sb-sub-item.active{background:#0078d41a;color:#0078d4;font-weight:600}.sb-sub-icon{align-items:center;display:flex;flex-shrink:0;opacity:.55;transition:opacity .13s}.sb-sub-item.active .sb-sub-icon,.sb-sub-item:hover .sb-sub-icon{opacity:1}.sb-sub-ext{flex-shrink:0;margin-left:auto;opacity:.35}.sidebar .menu a{align-items:center;border-radius:6px;color:#4e4e4e;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:4px;padding:8px 10px;text-decoration:none}.sidebar .menu a:hover{background-color:#0078d412}.sidebar .submenu a{color:#606060;font-size:12.5px;font-weight:400;margin-bottom:4px;padding:5px 0 5px 20px}.main-content{flex-grow:1;padding:15px 30px 30px;width:80%}.dashboard{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #bcbcbc1a;padding:20px}.dashboard h2{font-size:20px;margin:0 0 10px}.dashboard p{color:#555}.stats{display:flex;justify-content:space-between;margin-top:20px}.stat-card{border-radius:10px;color:#fff;flex:1 1;margin-right:15px;padding:20px;text-align:center}.stat-card:last-child{margin-right:0}.stat-card h3{font-size:16px;margin:0}.stat-card p{font-size:24px;font-weight:700;margin:10px 0 0}.stat-card.blue{background-color:#007bff}.stat-card.green{background-color:#28a745}.stat-card.yellow{background-color:#ffc107}.stat-card.red{background-color:#dc3545}.hidden{display:none}.arrow{color:#0000006b;font-size:12px}.spinner{animation:spin 1s linear infinite;border:8px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin:auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loadingContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.loadingText{color:#394c63a7;font-size:15px;margin-top:16px}.loadingDetailText{color:#394c63a7;font-size:13px;margin-top:10px}.normalText{color:#394c63a7;font-size:16px;font-weight:400}Button{border:none}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}.goog-te-gadget{color:#333!important;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-size:13px!important}.goog-te-combo{background:#0000!important;border:none!important;color:#333!important;cursor:pointer;font-size:14px!important;padding:2px 4px!important}.super-close-btn{align-items:center;background:#fff;border:1px solid #fff0;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:transform .2s ease;width:36px;z-index:2000}.super-close-btn:hover{background:#c6c6c6;transform:scale(1.2)}.super-close-btn:active{transform:scale(1)}.small-close-btn{align-items:center;background:#fff;border:1px solid #fff0;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .2s ease;width:20px;z-index:2000}.small-close-btn:hover{background:#c6c6c6;transform:scale(1.2)}.small-close-btn:active{transform:scale(1)}.dropdownContainer{align-items:center;cursor:pointer;display:flex;position:relative}.dropdownButton{align-items:center;border-radius:8px;display:flex;padding:5px 10px;transition:background .15s}.dropdownButton:hover{background:#ffffff1f}.dropdownMenuWrapper{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000024;max-height:0;min-width:140px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);transition:max-height .2s ease,opacity .2s ease}.dropdownMenuWrapper.open{max-height:200px;opacity:1}.dropdownMenu{background:#fff;padding:4px}.dropdownItem{border-radius:7px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px;transition:background .12s,color .12s}.dropdownItem:hover{background:#0078d414;color:#0078d4}.registradoButton{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;line-height:1.6;margin:0;padding:5px 14px;transition:background .15s,transform .1s}.registradoButton:hover:not(:disabled){background:#ffffff38;border-color:#ffffff8c}.registradoButton:disabled{cursor:default;opacity:.7}.pageButton{background-color:initial;border:none;border-radius:5px;color:#677789;cursor:pointer;font-size:15px;font-variation-settings:"wght" 500;margin:5px;padding:5px}.pageButton:hover{color:#9ea7b0}.pageButton:focus,.pageButton:hover{background-color:#fff0}.sortButton{all:unset;cursor:pointer;text-align:left;width:100%}.sortButton:hover{background-color:#fff0}.normalButton{background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .2s ease}.normalButton:hover{background-color:#005a9e}.release-update-notice{--release-update-bottom-offset:calc(150px + env(safe-area-inset-bottom, 0px));align-items:flex-start;background:#fff;border:1px solid #d7e1ec;border-left:4px solid #0f6cbd;border-radius:8px;bottom:var(--release-update-bottom-offset);box-shadow:0 18px 38px #0f172a33;color:#1f2937;display:flex;gap:11px;max-height:calc(100vh - var(--release-update-bottom-offset) - 12px);max-height:min(520px,calc(100dvh - var(--release-update-bottom-offset) - 12px));overflow-y:auto;overscroll-behavior:contain;padding:14px;position:fixed;right:18px;width:min(430px,calc(100vw - 32px));z-index:2500}.release-update-notice.is-positioned{bottom:auto;right:auto}.release-update-notice.is-update-required{border-left-color:#dc2626}.release-update-notice.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.release-update-drag-handle{align-items:center;background:#0000;border:0;border-radius:7px;color:#64748b;cursor:grab;display:inline-flex;height:34px;justify-content:center;min-width:22px;padding:0;touch-action:none;width:22px}.release-update-drag-handle:active{cursor:grabbing}.release-update-drag-handle:focus-visible,.release-update-drag-handle:hover{background:#edf6ff;color:#0f6cbd;outline:none}.release-update-icon{align-items:center;background:#e7f5ff;border-radius:8px;color:#0f6cbd;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.release-update-notice.is-update-required .release-update-icon{background:#fee2e2;color:#b91c1c}.release-update-body{flex:1 1;min-width:0}.release-update-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.release-update-title-row strong{font-size:14px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.release-update-title-row span{background:#eef2f7;border-radius:999px;color:#56657a;flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 7px}.release-update-body p{color:#536071;font-size:12.5px;line-height:1.45;margin:5px 0 0}.release-update-body ul{color:#374151;font-size:12.5px;line-height:1.45;margin:8px 0 0;padding-left:17px}.release-update-body li+li{margin-top:3px}.release-update-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.release-update-primary,.release-update-secondary{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;min-height:30px;padding:6px 10px}.release-update-primary{background:#0f6cbd;border:1px solid #0f6cbd;color:#fff}.release-update-primary:disabled{cursor:default;opacity:.8}.release-update-secondary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.release-update-spin{animation:release-update-spin .8s linear infinite}@keyframes release-update-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.release-update-notice{--release-update-bottom-offset:calc(142px + env(safe-area-inset-bottom, 0px));gap:9px;padding:12px;right:10px;width:calc(100vw - 20px)}.release-update-drag-handle{min-width:20px;width:20px}.release-update-title-row{align-items:flex-start;flex-direction:column;gap:5px}}.titleDiv{margin:0}.titleUser{color:#677789;font-size:20px;font-weight:700}.titleSplit{color:#0003;font-size:22px;margin:0 20px}.titleButton{background-color:initial;border:none;border-radius:5px;color:#677789;cursor:pointer;font-size:17px;font-variation-settings:"wght" 500;margin:5px 20px 5px 0;padding:5px 5px 5px 0}.titleButton:hover{background-color:initial;text-decoration:underline}.titleButton:focus{background-color:initial;box-shadow:none;outline:none}.titleButton:disabled{background-color:initial;cursor:not-allowed}.table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 4px hsla(0,0%,44%,.374);width:100%}.table td,.table th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.table th{background-color:#00000018;top:0;z-index:1}.table tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.table{background-color:#1e1e1e;color:#f5f5f5}.table th{background-color:#333}.table tr:hover{background-color:#444}}.formUser{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:20px auto;padding:20px;width:60%}.formUser label{display:block;font-weight:700;margin-bottom:8px}.formUser input[type=email],.formUser input[type=text]{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:20px;padding:10px;width:100%}.formUser button[type=submit]{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.formUser button[type=submit]:hover{background-color:#0056b3}.setPart{align-items:center;display:flex;padding:10px}.select-month{margin:0 10px;padding:5px}.button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin:5px 5px 10px 10px;padding:8px 16px}.button:hover{background-color:#0056b3}.button:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.button:disabled{background-color:#ccc;cursor:not-allowed}@media (prefers-color-scheme:dark){.select-month select{background-color:#2b2b2b;border-color:#555;color:#f5f5f5}.select-month:after{border-color:#f5f5f5 #0000 #0000}.button{background-color:#1a73e8}.button:hover{background-color:#1669c1}}.label{color:#7f7f7f;font-weight:400;margin:0}.input-date{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin:2px 20px 0 0;padding:5px}.input-date:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.input-text{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin:0;padding:5px;width:160px}.input-text:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.status-label{color:#7f7f7f;font-weight:400;margin:0 10px 0 0}@media (prefers-color-scheme:dark){.input-date,.input-text{background-color:#2b2b2b;border-color:#555;color:#f5f5f5}.input-date:focus,.input-text:focus{box-shadow:0 0 0 2px #1e90ff80}}.modalUser{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modalUser-content{background-color:#fff;border-radius:5px;height:80%;overflow-y:auto;padding:20px;width:80%}.modalUser-content h2{margin-top:0}.modern-container{font-family:Segoe UI,sans-serif;padding:20px}.modern-titlebar{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.modern-title{font-size:24px;font-weight:700}.modern-analyze-btn{background-color:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.modern-analyze-btn:hover{background-color:#005ea6}.modern-group{margin-bottom:30px}.modern-group-title{font-size:18px;font-weight:600;margin-bottom:12px}.modern-card-list{display:flex;flex-wrap:wrap;gap:12px}.modern-user-card{align-items:center;background-color:#f3f3f3;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;padding:14px;transition:all .2s;width:200px}.modern-user-card:hover{background-color:#e0ecff}.modern-avatar{align-items:center;background-color:#0078d4;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;margin-right:12px;width:40px}.modern-user-info{flex:1 1}.modern-user-name{font-weight:600;margin-bottom:4px}.modern-user-role{color:#666;font-size:12px}.modern-user-status{color:#999;font-size:12px}.modern-modal{align-items:center;background-color:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modern-modal-content{background-color:#fff;border-radius:10px;max-height:70vh;max-width:400px;overflow-y:auto;padding:30px;position:relative;width:90%}.modern-close-btn{cursor:pointer;font-size:24px;position:absolute;right:16px;top:12px}.modern-profile-card{padding:0}.modern-avatar-lg{align-items:center;background-color:#0078d4;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.modern-profile-info{margin:0}.form-row,.modern-profile-info{display:flex;flex-direction:column}.form-row{justify-content:flex-start;padding:0 0 15px;width:100%}.userInput{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:0;padding:8px;width:100%}.userLabelText{color:#394c63a7;font-size:17px;margin-bottom:5px}.modal,.titleDiv{align-items:center;display:flex}.modal{background-color:#00000080;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:5px;height:80%;overflow-y:auto;padding:20px;width:80%}.modal-content h2{margin-top:0}.button{margin-top:10px}.modalWork{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content-work{background-color:#fff;border-radius:5px;max-height:70%;max-width:70%;overflow-y:auto;padding:20px}.modal-content-work h2{margin-top:0}.modalWarning{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:998}.modalWarning-content{align-items:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;height:85%;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:40%}.modalWarning-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalWarning-content input,.modalWarning-content select,.modalWarning-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:0 0 10px;padding:8px;width:100%}.modalWarning-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.expiryAlertOverlay{align-items:flex-start;box-sizing:border-box;padding:22px}.expiryAlertModal{align-items:stretch;box-shadow:0 18px 44px #192a4438;height:min(86vh,900px);overflow:hidden;padding:24px;width:min(1120px,calc(100vw - 44px))}.expiryAlertCloseButton{align-items:center;background:#fff;border:0;border-radius:50%;color:#15283f;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:34px}.expiryAlertCloseButton:hover{background:#edf2f7}.expiryAlertHeader{align-items:flex-start;border-bottom:1px solid #d9e2ef;display:flex;gap:24px;justify-content:space-between;padding-bottom:16px;padding-right:42px}.expiryAlertTitleBlock{align-items:flex-start;display:flex;gap:12px;min-width:0}.expiryAlertIcon{align-items:center;background:#e8f3ff;border-radius:8px;color:#006fc9;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.expiryAlertEyebrow{color:#65758a;font-size:12px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.expiryAlertTitleBlock h2{color:#20354d;font-size:22px;line-height:1.2;margin:0}.expiryAlertTitleBlock p{color:#5a6c81;font-size:13px;margin:5px 0 0}.expiryAlertOwnerFilter{color:#506176;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px;min-width:240px}.expiryAlertOwnerFilter select{border-color:#c8d5e3;height:34px;margin:0;width:100%}.expiryAlertSummary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(230px,1.5fr);margin:16px 0}.expiryAlertSnoozeNote,.expiryAlertStat{background:#fbfdff;border:1px solid #dce6f0;border-radius:8px;box-sizing:border-box;min-height:58px;padding:10px 12px}.expiryAlertStat{align-items:center;color:#41607c;display:flex;gap:10px}.expiryAlertStatCritical{background:#fff8f8;border-color:#f2c8c8;color:#b42318}.expiryAlertStat strong{color:#20354d;display:block;font-size:20px;line-height:1}.expiryAlertStat span{display:block;font-size:12px;margin-top:4px}.expiryAlertSnoozeNote{align-items:center;color:#536579;display:flex;font-size:13px;line-height:1.45}.expiryAlertTabs{align-items:center;border-bottom:1px solid #e3e9f1;display:flex;gap:8px;padding-bottom:10px}.expiryAlertTabs button{align-items:center;background:#fff;border:1px solid #d5dfeb;border-radius:7px;color:#43576e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:34px;padding:7px 10px;width:auto}.expiryAlertTabs button.active{background:#0f70c9;border-color:#0f70c9;color:#fff}.expiryAlertTabs button strong{align-items:center;background:#43576e1f;border-radius:999px;display:inline-flex;font-size:12px;height:20px;justify-content:center;min-width:22px;padding:0 6px}.expiryAlertTabs button.active strong{background:#ffffff38}.expiryAlertList{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 4px 12px 0}.expiryAlertItem{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dce6f0;border-left:5px solid #7b93aa;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.expiryAlertItem.critical{background:snow;border-left-color:#d92d20}.expiryAlertItem.warning{border-left-color:#d9822b}.expiryAlertItemMain{min-width:0}.expiryAlertItemTop{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.expiryAlertBadge{align-items:center;background:#edf2f7;border-radius:999px;color:#31465f;display:inline-flex;font-size:12px;font-weight:700;min-height:22px;padding:3px 8px}.expiryAlertItem.critical .expiryAlertBadge{background:#ffe4e2;color:#b42318}.expiryAlertItem.warning .expiryAlertBadge{background:#fff1df;color:#9a5b13}.expiryAlertDue{color:#6b7c90;font-size:12px}.expiryAlertItemTitle{color:#20354d;font-size:15px;font-weight:800;line-height:1.35}.expiryAlertItemClient{align-items:center;color:#506176;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:5px}.expiryAlertItemClient strong{color:#cf1f1f;font-size:14px}.expiryAlertItemClient span{color:#6b7c90}.expiryAlertItemDetail{color:#334b65;font-size:13px;line-height:1.4;margin-top:5px}.expiryAlertDetailButton,.expiryAlertDismissButton{align-items:center;background:#0f70c9;border:1px solid #0f70c9;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;width:auto}.expiryAlertDetailButton{min-height:34px;padding:7px 12px;white-space:nowrap}.expiryAlertDetailButton:disabled{cursor:not-allowed;opacity:.45}.expiryAlertDismissButton{min-height:36px;padding:8px 16px}.expiryAlertDetailButton:hover,.expiryAlertDismissButton:hover{background:#0b5ca6;border-color:#0b5ca6}.expiryAlertEmpty{color:#75869a;font-size:14px;padding:42px 16px;text-align:center}.expiryAlertFooter{border-top:1px solid #e3e9f1;display:flex;justify-content:flex-end;padding-top:12px}@media (max-width:820px){.expiryAlertOverlay{padding:10px}.expiryAlertModal{height:calc(100vh - 20px);padding:18px;width:calc(100vw - 20px)}.expiryAlertHeader,.expiryAlertItem,.expiryAlertSummary{grid-template-columns:1fr}.expiryAlertHeader{padding-right:36px}.expiryAlertOwnerFilter{min-width:0}.expiryAlertTabs{overflow-x:auto}.expiryAlertTabs button{flex:0 0 auto}}.modal-close-btn{align-items:center;background:#fff;border:1px solid #fff0;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:fixed;right:20px;top:20px;transition:transform .2s ease;width:36px;z-index:2000}.modal-close-btn:hover{background:#c6c6c6;transform:scale(1.2)}.modal-close-btn:active{transform:scale(1)}.select-box-work{background-color:#fff;background-position:right 10px top 50%;background-repeat:no-repeat;background-size:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;color:#7f7f7f;cursor:pointer;margin:10px 20px 10px 10px;padding:5px;width:160px}.select-box-work:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.select-box-work option{background-color:#f9f9f9;color:#333;font-family:Arial,sans-serif;font-size:14px;padding:10px}.select-box-work option:hover{background-color:#eee;color:#000}.select-box-work option:checked{background-color:#505f70;color:#fff}.card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.user-card{background-color:#f4f6f8;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:transform .2s ease-in-out;width:260px}.user-card:hover{transform:translateY(-5px)}.card-header{background-color:#0078d4;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;padding:15px}.card-header,.profile-pic{align-items:center;display:flex}.profile-pic{background-color:#e3e3e3;border-radius:50%;color:#7b7b7b;font-size:16px;height:40px;justify-content:center;margin:0 10px 0 0;overflow:hidden;text-transform:uppercase;width:40px}.user-info h3{font-size:16px;margin:0}.user-info p{color:#e0e0e0;font-size:14px;margin:0}.card-actions{padding:10px;text-align:center}.details-button{background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;width:50%}.details-button:hover{background-color:#005a9e}.detailTitle{border-bottom:1px solid #677789;margin:0 0 10px;width:100%}.detailTitle,.detailTitleShort{color:#677789;font-size:20px;font-weight:700;padding:0 0 5px}.detailTitleShort{margin:0}.titlelines{border-bottom:1px solid #677789;color:#677789;font-size:20px;font-weight:700;margin:0 0 10px;padding:0;width:100%}.userDetailArea{display:flex;justify-content:space-around;margin:0 0 30px;width:100%}.userDetailAreaPart{max-height:400px;overflow-x:hidden;overflow-y:auto;width:45%}.userDetailMessage{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;white-space:pre-line;width:100%}.profile-pic-grand{align-items:center;background-color:#e3e3e3;border-radius:50%;color:#7b7b7b;display:flex;font-size:30px;font-weight:700;height:100px;justify-content:center;margin:10px;overflow:hidden;text-transform:uppercase;width:100px}.profile-container{background-color:#fff;padding:10px;width:100%}.profile-row{border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:10px 0}.profile-label{color:#333;font-weight:700}.profile-value{color:#555}.tableDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);overflow-x:auto;width:100%}.tableDetail thead tr{position:relative}.tableDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableDetail td,.tableDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableDetail th{word-wrap:break-word;color:#7f7f7f;font-size:15px;font-weight:400;max-width:60px;position:relative;white-space:normal}.tableDetail th:hover{background-color:#00000014}.tableDetail td{color:#00243b;font-size:15px;font-weight:400;max-width:50px}.tableDetail td,.tableDetail td.long-column{word-wrap:break-word;white-space:normal;word-break:break-all}.tableDetail td.long-column{max-width:100px;min-width:100px}.tableDetail td.leave-long-column{max-width:200px;white-space:normal;word-break:break-all}.tableDetail tr:hover{background-color:#f9f9f9}.attendance-summary-dashboard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.attendance-summary-card{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 1px 5px #0f172a0f;min-width:0;padding:13px 14px}.attendance-summary-card small,.attendance-summary-card span{color:#64748b;display:block;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-summary-card strong{color:#0f172a;display:block;font-size:26px;line-height:1;margin:4px 0 2px}.attendance-summary-card.warning{background:#fffbeb;border-color:#fde68a}.attendance-summary-card.danger{background:#fff1f2;border-color:#fecaca}.attendance-summary-card.info{background:#eff6ff;border-color:#bfdbfe}.attendance-chart-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 1px 5px #0f172a0f;margin:0 0 16px;padding:14px}.attendance-chart-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.attendance-chart-header strong{color:#0f172a;font-size:15px}.attendance-chart-header span{color:#64748b;font-size:12px;font-weight:700}.attendance-month-bars{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(12,minmax(42px,1fr));min-height:168px}.attendance-month-bar{align-items:center;display:flex;flex-direction:column;gap:7px;min-width:0}.attendance-bar-track{align-items:flex-end;background:#f1f5f9;border-radius:7px;display:flex;gap:3px;height:128px;justify-content:center;padding:8px 5px;width:100%}.attendance-bar-fill{border-radius:999px 999px 4px 4px;display:block;min-height:3px;width:8px}.attendance-bar-fill.late{background:#f59e0b}.attendance-bar-fill.absent{background:#ef4444}.attendance-bar-fill.leave{background:#3b82f6}.attendance-bar-label{color:#475569;font-size:12px;font-weight:700}.attendance-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.attendance-chart-legend span{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:700;gap:5px}.attendance-chart-legend span:before{border-radius:999px;content:"";height:9px;width:9px}.attendance-chart-legend .late:before{background:#f59e0b}.attendance-chart-legend .absent:before{background:#ef4444}.attendance-chart-legend .leave:before{background:#3b82f6}@media (max-width:980px){.attendance-summary-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-month-bars{grid-template-columns:repeat(12,minmax(52px,1fr));overflow-x:auto;padding-bottom:4px}}@media (max-width:560px){.attendance-summary-dashboard{grid-template-columns:1fr}.attendance-chart-header{align-items:flex-start;flex-direction:column}}@media (prefers-color-scheme:dark){.tableDetail{background-color:#1e1e1e;color:#f5f5f5}.tableDetail th{background-color:#333}.tableDetail tr:hover{background-color:#444}}.button-close-fixed{align-items:center;background-color:#fff0;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:25px;height:40px;justify-content:center;padding:0;position:fixed;right:50px;text-align:center;top:50%;width:40px;z-index:1000}.button-close-fixed:hover{background-color:#ffffff77}.userDetailAreaListPart{border-radius:5px;max-height:300px;overflow-y:auto}.tableGroupDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);width:100%}.tableGroupDetail thead tr{position:relative}.tableGroupDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableGroupDetail td,.tableGroupDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableGroupDetail th{color:#7f7f7f;font-size:15px;font-weight:400;position:relative}.tableGroupDetail td{color:#00243b;font-size:15px;font-weight:400}.tableGroupDetail tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.tableGroupDetail{background-color:#1e1e1e;color:#f5f5f5}.tableGroupDetail th{background-color:#333}.tableGroupDetail tr:hover{background-color:#444}}.table-list-item{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);margin-bottom:20px;width:100%}.table-list-item td,.table-list-item th{padding:12px;text-align:left;width:50%}.table-list-item th{border-bottom:1px solid #ddd;color:#7f7f7f;font-size:15px;font-weight:400}.table-list-item td{background-color:#fff;color:#00243bb4;font-size:14px}.table-list-item tr{transition:background-color .3s ease}.table-list-item tr:hover{background-color:#f5f5f5}.chat-container{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;display:flex;flex-direction:column;margin:20px auto 0;padding:0 20px;width:40%}.chat-header{background-color:#293543;border-top-left-radius:5px;border-top-right-radius:5px;padding:20px;text-align:center;width:100%}.chat-header h2{font-size:18px;margin:0}.chat-header p{margin:5px 0 0}.chat-box{background-color:#fff;height:400px;overflow-y:scroll;padding:20px;width:100%}.message{word-wrap:break-word;border-radius:5px;margin:5px 0;max-width:60%;min-width:10%;padding:10px;width:fit-content}.message.user{background-color:#e9f2ff;margin-left:auto;text-align:right}.message.assistant{background-color:#e4ebf5;margin-right:auto;text-align:left}.input-box{border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:10px 20px 20px;width:100%}.inputQuestion{border:none;border-radius:5px;font-size:15px;outline:none;padding:0 10px 10px 0;width:80%}button:hover{background-color:#686868}.chat-float-btn{align-items:center;background:linear-gradient(135deg,#0078d4,#0064be 55%,#1e5ab4);border:1px solid #ffffff47;border-radius:18px;bottom:74px;box-shadow:0 14px 32px #0064be52;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:28px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:56px;z-index:999}.chat-float-btn:hover{box-shadow:0 18px 38px #0064be61;filter:brightness(1.05);transform:translateY(-2px)}.chat-overlay{align-items:stretch;background:#1118272e;display:flex;inset:0;justify-content:flex-end;padding:20px 20px 20px 0;position:fixed;z-index:1000}.chat-window{animation:slideInRight .28s ease-out;background:#f8fbff;border:1px solid #0078d424;border-radius:22px;box-shadow:0 22px 48px #0f172a2e;display:flex;flex-direction:column;height:calc(100vh - 40px);min-width:390px;overflow:hidden;width:min(50vw,860px)}@keyframes slideInRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.chat-header{background:linear-gradient(135deg,#0064be,#0078d4 50%,#1e5ab4);border-bottom:1px solid #ffffff29;box-sizing:border-box;color:#fff;gap:16px;justify-content:space-between;padding:16px 72px 16px 18px;position:relative}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:12px}.chat-header-badge{align-items:center;background:#ffffff29;border:1px solid #ffffff3d;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.chat-header h3{font-size:16px;font-weight:700;margin:0}.chat-header p{font-size:12px;margin:3px 0 0;opacity:.88}.chat-window-controls{display:flex;gap:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:3}.chat-control-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;margin:0;transition:background .16s ease,filter .16s ease;width:34px}.chat-control-btn:hover{background:#fff3;filter:brightness(1.05)}.chat-window-iframe{max-width:none}.chat-iframe{background:#fff;border:none;flex:1 1;width:100%}@media (max-width:1024px){.chat-window{min-width:320px;width:min(56vw,620px)}}@media (max-width:768px){.chat-overlay{padding:0}.chat-window{border-radius:0;height:100vh;min-width:0;width:100vw}}.chat-container-pro{align-items:center;background-color:#fff0;border:1px solid #ccc0;border-radius:5px;display:flex;flex-direction:column;margin:0;padding:0 20px;width:70%}.chat-header-pro{background-color:#000;border-top-left-radius:5px;border-top-right-radius:5px;color:#fff;padding:20px;text-align:center;width:100%}.chat-header-pro h2{font-size:18px;margin:0}.chat-header-pro p{font-size:12px;margin:5px 0 0}.chat-box-pro{background-color:#fff0;min-height:300px;padding:20px;width:100%}.input-box-pro{background-color:#fff;border:1px solid #ccc;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 20px 20px;width:100%}.inputQuestion-pro{border:1px solid #ccc0;border-radius:5px;font-size:15px;height:55px;max-height:200px;outline:none;overflow-y:auto;padding:10px;resize:none;width:95%}.input-menu-pro{display:flex;height:30px;justify-content:space-between;padding:0 20px;width:90%}.button-ai-pro{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer}button-ai-pro:hover{background-color:#686868}.tabs{display:flex;margin:20px 0 10px}.tabs button{background-color:#fff;border:2px solid #0078d4;border-radius:6px;color:#0078d4;cursor:pointer;font-weight:700;margin-bottom:10px;margin-right:10px;padding:10px 20px;transition:all .2s ease}.tabs button:hover{background-color:#eef6fd}.tabs button.active{background-color:#0078d4;color:#fff}.task-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 6px #6464641a;overflow:hidden;width:100%}.task-table td,.task-table th{border-bottom:1px solid #e0e0e0;color:#00243b;font-size:15px;padding:12px 16px;text-align:left}.task-table td.long-column{word-wrap:break-word;max-width:200px;white-space:normal;word-break:break-all}.task-table th{background-color:#fff;color:#7f7f7f;font-weight:700;font-weight:400;text-align:center}.task-table tr:hover{background-color:#f9f9f9}.task-table button{background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .2s ease}.task-table button:hover{background-color:#005a9e}.modalTarea{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalTarea-content{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;display:flex;flex-direction:column;max-height:92vh;overflow-x:hidden;overflow-y:auto;padding:22px;position:relative;width:min(96vw,1720px)}.taskProjectSection,.taskTransactionSection{width:100%}.taskTransactionSection{order:1}.taskProjectSection{align-items:center;display:flex;flex-direction:column;margin-top:18px;order:2}.taskModalActions{order:3}.modalTarea-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalTarea-content input,.modalTarea-content select,.modalTarea-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:100%}.modalTarea-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.modalSonTarea{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalSonTarea-content{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;display:flex;flex-direction:column;height:60%;overflow-y:auto;padding:30px;width:30%}.modalSonTarea-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalSonTarea-content input,.modalSonTarea-content select,.modalSonTarea-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:100%}.modalSonTarea-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.step-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(280px,1fr));list-style:none;padding:0;width:min(100%,980px)}.step-item{align-items:stretch;display:flex;flex-direction:column;margin-bottom:0;position:relative}.step-box{align-items:center;background-color:#f5f5f5;border-left:4px solid #007bff;border-radius:6px;display:flex;font-size:14px;gap:10px;justify-content:space-between;margin:0 auto;padding:8px 12px;width:100%}.step-box.completed{background-color:#e2e9f5;border-left-color:#0056b2;font-weight:700}.step-item:after,.step-item:last-child:after{content:""}.stepUploadButton{align-items:center;background:#eef6ff;border:1px solid #9fc5ee;border-radius:6px;color:#0068c9;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;margin:0;width:34px}.stepUploadButton:hover{background:#dceeff;border-color:#0078d4}.stepUploadButton.loading{cursor:wait;opacity:.65}.stepUploadButton input{display:none}.stepAnalysisBox{background:#fbfdff;border:1px solid #dbe5ef;border-radius:6px;color:#213547;margin-top:8px;padding:10px}.stepAnalysisBox.error{background:#fff7f7;border-color:#f4b6b6;color:#9f1d1d}.stepAnalysisMeta{color:#667085;font-size:12px;margin-bottom:6px}.stepAnalysisBox pre{font:inherit;font-size:12px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.detail-button{background-color:#fff;border:1px solid #394c63;border-radius:6px;color:#394c63;cursor:pointer;margin-top:20px;padding:10px}.detail-button:hover{background-color:#f7f7f7}.save-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px}.save-button:hover{background-color:#0056b3}.close-button{background-color:#fff;border:2px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px}.close-button:hover{background-color:#dc3545;color:#fff}.transaction-table{background-color:#fafafa;border-collapse:collapse;border-radius:6px;font-size:14px;margin-top:20px;overflow:hidden;width:100%}.transaction-table td,.transaction-table th{border:1px solid #ddd;padding:10px 12px;text-align:left}.transaction-table th{background-color:#f2f2f2;font-weight:700}.custom-select{max-height:100px;overflow-y:auto}.tareaLabelText{color:#394c63a7;font-size:15px}.tareaTitleText{color:#394c63a7;font-size:20px;margin:0 0 10px}.label-with-button{align-items:center;display:flex;gap:6px}.label-with-button button{background:none;color:#76828f;cursor:pointer;font-size:15px;line-height:1;margin:0;padding:0;transform:scale(1.1)}.label-with-button button:hover{color:#959ea7}.tarea-select{color:#383838;max-height:100px;overflow-y:auto}.tarea-input-filter{border-radius:4px;color:#555963;height:30px}.billing-form{width:100%}.circle-minus-button{align-items:center;background-color:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:16px;justify-content:center;line-height:20px;padding:0;transition:background-color .2s;width:16px}.circle-minus-button:hover{background-color:#0056b3}.highlight-row{background-color:#fffa9e;transition:background-color 1s ease}.taskBlink{animation:blink-animation 1s steps(2,start) infinite}@keyframes blink-animation{to{visibility:hidden}}.transaction-section{width:100%}.editable{word-wrap:break-word;background-color:#fff;border:none;flex:1 1;height:50px;line-height:50px;min-width:0;outline:none;overflow-x:hidden;overflow-y:auto;resize:none;text-align:center;white-space:normal}@media (max-width:980px){.step-list{grid-template-columns:1fr}}.taskButton{background-color:#0078d4;color:#fff;padding:10px 20px}.taskButton,.titleTaskButton{border:none;border-radius:5px;cursor:pointer}.titleTaskButton{background-color:initial;color:#677789;font-size:15px;font-variation-settings:"wght" 500;margin:5px;padding:0 5px 5px}.titleTaskButton:hover{background-color:initial;text-decoration:underline}.titleTaskButton:focus{background-color:initial;box-shadow:none;outline:none}.titleTaskButton:disabled{background-color:initial;cursor:not-allowed}.imgButton{background-color:initial;border:none;border-radius:5px;color:#677789;cursor:pointer;font-size:15px;font-variation-settings:"wght" 500;margin:5px;padding:0 5px 5px}.imgButton:hover{color:#9ea7b0}.imgButton:focus,.imgButton:hover{background-color:#fff0}.taskDeleteButton{background-color:initial;border:none;border-radius:5px;color:grey;cursor:pointer;font-size:13px;font-variation-settings:"wght" 500;margin:30px 20px 0 0;padding:5px 5px 5px 0}.taskDeleteButton:hover{background-color:initial;text-decoration:underline}.taskDeleteButton:focus{background-color:initial;box-shadow:none;outline:none}.taskDeleteButton:disabled{background-color:initial;cursor:not-allowed}.taskCheckbox{position:relative;top:2px;transform:scale(1.1);vertical-align:middle}.taskBulkActionBar{align-items:center;align-self:flex-end;background:#f8fbff;border:1px solid #9fc5ee;border-left:5px solid #0078d4;border-radius:8px;box-shadow:0 8px 22px #004ea024;display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 0 auto;max-width:min(100%,760px);padding:10px 12px}.taskBulkActionSummary{align-items:center;display:flex;gap:9px;padding-right:4px}.taskBulkActionCount{align-items:center;background:#0078d4;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:30px;justify-content:center;min-width:30px;padding:0 8px}.taskBulkActionText{color:#14395f;display:flex;flex-direction:column;font-size:13px;gap:1px;line-height:1.35}.taskBulkActionText strong{font-size:13px;font-weight:700}.taskBulkActionText small{color:#5b6d83;font-size:11px}.taskBulkActionButtons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.taskBulkActionButton,.taskBulkClearButton{align-items:center;background:#fff;border:1px solid #c8d8eb;border-radius:7px;color:#31506f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1;margin:0;min-height:32px;padding:6px 10px;width:auto}.taskBulkActionButton:hover,.taskBulkClearButton:hover{background:#eef6ff;border-color:#7eb4ea}.taskBulkActionButtonPrimary{background:#0078d4;border-color:#0078d4;color:#fff}.taskBulkActionButtonPrimary:hover{background:#0067b8;border-color:#0067b8}.taskBulkActionButtonDanger{border-color:#f0c4c4;color:#ad2d2d}.taskBulkActionButtonDanger:hover{background:#fff2f2;border-color:#df9a9a}.taskBulkClearButton{color:#607083}.input-task-text{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;height:30px;margin:0 10px 0 0;padding:5px}.input-task-text:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.taskFinancialDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);min-width:100%;table-layout:fixed;width:max-content}.taskFinancialScrollContainer{background:#fff;border:1px solid #eef1f4;border-radius:6px;height:clamp(360px,58vh,700px);max-height:calc(100vh - 230px);min-height:280px;overflow-x:auto;overflow-y:auto;resize:vertical;width:100%}.transactionFocusMode .taskFinancialScrollContainer{height:clamp(500px,72vh,840px);max-height:calc(100vh - 160px)}.taskFinancialScrollContainer::-webkit-scrollbar{height:8px;width:8px}.taskFinancialScrollContainer::-webkit-scrollbar-thumb{background-color:#c8c8c866;border-radius:4px}.taskFinancialScrollContainer::-webkit-scrollbar-track{background-color:initial}.taskFinancialDetail thead tr{position:relative}.taskFinancialDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.taskFinancialDetail td.long-column{word-wrap:break-word;max-width:200px;min-width:100px;white-space:normal}.taskFinancialDetail th{background:#fff;color:#7f7f7f;font-size:15px;font-variation-settings:"wght" 400;font-weight:400;padding:10px;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.taskFinancialDetail td:first-child,.taskFinancialDetail th:first-child{background:#fff;left:0;position:sticky;z-index:3}.taskFinancialDetail tbody td:first-child{z-index:1}.transactionSortHeader{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;justify-content:center;min-height:24px;padding:0;white-space:nowrap;width:100%}.transactionResizeHandle{border-right:2px solid #d7e0ea;bottom:6px;cursor:col-resize;opacity:.85;position:absolute;right:-1px;top:6px;width:14px}.transactionResizeHandle:hover{border-right-color:#0078d4;opacity:1}.transaction-column-resizing,.transaction-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.transactionSortHeader svg{color:#a0a0a0;flex:0 0 auto}.transactionSortHeader.active,.transactionSortHeader.active svg,.transactionSortHeader:hover,.transactionSortHeader:hover svg{color:#0056b3}.transactionToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;row-gap:8px}.transactionToolbarTitle{flex:0 1 auto;line-height:34px;margin:0 4px 0 0;white-space:nowrap}.transactionAddButton,.transactionColumnButton{align-items:center;background:#eef6ff;border:1px solid #82b7f3;border-radius:6px;color:#0056b3;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:600;gap:7px;height:34px;justify-content:center;margin:0;min-width:112px;padding:0 14px;white-space:nowrap;width:auto}.transactionAddButton{background:#e9f9f1;border-color:#36b37e;color:#087443;min-width:106px}.transactionAddButton svg,.transactionColumnButton svg,.transactionFocusButton svg{flex:0 0 auto}.transactionAddButton:focus-visible,.transactionAddButton:hover{background:#d7f4e6;border-color:#22a06b;color:#065f38}.transactionColumnButton.active,.transactionColumnButton:hover{background:#dceeff;border-color:#0078d4}.transactionFocusButton{align-items:center;background:#f8fafc;border:1px solid #b9c7d7;border-radius:6px;color:#40556b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:600;gap:7px;height:34px;justify-content:center;margin:0;min-width:106px;padding:0 12px;white-space:nowrap;width:auto}.transactionFocusButton.active,.transactionFocusButton:hover{background:#fff7e6;border-color:#f59e0b;color:#9a5b00}.transactionColumnPanel{background:#fbfdff;border:1px solid #dbe5ef;border-radius:8px;margin:0 0 10px;padding:12px;width:min(100%,1120px)}.transactionColumnPanelHeader{align-items:center;color:#526273;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.transactionColumnPanelHeader button{align-items:center;background:#fff;border:1px solid #d8e2ee;border-radius:6px;color:#526273;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px;width:auto}.transactionColumnPanelList{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.transactionColumnPanelItem{align-items:center;background:#fff;border:1px solid #edf1f5;border-radius:6px;display:flex;gap:8px;justify-content:space-between;min-height:36px;padding:6px 8px}.transactionColumnPanelItem label{align-items:center;display:flex;gap:6px;min-width:0}.transactionColumnPanelItem input{margin:0;width:auto}.transactionColumnPanelItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactionColumnPanelControls{display:inline-flex;gap:2px}.transactionColumnPanelControls button{align-items:center;background:#0000;border:0;border-radius:5px;color:#64748b;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.transactionColumnPanelControls button:disabled{cursor:not-allowed;opacity:.35}.transactionCellText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactionCellTextWrap{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.transactionCellMuted{color:#999}.transactionVerifiedButton{background:#0000;border:0;color:#007bff;cursor:pointer;max-width:100%;overflow:hidden;padding:0;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;width:auto}.transactionVerifiedButton:hover{background:#0000;color:#0056b3}.transactionAttachmentList{display:flex;flex-direction:column;gap:3px;max-width:100%;min-width:0}.transactionAttachmentItem{align-items:center;display:flex;gap:4px;max-width:100%;min-width:0}.transactionAttachmentItem a{color:#007bff;flex:1 1 auto;max-width:100%;min-width:0;text-decoration:none}.transactionAttachmentDelete{background:#0000;border:0;color:#888;cursor:pointer;flex:0 0 auto;height:18px;padding:0;width:18px}.transactionActions{align-items:center;display:flex;gap:2px;justify-content:center}.transactionOptionsCell,.transactionOptionsHeader{background:#fbfdff}.taskFinancialDetail td.transactionAttachmentCell{max-width:150px}.taskFinancialDetail td{color:#00243b;font-size:15px;font-variation-settings:"wght" 400;font-weight:400;height:46px;max-width:none;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.taskFinancialDetail td.transactionDescriptionCell{height:auto;min-height:46px;overflow:visible;white-space:normal}.taskFinancialDetail tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.taskFinancialDetail{background-color:#1e1e1e;color:#f5f5f5}.taskFinancialDetail th{background-color:#333}.taskFinancialDetail tr:hover{background-color:#444}}.miniDetailTitle{border-bottom:1px dashed #b1b1b1;color:#b1b1b1;font-size:18px;margin:0 0 10px;padding:0 0 5px;width:100%}.client-section{background-color:#bebebe00;border-bottom:1px solid #9f9f9f;border-radius:0;margin-bottom:24px;padding:16px;width:80%}.client-section-title{color:#707070;font-size:16px;margin-bottom:12px}.client-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr}.client-field{display:flex;flex-direction:column}.client-field label{font-size:14px;margin-bottom:4px}.client-field input,.client-field select,.client-field textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:6px 10px;width:100%}.tableDetailInner{background-color:#fafafa;border:1px solid #ccc;border-collapse:collapse;font-size:.9em;margin-top:5px;width:100%}.tableDetailInner td,.tableDetailInner th{border:1px solid #ddd;padding:6px 8px;text-align:left}.modalClient{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalClient-content{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;display:flex;flex-direction:column;max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:60%;z-index:5}.modalClient-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalClient-content input,.modalClient-content select,.modalClient-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:100%}.modalClient-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.tableScrollContainer{overflow-x:auto;width:50%}.tableScrollclientContainer{overflow-x:auto;width:95%}.tableScrollContainerLong{overflow-x:auto;width:80%}.tableClientDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);overflow-x:auto;width:100%}.tableClientDetail thead tr{position:relative}.tableClientDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableClientDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableClientDetail td.long-column{word-wrap:break-word;max-width:300px;white-space:normal;word-break:break-all}.tableClientDetail th{color:#7f7f7f;font-size:15px;font-weight:400;position:relative;white-space:nowrap}.tableClientDetail td{word-wrap:break-word;color:#00243b;font-size:15px;font-variation-settings:"wght" 400;max-width:200px;padding:10px;text-align:center;white-space:normal}.tableClientDetail tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.tableClientDetail{background-color:#1e1e1e;color:#f5f5f5}.tableClientDetail th{background-color:#333}.tableClientDetail tr:hover{background-color:#444}}.familyMembers{width:50%}.formClient{align-items:center;background:#fff;display:flex;flex-direction:column;padding:20px;width:100%}.my-select-wrapper{margin-bottom:10px}.react-select__control{max-height:50px}.react-select__menu{z-index:9999}.react-select__menu-list{max-height:150px;overflow-y:auto}.tableFinanciaDetail thead tr{position:relative}.tableFinanciaDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableFinanciaDetail td,.tableFinanciaDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableFinanciaDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);width:100%}.tableFinanciaDetail th{color:#7f7f7f;font-size:15px;font-weight:400;position:relative}.tableFinanciaDetail td{color:#00243b;font-size:15px;font-weight:400}.tableFinanciaDetail tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.tableFinanciaDetail{background-color:#1e1e1e;color:#f5f5f5}.tableFinanciaDetail th{background-color:#333}.tableFinanciaDetail tr:hover{background-color:#444}}.modalCopy{background-color:#0006;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalCopy,.modalCopy-content{align-items:center;display:flex}.modalCopy-content{background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;flex-direction:column;max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:30px;width:60%}.modalCopy-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalCopy-content input,.modalCopy-content select,.modalCopy-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:70%}.modalCopy-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.formFinancia{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:20px auto;padding:20px;width:60%}formFinancia label{display:block;font-weight:700;margin-bottom:8px}formFinancia input[type=email],formFinancia input[type=text]{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:20px;padding:10px;width:100%}formFinancia button[type=submit]{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}formFinancia button[type=submit]:hover{background-color:#0056b3}.arrowFinancia{background:none;color:#0000006b;cursor:pointer;font-size:12px;padding:0 0 0 5px}.arrowFinancia:hover{background-color:#0057b300;color:#000}.mainRow{font-weight:600}.childRow td{color:#7f7f7f;transition:background .2s ease}.childRow:hover td{background:#eef3f7}.financiaTitlelabel{color:#7f7f7f;font-weight:400;margin:0}.orphanRow{background-color:#fff1f1;border-left:4px solid #e11d48}.orphanRow td{color:#b91c1c}.menu-box{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #00000026;min-width:120px;overflow:hidden;position:absolute;right:0;top:28px;z-index:999}.menu-item{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px}.menu-item:hover{background:#f5f5f5}