@import"https://fonts.googleapis.com/css2?family=Trispace:wght@200;300&family=Manrope:wght@300;400;700;800;900&family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;400;700;800&family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@keyframes at-spin{to{transform:rotate(360deg)}}@keyframes at-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes at-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.at-page{min-height:100vh;display:flex;flex-direction:column;background:#061423;font-family:Inter,sans-serif;color:#d6e4f9;overflow:hidden;position:relative}.at-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:0}.at-header{position:fixed;top:0;width:100%;z-index:50;display:flex;align-items:center;padding:0 2.5rem;height:68px;border-bottom:1px solid rgba(187,198,226,.08);background:#061423eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.at-logo-wrap{display:flex;align-items:center;gap:1rem;text-decoration:none}.at-logo-img{height:48px;width:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(233,193,118,.5))}.at-logo-text{font-family:Trispace,sans-serif;font-weight:200;font-size:1.2rem;letter-spacing:.3em;color:#e2eaf8;line-height:1}.at-main{display:flex;min-height:100vh;padding-top:68px;position:relative;z-index:1}.at-left{flex:0 0 55%;display:flex;align-items:center;justify-content:center;padding:2rem 5rem 2rem 6rem;position:relative;overflow:hidden}.at-glow-blob{position:absolute;top:20%;left:10%;width:28rem;height:28rem;background:#bbc6e20d;filter:blur(100px);border-radius:50%;pointer-events:none}.at-left-content{position:relative;z-index:1;max-width:36rem;animation:at-fade-in .5s ease both}.at-eyebrow-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.at-eyebrow-line{height:1px;width:40px;background:#e9c176;flex-shrink:0}.at-eyebrow-text{font-size:10px;text-transform:uppercase;letter-spacing:.35em;color:#e9c176;font-weight:600}.at-headline{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff;margin:0 0 1.5rem}.at-headline-accent{color:#bbc6e2;font-style:italic}.at-sub-body{color:#64748b;font-size:1rem;max-width:28rem;font-weight:300;line-height:1.75;margin:0 0 2.75rem}.at-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}.at-stat-item{border-left:1px solid rgba(187,198,226,.15);padding-left:1.25rem}.at-stat-number{font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:700;color:#f1f5f9;line-height:1;margin-bottom:5px}.at-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#475569}.at-right{flex:0 0 45%;display:flex;align-items:center;justify-content:center;padding:56px 3rem 3rem;background:#09172a;border-left:1px solid rgba(187,198,226,.06);position:relative}.at-glass-panel{width:100%;max-width:420px;background:#0a1524e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(187,198,226,.1);border-radius:12px;padding:2.25rem;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c;animation:at-fade-in .4s ease both}.at-panel-accent-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(233,193,118,.55),transparent)}.at-panel-title{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;color:#f1f5f9;letter-spacing:-.02em;margin:0 0 .35rem}.at-panel-subtitle{font-size:.875rem;color:#475569;font-weight:300;margin:0 0 1.75rem;line-height:1.55}.at-form-group{margin-bottom:1.1rem}.at-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#64748b;margin-bottom:.5rem}.at-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.at-label-row .at-label{margin-bottom:0}.at-forgot-link{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#e9c176;text-decoration:none;transition:color .15s}.at-forgot-link:hover{color:#fff}.at-input-wrap{position:relative}.at-input-icon{font-family:Material Symbols Outlined;font-style:normal;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#334155;font-size:1.1rem!important;pointer-events:none;transition:color .15s;line-height:1}.at-input{width:100%;background:#0f1e30;border:1px solid rgba(187,198,226,.09);border-radius:7px;padding:.825rem 1rem .825rem 2.75rem;color:#e2e8f0;font-size:.9rem;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s;font-family:Inter,sans-serif}.at-input::placeholder{color:#94a3b84d}.at-input:focus{border-color:#bbc6e247;background:#162033}.at-input-wrap:focus-within .at-input-icon{color:#bbc6e2}.at-input:disabled{opacity:.45;cursor:not-allowed}.at-check-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.at-checkbox{width:14px;height:14px;accent-color:#E9C176;cursor:pointer}.at-check-label{font-size:.8rem;color:#475569;font-weight:400}.at-error{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;background:#7f1d1d2e;border:1px solid rgba(220,38,38,.22);border-radius:7px;color:#fca5a5;font-size:.825rem;margin-bottom:1rem;line-height:1.4}.at-error svg{flex-shrink:0;margin-top:1px}.at-submit-btn{width:100%;background:#bbc6e2;color:#0d1e30;border:none;border-radius:7px;padding:.875rem;font-size:.75rem;font-family:Inter,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .2s,transform .1s;box-shadow:0 4px 20px #bbc6e226}.at-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.at-submit-btn:active:not(:disabled){transform:scale(.98)}.at-submit-btn:disabled{opacity:.55;cursor:not-allowed}.at-submit-btn .material-symbols-outlined{font-size:1rem!important;transition:transform .2s}.at-submit-btn:hover:not(:disabled) .material-symbols-outlined{transform:translate(3px)}.at-spinner{width:13px;height:13px;border:2px solid rgba(13,30,48,.3);border-top-color:#0d1e30;border-radius:50%;animation:at-spin .6s linear infinite;flex-shrink:0}.at-divider-row{display:flex;align-items:center;gap:1rem;margin:1rem 0 .875rem}.at-divider-line{flex:1;height:1px;background:#bbc6e20f}.at-register-wrap{display:flex;justify-content:center}.at-register-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;background:#0d1e30cc;border:1px solid rgba(187,198,226,.09);border-radius:7px;cursor:pointer;transition:background .15s,border-color .15s;color:#475569;font-size:10px;font-family:Inter,sans-serif;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.at-register-btn:hover{background:#16243ae6;border-color:#bbc6e226;color:#94a3b8}.at-success-box{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#14532d26;border:1px solid rgba(134,239,172,.18);border-radius:6px;text-align:center}.at-success-box svg{color:#86efac;flex-shrink:0}.at-success-box span{font-size:.875rem;font-weight:600;color:#86efac}.at-success-box p{font-size:.775rem;color:#64748b;margin:0}.at-input--code{text-align:center;font-size:1.2rem!important;letter-spacing:.5em;font-weight:700}.at-back-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.6rem;padding:.5rem;background:none;border:none;cursor:pointer;font-size:8.5px;font-family:Inter,sans-serif;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#334155;transition:color .15s}.at-back-btn:hover:not(:disabled){color:#64748b}.at-back-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.at-left{display:none}.at-right{flex:1;padding:56px 2rem 2rem}}@media(max-width:480px){.at-glass-panel{padding:1.75rem 1.5rem;border-radius:10px}.at-panel-title{font-size:1.25rem}}.ms{font-family:Material Symbols Outlined;font-style:normal;display:inline-block;line-height:1;text-transform:none;white-space:nowrap;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.bc-pt-root{font-family:Inter,sans-serif;color:var(--theme-text-main)}.bc-pt-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.bc-pt-header-left{max-width:560px}.bc-pt-eyebrow{font-size:.625rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.2em;font-family:Inter,sans-serif}.bc-pt-title{font-family:Manrope,sans-serif;font-size:4rem;font-weight:800;color:var(--theme-text-main);margin:.25rem 0 1rem;letter-spacing:-.04em;line-height:1}.bc-pt-subtitle{color:var(--theme-text-muted);font-size:.9rem;line-height:1.7;margin:0;max-width:420px}.bc-pt-header-actions{display:flex;gap:1rem;align-items:center}.bc-pt-btn-ghost{padding:.625rem 1.25rem;background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text-main);font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.5rem;transition:background .15s}.bc-pt-btn-ghost:hover{background:var(--theme-surface-high2)}.bc-pt-btn-primary{padding:.625rem 1.25rem;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #2563eb59;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.bc-pt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2563eb73}.bc-pt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.bc-pt-stat-card{padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #00000014;background:var(--theme-surface);border:1px solid var(--theme-border)}.bc-pt-stat-card--blue{border-left:4px solid var(--primary-color)}.bc-pt-stat-card--slate{border-left:4px solid #3c4a5e}.bc-pt-stat-card--red{border-left:4px solid #ef4444}.bc-pt-stat-card--outline{border-left:4px solid #434655;position:relative;overflow:hidden}.bc-pt-stat-label{font-size:.625rem;color:var(--theme-text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.15em;margin:0 0 .35rem}.bc-pt-stat-value{font-family:Manrope,sans-serif;font-size:2rem;font-weight:900;color:var(--theme-text-main)}.bc-pt-stat-value--critical,.bc-pt-stat-value--danger{color:#ef4444}.bc-pt-stat-bg-icon{position:absolute;right:-10px;bottom:-10px;opacity:.1}.bc-pt-stat-bg-icon .ms{font-size:72px}.bc-pt-search-indicator{margin-bottom:1rem;font-size:.85rem;color:var(--theme-text-muted)}.bc-pt-search-indicator strong{color:var(--primary-color)}.bc-pt-table-wrap{background:var(--theme-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014;border:1px solid var(--theme-border)}.bc-pt-table-scroll{overflow-x:auto}.bc-pt-table-scroll::-webkit-scrollbar{height:4px}.bc-pt-table-scroll::-webkit-scrollbar-track{background:transparent}.bc-pt-table-scroll::-webkit-scrollbar-thumb{background:var(--theme-surface-high2);border-radius:10px}.bc-pt-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.bc-pt-table thead tr{background:var(--theme-surface-high2);font-size:.625rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--theme-text-muted)}.bc-pt-th{padding:1.25rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.bc-pt-th:hover{color:var(--primary-color)}.bc-pt-th--right{text-align:right}.bc-pt-th--center{text-align:center}.bc-pt-th--nocursor{cursor:default}.bc-pt-row{border-bottom:1px solid var(--theme-border);cursor:pointer;transition:background .3s}.bc-pt-row:hover{background:var(--theme-surface-high)!important}.bc-pt-row--alt{background:var(--theme-surface-high)}.bc-pt-row--selected{background:#2563eb14!important;outline:2px solid rgba(37,99,235,.35);outline-offset:-2px}.bc-pt-row:hover .bc-pt-actions{opacity:1!important}.bc-pt-td{padding:1rem 2rem;vertical-align:middle}.bc-pt-td-code{font-size:.875rem;font-weight:500;color:var(--theme-text-muted)}.bc-pt-td-name{font-weight:700;color:var(--theme-text-main);font-size:.9rem}.bc-pt-td-subtitle{font-size:.65rem;color:var(--theme-text-muted);margin-top:2px}.bc-pt-td-num{text-align:right;font-weight:500;color:var(--theme-text-main);font-size:.875rem}.bc-pt-td-unit{text-align:right;font-size:.7rem;color:var(--theme-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.bc-pt-stock-cell{display:flex;align-items:center;justify-content:center;gap:.75rem}.bc-pt-stock-num{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700}.bc-pt-stock-track{width:96px;height:6px;background:var(--theme-surface-high2);border-radius:999px;overflow:hidden}.bc-pt-stock-bar{height:100%;border-radius:999px;transition:width .4s ease}.bc-pt-td-actions{text-align:right}.bc-pt-actions{display:flex;justify-content:flex-end;gap:.25rem;opacity:0;transition:opacity .2s}.bc-pt-act-btn{padding:.4rem;border-radius:4px;background:transparent;border:none;color:var(--theme-text-muted);cursor:pointer;display:flex;align-items:center;transition:all .2s}.bc-pt-act-btn:hover{background:var(--theme-surface-high2);color:var(--theme-text-main)}.bc-pt-del-btn{padding:.4rem;border-radius:4px;background:transparent;border:none;color:#ef444466;cursor:pointer;display:flex;align-items:center;transition:all .2s}.bc-pt-del-btn:hover{background:#dc26261a;color:var(--danger-color)}.bc-pt-empty{padding:3rem;text-align:center;color:var(--theme-text-muted);font-size:.9rem}.bc-pt-footer{padding:1.25rem 2rem;background:var(--theme-surface-high);border-top:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--theme-text-muted);font-weight:600}.bc-pt-pages{display:flex;gap:4px}.bc-pt-page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--theme-surface-high2);border:none;color:var(--theme-text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}.bc-pt-page-btn:hover{background:var(--primary-color);color:#fff}.bc-pt-page-btn--active{background:var(--primary-color);color:#fff;font-weight:700}.bc-pt-secondary{margin-top:3rem;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.bc-pt-monitor-card{position:relative;height:256px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f;background:linear-gradient(135deg,#1e40af,#1d4ed8);cursor:pointer;border:1px solid var(--theme-border)}.bc-pt-monitor-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(180,197,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(180,197,255,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.4}.bc-pt-monitor-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.06}.bc-pt-monitor-icon .ms{font-size:180px;color:#fff}.bc-pt-monitor-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 50%,transparent 100%);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end}.bc-pt-monitor-title{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.bc-pt-monitor-desc{color:#fffc;font-size:.875rem;margin:0;max-width:360px;line-height:1.5}.bc-pt-restock-card{background:var(--theme-surface-high);padding:2rem;border-radius:16px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--theme-border)}.bc-pt-restock-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.bc-pt-restock-icon{width:48px;height:48px;background:#2563eb33;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.bc-pt-restock-icon .ms{font-size:28px}.bc-pt-restock-label{font-size:.6rem;color:var(--theme-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .1rem}.bc-pt-restock-title{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;color:var(--theme-text-main);margin:0}.bc-pt-restock-desc{font-size:.75rem;color:var(--theme-text-muted);line-height:1.7;margin:0 0 1.5rem}.bc-pt-restock-link{font-size:.75rem;font-weight:700;color:var(--danger-color);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:0;font-family:inherit;transition:transform .2s}.bc-pt-restock-link:hover{transform:translate(4px)}.bc-pt-overlay{position:fixed;inset:0;background:#0f172a80;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app:not(.dark-mode) .bc-pt-overlay{background:#0f172a66}.bc-pt-modal{background:var(--theme-surface);border-radius:24px;padding:2.5rem;width:100%;max-width:460px;box-shadow:0 25px 60px #00000080,0 0 40px #2563eb1a;border:1px solid var(--theme-border);animation:bc-modal-in .18s ease}@keyframes bc-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bc-pt-critical-panel{background:var(--theme-surface);border-radius:20px;padding:2rem;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000080,0 0 40px #cf2c301a;border:1px solid rgba(207,44,48,.15);animation:bc-modal-in .18s ease}.bc-pt-critical-icon{width:36px;height:36px;border-radius:8px;background:#ef44441f;display:flex;align-items:center;justify-content:center;color:#ef4444;flex-shrink:0}.bc-pt-critical-summary{font-size:.875rem;color:var(--theme-text-muted);margin:1rem 0 1.25rem;line-height:1.6}.bc-pt-critical-table-wrap{flex:1;overflow-y:auto;border-radius:10px;background:var(--theme-surface-high);border:1px solid var(--theme-border)}.bc-pt-critical-table-wrap::-webkit-scrollbar{width:4px}.bc-pt-critical-table-wrap::-webkit-scrollbar-track{background:transparent}.bc-pt-critical-table-wrap::-webkit-scrollbar-thumb{background:var(--theme-surface-high2);border-radius:10px}.bc-pt-critical-table{width:100%;border-collapse:collapse;text-align:left}.bc-pt-critical-table thead tr{background:var(--theme-surface-high2)}.bc-pt-critical-table thead th{padding:.875rem 1.25rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);white-space:nowrap}.bc-pt-critical-td{padding:.875rem 1.25rem;vertical-align:middle}.bc-pt-critical-empty{text-align:center;padding:3rem;color:var(--theme-text-muted)}.bc-pt-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.bc-pt-modal-title{font-family:Manrope,sans-serif;font-weight:800;font-size:1.4rem;color:var(--theme-text-main);margin:0;letter-spacing:-.02em}.bc-pt-modal-close{background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:10px;width:36px;height:36px;color:var(--theme-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.bc-pt-modal-close:hover{background:var(--theme-surface-high2);color:var(--theme-text-main)}.bc-pt-form-group{margin-bottom:1.25rem}.bc-pt-form-label{display:block;font-size:.8rem;font-weight:600;color:var(--theme-text-muted);margin-bottom:.4rem}.bc-pt-form-input{width:100%;padding:.8rem 1rem;background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:10px;font-size:.9rem;color:var(--theme-text-main);font-family:inherit;box-sizing:border-box;transition:all .2s;outline:none}.bc-pt-form-input::placeholder{color:var(--theme-text-muted)}.bc-pt-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.bc-pt-modal-actions{display:flex;gap:.75rem;margin-top:2rem}.bc-pt-modal-actions .bc-pt-btn-ghost,.bc-pt-modal-actions .bc-pt-btn-primary{flex:1;justify-content:center}:root[data-table-font-size=grande] .bc-pt-td,:root[data-table-font-size=grande] .bc-pt-td-code,:root[data-table-font-size=grande] .bc-pt-td-name,:root[data-table-font-size=grande] .bc-pt-td-num,:root[data-table-font-size=grande] .bc-pt-td-subtitle{font-size:1rem!important}:root[data-table-font-size=extra] .bc-pt-td,:root[data-table-font-size=extra] .bc-pt-td-code,:root[data-table-font-size=extra] .bc-pt-td-name,:root[data-table-font-size=extra] .bc-pt-td-num,:root[data-table-font-size=extra] .bc-pt-td-subtitle{font-size:1.15rem!important}@media(max-width:1024px){.bc-pt-stats{grid-template-columns:repeat(2,1fr)}.bc-pt-secondary{grid-template-columns:1fr}}@media(max-width:600px){.bc-pt-title{font-size:2rem}.bc-pt-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.bc-pt-header-actions{flex-wrap:wrap;gap:.5rem}.bc-pt-stats{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.bc-pt-td,.bc-pt-th{padding:.65rem .75rem}.bc-pt-footer{flex-direction:column;gap:.5rem;align-items:flex-start;padding:.75rem 1rem}.bc-pt-modal{padding:1.25rem}.bc-pt-controls{flex-wrap:wrap;gap:.5rem}}@media(max-width:400px){.bc-pt-stats{grid-template-columns:1fr}.bc-pt-title{font-size:1.75rem}.bc-pt-header{margin-bottom:1rem}.bc-pt-stat-card{padding:1rem}.bc-pt-stat-value{font-size:1.5rem}.bc-pt-table th,.bc-pt-table td{padding:.5rem;font-size:.8rem}.bc-pt-modal{padding:1rem;max-width:95%}}@media(max-width:768px){.bc-pt-overlay{padding:.5rem}.bc-pt-modal{max-height:calc(var(--vh, 1vh) * 92)!important;overflow-y:auto}}.bc-pt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.en-filter-wrap,.en-filter-btn{position:relative}.en-filter-btn--active{border-color:#2563eb!important;color:var(--theme-text-main)!important}.en-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#2563eb;color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;margin-left:2px}.ss-dd-wrap{position:relative}.ss-dd-input{padding-right:2.25rem!important}.ss-dd-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--theme-text-muted);pointer-events:none;display:flex;align-items:center}.ss-dd-list{position:absolute;z-index:200;left:0;right:0;top:calc(100% + 4px);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;max-height:200px;overflow-y:auto;box-shadow:0 12px 40px #0003}.ss-dd-list::-webkit-scrollbar{width:4px}.ss-dd-list::-webkit-scrollbar-thumb{background:var(--theme-surface-high2);border-radius:10px}.ss-dd-item{padding:.6rem .875rem;cursor:pointer;border-bottom:1px solid var(--theme-border);transition:background .12s}.ss-dd-item:last-child{border-bottom:none}.ss-dd-item:hover{background:var(--theme-surface-high)}.ss-dd-item-name{font-size:.875rem;font-weight:600;color:var(--theme-text-main)}.ss-dd-item-meta{font-size:.72rem;color:var(--theme-text-muted)}@media(max-width:600px){.bc-pt-form-row{grid-template-columns:1fr}}.per-top-grid{display:grid;grid-template-columns:8fr 4fr;gap:1.5rem}.per-stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.per-top-grid{grid-template-columns:1fr}.per-stats-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.per-stats-inner{grid-template-columns:1fr}}.proj-main-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.proj-card{grid-column:span 4}.ghost-card{grid-column:span 12}@media(max-width:1100px){.proj-card{grid-column:span 6}.proj-main-grid{gap:1.25rem}}@media(max-width:680px){.proj-card{grid-column:span 12}.proj-main-grid{gap:1rem}}@media(max-width:480px){.bc-pt-form-row{grid-template-columns:1fr;gap:.5rem}.per-top-grid,.per-stats-inner{gap:1rem}.proj-main-grid{gap:.75rem}}.fd-overlay,.fd-mobile-handle{display:none}.fd-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:300;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;padding:1.1rem;width:280px;box-shadow:0 20px 50px #0003,0 0 30px #2563eb14;animation:fd-in .15s ease}@keyframes fd-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;padding-bottom:.6rem;border-bottom:1px solid var(--theme-border)}.fd-title{font-size:.7rem;font-weight:700;color:var(--theme-text-main);text-transform:uppercase;letter-spacing:.1em}.fd-clear-all{background:none;border:none;color:#f87171;font-size:.7rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}.fd-clear-all:hover{color:#fca5a5}.fd-body{display:flex;flex-direction:column;gap:.75rem}.fd-group{display:flex;flex-direction:column}.fd-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted);margin-bottom:.3rem}.fd-select{width:100%;padding:.5rem 2rem .5rem .7rem;background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text-main);font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.fd-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fd-select option{background:var(--theme-surface-high);color:var(--theme-text-main)}.fd-date-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--theme-border);margin-bottom:.5rem}.fd-date-toggle-btn{flex:1;padding:.38rem 0;font-size:.7rem;font-weight:700;background:var(--theme-surface-high);border:none;color:var(--theme-text-muted);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.fd-date-toggle-btn:first-child{border-radius:7px 0 0 7px}.fd-date-toggle-btn:last-child{border-radius:0 7px 7px 0}.fd-date-toggle-btn.active{background:#2563eb;color:#fff}.fd-date-input{width:100%;padding:.5rem .6rem;background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:8px;font-size:.82rem;color:var(--theme-text-main);font-family:inherit;outline:none;box-sizing:border-box;cursor:pointer;transition:border-color .15s,box-shadow .15s;color-scheme:light dark}.fd-date-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fd-date-input::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.fd-date-sublabel{font-size:.6rem;color:var(--theme-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:.4rem 0 .25rem}.fd-date-badge{display:flex;align-items:center;gap:5px;margin-top:.5rem;font-size:.7rem;color:#b4c5ff;font-weight:600}.fd-date-badge-clear{background:transparent;border:none;color:var(--theme-text-muted);cursor:pointer;font-size:.65rem;padding:0;margin-left:auto;transition:color .15s}.fd-date-badge-clear:hover{color:#f87171}@media(max-width:768px){.fd-overlay{display:block;position:fixed;inset:0;background:#060e2099;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99998}.fd-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;border-radius:24px 24px 0 0!important;z-index:99999!important;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 40px #00000080!important;transform:translateY(100%);animation:fdSlideUp .35s cubic-bezier(.16,1,.3,1) forwards;max-height:85vh;overflow-y:auto}.fd-mobile-handle{display:block;width:40px;height:5px;background:var(--theme-text-muted);border-radius:10px;margin:10px auto 15px;opacity:.3}.fd-header{padding-top:0}@keyframes fdSlideUp{to{transform:translateY(0)}}.fd-select,.fd-date-input{font-size:16px!important;padding:.8rem 1rem!important}}.ex-stats-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1.5rem}.ex-activity-grid{display:grid;grid-template-columns:7fr 5fr;gap:2rem}.ex-bottom-grid{display:grid;grid-template-columns:1fr 1fr 320px;gap:1.25rem;margin-top:2rem}.ex-radar-card{background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ex-radar-header{display:flex;justify-content:space-between;align-items:flex-start}.ex-radar-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3b82f6;margin:0 0 .2rem}.ex-radar-title{font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;color:var(--theme-text-main);margin:0}.ex-radar-badge{display:flex;align-items:center;gap:.4rem;padding:.25rem .65rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#60a5fa}.ex-radar-badge-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:ex-pulse 1.5s ease-in-out infinite}@keyframes ex-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ex-radar-canvas{display:flex;gap:1rem;align-items:center}.ex-radar-svg{width:180px;height:180px;flex-shrink:0}.ex-radar-legend{display:flex;flex-direction:column;gap:.5rem;flex:1}.ex-radar-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--theme-text-muted)}.ex-radar-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ex-radar-empty{font-size:.78rem;color:var(--theme-text-muted);margin:0}.ex-log-card{background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ex-log-header{display:flex;align-items:center;gap:.6rem}.ex-log-header-icon{font-size:1.1rem!important;color:#3b82f6}.ex-log-title{font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;color:var(--theme-text-main);margin:0}.ex-log-list{display:flex;flex-direction:column;gap:.75rem;flex:1}.ex-log-item{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(67,70,85,.12)}.ex-log-item:last-child{border-bottom:none;padding-bottom:0}.ex-log-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.ex-log-info{flex:1;min-width:0}.ex-log-name{font-size:.82rem;font-weight:600;color:var(--theme-text-main);margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-log-meta{font-size:.72rem;color:var(--theme-text-muted);margin:0}.ex-log-empty{font-size:.82rem;color:var(--theme-text-muted);margin:0}.ex-log-view-all{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem;background:none;border:1px solid var(--theme-border);border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.ex-log-view-all:hover{border-color:#3b82f6;color:#60a5fa}.ex-right-col{display:flex;flex-direction:column;gap:1.25rem}.ex-export-card{background:linear-gradient(135deg,#1e40af,#1d4ed8 60%,#2563eb);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.ex-export-icon{width:36px;height:36px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.ex-export-icon .material-symbols-outlined{font-size:1.125rem!important;color:#fff}.ex-export-title{font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0}.ex-export-desc{font-size:.78rem;color:#ffffffbf;margin:0 0 .5rem;line-height:1.5}.ex-export-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:var(--bg-primary);color:var(--primary-color);border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:opacity .15s;align-self:flex-start}.ex-export-btn:hover{opacity:.9}.ex-lowstock-card{background:var(--theme-surface-high);border:1px solid rgba(234,179,8,.2);border-radius:14px;padding:1.25rem}.ex-lowstock-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.ex-lowstock-icon{font-size:1.1rem!important;color:#eab308;flex-shrink:0;margin-top:2px}.ex-lowstock-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#eab308;margin:0 0 .15rem}.ex-lowstock-title{font-size:.82rem;font-weight:700;color:var(--theme-text-main);margin:0}.ex-lowstock-close{margin-left:auto;background:none;border:none;color:var(--theme-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .15s}.ex-lowstock-close:hover{color:var(--theme-text-main)}.ex-lowstock-list{display:flex;flex-direction:column;gap:.5rem}.ex-lowstock-item{display:flex;flex-direction:column;gap:.25rem}.ex-lowstock-item-info{display:flex;align-items:center;gap:.4rem}.ex-lowstock-item-name{font-size:.78rem;font-weight:600;color:var(--theme-text-main)}.ex-lowstock-item-code{font-size:.65rem;color:var(--theme-text-muted)}.ex-lowstock-item-bar{display:flex;align-items:center;gap:.5rem}.ex-lowstock-track{flex:1;height:4px;background:var(--theme-surface-high2);border-radius:999px;overflow:hidden}.ex-lowstock-fill{height:100%;border-radius:999px;transition:width .4s ease}.ex-lowstock-pct{font-size:.7rem;font-weight:700;min-width:2.5rem;text-align:right}@media(max-width:1100px){.ex-bottom-grid{grid-template-columns:1fr 1fr}.ex-right-col{grid-column:1 / -1;flex-direction:row}.ex-export-card,.ex-lowstock-card{flex:1}.ex-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ex-activity-grid{grid-template-columns:1fr}}@media(max-width:700px){.ex-bottom-grid{grid-template-columns:1fr}.ex-right-col{flex-direction:column}.ex-radar-canvas{flex-direction:column;align-items:flex-start}.ex-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ex-stats-grid{grid-template-columns:1fr}.ex-right-col{flex-direction:column}.ex-export-card,.ex-lowstock-card{flex:none;width:100%}.ex-radar-card,.ex-log-card{padding:1rem}.ex-radar-title,.ex-log-title,.ex-export-title{font-size:.9rem}.ex-lowstock-title{font-size:.75rem}}.pc-root{--surface: var(--theme-bg);--surface-low: var(--theme-surface);--surface-con: var(--theme-surface-high);--surface-high: var(--theme-surface-high);--surface-highest: var(--theme-surface-high2);--surface-lowest: var(--theme-bg);--primary: var(--primary-color);--primary-con: #2563eb;--primary-fixed: #1d4ed8;--primary-fixed-dim: #1d4ed8;--tertiary: #ffb3ad;--tertiary-con: #cf2c30;--outline: var(--theme-text-muted);--outline-var: var(--theme-border);--on-surface: var(--theme-text-main);--secondary: #b9c7e0;font-family:Inter,sans-serif;color:var(--on-surface);background:transparent}.pc-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.pc-page-title{font-family:Manrope,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;color:var(--on-surface);margin:0;line-height:1.1}.pc-page-subtitle{color:var(--outline);margin:4px 0 0;font-size:13px}.pc-header-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pc-export-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-high);border:none;border-radius:4px;color:var(--on-surface);font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.pc-export-btn:hover{background:var(--surface-highest)}.pc-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-con);border:none;border-radius:4px;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 0 15px #2563eb4d;transition:opacity .2s}.pc-filter-btn:hover{opacity:.88}.pc-obra-sel{appearance:none;padding:8px 36px 8px 14px;background:var(--surface-high);border:none;border-radius:4px;color:var(--on-surface);font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;min-width:160px}.pc-obra-sel:focus{outline:1px solid var(--primary-con)}.pc-obra-sel-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px!important;color:var(--outline);pointer-events:none}.pc-datepicker{position:absolute;top:calc(100% + 10px);right:0;z-index:300;background:var(--surface-low);border:1px solid var(--theme-border);border-radius:12px;padding:20px;min-width:290px}.pc-dp-title{font-family:Manrope,sans-serif;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--theme-text-muted);margin:0 0 10px}.pc-dp-pills{display:flex;gap:6px;flex-wrap:wrap}.pc-dp-pill{padding:5px 12px;background:var(--surface-high);border:1px solid var(--theme-border);border-radius:99px;color:var(--theme-text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.pc-dp-pill:hover{border-color:#2563eb80;color:var(--theme-text-main);background:var(--surface-highest)}.pc-dp-pill--active{background:#2563eb26;border-color:#2563eb99;color:#93b4ff}.pc-dp-mode-tabs{display:flex;gap:0;margin-bottom:14px;border-radius:8px;overflow:hidden;border:1px solid var(--theme-border);background:var(--surface-high)}.pc-dp-tab{flex:1;padding:8px 0;background:transparent;border:none;color:var(--theme-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pc-dp-tab:hover{background:var(--surface-highest);color:var(--theme-text-main)}.pc-dp-tab--active{background:#2563eb4d;color:#93b4ff}.pc-dp-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted);margin:12px 0 5px}.pc-dp-input{width:100%;padding:9px 12px;background:var(--surface-high);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text-main);font-size:13px;box-sizing:border-box;color-scheme:dark;transition:border-color .15s}.pc-dp-input:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1a}.pc-dp-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--theme-border)}.pc-dp-clear{padding:7px 14px;background:transparent;border:1px solid var(--theme-border);border-radius:7px;color:var(--theme-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.pc-dp-clear:hover{border-color:var(--theme-border);color:var(--theme-text-main)}.pc-dp-apply{padding:7px 16px;background:#1d4ed8;border:none;border-radius:7px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 0 14px #2563eb59;transition:background .15s,box-shadow .15s}.pc-dp-apply:hover{background:#2563eb;box-shadow:0 0 20px #2563eb80}.pc-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4rem;color:var(--outline);font-size:14px}.pc-spinner{width:28px;height:28px;border:2px solid var(--theme-border);border-top-color:var(--primary-con);border-radius:50%;animation:pc-spin .75s linear infinite}@keyframes pc-spin{to{transform:rotate(360deg)}}.pc-bento{display:grid;grid-template-columns:5fr 7fr;gap:1.5rem;margin-bottom:2rem}.pc-hero{background:var(--surface-low);border-radius:12px;padding:2rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;box-shadow:var(--shadow-lg)}.pc-hero-glow{position:absolute;right:-16px;top:-16px;width:192px;height:192px;background:#2563eb1a;border-radius:50%;filter:blur(48px);pointer-events:none}.pc-hero-eyebrow{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--primary);margin-bottom:8px}.pc-hero-amount{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;color:var(--primary-color);line-height:1;margin:0 0 2rem}.pc-hero-foot{display:flex;align-items:center;gap:1rem}.pc-hero-bar-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--outline);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.pc-hero-bar-num{color:var(--primary);font-weight:700}.pc-hero-track{height:6px;background:var(--surface-highest);border-radius:99px;overflow:hidden}.pc-hero-fill{height:100%;background:var(--primary-con);border-radius:99px;transition:width .5s ease}.pc-side{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pc-card{background:var(--surface-con);border-radius:12px;padding:1.5rem}.pc-card--blue{border-left:2px solid rgba(37,99,235,.3)}.pc-card--red{border-left:2px solid rgba(255,179,173,.3)}.pc-card--wide{grid-column:1 / -1}.pc-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.pc-card-ico{font-size:20px!important;padding:8px;border-radius:8px}.pc-card-ico--blue{color:var(--primary-fixed-dim);background:#2563eb33}.pc-card-ico--red{color:var(--tertiary);background:#cf2c3033}.pc-card-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--outline)}.pc-card-num{font-family:Manrope,sans-serif;font-size:2rem;font-weight:700;color:var(--on-surface);line-height:1;margin:0}.pc-card-num--sm{font-size:clamp(1rem,1.8vw,1.5rem)}.pc-card-sub{font-size:11px;color:var(--outline);margin-top:6px}.pc-card-wide-inner{display:flex;justify-content:space-between;align-items:center}.pc-card-bg-ico{font-size:36px!important;color:var(--on-surface);opacity:.12}.pc-section{background:var(--surface-con);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:2rem}.pc-section-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:linear-gradient(135deg,#2563eb14,#b4c5ff0a);border-bottom:1px solid var(--theme-border)}.pc-section-title{font-family:Manrope,sans-serif;font-weight:700;font-size:1.1rem;color:var(--on-surface);margin:0}.pc-section-count{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.pc-table{width:100%;border-collapse:collapse;text-align:left}.pc-table thead tr{background:var(--surface-highest)}.pc-table th{padding:1rem 1.25rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--outline);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.pc-table th:hover{color:var(--primary)}.pc-row{border-top:1px solid var(--outline-var);transition:background .2s}.pc-row:hover{background:var(--surface-high)}.pc-row--clickable{cursor:pointer}.pc-row--open{background:#2563eb0a}.pc-row td{padding:1.1rem 1.25rem;font-size:13px;color:var(--on-surface);vertical-align:middle}.pc-project-id{font-family:monospace;font-size:11px;color:var(--outline);background:var(--surface-high);padding:3px 8px;border-radius:4px;white-space:nowrap}.pc-obra-cell{display:flex;align-items:center;gap:10px}.pc-avatar{width:36px;height:36px;border-radius:6px;flex-shrink:0;background:var(--surface-high);color:var(--primary-fixed-dim);font-family:Manrope,sans-serif;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.pc-obra-name{font-size:13px;font-weight:700;color:var(--on-surface)}.pc-fase-badge{display:inline-block;padding:3px 10px;background:#2563eb1f;color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;white-space:nowrap}.pc-td-dim{font-size:13px;font-weight:500;color:var(--on-surface)}.pc-td-bold{font-size:13px;font-weight:700;color:var(--on-surface)}.pc-pct-cell{display:flex;align-items:center;gap:10px}.pc-pct-track{height:6px;width:80px;background:var(--surface-highest);border-radius:99px;overflow:hidden;flex-shrink:0}.pc-pct-fill{height:100%;background:var(--primary-con);border-radius:99px;transition:width .4s}.pc-pct-lbl{font-size:10px;font-weight:700;color:var(--outline);min-width:36px}.pc-chevron-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--theme-border);background:transparent;color:var(--outline);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pc-chevron-btn:hover{background:var(--surface-highest)}.pc-detail-row td{padding:0;border-top:1px solid rgba(67,70,85,.1)}.pc-detail{padding:1.5rem;background:var(--surface-lowest);display:flex;flex-direction:column;gap:1.25rem;animation:pc-down .2s ease-out}@keyframes pc-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pc-dblock{background:var(--surface-con);border-radius:8px;overflow:hidden;border:1px solid var(--theme-border)}.pc-dblock-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--outline);background:var(--surface-highest);border-bottom:1px solid var(--outline-var)}.pc-sub{width:100%;border-collapse:collapse;font-size:12px}.pc-sub th{padding:9px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--outline);background:var(--surface-highest);border-bottom:1px solid var(--outline-var);text-align:left}.pc-sub td{padding:10px 16px;color:var(--on-surface);border-bottom:1px solid rgba(67,70,85,.1)}.pc-sub tbody tr:last-child td{border-bottom:none}.pc-sub tbody tr:hover{background:#2563eb0a}.pc-mono{font-family:monospace;font-size:11px;color:var(--outline)}.pc-ver-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:#2563eb1f;border:1px solid rgba(37,99,235,.4);border-radius:8px;color:#93c5fd;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.pc-ver-btn:hover{background:#2563eb38;border-color:#2563ebb3}.pc-dsum{background:var(--surface-con);border:1px solid var(--theme-border);border-radius:8px;overflow:hidden}.pc-dsum-row{display:flex;justify-content:space-between;padding:10px 20px;font-size:13px;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border)}.pc-dsum-row:last-child{border-bottom:none}.pc-dsum-total{color:var(--on-surface);font-weight:700;font-size:14px;background:#2563eb0f}.pc-dsum-total span:last-child{color:var(--primary-fixed-dim)}.pc-section-foot{padding:1rem 2rem;background:var(--surface-con);border-radius:12px;border:1px solid var(--theme-border);font-size:11px;color:var(--theme-text-muted);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.pc-pagination{display:flex;gap:4px;align-items:center}.pc-page-btn{min-width:30px;height:30px;padding:0 6px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.pc-page-btn:hover:not(:disabled){background:#2563eb33;border-color:#2563eb66;color:var(--on-surface)}.pc-page-btn--active{background:var(--primary-con)!important;border-color:var(--primary-con)!important;color:#fff!important}.pc-page-btn:disabled{opacity:.35;cursor:not-allowed}.pc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4rem;color:var(--outline);font-size:14px}.pc-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.pc-insight-card{background:var(--surface-con);border-radius:12px;padding:1.5rem;border:1px solid var(--theme-border)}.pc-insight-card--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pc-insight-head{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.pc-insight-title{font-family:Manrope,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface);margin:0}.pc-bars{height:96px;display:flex;align-items:flex-end;gap:4px;padding:0 8px}.pc-bar{flex:1;background:#2563eb33;border-radius:2px 2px 0 0;position:relative;transition:background .2s}.pc-bar--active{background:var(--primary-con)}.pc-bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface-highest);border:1px solid var(--theme-border);border-radius:6px;padding:5px 9px;white-space:nowrap;font-size:11px;display:flex;flex-direction:column;gap:2px;text-align:center;pointer-events:none;z-index:10;box-shadow:0 8px 20px #060e2080;animation:pc-fadein .15s ease}.pc-bar-tooltip strong{color:var(--on-surface);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.pc-bar-tooltip span{color:var(--primary);font-weight:700}@keyframes pc-fadein{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pc-fadein-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pc-bars-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--outline);margin-top:8px;padding:0 8px}.pc-dist-row{display:flex;justify-content:space-between;font-size:11px;color:var(--on-surface);margin-bottom:6px}.pc-dist-bar-track{height:7px;background:var(--surface-highest);border-radius:99px;overflow:hidden}.pc-dist-bar-fill{height:100%;border-radius:99px;transition:width .5s ease,opacity .2s}.pc-dist-item{cursor:default;border-radius:6px;padding:4px 6px;transition:background .15s}.pc-dist-item:hover{background:#ffffff08}.pc-dist-tooltip{font-size:11px;font-weight:700;margin-top:4px;animation:pc-fadein-up .15s ease}.pc-insight-highlight{font-family:Manrope,sans-serif;font-size:2rem;font-weight:700;color:var(--on-surface);margin:0}.pc-insight-sub{font-size:11px;color:var(--outline);margin:4px 0 0}.pc-insight-total{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;color:var(--primary-fixed-dim);margin:12px 0 0}.pc-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.app:not(.dark-mode) .pc-overlay{background:#0f172a66}.pc-modal{background:var(--surface-low);border:1px solid var(--theme-border);border-radius:16px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 40px 80px #0000004d;overflow:hidden}.pc-modal--detail{max-width:860px}.pc-modal--detail .pc-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pc-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 28px;border-bottom:1px solid var(--theme-border);background:var(--surface-high);flex-shrink:0}.pc-modal-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--primary);margin:0 0 5px}.pc-modal-title{font-family:Manrope,sans-serif;font-weight:700;font-size:1.35rem;color:var(--on-surface);margin:0}.pc-modal-close{width:32px;height:32px;border-radius:6px;border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pc-modal-close:hover{background:var(--surface-highest)}.pc-modal-body{flex:1;overflow:auto}.pc-modal-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:900px}.pc-modal-tbl thead tr{background:var(--surface-high);position:sticky;top:0}.pc-modal-tbl th{padding:11px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--outline);border-bottom:1px solid rgba(67,70,85,.2);text-align:left;white-space:nowrap}.pc-modal-tbl td{padding:11px 14px;color:var(--on-surface);border-bottom:1px solid rgba(67,70,85,.1);white-space:nowrap}.pc-modal-tbl tbody tr:hover{background:#2563eb0a}.pc-modal-total{font-family:Manrope,sans-serif;font-weight:700;color:var(--primary-fixed-dim)!important}.pc-modal-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-top:1px solid var(--theme-border);background:var(--surface-high);flex-shrink:0}.pc-modal-labor{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--outline)}.pc-modal-labor strong{font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700;color:var(--primary-fixed-dim)}.pc-modal-btn{padding:9px 22px;background:var(--primary-con);border:none;border-radius:6px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 0 14px #2563eb59;transition:opacity .2s}.pc-modal-btn:hover{opacity:.85}@media(max-width:900px){.pc-bento,.pc-insights{grid-template-columns:1fr}.pc-table th,.pc-row td{padding:10px .75rem}}@media(max-width:600px){.pc-page-header{flex-direction:column;align-items:flex-start}.pc-side{grid-template-columns:1fr}.pc-card--wide{grid-column:unset}.pc-hero-amount{font-size:1.8rem}.pc-insights{grid-template-columns:1fr}.pc-page-title{font-size:1.5rem}.pc-header-filters{flex-direction:column;align-items:stretch;gap:.5rem}.pc-obra-sel{min-width:auto}}@media(max-width:480px){.pc-bento{grid-template-columns:1fr;gap:1rem}.pc-hero{padding:1.5rem;min-height:150px}.pc-hero-amount{font-size:1.5rem}.pc-card{padding:1.25rem}.pc-section-bar{padding:1rem 1.5rem}.pc-table th,.pc-table td{padding:.8rem 1rem;font-size:12px}.pc-modal{padding:1.5rem}.pc-modal-head{padding:18px 20px}.pc-modal-body{padding:1rem}}.pcd-modal{position:relative;background:var(--surface-base, #0f172a);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:16px;width:96vw;max-width:1100px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0009}.pcd-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.75rem 1.1rem;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08));flex-shrink:0;overflow:hidden}.pcd-header-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb 0%,#60a5fa 55%,transparent 100%)}.pcd-header-left{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pcd-header-chips{display:flex;align-items:center;gap:.5rem}.pcd-id{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#60a5fa}.pcd-fase{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border-radius:20px;background:#2563eb2e;color:#93c5fd;border:1px solid rgba(37,99,235,.28)}.pcd-name{font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:700;color:var(--theme-text-main, #f1f5f9);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcd-header-right{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.pcd-header-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pcd-header-total-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted, #94a3b8)}.pcd-header-total-val{font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800;color:#60a5fa;letter-spacing:-.01em}.pcd-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--theme-text-muted, #94a3b8);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.pcd-close:hover{background:#ef444426;color:#f87171;border-color:#ef444440}.pcd-body{display:grid!important;grid-template-columns:1fr 300px!important;gap:1.25rem!important;padding:1.25rem 1.75rem!important;overflow-y:auto!important;flex:1!important}.pcd-col-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.pcd-col-side{display:flex;flex-direction:column}.pcd-card{background:var(--surface-con, #1e293b);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.pcd-card-title{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-high, rgba(255,255,255,.04));border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-main, #f1f5f9);flex-shrink:0}.pcd-card-title .material-symbols-outlined{font-size:15px}.pcd-card-title--mat .material-symbols-outlined{color:#f59e0b}.pcd-card-title--per .material-symbols-outlined{color:#10b981}.pcd-chip{margin-left:auto;font-size:10px;font-weight:600;color:var(--theme-text-muted, #94a3b8);background:var(--surface-highest, rgba(255,255,255,.06));padding:2px 8px;border-radius:20px;border:1px solid var(--theme-border, rgba(255,255,255,.08))}.pcd-table-wrap{overflow-x:auto}.pcd-table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px}.pcd-table thead tr{background:#2563eb12}.pcd-table th{padding:9px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#93c5fd;border-bottom:1px solid rgba(37,99,235,.18);white-space:nowrap;text-align:left}.pcd-table th.r{text-align:right}.pcd-table tbody tr{border-bottom:1px solid rgba(255,255,255,.035);transition:background .12s}.pcd-table tbody tr:last-child{border-bottom:none}.pcd-table tbody tr:hover{background:#2563eb0f}.pcd-table td{padding:10px 14px;color:var(--theme-text-main, #f1f5f9)}.pcd-table td.r{text-align:right}.pcd-mono{font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:2px 6px;background:#2563eb1f;color:#93c5fd;border-radius:4px;border:1px solid rgba(37,99,235,.2)}.pcd-td-main{font-weight:500}.pcd-td-muted{color:var(--theme-text-muted, #94a3b8)!important}.pcd-td-green{font-weight:700;color:#10b981!important}.pcd-tfoot td{padding:10px 14px;background:#2563eb17;border-top:1px solid rgba(37,99,235,.18);font-weight:700;font-size:12px;color:var(--theme-text-muted, #94a3b8)}.pcd-tfoot td.r{text-align:right;color:#10b981!important;font-size:13px}.pcd-empty{display:flex;align-items:center;gap:10px;padding:1.5rem 1rem;color:var(--theme-text-muted, #94a3b8);font-size:13px}.pcd-empty .material-symbols-outlined{font-size:20px;opacity:.35}.pcd-workers{display:flex;flex-direction:column}.pcd-worker{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.pcd-worker:last-child{border-bottom:none}.pcd-worker:hover{background:#2563eb0f}.pcd-worker-av{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#2563eb33;color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:Manrope,sans-serif}.pcd-worker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pcd-worker-name{font-size:13px;font-weight:600;color:var(--theme-text-main, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcd-worker-sub{font-size:11px;color:var(--theme-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcd-worker-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.pcd-worker-period{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#2563eb2e;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em}.pcd-worker-cost{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;color:#b4c5ff}.pcd-summary{background:var(--surface-con, #1e293b);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:0;position:sticky;top:0}.pcd-summary-title{padding:10px 16px;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-main, #f1f5f9);background:var(--surface-high, rgba(255,255,255,.04));border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08));display:flex;align-items:center;gap:8px}.pcd-summary-title:before{content:"";display:inline-block;width:14px;height:14px;border-radius:3px;background:linear-gradient(135deg,#2563eb,#60a5fa);flex-shrink:0}.pcd-stacked{padding:1rem 1rem .6rem;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08))}.pcd-stacked-track{height:8px;border-radius:99px;overflow:hidden;display:flex;background:#ffffff0f;margin-bottom:.55rem}.pcd-stacked-mat{background:#f59e0b;height:100%;transition:flex .4s ease}.pcd-stacked-lab{background:#10b981;height:100%;transition:flex .4s ease}.pcd-stacked-legend{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--theme-text-muted, #94a3b8)}.pcd-stacked-legend span{display:flex;align-items:center;gap:5px}.pcd-rows{display:flex;flex-direction:column;padding:.3rem 0;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08))}.pcd-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.035);font-size:13px}.pcd-row:last-child{border-bottom:none}.pcd-row span{display:flex;align-items:center;gap:6px;color:var(--theme-text-muted, #94a3b8)}.pcd-row strong{color:var(--theme-text-main, #f1f5f9);font-weight:600}.pcd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.pcd-dot-mat{background:#f59e0b}.pcd-dot-lab{background:#10b981}.pcd-budget{padding:.75rem 1rem;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08));display:flex;flex-direction:column;gap:.4rem}.pcd-budget-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--theme-text-muted, #94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pcd-budget-track{height:6px;border-radius:99px;background:#ffffff12;overflow:hidden}.pcd-total{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#2563eb17;border-top:1px solid rgba(37,99,235,.18);font-family:Manrope,sans-serif;font-weight:700;font-size:14px;color:var(--theme-text-main, #f1f5f9)}.pcd-total span:last-child{font-size:1.05rem;color:#60a5fa}.pcd-close-btn{margin:1rem;padding:.6rem 1rem;border-radius:8px;background:#2563eb1f;border:1px solid rgba(37,99,235,.25);color:#93c5fd;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.pcd-close-btn:hover{background:#2563eb38;border-color:#2563eb73}@media(max-width:700px){.pcd-body{grid-template-columns:1fr!important}.pcd-col-side{order:-1}.pcd-summary{position:static}.pcd-header{flex-direction:column;align-items:flex-start;gap:.75rem}.pcd-header-right{width:100%;justify-content:space-between}.pcd-name{font-size:1.1rem}}.cs-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:1.5rem;flex-wrap:wrap}.cs-header-left{max-width:560px}.cs-eyebrow{font-size:.625rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.2em;font-family:Inter,sans-serif;display:block;margin-bottom:.4rem}.cs-title{font-family:Manrope,sans-serif;font-size:3.5rem;font-weight:800;color:var(--theme-text-main);margin:0 0 .75rem;letter-spacing:-.04em;line-height:1}.cs-subtitle{color:var(--theme-text-muted);font-size:.875rem;line-height:1.7;margin:0}.cs-header-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.cs-btn-ghost{padding:.625rem 1.25rem;background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text-main);font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.5rem;transition:background .15s;white-space:nowrap}.cs-btn-ghost:hover{background:var(--theme-surface-high2)}.cs-btn-back{padding:.55rem 1.1rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text-muted);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.4rem;transition:background .15s,color .15s;white-space:nowrap}.cs-btn-back:hover{background:var(--theme-surface-high);color:var(--theme-text-main)}.cs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem}.cs-stat-card{padding:1.4rem 1.5rem;border-radius:12px;background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column;gap:.4rem}.cs-stat-card--red{border-left:4px solid #ef4444}.cs-stat-card--orange{border-left:4px solid #f97316}.cs-stat-card--yellow{border-left:4px solid #eab308}.cs-stat-card--slate{border-left:4px solid #3c4a5e}.cs-stat-label{font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--theme-text-muted);margin:0}.cs-stat-value{font-family:Manrope,sans-serif;font-size:2rem;font-weight:900;color:var(--theme-text-main);line-height:1;margin:0}.cs-stat-value--red{color:#ef4444}.cs-stat-value--orange{color:#fb923c}.cs-stat-value--yellow{color:#facc15}.cs-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.cs-controls-label{font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--theme-text-muted)}.cs-controls-spacer{flex:1}.cs-search-indicator{color:var(--theme-text-muted);font-weight:400;text-transform:none;letter-spacing:0}.cs-search-indicator strong{color:#2563eb;font-weight:700}.cs-filter-chips{display:flex;gap:.4rem}.cs-chip{padding:.35rem .85rem;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.cs-chip--all{background:var(--theme-surface-high);border-color:var(--theme-border);color:var(--theme-text-muted)}.cs-chip--crit{background:#ef44441a;border-color:#ef444440;color:#f87171}.cs-chip--low{background:#f973161a;border-color:#f9731640;color:#fb923c}.cs-chip--med{background:#eab3081a;border-color:#eab30840;color:#facc15}.cs-chip--all.active{background:var(--theme-surface-high2);color:var(--theme-text-main);border-color:var(--theme-border)}.cs-chip--crit.active{background:#ef444438;color:#fca5a5;border-color:#ef4444}.cs-chip--low.active{background:#f9731638;color:#fdba74;border-color:#f97316}.cs-chip--med.active{background:#eab30838;color:#fde68a;border-color:#eab308}.cs-table-wrap{background:var(--theme-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014;border:1px solid var(--theme-border)}.cs-table-scroll{overflow-x:auto}.cs-table-scroll::-webkit-scrollbar{height:4px}.cs-table-scroll::-webkit-scrollbar-thumb{background:var(--theme-surface-high2);border-radius:10px}.cs-table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.cs-table thead tr{background:var(--theme-surface-high2)}.cs-table thead th{padding:1rem 1.5rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.cs-table thead th:hover{color:#2563eb}.cs-table thead th.right{text-align:right}.cs-table thead th.center{text-align:center}.cs-table thead th.nocursor{cursor:default}.cs-table thead th.nocursor:hover{color:var(--theme-text-muted)}.cs-row{border-bottom:1px solid var(--theme-border);transition:background .2s;cursor:default}.cs-row:last-child{border-bottom:none}.cs-row--alt{background:var(--theme-surface-high)}.cs-row:hover{background:var(--theme-surface-high)!important}.cs-table td{padding:1rem 1.5rem;vertical-align:middle}.cs-td-code{font-family:Courier New,monospace;font-size:.75rem;font-weight:700;color:var(--theme-text-muted);white-space:nowrap}.cs-td-name{font-weight:700;color:var(--theme-text-main);font-size:.9rem}.cs-td-sub{font-size:.65rem;color:var(--theme-text-muted);margin-top:2px}.cs-td-num{text-align:right;font-weight:500;color:var(--theme-text-main);font-size:.875rem}.cs-td-right{text-align:right}.cs-td-center{text-align:center}.cs-stock-val{font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;text-align:right;display:block}.cs-bar-wrap{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.cs-bar-track{width:80px;height:5px;background:var(--theme-surface-high2);border-radius:999px;overflow:hidden;flex-shrink:0}.cs-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.cs-bar-pct{font-size:.72rem;font-weight:700;min-width:34px;text-align:right}.cs-level-badge{display:inline-block;padding:.2rem .65rem;border-radius:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cs-empty{text-align:center;padding:4rem 2rem!important;color:var(--theme-text-muted);font-size:.875rem;line-height:1.7}.cs-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.cs-empty-icon--filter{font-size:2rem}.cs-footer{padding:1rem 1.5rem;background:var(--theme-surface-high);border-top:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--theme-text-muted);font-weight:600}.cs-pages{display:flex;gap:4px}.cs-page-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--theme-surface-high2);border:none;color:var(--theme-text-muted);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .15s}.cs-page-btn:hover{background:#ef4444;color:#fff}.cs-page-btn--active{background:#ef4444;color:#fff;font-weight:700}@media(max-width:1024px){.cs-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cs-title{font-size:2rem}.cs-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.cs-header-actions{flex-wrap:wrap;gap:.5rem}.cs-stats{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.cs-controls{flex-wrap:wrap;gap:.5rem}.cs-filter-chips{flex-wrap:wrap}.cs-table td,.cs-table thead th{padding:.65rem .75rem}.cs-footer{flex-direction:column;gap:.5rem;align-items:flex-start;padding:.75rem 1rem}}@media(max-width:400px){.cs-stats{grid-template-columns:1fr}.cs-title{font-size:1.75rem}}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--danger-color: #dc2626;--danger-hover: #b91c1c;--success-color: #16a34a;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--border-color: #e2e8f0;--theme-bg: #f0f4fa;--theme-surface: #ffffff;--theme-surface-high: #f5f7fb;--theme-surface-high2: #eaeff8;--theme-border: rgba(37, 99, 235, .1);--theme-text-main: #0f172a;--theme-text-muted: #64748b;--sidebar-width: 220px;--sidebar-collapsed-width: 60px;--sidebar-bg: #ffffff;--sidebar-border: rgba(37, 99, 235, .08);--sidebar-text: #64748b;--sidebar-text-active: #1e293b;--sidebar-active-bg: rgba(37, 99, 235, .07);--sidebar-active-border: #2563eb;--sidebar-shadow: 4px 0 24px rgba(37, 99, 235, .07);--topbar-height: 56px;--mobile-bottom-nav-height: 64px;--mobile-topbar-height: 56px;--mobile-safe-area-top: env(safe-area-inset-top, 0px);--mobile-safe-area-bottom: env(safe-area-inset-bottom, 0px);--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.app{min-height:100vh;display:flex;flex-direction:column}.app.dark-mode{--bg-primary: #1e293b;--bg-secondary: #0f172a;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--border-color: #475569;--theme-bg: #060e20;--theme-surface: #0f172a;--theme-surface-high: #1e293b;--theme-surface-high2: #26344d;--theme-border: rgba(255, 255, 255, .08);--theme-text-main: #f1f5f9;--theme-text-muted: #94a3b8;--sidebar-bg: #0b1326;--sidebar-border: #131b2e;--sidebar-text: #8d90a0;--sidebar-text-active: #dae2fd;--sidebar-active-bg: #131b2e;--sidebar-shadow: 4px 0 24px rgba(0, 0, 0, .35);background-color:#0f172a;color:#f1f5f9}.app-sidebar-layout{display:flex;flex-direction:row;min-height:100vh;background:var(--theme-bg)}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:100;transition:width .22s ease;box-shadow:var(--sidebar-shadow);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{padding:1.1rem .85rem;border-bottom:1px solid var(--sidebar-border);min-height:68px;display:flex;align-items:center;gap:.6rem}.sidebar-user-info{display:flex;align-items:center;gap:.65rem;overflow:hidden;flex:1}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#4f46e5);border:1.5px solid rgba(147,197,253,.25);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-user-details{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-size:.82rem;font-weight:700;color:var(--sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.6rem;color:var(--sidebar-text);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:1px}.sidebar-nav{flex:1;padding:.75rem 0;display:flex;flex-direction:column;gap:1px;overflow-y:auto;overflow-x:hidden}.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;background:none;border:none;border-left:3px solid transparent;color:var(--sidebar-text);cursor:pointer;font-size:.84rem;font-weight:600;font-family:inherit;text-align:left;white-space:nowrap;overflow:hidden;transition:color .15s,background .15s,border-color .15s;width:100%}.sidebar-link:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar-link--active{background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border);color:var(--sidebar-text-active)}.sidebar-link--bottom{color:var(--sidebar-text)}.sidebar-link--bottom:hover{color:var(--sidebar-text-active)}.sidebar-link-icon{font-size:19px;flex-shrink:0}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{border-top:1px solid var(--sidebar-border);padding:.5rem 0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.6rem;background:none;border:none;color:var(--sidebar-text);cursor:pointer;transition:color .15s,background .15s;font-family:inherit}.sidebar-collapse-btn:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar-brand-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;transition:all .15s;flex-shrink:0}.sidebar-brand-toggle:hover{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border);color:var(--sidebar-text-active)}.sidebar-main{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .22s ease;background:var(--theme-bg)}.sidebar-main--collapsed{margin-left:var(--sidebar-collapsed-width)}.topbar{height:var(--topbar-height);background:var(--theme-surface);border-bottom:1px solid var(--theme-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:50;gap:1rem;box-shadow:0 1px 8px #2563eb0f}.topbar-search{position:relative;flex:1;max-width:480px}.topbar-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--theme-text-muted);font-size:18px;pointer-events:none}.topbar-search-input{width:100%;background:var(--theme-surface-high);border:1px solid var(--theme-border);border-radius:8px;padding:.45rem 1rem .45rem 2.3rem;color:var(--theme-text-main);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}.topbar-search-input::placeholder{color:var(--theme-text-muted)}.topbar-search-input:focus{border-color:#2563eb}.topbar-actions{display:flex;align-items:center;gap:.5rem}.topbar-icon-btn{position:relative;width:36px;height:36px;border-radius:8px;background:var(--theme-surface-high);border:1px solid var(--theme-border);color:var(--theme-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.topbar-icon-btn:hover{background:var(--theme-surface-high2);color:var(--theme-text-main)}.topbar-notif-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--theme-surface);animation:notifBadgePop .3s ease;box-shadow:0 2px 8px #ef444466}.um-avatar-trigger{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#4f46e5);border:1.5px solid rgba(147,197,253,.2);color:#fff;font-size:.85rem;font-weight:700;font-family:Manrope,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s,border-color .2s}.um-avatar-trigger:hover{box-shadow:0 0 0 3px #2563eb4d;border-color:#93c5fd80}.um-panel{position:absolute;top:calc(100% + 12px);right:0;width:260px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;box-shadow:0 24px 64px #00000026,0 0 0 1px #2563eb14;z-index:2000;overflow:hidden;animation:umFadeIn .15s cubic-bezier(.4,0,.2,1)}@keyframes umFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.um-panel-header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.1rem 1rem;background:linear-gradient(135deg,rgba(37,99,235,.12) 0%,transparent 100%)}.um-panel-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#4f46e5);border:2px solid rgba(147,197,253,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:800;font-family:Manrope,sans-serif;flex-shrink:0;box-shadow:0 4px 16px #2563eb59}.um-panel-name{margin:0 0 .2rem;font-size:.9rem;font-weight:700;color:var(--theme-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-panel-role{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#60a5fa;background:#2563eb26;padding:2px 7px;border-radius:999px;display:inline-block}.um-divider{height:1px;background:var(--theme-border);margin:0}.um-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 1.1rem;background:none;border:none;color:var(--theme-text-muted);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.um-row:hover{background:var(--theme-surface-high);color:var(--theme-text-main)}.um-row--switch{-webkit-user-select:none;user-select:none}.um-row--danger{color:#f87171}.um-row--danger:hover{background:#ef444414;color:#fca5a5}.um-row-icon{font-size:18px;flex-shrink:0;opacity:.8}.um-row-label{flex:1}.um-font-section{padding:.65rem 1.1rem .75rem}.um-section-label{font-size:.65rem;font-weight:700;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}.um-font-btn{flex:1;padding:.35rem 0;border-radius:7px;border:1px solid var(--theme-border);background:var(--theme-surface-high);color:var(--theme-text-muted);font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.um-font-btn:hover{background:var(--theme-surface-high2);color:var(--theme-text-main)}.um-font-btn--active{background:#2563eb33!important;border-color:#2563eb80!important;color:#60a5fa!important}.um-toggle-track{width:36px;height:20px;background:#d1d5db;border-radius:999px;position:relative;transition:background .25s;flex-shrink:0}.um-toggle-track.active{background:#2563eb}.um-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #00000040}.um-toggle-track.active .um-toggle-thumb{transform:translate(16px)}.sidebar-main .main-content{flex:1;padding:2rem;max-width:100%;margin:0;width:100%;background:var(--theme-bg)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-bottom-nav-height);background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);z-index:200;align-items:center;justify-content:space-around;padding:0 .25rem;box-shadow:0 -4px 24px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;color:var(--sidebar-text);cursor:pointer;padding:.5rem .75rem;border-radius:12px;font-family:inherit;font-size:.6rem;font-weight:600;letter-spacing:.02em;transition:all .2s ease;flex:1;max-width:80px;position:relative;overflow:hidden}.mobile-nav-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.mobile-nav-btn:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.mobile-nav-btn--active{color:#60a5fa;background:#60a5fa1a;box-shadow:0 4px 12px #2563eb33}.mobile-nav-btn--active:before{background:#60a5fa}.mobile-nav-btn .material-symbols-outlined{font-size:20px!important;line-height:1;transition:transform .2s ease}.mobile-nav-btn:hover .material-symbols-outlined{transform:scale(1.1)}.mobile-nav-label{font-size:.6rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;max-width:100%;text-align:center;line-height:1.2}@media(min-width:769px)and (max-width:1024px){.sidebar{width:var(--sidebar-collapsed-width)!important}.sidebar-link-label,.sidebar-user-details,.sidebar-bottom{display:none!important}.sidebar-brand{justify-content:center!important;padding:1.1rem 0!important}.sidebar-main{margin-left:var(--sidebar-collapsed-width)!important}@media(min-width:769px)and (max-width:1024px)and (orientation:landscape){.sidebar{width:200px!important}.sidebar-link-label,.sidebar-user-details,.sidebar-bottom{display:flex!important}.sidebar-brand{justify-content:flex-start!important;padding:1.1rem .85rem!important}.sidebar-main{margin-left:200px!important}}}@media(max-width:768px){.sidebar{display:none!important}.sidebar-main{margin-left:0!important}.sidebar-main .main-content{padding:1rem;padding-bottom:calc(var(--mobile-bottom-nav-height) + 1rem);padding-top:1rem}.topbar{padding:0 1rem;gap:.75rem;height:var(--mobile-topbar-height)}.topbar-search{max-width:none}.topbar-search-input{font-size:.85rem;padding:.5rem 1rem .5rem 2.3rem}.mobile-bottom-nav{display:flex}@media(max-width:480px){.sidebar-main .main-content{padding:.75rem;padding-bottom:calc(var(--mobile-bottom-nav-height) + .75rem)}.topbar{padding:0 .75rem;height:52px}.topbar-search-input{font-size:.8rem;padding:.45rem .9rem .45rem 2.2rem}.mobile-nav-btn{padding:.4rem .6rem;gap:4px}.mobile-nav-label{font-size:.55rem}.mobile-nav-btn .material-symbols-outlined{font-size:18px!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.sidebar-main .main-content{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 1rem)}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom))}}.notif-panel{width:min(380px,calc(100vw - 1rem));right:-.25rem}.um-panel{width:min(260px,calc(100vw - 1rem))}}@media(max-width:768px)and (orientation:landscape){.sidebar-main .main-content{padding:.75rem;padding-bottom:calc(var(--mobile-bottom-nav-height) + .75rem)}.topbar{padding:0 .75rem;height:52px}.topbar-search-input{font-size:.8rem;padding:.45rem .9rem .45rem 2.2rem}.mobile-bottom-nav{height:56px}.mobile-nav-btn{padding:.35rem .5rem;gap:3px}.mobile-nav-label{font-size:.55rem}.mobile-nav-btn .material-symbols-outlined{font-size:18px!important}}@media(max-width:768px)and (orientation:portrait){.mobile-nav-btn{padding:.6rem .8rem;gap:8px}.mobile-nav-btn .material-symbols-outlined{font-size:22px!important}.mobile-nav-label{font-size:.62rem}.topbar{height:60px}.topbar-search-input{font-size:.875rem;padding:.55rem 1rem .55rem 2.4rem}}@keyframes notifBadgePop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-height:480px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;box-shadow:0 16px 48px #0000001f,0 0 0 1px #2563eb0f;z-index:3000;display:flex;flex-direction:column;overflow:hidden;animation:notifSlideIn .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--theme-border)}.notif-panel-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--theme-text-main)}.notif-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.notif-panel-actions{display:flex;gap:4px}.notif-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:var(--theme-surface-high);color:var(--theme-text-muted);cursor:pointer;transition:background .15s,color .15s}.notif-action-btn:hover{background:var(--theme-surface-high2);color:var(--theme-text-main)}.notif-panel-list{flex:1;overflow-y:auto;overscroll-behavior:contain}.notif-panel-list::-webkit-scrollbar{width:5px}.notif-panel-list::-webkit-scrollbar-track{background:transparent}.notif-panel-list::-webkit-scrollbar-thumb{background:var(--theme-surface-high2);border-radius:999px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s;position:relative;border-bottom:1px solid var(--theme-border)}.notif-item:hover{background:var(--theme-surface-high)}.notif-item--unread{background:#2563eb0a}.notif-item--unread:hover{background:#2563eb12}.notif-item-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;margin-top:2px}.notif-item-content{flex:1;min-width:0;padding-right:20px}.notif-item-title{font-size:.82rem;font-weight:600;color:var(--theme-text-main);line-height:1.3;margin-bottom:2px}.notif-item-message{font-size:.76rem;color:var(--theme-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:.68rem;color:var(--theme-text-muted);margin-top:4px}.notif-item-dismiss{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--theme-text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{background:#ef44441f;color:#ef4444}.notif-item-dot{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;animation:notifDotPulse 2s ease infinite}@keyframes notifDotPulse{0%,to{opacity:1}50%{opacity:.4}}:root[data-table-font-size=grande] .bc-pt-td,:root[data-table-font-size=grande] .bc-pt-td-code,:root[data-table-font-size=grande] .bc-pt-td-num{font-size:1rem!important}:root[data-table-font-size=grande] .bc-pt-td-name{font-size:1.05rem!important}:root[data-table-font-size=grande] .bc-pt-td-subtitle{font-size:.75rem!important}:root[data-table-font-size=extra] .bc-pt-td,:root[data-table-font-size=extra] .bc-pt-td-code,:root[data-table-font-size=extra] .bc-pt-td-num{font-size:1.125rem!important}:root[data-table-font-size=extra] .bc-pt-td-name{font-size:1.15rem!important}:root[data-table-font-size=extra] .bc-pt-td-subtitle{font-size:.85rem!important}body.disable-animations *,body.disable-animations *:before,body.disable-animations *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mobile-content{display:flex;flex-direction:column;gap:1rem}.mobile-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.mobile-btn{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface-high);color:var(--theme-text-main);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;width:100%}.mobile-btn:hover{background:var(--theme-surface-high2);transform:translateY(-1px)}.mobile-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mobile-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.mobile-btn.danger{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.mobile-btn.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.mobile-input{width:100%;padding:.75rem;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface-high);color:var(--theme-text-main);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s ease}.mobile-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb26}.mobile-title{font-size:1.1rem;font-weight:700;color:var(--theme-text-main);margin-bottom:.5rem}.mobile-subtitle{font-size:.85rem;color:var(--theme-text-muted);margin-bottom:1rem}.mobile-list{display:flex;flex-direction:column;gap:.75rem}.mobile-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;transition:all .2s ease}.mobile-list-item:hover{background:var(--theme-surface-high);border-color:var(--theme-border)}.mobile-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:481px){.mobile-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px){.mobile-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1025px){.mobile-grid{grid-template-columns:repeat(4,1fr)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .3s ease-out}*{scroll-behavior:smooth}button,input,select,textarea{touch-action:manipulation}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],textarea{font-size:16px}:focus{outline:2px solid var(--primary-color);outline-offset:2px}.mobile-nav-btn,.sidebar-link,.um-row{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
