@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";.lg{--ink: #0b1f14;--ink-soft: #4a5c52;--green-primary: #189839;--green-deep: #137e2e;--green-wash: #a7f3d0;--green-wash-soft: rgba(167, 243, 208, .85);--green-light: #f0f9f3;--field: rgba(255, 255, 255, .95);--line: rgba(24, 152, 57, .2);--line-dark: rgba(11, 31, 20, .14);--danger: #a9342b;--ease: cubic-bezier(.22, 1, .36, 1);min-height:100vh;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#ebeae6}.lg *,.lg *:before,.lg *:after{box-sizing:border-box}.lg-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;width:100%;min-height:100vh;padding:24px;background:radial-gradient(850px 520px at 0% 100%,#86efac 0%,#a7f3d0 35%,rgba(167,243,208,.45) 55%,transparent 72%),radial-gradient(650px 420px at 100% 100%,rgba(167,243,208,.75),transparent 70%),linear-gradient(180deg,#e9eaed,#ebe9e2);animation:lg-fade .8s ease both}.lg-side{display:flex;flex-direction:column;justify-content:space-between;padding:18px 30px 14px}.lg-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;height:52px;padding:0 24px 0 16px;border:1px solid rgba(24,152,57,.22);border-radius:999px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0b30190a;animation:lg-rise .8s .2s var(--ease) both}.lg-badge img{width:24px;height:24px;object-fit:contain}.lg-badge span{font-size:1.15rem;font-weight:500;letter-spacing:.01em;color:var(--ink)}.lg-card{width:100%;max-width:360px;margin:0 auto;padding:24px 0}.lg-card__head{text-align:center;margin-bottom:30px}.lg-card__head h1{margin:0 0 10px;font-size:2.25rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.lg-card__head p{margin:0;font-size:.98rem;font-weight:400;color:var(--ink-soft)}.lg-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;border-radius:18px;background:#a9342b14;border:1px solid rgba(169,52,43,.2);color:var(--danger);font-size:.875rem;line-height:1.45;animation:lg-shake .5s var(--ease)}.lg-alert svg{flex-shrink:0;margin-top:1px}.lg-alert--success{background:#1898391a;border:1px solid rgba(24,152,57,.3);color:#0d6d27;animation:lg-rise .4s var(--ease)}.lg-form{display:flex;flex-direction:column;gap:16px}.lg-field label{display:block;margin:0 0 8px 22px;font-size:.82rem;font-weight:500;color:var(--ink-soft);transition:color .2s ease}.lg-field:focus-within label{color:var(--ink)}.lg-field__wrap{position:relative}.lg-field input{width:100%;height:54px;padding:0 22px;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid rgba(11,48,25,.12);border-radius:999px;outline:none;box-shadow:0 2px 6px #0b301908;transition:border-color .25s ease,box-shadow .3s ease,background .25s ease}.lg-field__wrap input{padding-right:56px}.lg-field input::placeholder{color:#8e9e94}.lg-field input:hover:not(:disabled){background:#fff;border-color:#1898394d}.lg-field input:focus{background:#fff;border-color:var(--green-primary);box-shadow:0 0 0 4px #18983933}.lg-field input:disabled{opacity:.6;cursor:not-allowed}.lg-field__toggle{position:absolute;top:7px;right:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .2s ease,background .2s ease}.lg-field__toggle:hover:not(:disabled){color:var(--ink);background:#0b301912}.lg-field__toggle:focus-visible,.lg-link:focus-visible,.lg-foot a:focus-visible,.lg-btn:focus-visible{outline:2px solid var(--green-primary);outline-offset:3px}.lg-row{display:flex;justify-content:flex-end;margin:-4px 8px 0 0}.lg-link{position:relative;font-size:.85rem;font-weight:500;color:var(--ink);text-decoration:none;border-radius:4px}.lg-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--green-primary);transform-origin:right;transition:transform .4s var(--ease)}.lg-link:hover:after{transform:scaleX(0)}.lg-btn{position:relative;display:grid;place-items:center;height:56px;margin-top:8px;font:inherit;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1fbf3f,#138732);border:0;border-radius:999px;cursor:pointer;overflow:hidden;box-shadow:0 14px 26px -12px #189839b3;transition:transform .3s var(--ease),box-shadow .3s ease,filter .3s ease}.lg-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 32px -12px #189839d9}.lg-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.lg-btn:disabled{cursor:progress}.lg-btn__label,.lg-btn__spinner{grid-area:1 / 1;transition:opacity .25s ease,transform .35s var(--ease)}.lg-btn__spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;opacity:0;transform:scale(.6);animation:lg-spin .8s linear infinite}.lg-btn.is-loading .lg-btn__label{opacity:0;transform:translateY(-8px)}.lg-btn.is-loading .lg-btn__spinner{opacity:1;transform:scale(1)}.lg-btn__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%);transform:translate(-120%);pointer-events:none}.lg-btn:hover:not(:disabled) .lg-btn__shine{animation:lg-shine .9s var(--ease)}.lg-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem;color:var(--ink-soft)}.lg-foot__links{display:flex;gap:22px}.lg-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;border-radius:4px}.lg-foot a:hover{text-decoration-color:var(--green-primary);text-decoration-thickness:2px}.lg-card__head,.lg-form>*,.lg-foot{animation:lg-rise .8s var(--ease) both}.lg-card__head{animation-delay:.25s}.lg-form>:nth-child(1){animation-delay:.33s}.lg-form>:nth-child(2){animation-delay:.4s}.lg-form>:nth-child(3){animation-delay:.46s}.lg-form>:nth-child(4){animation-delay:.52s}.lg-foot{animation-delay:.65s}.lg-hero{position:relative;border-radius:34px;overflow:hidden;isolation:isolate;background:#182b20;box-shadow:0 16px 36px -14px #0b301938;width:100%;height:100%;min-height:0}.lg-hero__support-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:34px;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);transition:transform .6s cubic-bezier(.22,1,.36,1);animation:lg-fade .8s var(--ease) both}.lg-hero:hover .lg-hero__support-img{transform:scale(1.02)}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lg-fade{0%{opacity:0}to{opacity:1}}@keyframes lg-shine{to{transform:translate(120%)}}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.lg-shell--centered{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;padding:32px 24px 24px;grid-template-columns:none;background:radial-gradient(900px 540px at 50% 100%,#86efac 0%,#a7f3d0 35%,rgba(167,243,208,.45) 55%,transparent 75%),linear-gradient(180deg,#e9eaed,#ebe9e2);animation:lg-fade .8s ease both}.lg-shell--centered .lg-badge{align-self:flex-start;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.lg-shell--centered .lg-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0b301914}.lg-card--centered{width:100%;max-width:440px;margin:auto 0;padding:40px 34px;background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(24,152,57,.16);border-radius:28px;box-shadow:0 24px 48px -16px #0b301914,0 1px 3px #0b30190a}.lg-card--centered .lg-card__head{margin-bottom:24px}.lg-shell--centered .lg-foot{width:100%;max-width:440px;justify-content:center;margin-top:24px;text-align:center}.lg-back-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.lg-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:var(--ink-soft);text-decoration:none;border-radius:4px;transition:color .2s ease,transform .2s ease}.lg-back-link:hover{color:var(--ink);transform:translate(-2px)}@media (max-width: 1100px){.lg-side{padding:18px 16px 14px}}@media (max-width: 960px){.lg-shell{grid-template-columns:1fr;padding:16px}.lg-hero{display:none}}@media (max-width: 520px){.lg-shell{padding:14px}.lg-side{padding:14px 8px}.lg-card__head h1{font-size:2rem}.lg-foot{flex-direction:column;align-items:flex-start}.lg-shell--centered{padding:20px 14px 16px}.lg-card--centered{padding:28px 20px;border-radius:22px}.lg-shell--centered .lg-foot{align-items:center}}@media (prefers-reduced-motion: reduce){.lg *,.lg *:before,.lg *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dcx-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(118px,auto) minmax(290px,1.45fr) minmax(200px,.95fr);gap:10px;flex:1;min-height:0;height:100%;width:100%;box-sizing:border-box}.dcx-content-grid .span-2{grid-column:span 2}.dcx-content-grid .card,.dcx-content-grid .stat,.dcx-content-grid .span-2>.card{background:#fff;border-radius:var(--r, 16px);box-shadow:0 1px 3px #0000000a}.dcx-content-grid .span-2>.card{height:100%}.dcx-content-grid .card-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.dcx-content-grid .card-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--ink, #0b1f14)}.dcx-dropdown-wrapper{position:relative;display:inline-block}.dcx-select{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;background:#fff;color:var(--ink, #0b1f14);font-size:11.5px;font-weight:500;border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.dcx-select:hover{background:#f8fafc;border-color:#00000026}.dcx-select--dark{background:var(--dark, #052d19);color:#fff;border:1px solid rgba(46,224,76,.25)}.dcx-select--dark:hover{background:#083c22;border-color:#2ee04c73}.dcx-select.is-open{box-shadow:0 0 0 2px #2ee04c59}.dcx-caret{width:0;height:0;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;display:inline-block;transition:transform .2s ease}.dcx-caret.is-open{transform:rotate(180deg)}.dcx-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:145px;max-width:220px;background:#fff;border-radius:9px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #00000026,0 2px 6px #0000000f;padding:4px;margin:0;list-style:none;z-index:100;animation:dcx-drop-in .14s ease-out}.dcx-dropdown-menu--dark{background:#031c10;border:1px solid rgba(46,224,76,.25);box-shadow:0 10px 28px #00000073,0 2px 8px #0000004d}@keyframes dcx-drop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dcx-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:500;color:#1e293b;cursor:pointer;transition:background .12s ease,color .12s ease}.dcx-dropdown-menu--dark .dcx-dropdown-item{color:#ffffffe0}.dcx-dropdown-item:hover{background:#f1f5f9;color:#0b1f14}.dcx-dropdown-menu--dark .dcx-dropdown-item:hover{background:#2ee04c2e;color:#fff}.dcx-dropdown-item.is-selected{font-weight:600;background:#2ee04c1f;color:#0d6e2c}.dcx-dropdown-menu--dark .dcx-dropdown-item.is-selected{background:#2ee04c38;color:#2ee04c}.dcx-dropdown-item-label{flex:1;white-space:nowrap}.dcx-dropdown-item-count{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;background:#e2e8f0;color:#475569}.dcx-dropdown-menu--dark .dcx-dropdown-item-count{background:#ffffff26;color:#d1fae5}.dcx-dropdown-check{flex-shrink:0;stroke:#16a34a}.dcx-dropdown-menu--dark .dcx-dropdown-check{stroke:#2ee04c}.dcx-content-grid .stat{position:relative;padding:18px 20px 16px;display:flex;flex-direction:column;justify-content:center;min-height:124px}.dcx-content-grid .stat p{font-size:13.5px;color:#3a4a41;font-weight:600;margin:0;letter-spacing:-.01em}.dcx-content-grid .stat h3{margin:7px 0 0;font-size:clamp(28px,3.6vh,34px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink, #0b1f14)}.dcx-content-grid .stat h3 span{color:#55665c;font-size:15px;font-weight:500;margin-left:4px}.dcx-content-grid .stat h3 sup{font-size:14px}.dcx-content-grid .stat--dark{background:var(--dark, #052d19)!important;color:#fff!important;border-radius:var(--r, 16px);margin:0}.dcx-content-grid .stat--dark p{color:#ffffffd1}.dcx-content-grid .stat--dark h3{color:#fff}.dcx-delta{font-size:12px;font-weight:500}.dcx-delta small{font-size:11px;font-weight:400;margin-left:3px;color:inherit}.dcx-good{color:#1fbf3f}.dcx-bad{color:#ef3b3b}.dcx-content-grid .stat .dcx-delta small{color:var(--ink, #0b1f14)}.dcx-content-grid .stat--dark .dcx-delta small{color:#ffffffbf}.dcx-mini-bars{position:absolute;right:20px;bottom:18px;height:42px;display:flex;align-items:flex-end;gap:5px}.dcx-mini-bars i{width:9px;border-radius:3px;display:block}.dcx-mini-bars .lime{background:#2ee04c}.dcx-mini-bars .green{background:#14a02f}.dcx-mini-bars .red{background:#ef3b3b}.dcx-mini-bars .gray{background:#d3d9d5}.dcx-chart-card{padding:12px 16px 10px;display:flex;flex-direction:column;min-height:0;height:100%;box-sizing:border-box;background:#fff;border-radius:var(--r, 16px);border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #00000008}.dcx-chart-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:4px}.dcx-chart-header h2{font-size:15px;font-weight:700;color:#0b1f14;margin:0;letter-spacing:-.01em}.dcx-chart-sub{display:block;font-size:11.5px;color:#64748b;margin-top:2px}.dcx-chart-header-actions{display:flex;align-items:center;gap:12px}.dcx-chart-legend{display:flex;align-items:center;gap:8px}.dcx-legend-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 7px;border-radius:6px}.dcx-legend-pill i{width:6px;height:6px;border-radius:50%;display:inline-block}.dcx-legend-pill.active i{background:#16a34a;box-shadow:0 0 5px #16a34a80}.dcx-legend-pill.resolved i{background:#0f172a}.dcx-chart-modern{display:grid;grid-template-columns:24px 1fr;gap:8px;margin-top:8px;flex:1;min-height:0}.dcx-y-axis-modern{display:flex;flex-direction:column;justify-content:space-between;height:100%;font-size:10px;font-weight:600;color:#94a3b8;padding-bottom:22px;text-align:right;-webkit-user-select:none;user-select:none}.dcx-plot-modern{position:relative;height:100%;min-height:130px;border-radius:8px;background:#fff;border:1px solid #f1f5f9}.dcx-grid-lines{position:absolute;top:0;right:0;left:0;bottom:24px;pointer-events:none}.dcx-grid-line{position:absolute;left:0;right:0;height:1px;background:#f1f5f9}.dcx-tip-modern{position:absolute;top:6px;transform:translate(-50%);z-index:5;padding:4px 10px;border-radius:6px;background:#062414;color:#fff;font-size:11px;box-shadow:0 4px 12px #06241447;pointer-events:none;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:left .15s ease}.dcx-tip-modern strong{font-weight:700;color:#2ee04c}.dcx-tip-modern span{color:#e2e8f0}.dcx-bars-real-modern{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;gap:10px;padding:8px 10px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#dbe2dd transparent}.dcx-bars-real-modern::-webkit-scrollbar{height:3px}.dcx-bars-real-modern::-webkit-scrollbar-thumb{background:#dbe2dd;border-radius:99px}.dcx-bar-col-modern{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:44px;position:relative;cursor:pointer}.dcx-bar-track-modern{width:100%;max-width:32px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.dcx-bar-val-modern{font-size:11px;font-weight:700;color:#0b1f14;margin-bottom:3px;line-height:1;transition:transform .15s ease,color .15s ease}.dcx-bar-col-modern:hover .dcx-bar-val-modern,.dcx-bar-col-modern.is-hovered .dcx-bar-val-modern{color:#16a34a;transform:translateY(-2px)}.dcx-bar-fill-modern{width:100%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:0 2px 6px #16a34a38;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:5px}.dcx-bar-col-modern.empty .dcx-bar-fill-modern{background:#f1f5f9;box-shadow:none;border-radius:2px 2px 0 0;min-height:3px}.dcx-bar-col-modern:hover .dcx-bar-fill-modern.has-tickets,.dcx-bar-col-modern.is-hovered .dcx-bar-fill-modern.has-tickets{filter:brightness(1.12);transform:scaleY(1.02);box-shadow:0 4px 12px #16a34a66}.dcx-bar-lbl-modern{font-size:10px;font-weight:600;color:#64748b;margin-top:5px;white-space:nowrap;letter-spacing:-.01em}.dcx-bar-col-modern:hover .dcx-bar-lbl-modern,.dcx-bar-col-modern.is-hovered .dcx-bar-lbl-modern{color:#0f172a}.dcx-recycle.dcx-activities-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:var(--r, 16px);padding:14px 0 12px 16px;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;height:100%;box-sizing:border-box;box-shadow:0 1px 3px #00000008}.dcx-act-card-head{display:flex;align-items:center;justify-content:space-between;padding-right:16px;margin-bottom:12px;flex-shrink:0}.dcx-act-title{font-size:15px;font-weight:700;color:#0b1f14;margin:0;letter-spacing:-.01em}.dcx-act-subtitle{display:none}.dcx-activities-list{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:10px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dcx-activities-list::-webkit-scrollbar{width:5px}.dcx-activities-list::-webkit-scrollbar-track{background:transparent}.dcx-activities-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.dcx-activities-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dcx-act-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;transition:all .15s ease;margin:0}.dcx-act-item.is-clickable{cursor:pointer}.dcx-act-item.is-clickable:hover{background:#f0fdf4;border-color:#bbf7d0;transform:translate(1px)}.dcx-act-ico{width:32px;height:32px;border-radius:8px;background:#1fbf3f24;color:#167a2e;display:grid;place-items:center;font-size:15px;flex-shrink:0}.dcx-act-ico.dcx-act-unread{background:#1fbf3f;color:#fff;box-shadow:0 0 6px #1fbf3f59}.dcx-act-content{flex:1;min-width:0;line-height:1.3}.dcx-act-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.dcx-act-title-row{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.dcx-act-ticket-badge{display:inline-flex;align-items:center;padding:2.5px 7px;border-radius:5px;background:#1fbf3f24;color:#126327;font-size:11.5px;font-weight:700;letter-spacing:-.01em;flex-shrink:0}.dcx-act-top strong{font-size:12.5px;font-weight:600;color:var(--ink, #0b1f14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcx-act-time{font-size:10.5px;font-weight:500;color:#5a6b60;flex-shrink:0}.dcx-act-desc{font-size:11.5px;color:#44564c;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.dcx-table-card{padding:12px 16px 10px;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;min-height:0;height:100%;box-sizing:border-box}.dcx-table-card .card-head{position:relative;z-index:10}.dcx-table-sub{display:block;font-size:11.5px;color:#64748b;margin-top:2px}.dcx-t-row{display:grid;grid-template-columns:1.6fr 1fr .75fr .7fr .8fr 34px;align-items:center;gap:8px;padding:4px 6px;font-size:11.5px;min-height:33px;border-bottom:1px solid rgba(0,0,0,.035);border-radius:6px}.dcx-t-row:last-child{border-bottom:none}.dcx-t-row-interactive{cursor:pointer;transition:background .15s ease,transform .15s ease}.dcx-t-row-interactive:hover{background:#f0fdf4}.dcx-t-row-interactive:hover .dcx-row-view-btn{background:#0b6826;color:#fff;border-color:#0b6826}.dcx-t-action{display:flex;align-items:center;justify-content:center}.dcx-row-view-btn{width:26px;height:26px;border-radius:6px;border:1px solid #d4e2d8;background:#fff;color:#0b6826;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.dcx-row-view-btn:hover{background:#0b6826;color:#fff;border-color:#0b6826;transform:scale(1.08)}.dcx-t-action-head{font-size:10.5px;color:var(--muted, #5f6f66);font-weight:600;text-align:center}.dcx-t-head{margin-top:2px;padding-bottom:4px;font-size:10.5px;color:var(--muted, #5f6f66);font-weight:600;border-bottom:1px solid var(--line, #e4ebe6)}.dcx-t-center{display:flex;justify-content:center;align-items:center;text-align:center;width:100%}.dcx-table-body{flex:1;min-height:0;max-height:195px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:#dbe2dd #f4f6f5}.dcx-table-body::-webkit-scrollbar{width:4px}.dcx-table-body::-webkit-scrollbar-track{background:#f4f6f5;border-radius:99px}.dcx-table-body::-webkit-scrollbar-thumb{background:#dbe2dd;border-radius:99px;transition:background .2s ease}.dcx-table-body::-webkit-scrollbar-thumb:hover{background:#c2ccc5}.dcx-region{display:flex;align-items:center;gap:8px}.dcx-region b{display:block;font-size:12px;font-weight:600;line-height:1.1;color:var(--ink, #0b1f14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.dcx-region small{color:var(--muted, #5f6f66);font-size:10px}.dcx-flag{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;font-weight:700}.dcx-flag.dcx{background:linear-gradient(135deg,#1fbf3f,#062414);color:#fff}.dcx-loc-cell{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:78px}.dcx-loc-cell-clickable{cursor:pointer;transition:transform .15s ease,color .15s ease}.dcx-loc-cell-clickable:hover{transform:scale(1.04)}.dcx-loc-cell-clickable:hover .dcx-loc-text{color:#0b6826}.dcx-loc-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted, #5f6f66);font-size:10.5px;font-weight:500;cursor:pointer;max-width:78px}.dcx-loc-cell:hover .dcx-loc-text{color:#0f6e30}.dcx-loc-chip{position:absolute;top:calc(100% + 5px);left:0;z-index:50;display:inline-flex;align-items:center;gap:6px;background:#062414;color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:500;line-height:1.35;white-space:normal;min-width:140px;max-width:260px;box-shadow:0 8px 24px #00000047,0 2px 6px #00000026;border:1px solid rgba(46,224,76,.35);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.dcx-loc-chip:after{content:"";position:absolute;bottom:100%;left:14px;border-width:5px;border-style:solid;border-color:transparent transparent #062414 transparent}.dcx-t-row:not(:first-child):nth-last-child(-n+2) .dcx-loc-chip{top:auto;bottom:calc(100% + 5px)}.dcx-t-row:not(:first-child):nth-last-child(-n+2) .dcx-loc-chip:after{top:100%;bottom:auto;border-color:#062414 transparent transparent transparent}.dcx-loc-cell:hover .dcx-loc-chip{opacity:1;visibility:visible;transform:translateY(0)}.dcx-loc-chip-icon{font-size:11px;flex-shrink:0}.dcx-loc-chip-text{flex:1;word-break:break-word}.dcx-chip{display:inline-block;padding:2px 7px;border-radius:5px;background:#fcebc8;color:#8c5300;font-style:normal;font-size:10.5px;font-weight:600}.dcx-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:2.5px 9px;border-radius:99px;font-size:11px;font-weight:600;text-transform:capitalize;text-align:center;line-height:1.2}.dcx-status-pill.open{background:#fee2e2;color:#dc2626}.dcx-status-pill.in-progress{background:#fef3c7;color:#d97706}.dcx-status-pill.resolved{background:#dcfce7;color:#16a34a}.dcx-status-pill.closed{background:#f3f4f6;color:#4b5563}.dcx-map-card{position:relative;overflow:hidden;border-radius:var(--r, 16px);background:#031c10;color:#fff;padding:10px 14px;min-height:0;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.06)}.dcx-actual-map-frame{position:absolute;top:-65px;left:0;width:100%;height:calc(100% + 75px);border:none;z-index:1;filter:contrast(1.02);pointer-events:none}.dcx-map-scrim-top{position:absolute;top:0;left:0;right:0;height:52px;background:linear-gradient(180deg,#031c10c7,#031c1000);z-index:2;pointer-events:none}.dcx-map-scrim-bottom{position:absolute;bottom:0;left:0;right:0;height:64px;background:linear-gradient(0deg,#031c10bf,#031c1000);z-index:2;pointer-events:none}.dcx-map-card .card-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between}.dcx-map-card .card-head h2{font-size:14px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);margin:0}.dcx-site-single-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#e2fbe8;background:#031c10c7;border:1px solid rgba(46,224,76,.35);border-radius:99px;padding:3px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 6px #00000040;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcx-site-pills-bar{display:inline-flex;align-items:center;gap:5px;max-width:65%;overflow-x:auto;scrollbar-width:none}.dcx-site-pills-bar::-webkit-scrollbar{display:none}.dcx-site-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600;color:#ffffffd9;background:#031c10c7;border:1px solid rgba(255,255,255,.18);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease;white-space:nowrap}.dcx-site-pill-btn:hover{background:#2ee04c38;color:#fff;border-color:#2ee04c73}.dcx-site-pill-btn.active{background:#1fbf3f;color:#062414;font-weight:700;border-color:#1fbf3f;box-shadow:0 0 8px #1fbf3f73}.dcx-site-pill-name{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcx-site-pill-count{display:inline-block;font-size:9.5px;font-weight:700;background:#0000004d;padding:1px 5px;border-radius:99px;color:#e2fbe8}.dcx-site-pill-btn.active .dcx-site-pill-count{background:#06241438;color:#062414}.dcx-glass{position:absolute;left:10px;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-radius:9px;background:#03170de0;border:1px solid rgba(46,224,76,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000059;max-width:calc(100% - 20px)}.dcx-glass-content{display:flex;flex-direction:column;line-height:1.2;min-width:0}.dcx-glass-site-meta{font-size:8.5px;font-weight:700;color:#2ee04c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.dcx-glass b{font-weight:700;font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}.dcx-glass small{font-size:10px;opacity:.88;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}.dcx-glass-pills-group{display:flex;align-items:center;gap:5px;margin-left:4px}.dcx-glass-dot{width:7px;height:7px;border-radius:50%;background:#ffffff52;cursor:pointer;transition:all .2s ease}.dcx-glass-dot:hover{background:#2ee04cb3;transform:scale(1.2)}.dcx-glass-dot.active{width:15px;border-radius:99px;background:#2ee04c;box-shadow:0 0 6px #2ee04c}.dcx-glass-status-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;background:#2ee04c33;color:#2ee04c;border:1px solid rgba(46,224,76,.4);text-transform:capitalize;white-space:nowrap;letter-spacing:.02em}.dcx-live-pulse-dot{width:6px;height:6px;border-radius:50%;background:#2ee04c;display:inline-block;box-shadow:0 0 8px #2ee04c;animation:dcx-dot-blink 1.4s ease-in-out infinite;flex-shrink:0}@keyframes dcx-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@media (max-width: 1024px){.dcx-content-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;overflow:visible}.dcx-content-grid .span-2{grid-column:auto}}@media (max-width: 768px){.dcx-table-card{overflow-x:auto}.dcx-t-row{min-width:580px}}.tov-root{--bg: #062414;--bg-subtle: #f8faf8;--panel: #f4f8f5;--ink: #0c2016;--ink-secondary: #2c4236;--muted: #5e7368;--dark: #052d19;--green: #1fbf3f;--green-hover: #19a835;--green-subtle: rgba(31, 191, 63, .08);--green-glow: rgba(31, 191, 63, .22);--lime: #2ee04c;--mint: #d3ebd8;--red: #e53935;--amber: #f59e0b;--gray: #dce5e0;--line: #e2ebe5;--line-strong: #cdd9d1;--shadow-sm: 0 1px 3px rgba(6, 36, 20, .04);--shadow-md: 0 4px 16px rgba(6, 36, 20, .06);--shadow-lg: 0 16px 36px -4px rgba(6, 36, 20, .12), 0 4px 12px rgba(0, 0, 0, .03);--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-subtle);color:var(--ink)}.tov-root,.tov-root *{scrollbar-width:thin;scrollbar-color:#dbe4df transparent}.tov-root ::-webkit-scrollbar,.tov-detail-scroll-body::-webkit-scrollbar,.tov-table-responsive::-webkit-scrollbar,.tov-premium-select-menu::-webkit-scrollbar,.tov-status-bar::-webkit-scrollbar{width:6px;height:6px}.tov-root ::-webkit-scrollbar-track,.tov-detail-scroll-body::-webkit-scrollbar-track,.tov-table-responsive::-webkit-scrollbar-track,.tov-premium-select-menu::-webkit-scrollbar-track,.tov-status-bar::-webkit-scrollbar-track{background:transparent}.tov-root ::-webkit-scrollbar-thumb,.tov-detail-scroll-body::-webkit-scrollbar-thumb,.tov-table-responsive::-webkit-scrollbar-thumb,.tov-premium-select-menu::-webkit-scrollbar-thumb,.tov-status-bar::-webkit-scrollbar-thumb{background:#dbe4df;border-radius:4px}.tov-root ::-webkit-scrollbar-thumb:hover,.tov-detail-scroll-body::-webkit-scrollbar-thumb:hover,.tov-table-responsive::-webkit-scrollbar-thumb:hover,.tov-premium-select-menu::-webkit-scrollbar-thumb:hover,.tov-status-bar::-webkit-scrollbar-thumb:hover{background:#b6c7bd}.tov-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line)}.tov-header-left h1{font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.2}.tov-header-sub{font-size:12px;color:var(--muted);margin:2px 0 0}.tov-tabs{display:inline-flex;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:3px}.tov-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:all .18s cubic-bezier(.4,0,.2,1);font-family:inherit;-webkit-user-select:none;user-select:none}.tov-tab:hover:not(.active){color:var(--ink);background:#ffffff80}.tov-tab.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 4px #06241414}.tov-tab-count{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;height:17px;border-radius:9px;font-size:10.5px;font-weight:700;background:#0624140f;color:var(--muted)}.tov-tab.active .tov-tab-count{background:#1fbf3f26;color:#0b782b}.tov-status-bar{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.tov-status-bar::-webkit-scrollbar{height:4px}.tov-status-bar::-webkit-scrollbar-track{background:transparent}.tov-status-bar::-webkit-scrollbar-thumb{background:#dbe4df;border-radius:4px}.tov-status-bar::-webkit-scrollbar-thumb:hover{background:#b6c7bd}.tov-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;color:var(--muted);background:var(--bg-subtle);border:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:all .16s ease;font-family:inherit;-webkit-user-select:none;user-select:none}.tov-status-pill:hover{background:#eef5f0;border-color:#b9d8c2;color:var(--ink)}.tov-status-pill.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600;box-shadow:0 2px 6px #06241424}.tov-status-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:10.5px;font-weight:700;background:#0000000f;color:var(--muted)}.tov-status-pill.active .tov-status-pill-count{background:#ffffff38;color:#fff}.tov-toolbar{display:flex;gap:12px;align-items:center;padding:10px 24px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line)}.tov-search-wrap{flex:1;position:relative;display:flex;align-items:center}.tov-search-icon{position:absolute;left:12px;color:var(--muted);font-size:18px!important;pointer-events:none}.tov-search{width:100%;height:38px;padding:0 34px 0 38px;border:1px solid var(--line);border-radius:var(--r-md);font-size:13px;color:var(--ink);background:var(--bg-subtle);font-family:inherit;outline:none;transition:all .18s ease}.tov-search:focus{border-color:var(--green);box-shadow:0 0 0 3px #1fbf3f1f;background:#fff}.tov-filter-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--r-md);background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;border:1px solid var(--line);cursor:pointer;font-family:inherit;transition:all .18s ease;white-space:nowrap}.tov-filter-btn:hover{background:var(--bg-subtle);border-color:#b5d5be}.tov-filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 2px 8px #06241429}.tov-filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--green);color:#062414;font-size:10.5px;font-weight:700;margin-left:2px}.tov-filter-clear{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 13px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .16s ease}.tov-filter-clear:hover{color:var(--red);border-color:#f7c5c5;background:#fdf5f5}.tov-filters-container{background:#fff;border-bottom:1px solid var(--line);padding:14px 24px 16px;display:flex;flex-direction:column;gap:12px;flex-shrink:0;box-shadow:0 4px 12px #06241405;animation:tovFilterSlide .18s ease-out}@keyframes tovFilterSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tov-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:flex-end}.tov-filter-field{display:flex;flex-direction:column;gap:6px}.tov-filter-field label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tov-active-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line)}.tov-chip-label{font-size:11.5px;font-weight:600;color:var(--muted)}.tov-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 11px;border-radius:14px;background:#1fbf3f14;border:1px solid rgba(31,191,63,.22);font-size:11.5px;color:#0b4520}.tov-chip strong{font-weight:600}.tov-chip-remove{font-size:11px;cursor:pointer;color:#0b4520;opacity:.6;border-radius:50%;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.tov-chip-remove:hover{opacity:1;background:#00000014}.tov-premium-select-wrap{position:relative;display:inline-flex;flex-direction:column}.tov-premium-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;height:38px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.tov-premium-select-trigger:hover{border-color:#a4ceaf;background:#fafdfb}.tov-premium-select-trigger.open{border-color:var(--green);box-shadow:0 0 0 3px #1fbf3f1f;background:#fff}.tov-premium-select-trigger.has-value{border-color:#82ce94;font-weight:600;color:#063116;background:#1fbf3f08}.tov-premium-select-left{display:flex;align-items:center;gap:8px;overflow:hidden}.tov-premium-select-icon{display:flex;align-items:center;color:var(--muted);flex-shrink:0}.tov-premium-select-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.tov-premium-select-arrow{font-size:18px!important;color:var(--muted);transition:transform .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tov-premium-select-arrow.open{transform:rotate(180deg);color:var(--green)}.tov-premium-select-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;z-index:150;background:#fff;border:1px solid rgba(205,217,209,.85);border-radius:12px;padding:6px;box-shadow:var(--shadow-lg);max-height:250px;overflow-y:auto;animation:tovDropdownFade .16s ease-out}.tov-premium-select-menu::-webkit-scrollbar{width:5px}.tov-premium-select-menu::-webkit-scrollbar-track{background:transparent}.tov-premium-select-menu::-webkit-scrollbar-thumb{background:#dbe4df;border-radius:4px}.tov-premium-select-menu::-webkit-scrollbar-thumb:hover{background:#b6c7bd}@keyframes tovDropdownFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tov-premium-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .14s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.tov-premium-select-item:hover{background:#eef7f1;color:#062b14}.tov-premium-select-item.selected{background:#1fbf3f1f;color:#0b5e23;font-weight:600}.tov-premium-select-check{font-size:16px!important;color:var(--green);flex-shrink:0}.tov-premium-select-wrap.is-small .tov-premium-select-trigger{height:30px;padding:0 10px;font-size:12px;border-radius:7px}.tov-premium-select-wrap.is-small .tov-premium-select-arrow{font-size:16px!important}.tov-premium-select-wrap.is-small .tov-premium-select-item{padding:6px 10px;font-size:12px}.tov-premium-select-wrap.dropup .tov-premium-select-menu{top:auto;bottom:calc(100% + 6px);box-shadow:0 -12px 32px #06241424,0 -2px 8px #0000000a}.tov-table-card{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);margin:14px 24px 16px;box-shadow:var(--shadow-sm)}.tov-table-responsive{flex:1;overflow:auto}.tov-table-responsive::-webkit-scrollbar{width:6px;height:6px}.tov-table-responsive::-webkit-scrollbar-track{background:transparent}.tov-table-responsive::-webkit-scrollbar-thumb{background:#dbe4df;border-radius:4px}.tov-table-responsive::-webkit-scrollbar-thumb:hover{background:#b6c7bd}.tov-table{width:100%;min-width:950px;border-collapse:collapse;text-align:left}.tov-table th{position:sticky;top:0;z-index:2;background:#f7faf8;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.tov-table td{padding:13px 18px;border-bottom:1px solid rgba(226,235,229,.7);font-size:13px;color:var(--ink);vertical-align:middle}.tov-table-row{cursor:pointer;transition:background .14s ease}.tov-table-row:hover{background:#f4faf6}.tov-tbl-id-cell{display:flex;align-items:center;gap:8px}.tov-tbl-id-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:12.5px;color:#062b16;letter-spacing:-.01em}.tov-tbl-subject-cell{display:flex;flex-direction:column;gap:2px;max-width:320px}.tov-tbl-machine{font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tov-tbl-desc{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tov-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tov-dot-open{background:var(--red);box-shadow:0 0 0 2px #e5393538}.tov-dot-part-request{background:#0284c7;box-shadow:0 0 0 2px #0284c740}.tov-dot-hold{background:var(--amber);box-shadow:0 0 0 2px #f59e0b38}.tov-dot-resolved{background:var(--green);box-shadow:0 0 0 2px #1fbf3f40}.tov-dot-closed,.tov-dot-default{background:var(--muted)}.tov-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:11px;font-weight:600;letter-spacing:.02em}.tov-badge-open{background:#e539351a;color:#c42b2b}.tov-badge-part-request{background:#0284c71f;color:#0369a1}.tov-badge-hold{background:#f59e0b1f;color:#b45309}.tov-badge-resolved{background:#1fbf3f1f;color:#0a6624}.tov-badge-closed{background:#5e73681f;color:#2e4337}.tov-badge-default{background:#0624140f;color:var(--ink)}.tov-priority-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.tov-priority-high{background:#e539351f;color:#c42b2b}.tov-priority-medium{background:#f59e0b1f;color:#b45309}.tov-priority-low{background:#1fbf3f1f;color:#0a6624}.tov-priority-default{background:#0000000d;color:var(--muted)}.tov-tbl-loc-cell{display:flex;align-items:center;gap:5px;color:var(--ink-secondary);font-size:12px;white-space:nowrap}.tov-tbl-loc-truncated{cursor:pointer}.tov-loc-truncated-text{border-bottom:1px dotted rgba(95,111,102,.45);transition:all .15s ease}.tov-tbl-loc-truncated:hover .tov-loc-truncated-text{color:#0b6826;border-bottom-color:#0b6826}.tov-tbl-loc-truncated:hover svg{opacity:1!important;color:#1fbf3f!important}.tov-loc-tooltip-popper{z-index:9999!important}.MuiTooltip-popper.tov-loc-tooltip-popper .MuiTooltip-tooltip.tov-loc-chip-box{background:#062414!important;color:#fff!important;padding:7px 13px!important;border-radius:8px!important;box-shadow:0 4px 18px #00000059!important;border:1px solid rgba(31,191,63,.35)!important;font-family:inherit!important}.MuiTooltip-popper.tov-loc-tooltip-popper .MuiTooltip-arrow{color:#062414!important}.tov-loc-chip-content{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tov-tbl-sla{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--panel);font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}.tov-tbl-date-cell{display:flex;flex-direction:column;gap:1px;font-size:12px;white-space:nowrap}.tov-tbl-time{font-size:11px;color:var(--muted)}.tov-tbl-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.tov-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.tov-action-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px)}.tov-action-btn-chat:hover{background:var(--green);color:#fff;border-color:var(--green)}.tov-pagination{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-top:1px solid var(--line);flex-shrink:0;gap:16px;flex-wrap:wrap}.tov-pagination-info{font-size:12.5px;color:var(--muted)}.tov-pagination-info strong{color:var(--ink)}.tov-pagination-controls{display:flex;align-items:center;gap:16px}.tov-rows-select{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.tov-page-nav{display:flex;align-items:center;gap:4px}.tov-page-arrow{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.tov-page-arrow:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--bg-subtle)}.tov-page-arrow:disabled{opacity:.3;cursor:not-allowed}.tov-page-num{min-width:30px;height:30px;padding:0 6px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s ease;font-family:inherit}.tov-page-num:hover:not(.active){border-color:var(--green);color:var(--green)}.tov-page-num.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.tov-page-ellipsis{padding:0 4px;color:var(--muted);font-size:12px}.tov-detail-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-subtle);animation:tovDetailFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes tovDetailFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tov-detail-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0;gap:16px}.tov-detail-nav-left{display:flex;align-items:center;gap:16px}.tov-back-pill-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit}.tov-back-pill-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 2px 8px #0624142e;transform:translate(-2px)}.tov-detail-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px}.tov-crumb-parent{color:var(--muted);font-weight:500}.tov-crumb-separator{color:var(--gray)}.tov-crumb-current{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-weight:700;color:var(--ink)}.tov-detail-nav-right{display:flex;align-items:center;gap:12px}.tov-nav-chat-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:8px;border:none;background:linear-gradient(135deg,#1fbf3f,#159c31);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit;box-shadow:0 2px 6px #1fbf3f40}.tov-nav-chat-btn:hover{background:linear-gradient(135deg,#22cf45,#17ad37);box-shadow:0 4px 12px #1fbf3f59;transform:translateY(-1px)}.tov-nav-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.tov-nav-close-btn:hover{background:#fee2e2;color:var(--red);border-color:#fca5a5;transform:rotate(90deg)}.tov-detail-scroll-body{flex:1;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.tov-detail-scroll-body::-webkit-scrollbar{width:6px}.tov-detail-scroll-body::-webkit-scrollbar-track{background:transparent}.tov-detail-scroll-body::-webkit-scrollbar-thumb{background:#dbe4df;border-radius:4px}.tov-detail-scroll-body::-webkit-scrollbar-thumb:hover{background:#b6c7bd}.tov-detail-hero{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 26px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background-image:radial-gradient(circle at top right,rgba(31,191,63,.04) 0%,transparent 60%)}.tov-detail-hero-content{display:flex;flex-direction:column;gap:10px}.tov-detail-hero-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tov-hero-id-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;font-weight:700;padding:2px 9px;border-radius:6px;background:var(--ink);color:#fff}.tov-hero-sla-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:6px;background:var(--panel);color:var(--ink)}.tov-hero-date-chip{font-size:12px;color:var(--muted);margin-left:4px}.tov-hero-date-chip.tov-hero-date-highlighted{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#0d381c;background:linear-gradient(135deg,#1fbf3f1f,#1fbf3f0d);border:1px solid rgba(31,191,63,.35);padding:3px 10px;border-radius:6px;box-shadow:0 1px 3px #1fbf3f14}.tov-hero-date-chip.tov-hero-date-highlighted strong{color:#062414;font-weight:700}.tov-hero-date-chip.tov-hero-date-highlighted small{font-size:11px;font-weight:600;color:#127a29;background:#1fbf3f26;padding:1px 5px;border-radius:4px;margin-left:3px}.tov-detail-hero-title{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.25}.tov-detail-hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.tov-hero-sn-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#f4f8f5;border:1px solid #d4e3d9;box-shadow:var(--shadow-sm)}.tov-hero-sn-badge-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tov-hero-sn-badge-val{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;font-weight:700;color:#062b14;background:#fff;padding:2px 7px;border-radius:4px;border:1px solid #dbe6de}.tov-hero-back-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit;box-shadow:0 1px 3px #0624140d}.tov-hero-back-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 3px 10px #0624142e;transform:translate(-2px)}.tov-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:20px;align-items:start}@media (max-width: 1024px){.tov-detail-grid{grid-template-columns:1fr}}.tov-detail-main-col,.tov-detail-sidebar-col{display:flex;flex-direction:column;gap:18px}.tov-detail-tabs-bar{display:flex;gap:6px;background:#fff;padding:4px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-sm);width:fit-content}.tov-detail-tab-pill{padding:8px 18px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease;font-family:inherit}.tov-detail-tab-pill:hover:not(.active){color:var(--ink);background:var(--bg-subtle)}.tov-detail-tab-pill.active{background:var(--ink);color:#fff;box-shadow:0 2px 6px #06241426}.tov-card-section{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.tov-card-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.tov-card-section-header h4{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0;text-transform:uppercase}.tov-journey-current-badge{font-size:11.5px;font-weight:600;color:#0b6826;background:#1fbf3f1a;padding:3px 9px;border-radius:10px}.tov-description-content{font-size:14px;line-height:1.65;color:var(--ink-secondary);background:var(--bg-subtle);border-left:3px solid var(--green);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 18px;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd8cf transparent}.tov-description-content::-webkit-scrollbar{width:5px}.tov-description-content::-webkit-scrollbar-track{background:transparent}.tov-description-content::-webkit-scrollbar-thumb{background:#cbd8cf;border-radius:4px}.tov-journey-wrap{padding:18px 8px 12px;position:relative}.tov-journey-track{display:grid;grid-template-columns:repeat(7,1fr);position:relative;align-items:start}.tov-journey-rail{position:absolute;top:18px;left:calc(100% / 14);right:calc(100% / 14);height:4px;background:#e4ece7;border-radius:4px;z-index:1;overflow:hidden}.tov-journey-progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#1fbf3f,#2ee04c 60%,#159c31);background-size:200% 100%;border-radius:4px;z-index:2;transition:width 1.25s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #1fbf3f73;animation:tovProgressShimmer 2.5s infinite linear}@keyframes tovProgressShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tov-journey-step-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;z-index:3}.tov-journey-node{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;border:2px solid #dce5e0;color:#7b8f84;position:relative;transition:all .35s cubic-bezier(.34,1.3,.64,1)}.tov-journey-step-card.done .tov-journey-node{background:#1fbf3f;border-color:#1fbf3f;color:#fff;box-shadow:0 2px 8px #1fbf3f47;transform:scale(1.02);animation:tovNodePop .45s cubic-bezier(.34,1.3,.64,1) both}.tov-journey-step-card.active .tov-journey-node{background:#fff;border-color:#1fbf3f;border-width:2.5px;color:#1fbf3f;box-shadow:0 0 0 4px #1fbf3f38;transform:scale(1.08);animation:tovNodePop .45s cubic-bezier(.34,1.3,.64,1) both}@keyframes tovNodePop{0%{transform:scale(.85);opacity:.6}60%{transform:scale(1.14)}to{transform:scale(1.04);opacity:1}}.tov-journey-pulse-ring{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:2px solid #1fbf3f;opacity:0;animation:tovPulseRing 2s infinite cubic-bezier(.25,.46,.45,.94)}@keyframes tovPulseRing{0%{transform:scale(.95);opacity:.8}50%{opacity:.25}to{transform:scale(1.45);opacity:0}}.tov-journey-title{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;font-size:11.5px;font-weight:600;color:#81958b;line-height:1.25;min-height:30px;max-width:85px;transition:color .25s ease}.tov-journey-title-top{display:block;white-space:nowrap}.tov-journey-title-sub{display:block;white-space:nowrap;font-size:11px}.tov-journey-step-card.active .tov-journey-title{color:#062b14;font-weight:700}.tov-journey-step-card.done .tov-journey-title{color:#0d4a22}@media (max-width: 900px){.tov-journey-track{grid-template-columns:repeat(4,1fr);row-gap:18px}.tov-journey-rail,.tov-journey-progress-bar{display:none}}@media (max-width: 520px){.tov-journey-track{grid-template-columns:repeat(2,1fr);row-gap:14px}}.tov-eta-card{background:linear-gradient(135deg,#1fbf3f0f,#06241405);border:1px solid rgba(31,191,63,.25);border-radius:var(--r-lg);padding:20px 22px;display:flex;gap:16px;align-items:flex-start}.tov-eta-icon-wrap{flex-shrink:0;margin-top:2px}.tov-eta-info h4{font-size:14.5px;font-weight:700;color:#083c1b;margin:0 0 6px}.tov-eta-info p{font-size:13px;line-height:1.5;color:var(--ink-secondary);margin:0 0 12px}.tov-eta-pill-row{display:flex;gap:12px;flex-wrap:wrap}.tov-eta-metric{font-size:12px;color:var(--ink-secondary);background:#fff;padding:4px 10px;border-radius:6px;border:1px solid rgba(31,191,63,.2)}.tov-eta-metric strong{color:#06401f}.tov-sidebar-update-card{background:linear-gradient(145deg,#fff,#f6faf7);border:1px solid #cce0d3;box-shadow:0 2px 12px #0624140a}.tov-updates-card-body{display:flex;gap:12px;align-items:flex-start}.tov-updates-icon-badge{width:36px;height:36px;border-radius:10px;background:#1fbf3f1f;color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tov-updates-text h5{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 4px}.tov-updates-text p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.tov-updates-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;width:100%;border-radius:9px;border:none;background:linear-gradient(135deg,#1fbf3f,#159c31);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .18s ease;font-family:inherit;box-shadow:0 2px 8px #1fbf3f47}.tov-updates-sidebar-btn:hover{background:linear-gradient(135deg,#23cf46,#17ad37);box-shadow:0 4px 14px #1fbf3f66;transform:translateY(-1px)}.tov-attachment-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-subtle);transition:all .16s ease}.tov-attachment-card:hover{border-color:#a4ceaf;background:#f3f8f5}.tov-attachment-left{display:flex;align-items:center;gap:12px}.tov-attachment-icon-wrap{width:38px;height:38px;border-radius:8px;background:#1fbf3f1a;display:flex;align-items:center;justify-content:center}.tov-attachment-name{font-size:13.5px;font-weight:600;color:var(--ink);display:block}.tov-attachment-sub{font-size:11.5px;color:var(--muted)}.tov-attachment-download-btn{padding:7px 15px;border-radius:7px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600;text-decoration:none;transition:all .16s ease}.tov-attachment-download-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tov-no-attachment{text-align:center;padding:36px 20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.tov-sidebar-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.tov-sidebar-header{border-bottom:1px solid var(--line);padding-bottom:10px}.tov-sidebar-header h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.tov-specialist-profile{display:flex;align-items:center;gap:14px}.tov-specialist-avatar-wrap{position:relative}.tov-specialist-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#062414,#157335);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border:2px solid #ffffff;box-shadow:0 2px 8px #06241429}.tov-specialist-status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid #ffffff}.tov-specialist-meta{display:flex;flex-direction:column}.tov-specialist-name{font-size:14.5px;font-weight:700;color:var(--ink);margin:0 0 2px}.tov-specialist-role{font-size:12px;color:#0b6826;font-weight:600}.tov-specialist-dept{font-size:11px;color:var(--muted)}.tov-specialist-chat-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .16s ease;font-family:inherit}.tov-specialist-chat-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tov-spec-list{display:flex;flex-direction:column;gap:14px}.tov-spec-item{display:flex;align-items:flex-start;gap:12px}.tov-spec-icon{width:30px;height:30px;border-radius:8px;background:var(--panel);color:var(--ink-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tov-spec-text{display:flex;flex-direction:column;gap:2px}.tov-spec-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.tov-spec-value{font-size:13px;font-weight:600;color:var(--ink)}.tov-spec-mono{font-family:ui-monospace,SFMono-Regular,monospace}.tov-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--muted)}.tov-empty svg{font-size:44px!important;color:var(--muted);opacity:.45;margin-bottom:12px}.tov-empty h3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 6px}.tov-empty p{font-size:13px;color:var(--muted);max-width:360px;margin:0}.tov-skeleton{background:linear-gradient(90deg,#f0f5f2 25%,#e1ebe4,#f0f5f2 75%);background-size:200% 100%;animation:tov-shimmer 1.5s infinite;border-radius:var(--r-md)}@keyframes tov-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tov-updates-proper-card{padding:22px 24px 14px;gap:10px;overflow:hidden}.tov-updates-header-icon{width:36px;height:36px;border-radius:10px;background:#1fbf3f1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tov-updates-live-badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#0b6826;background:#1fbf3f1a;padding:4px 11px;border-radius:12px;border:1px solid rgba(31,191,63,.25)}.tov-updates-pulse-dot{width:7px;height:7px;border-radius:50%;background:#1fbf3f;box-shadow:0 0 #1fbf3fb3;animation:tovPulseDot 1.8s infinite}@keyframes tovPulseDot{0%{transform:scale(.95);box-shadow:0 0 #1fbf3fb3}70%{transform:scale(1);box-shadow:0 0 0 6px #1fbf3f00}to{transform:scale(.95);box-shadow:0 0 #1fbf3f00}}.tov-updates-thread-body{max-height:480px;overflow-y:auto;overflow-x:hidden;margin-right:-24px;padding:4px 18px 4px 0;scrollbar-width:thin;scrollbar-color:#cbd8cf transparent}.tov-updates-thread-body::-webkit-scrollbar{width:6px}.tov-updates-thread-body::-webkit-scrollbar-track{background:transparent}.tov-updates-thread-body::-webkit-scrollbar-thumb{background:#cbd8cf;border-radius:4px 0 0 4px}.tov-updates-thread-body::-webkit-scrollbar-thumb:hover{background:#a4bea8}.tov-updates-list{display:flex;flex-direction:column;gap:12px}.tov-update-bubble-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:10px;max-height:280px;box-sizing:border-box;overflow:hidden;transition:all .16s ease;box-shadow:0 1px 3px #06241408}.tov-update-bubble-card:hover{border-color:#c9dacd;box-shadow:0 3px 10px #0624140d}.tov-update-bubble-card.is-customer{background:#f6faf7;border-color:#cbe4d3;border-left:3.5px solid #1fbf3f}.tov-update-bubble-card.is-system{background:#fafbfa;border-color:#e5ece7;border-left:3px solid #718d7c;padding:12px 16px}.tov-update-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.tov-update-card-author{display:flex;align-items:center;gap:10px}.tov-update-card-avatar{width:32px;height:32px;border-radius:50%;background:#062414;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.tov-update-bubble-card.is-customer .tov-update-card-avatar{background:#1fbf3f;color:#fff}.tov-update-card-name{font-size:13px;font-weight:700;color:var(--ink);display:block}.tov-update-card-time{font-size:11.5px;color:var(--muted);display:block}.tov-update-card-role{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.role-customer{background:#1fbf3f1f;color:#0b6826;border:1px solid rgba(31,191,63,.25)}.role-sticky-owner{background:#8b5cf61f;color:#6d28d9;border:1px solid rgba(139,92,246,.28)}.role-assigned-user{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.28)}.role-administrator{background:#0ea5e91f;color:#0369a1;border:1px solid rgba(14,165,233,.28)}.role-specialist{background:#eef4f0;color:#0d381c;border:1px solid #d0dfd5}.role-system{background:#f0f2f1;color:#55695e;border:1px solid #dee4e0}.tov-update-card-avatar.is-sticky-owner{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.tov-update-card-avatar.is-assigned-user{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.tov-update-card-avatar.is-admin{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.tov-update-card-content{flex:1;overflow-y:auto;overflow-x:hidden;margin-right:-18px;padding-right:14px;margin-bottom:-4px;scrollbar-width:thin;scrollbar-color:#cbd8cf transparent}.tov-update-card-content::-webkit-scrollbar{width:5px}.tov-update-card-content::-webkit-scrollbar-track{background:transparent}.tov-update-card-content::-webkit-scrollbar-thumb{background:#cbd8cf;border-radius:3px 0 0 3px}.tov-update-card-content::-webkit-scrollbar-thumb:hover{background:#a4bea8}.tov-update-card-content p{font-size:13.5px;line-height:1.55;color:var(--ink-secondary);margin:0;white-space:pre-wrap}.tov-update-file-attach{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:12px}.tov-update-file-attach a{color:#0d6b2b;font-weight:600;text-decoration:underline}.tov-updates-empty-state{text-align:center;padding:36px 20px;color:var(--muted);display:flex;flex-direction:column;align-items:center}.tov-updates-empty-state h5{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px}.tov-updates-empty-state p{font-size:13px;line-height:1.5;max-width:380px;margin:0}.tov-updates-composer-collapsed{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:0;margin-top:-2px}.tov-open-composer-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:8px;background:#062414;color:#fff;border:1px solid #062414;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0624142e}.tov-open-composer-btn:hover{background:#0e3b20;border-color:#0e3b20;transform:translateY(-1px);box-shadow:0 4px 14px #06241447}.tov-open-composer-btn:active{transform:translateY(0)}.tov-one-row-composer-card{background:#f7faf8;border:1px solid #c8ded0;border-radius:10px;padding:6px 10px;margin-top:0;animation:tovComposerSlide .2s cubic-bezier(.16,1,.3,1)}@keyframes tovComposerSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tov-one-row-composer{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.tov-one-row-input{flex:1;height:38px;border-radius:8px;border:1px solid #cbdcd2;background:#fff;padding:0 14px;font-family:inherit;font-size:13.5px;color:var(--ink);box-sizing:border-box;transition:all .16s ease}.tov-one-row-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1fbf3f24}.tov-one-row-input::placeholder{color:#7b9484}.tov-one-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tov-one-row-post-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#1fbf3f,#159c31);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px #1fbf3f40;white-space:nowrap}.tov-one-row-post-btn:hover:not(:disabled){background:linear-gradient(135deg,#24d648,#18a937);transform:translateY(-1px);box-shadow:0 4px 12px #1fbf3f61}.tov-one-row-post-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tov-one-row-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;border-radius:8px;border:1px solid #d2e2d8;background:#fff;color:#55695e;cursor:pointer;transition:all .16s ease;flex-shrink:0}.tov-one-row-cancel-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.tov-email-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;margin-top:6px;font-size:13px}.tov-email-section-top{display:flex;flex-direction:column;gap:9px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px}.tov-email-meta-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.tov-email-meta-label{font-size:13px;font-weight:600;color:#64748b;width:62px;flex-shrink:0;line-height:1.5}.tov-email-meta-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px;flex:1;line-height:1.5}.tov-email-person-name{font-size:13px;font-weight:600;color:#0f172a}.tov-email-person-addr{font-size:13px;font-weight:400;color:#64748b;word-break:break-all}.tov-email-time-tag{font-size:13px;font-weight:400;color:#94a3b8;margin-left:auto}.tov-email-subject-text{font-size:13px;font-weight:600;color:#0f172a;line-height:1.5;word-break:break-word}.tov-email-recipients-container{display:flex;flex-direction:column;gap:6px;flex:1;font-size:13px}.tov-email-recipients-summary{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.tov-email-rec-count{font-size:13px;font-weight:500;color:#334155}.tov-email-rec-toggle{background:transparent;border:none;padding:0;color:#0b6826;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.tov-email-rec-toggle:hover{color:#054819}.tov-email-recipients-list{font-size:13px;line-height:1.55;color:#334155;word-break:break-word}.tov-email-rec-item{font-size:13px;color:#334155}.tov-email-rec-name{font-size:13px;font-weight:500;color:#0f172a}.tov-email-rec-addr{font-size:13px;font-weight:400;color:#64748b}.tov-email-section-body{padding:18px 20px;font-size:13px;line-height:1.65;color:#1e293b;background:#fff}.tov-email-section-body p{font-size:13px;line-height:1.65;margin:0 0 12px}.tov-email-section-body p:last-child{margin-bottom:0}.tov-email-section-footer{padding:14px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;font-size:13px}.tov-email-footer-text p{font-size:13px;line-height:1.55;margin:0 0 4px;font-weight:500;color:#475569}.tov-email-footer-text p:last-child{margin-bottom:0}.tov-email-sig-contacts{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:13px}.tov-email-sig-contact-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.tov-sig-icon{font-size:13px;opacity:.85}.tov-email-sig-contact-item a{font-size:13px;color:#0b6826;text-decoration:none;font-weight:500}.tov-email-sig-contact-item a:hover{text-decoration:underline}.st-container{max-width:1180px;margin:0 auto;width:100%}.st-page-shell{padding:32px 24px;min-height:100vh;background:#eef6f0;display:flex;justify-content:center;align-items:flex-start}.st-standalone-card{width:100%;max-width:1200px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(31,191,63,.18);box-shadow:0 24px 50px -12px #0624141a;padding:40px}.st-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:99px;background:#fff;border:1px solid #dce5df;color:#0b1f14;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;margin-bottom:24px;transition:all .2s ease;box-shadow:0 2px 6px #00000008}.st-back-btn:hover{background:#f4faf6;border-color:#1fbf3f;color:#1fbf3f;transform:translate(-2px)}.st-header{margin-bottom:28px}.st-title{display:flex;align-items:center;gap:14px;font-size:1.85rem;font-weight:800;color:#0b1f14;letter-spacing:-.03em;margin:0;line-height:1.2}.st-title-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1fbf3f2e,#2ee04c14);display:grid;place-items:center;color:#1fbf3f;flex-shrink:0}.st-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:stretch}@media (max-width: 900px){.st-grid{grid-template-columns:1fr;gap:20px}}.st-card{background:#fff;border-radius:20px;border:1px solid #e1ebe4;padding:32px 30px;box-shadow:0 4px 24px #0624140a,0 1px 3px #06241405;display:flex;flex-direction:column;transition:box-shadow .25s ease,border-color .25s ease}.st-card:hover{box-shadow:0 8px 32px #06241412;border-color:#d1e2d7}.st-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #eef3f0}.st-card-head-left{display:flex;align-items:center;gap:14px}.st-card-ico{width:46px;height:46px;border-radius:13px;background:#1fbf3f1f;display:grid;place-items:center;color:#1fbf3f;flex-shrink:0}.st-card-title{font-size:1.18rem;font-weight:700;color:#0b1f14;margin:0;letter-spacing:-.01em}.st-card-subtitle{font-size:.85rem;color:#5f6f66;margin:3px 0 0}.st-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:#eef8f1;color:#0d6b24;font-size:12px;font-weight:700;letter-spacing:.02em}.st-form{display:flex;flex-direction:column;gap:22px;flex:1}.st-field{display:flex;flex-direction:column;gap:8px}.st-label{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600;color:#0b1f14;letter-spacing:-.01em}.st-label-hint{font-size:.78rem;font-weight:400;color:#7b8e83}.st-input-wrap{position:relative;display:flex;align-items:center;width:100%}.st-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#8fa096;display:grid;place-items:center;pointer-events:none;transition:color .2s ease}.st-input-wrap:focus-within .st-input-icon{color:#1fbf3f}.st-input{width:100%;height:54px;padding:0 50px 0 48px;font-family:inherit;font-size:15.5px;color:#0b1f14;background:#f9fbf9;border:1.5px solid #dbe6df;border-radius:13px;outline:none;transition:border-color .2s ease,box-shadow .25s ease,background .2s ease;box-sizing:border-box}.st-input::placeholder{color:#9ab0a3;font-weight:400;font-size:14.5px}.st-input:hover:not(:disabled){background:#fff;border-color:#b5cbbe}.st-input:focus{background:#fff;border-color:#1fbf3f;box-shadow:0 0 0 4px #1fbf3f29}.st-input.is-error{border-color:#ef4444;background:#fff8f8}.st-input.is-error:focus{box-shadow:0 0 0 4px #ef444424}.st-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:9px;border:none;background:transparent;color:#7b8e83;display:grid;place-items:center;cursor:pointer;transition:all .18s ease}.st-toggle-btn:hover{background:#1fbf3f1a;color:#1fbf3f}.st-alert{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;font-size:.88rem;line-height:1.4;font-weight:500;animation:st-fade-in .25s ease}@keyframes st-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.st-alert.is-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.st-alert.is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.st-btn-submit{width:100%;height:52px;margin-top:auto;border-radius:13px;border:none;background:linear-gradient(135deg,#1fbf3f,#159c31);color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 18px #1fbf3f52;transition:all .22s cubic-bezier(.16,1,.3,1)}.st-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#24d247,#17ab36);box-shadow:0 8px 24px #1fbf3f70;transform:translateY(-1.5px)}.st-btn-submit:active:not(:disabled){transform:translateY(0)}.st-btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.st-btn-arrow{font-size:18px;transition:transform .2s ease}.st-btn-submit:hover:not(:disabled) .st-btn-arrow{transform:translate(4px)}.st-sessions-body{flex:1;display:flex;flex-direction:column;min-height:260px}.st-sessions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#7b8e83;text-align:center;gap:10px}.st-sessions-list{display:flex;flex-direction:column;gap:14px;max-height:310px;overflow-y:auto;padding-right:6px}.st-sessions-list::-webkit-scrollbar{width:5px}.st-sessions-list::-webkit-scrollbar-track{background:#f1f6f3;border-radius:4px}.st-sessions-list::-webkit-scrollbar-thumb{background:#c3d6cb;border-radius:4px}.st-session-group-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7b8e83;margin:0 0 8px}.st-session-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:#f8faf8;border:1px solid #e5ede8;transition:all .15s ease}.st-session-item:hover{background:#fff;border-color:#d1dfd6;box-shadow:0 2px 8px #0000000a}.st-session-item.is-current{background:#1fbf3f0d;border:1.5px solid rgba(31,191,63,.38)}.st-session-item-left{display:flex;align-items:center;gap:13px}.st-session-device-icon{width:38px;height:38px;border-radius:10px;background:#eef4f0;color:#3b5043;display:grid;place-items:center;flex-shrink:0}.st-session-item.is-current .st-session-device-icon{background:#1fbf3f26;color:#1fbf3f}.st-session-info strong{display:block;font-size:.92rem;font-weight:600;color:#0b1f14}.st-session-info span{display:block;font-size:.78rem;color:#7b8e83;margin-top:2px}.st-chip-current{display:inline-flex;align-items:center;padding:4px 10px;border-radius:7px;background:#1fbf3f;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.02em}.st-terminate-btn{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#ef4444;display:grid;place-items:center;cursor:pointer;transition:all .18s ease}.st-terminate-btn:hover{background:#ef44441a;color:#dc2626;transform:scale(1.06)}.st-sessions-divider{height:1px;background:#eef3f0;margin:22px 0 16px}.st-btn-logout-all{width:100%;height:48px;border-radius:13px;border:1.5px solid rgba(239,68,68,.3);background:#fff;color:#ef4444;font-family:inherit;font-size:14.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.st-btn-logout-all:hover{background:#ef44440f;border-color:#ef4444;color:#dc2626}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#root:has(.pf){padding-top:0}.pf{--navy: #062414;--navy-m: #0d3a22;--navy-s: #14472b;--slate: #5f6f66;--border: #e4ebe6;--bg: #eef6f0;--surface: #ffffff;--accent: #1fbf3f;--accent-d:#11a032;--success: #2ee04c;--danger: #ef4444;--ease: cubic-bezier(.22, 1, .36, 1);min-height:100vh;background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--navy);-webkit-font-smoothing:antialiased}.pf-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.pf-loading__ring{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--navy);border-radius:50%;animation:pf-spin .8s linear infinite}.pf-wrap{max-width:1080px;width:100%;margin:0 auto;padding:42px 24px 70px}.pf-page-title{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:28px}.pf-hero{background:var(--surface);border-radius:24px;position:relative;z-index:50;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0f,0 0 0 1px var(--border);margin-bottom:24px;animation:pf-rise .6s var(--ease) both}.pf-hero__banner{height:160px;border-radius:24px 24px 0 0;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(31,191,63,.2),transparent 70%),radial-gradient(ellipse 60% 80% at 80% 60%,rgba(46,224,76,.15),transparent 70%),linear-gradient(135deg,#062414,#0d3a22,#062414);position:relative;overflow:hidden}.pf-back-btn{position:absolute;top:16px;left:20px;z-index:10;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.pf-back-btn:hover{background:#ffffff38;transform:translate(-2px)}.pf-hero__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pf-banner__title-block{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;gap:6px;padding:0 24px}.pf-banner__title{font-size:2.25rem;font-weight:800;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35);line-height:1.1;margin:0}.pf-banner__subtitle{font-size:.875rem;font-weight:400;color:#ffffff9e;letter-spacing:.01em;margin:0}.pf-hero__body{padding:0 40px 36px;display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap}.pf-avatar-zone{position:relative;margin-top:-52px;flex-shrink:0;z-index:60}.pf-avatar{width:110px;height:110px;border-radius:50%;border:4px solid var(--surface);background:linear-gradient(135deg,var(--navy-m) 0%,var(--navy-s) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 1px var(--border),0 8px 24px #0f172a2e;transition:transform .3s var(--ease),box-shadow .3s ease}.pf-avatar:hover{transform:scale(1.03)}.pf-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pf-avatar__initials{font-size:2.8rem;font-weight:700;color:#fff;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;text-transform:uppercase}.pf-avatar__cam{position:absolute;bottom:4px;right:4px;width:34px;height:34px;border-radius:50%;border:2.5px solid var(--surface);background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s var(--ease);box-shadow:0 4px 10px #00000040}.pf-avatar__cam:hover{background:var(--accent);transform:scale(1.1)}.pf-avatar__cam svg{width:16px;height:16px}.pf-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:99999;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 36px -4px #0f172a38,0 2px 8px #0f172a14;overflow:hidden;animation:pf-pop .2s var(--ease) both}.pf-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 18px;font:inherit;font-size:.875rem;font-weight:500;color:var(--navy);background:transparent;border:0;cursor:pointer;transition:background .15s;text-align:left}.pf-menu button:hover{background:var(--bg)}.pf-menu button.is-danger{color:var(--danger)}.pf-menu__divider{height:1px;background:var(--border);margin:4px 0}.pf-hero__identity{flex:1;min-width:200px;padding-top:20px}.pf-hero__name{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--navy);display:flex;align-items:center;gap:10px}.pf-hero__verified{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);flex-shrink:0}.pf-hero__verified svg{width:13px;height:13px;color:#fff}.pf-hero__email{margin-top:6px;font-size:.9rem;color:var(--slate)}.pf-name-input{font:inherit;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--navy);background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:8px 14px;outline:none;width:100%;max-width:340px;transition:border-color .2s,box-shadow .2s}.pf-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0ea5e91f}.pf-hero__actions{display:flex;align-items:center;gap:12px;margin-left:auto;padding-top:20px}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 22px;font:inherit;font-size:.875rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s,opacity .2s;white-space:nowrap}.pf-btn:disabled{opacity:.6;cursor:not-allowed}.pf-btn:active:not(:disabled){transform:scale(.975)}.pf-btn--primary{background:var(--navy);color:#fff;box-shadow:0 4px 14px #0f172a47}.pf-btn--primary:hover:not(:disabled){background:var(--navy-m);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a52}.pf-btn--ghost{background:transparent;color:var(--navy-s);border:1.5px solid var(--border)}.pf-btn--ghost:hover:not(:disabled){background:var(--bg);border-color:var(--navy-s)}.pf-btn--danger{background:transparent;color:var(--danger);border:1.5px solid rgba(239,68,68,.3)}.pf-btn--danger:hover:not(:disabled){background:#ef44440d}.pf-btn svg{width:16px;height:16px}.pf-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pf-spin .7s linear infinite}.pf-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin-bottom:20px;border-radius:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-left:3px solid var(--danger);font-size:.875rem;color:#b91c1c;animation:pf-shake .4s var(--ease)}.pf-alert svg{flex-shrink:0;margin-top:1px;color:var(--danger)}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pf-card{background:var(--surface);border-radius:20px;border:1px solid var(--border);box-shadow:0 1px 3px #0f172a0a,0 4px 16px #0f172a0a;overflow:hidden;animation:pf-rise .6s var(--ease) both}.pf-grid>.pf-card:nth-child(1){animation-delay:.08s}.pf-grid>.pf-card:nth-child(2){animation-delay:.15s}.pf-card__head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;border-bottom:1px solid var(--border)}.pf-card__title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.pf-card__icon{width:32px;height:32px;border-radius:8px;background:var(--bg);display:grid;place-items:center;color:var(--slate)}.pf-card__icon svg{width:16px;height:16px}.pf-card__body{padding:24px 28px 28px}.pf-bio-text{font-size:.925rem;line-height:1.75;color:var(--navy-s);white-space:pre-wrap}.pf-bio-text.is-empty{color:var(--slate);font-style:italic}.pf-detail{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--border)}.pf-detail:last-child{border-bottom:none;padding-bottom:0}.pf-detail:first-child{padding-top:0}.pf-detail__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.pf-detail__value{font-size:1rem;font-weight:500;color:var(--navy)}.pf-detail__value.is-empty{color:var(--slate);font-weight:400}.pf-field{display:flex;flex-direction:column;gap:7px}.pf-field+.pf-field{margin-top:18px}.pf-field label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.pf-input,.pf-textarea{font:inherit;font-size:.925rem;color:var(--navy);background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}.pf-input::placeholder,.pf-textarea::placeholder{color:#94a3b8}.pf-input:hover:not(:disabled),.pf-textarea:hover:not(:disabled){background:#fff}.pf-input:focus,.pf-textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px #0ea5e91a}.pf-textarea{resize:vertical;min-height:130px;line-height:1.65}.pf-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(0);display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--navy);color:#fff;border-radius:14px;font-size:.875rem;font-weight:500;box-shadow:0 20px 48px #0f172a4d;z-index:1000;white-space:nowrap;animation:pf-slide-up .5s var(--ease) both}.pf-toast__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--success);flex-shrink:0}.pf-toast__icon svg{width:13px;height:13px;color:#fff}.pf-toast__close{margin-left:8px;width:28px;height:28px;border-radius:8px;border:0;background:#ffffff1f;color:#ffffffb3;cursor:pointer;display:grid;place-items:center;transition:background .15s;flex-shrink:0}.pf-toast__close:hover{background:#fff3}.pf-toast__close svg{width:14px;height:14px}@keyframes pf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pf-pop{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:none}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pf-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (max-width: 780px){.pf-grid{grid-template-columns:1fr}.pf-hero__body{padding:0 24px 28px;gap:16px}.pf-hero__actions{width:100%;margin-left:0}.pf-hero__name{font-size:1.4rem}}@media (max-width: 480px){.pf-wrap{padding:24px 16px 60px}.pf-card__body{padding:20px}.pf-card__head{padding:18px 20px 14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pf.pf--inline{min-height:100%;background:transparent;width:100%;display:flex;flex-direction:column;align-items:center}.pf.pf--inline .pf-loading{min-height:380px;background:transparent;display:flex;align-items:center;justify-content:center;padding-top:40px}.pf.pf--inline .pf-wrap{max-width:1080px;width:100%;margin:0 auto;padding:42px 14px 60px}.pf.pf--inline .pf-hero{border-radius:18px;box-shadow:0 1px 3px #0f172a0a,0 0 0 1px var(--border)}.pf.pf--inline .pf-hero__banner{border-radius:18px 18px 0 0;height:130px}.dcx-dashboard{--bg: #062414;--side-card: #0d3a22;--panel: #eef6f0;--ink: #0b1f14;--muted: #5f6f66;--dark: #052d19;--green: #1fbf3f;--lime: #2ee04c;--mint: #d3ebd8;--red: #ef3b3b;--gray: #d3d9d5;--line: #e4ebe6;--r: 16px;--sidebar-w: 260px;display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:8px;height:100vh;max-height:100vh;overflow:hidden;padding:8px 8px 8px 0;background:var(--bg);font-family:Inter,system-ui,sans-serif;box-sizing:border-box}html:has(.dcx-dashboard),body:has(.dcx-dashboard){overflow:hidden;height:100vh;background:#062414}#root:has(.dcx-dashboard){padding-top:0;height:100vh;overflow:hidden}.dcx-dashboard *,.dcx-dashboard *:before,.dcx-dashboard *:after{box-sizing:border-box}.db-sidebar{display:flex;flex-direction:column;padding:12px 14px;height:100%;overflow:hidden;background:var(--bg);color:#fff;position:relative;flex-shrink:0;box-sizing:border-box}.db-brand{display:flex;align-items:center;gap:12px;padding:6px 4px 16px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;-webkit-user-select:none;user-select:none}.db-brand-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#38bdf8,#1d4ed8);display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #2563eb52,inset 0 1px 1px #fff6}.db-brand-mark svg{display:block}.db-brand-text{display:flex;flex-direction:column;min-width:0}.db-brand-name{font-size:16px;font-weight:800;letter-spacing:-.025em;color:#fff;line-height:1.15}.db-brand-sub{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#38bdf8;display:block;margin-top:2px}.db-workspace{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;cursor:default;flex-shrink:0}.db-ws-avatar{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#27d44a,#11a032);display:grid;place-items:center;font-size:18px;flex-shrink:0}.db-ws-text{flex:1;min-width:0}.db-ws-text strong{display:block;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-ws-text span{font-size:10.5px;color:#fff9}.db-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:#ffffff80;text-transform:uppercase;margin:14px 0 5px 4px;flex-shrink:0}.db-nav{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.db-nav-item{display:flex;align-items:center;gap:11px;padding:6px 9px 6px 6px;border-radius:10px;border:none;background:none;cursor:pointer;font:500 13px/1 Inter,sans-serif;color:#ffffffbf;transition:background .15s ease,color .15s ease;text-align:left;width:100%;position:relative}.db-nav-item:hover{background:#ffffff0f;color:#fff}.db-nav-item.active{background:#ffffff1a;color:#fff}.db-nav-ico{width:33px;height:33px;border-radius:8px;background:var(--side-card);display:grid;place-items:center;font-size:17px;flex-shrink:0;transition:background .15s ease}.db-nav-item.active .db-nav-ico{background:#14472b}.db-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--green);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.db-sidebar-bottom{margin-top:auto;flex-shrink:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);position:relative}.db-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;position:relative;border:1px solid transparent;-webkit-user-select:none;user-select:none}.db-user:hover{background:#ffffff14;border-color:#2ee04c38}.db-user.active{background:#1fbf3f29;border-color:#2ee04c66}.db-user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1fbf3f,#0a6b20);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;position:relative;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #00000040}.db-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.db-avatar-letter{font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1;letter-spacing:.5px}.db-user-avatar-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#35d95a;border:1.5px solid var(--bg)}.db-user-info{flex:1;min-width:0}.db-user-info strong{display:block;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.db-user-company{display:block;font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.db-user-hover-menu{position:absolute;bottom:calc(100% + 10px);left:0;right:0;background:#062011f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(46,224,76,.28);border-radius:14px;padding:6px;box-shadow:0 16px 36px -4px #000000a6,0 0 0 1px #ffffff0d,0 6px 20px #1fbf3f1f;opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transform-origin:bottom center;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;pointer-events:none;z-index:200;display:flex;flex-direction:column}.db-user-hover-menu:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:14px}.db-user-hover-menu:before{content:"";position:absolute;bottom:-5px;left:24px;width:9px;height:9px;background:#062011f2;border-right:1px solid rgba(46,224,76,.28);border-bottom:1px solid rgba(46,224,76,.28);transform:rotate(45deg)}.db-user:hover .db-user-hover-menu,.db-user:focus-within .db-user-hover-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.db-hover-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;border:none;background:transparent;cursor:pointer;font:500 13px Inter,sans-serif;color:#ffffffe6;text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative}.db-hover-opt:hover{background:linear-gradient(90deg,#2ee04c2e,#2ee04c0d);color:#fff;transform:translate(2px)}.db-hover-opt-ico{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#2ee04c24;color:#2ee04c;flex-shrink:0;transition:all .18s ease}.db-hover-opt:hover .db-hover-opt-ico{background:#1fbf3f;color:#fff;transform:scale(1.06)}.db-hover-opt-text{flex:1;font-weight:500;letter-spacing:-.01em}.db-hover-opt-arrow{font-size:13px;color:#ffffff59;transition:transform .18s ease,color .18s ease}.db-hover-opt:hover .db-hover-opt-arrow{color:#2ee04c;transform:translate(3px)}.db-hover-divider{height:1px;background:#ffffff14;margin:3px 4px}.db-hover-opt--logout{color:#ffffffd9}.db-hover-opt--logout .db-hover-opt-ico{background:#ef444424;color:#f87171}.db-hover-opt--logout:hover{background:linear-gradient(90deg,#ef444433,#ef44440f);color:#fca5a5;transform:translate(2px)}.db-hover-opt--logout:hover .db-hover-opt-ico{background:#ef4444;color:#fff;transform:scale(1.06)}.db-main{background:var(--panel);border-radius:20px;margin:0;display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0;box-sizing:border-box}.db-main-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.db-content-scroll{flex:1;overflow-y:auto;min-height:0;padding:0 20px 16px}.db-content-scroll.db-content-dashboard,.db-content-scroll.db-content-tickets,.db-content-scroll.db-content-messages,.db-content-scroll.db-content-settings{overflow:hidden;display:flex;flex-direction:column;padding:0 10px 10px}.db-content-scroll.db-content-profile{overflow-y:auto;display:block;padding:0 10px 16px}.db-content-scroll::-webkit-scrollbar{width:5px}.db-content-scroll::-webkit-scrollbar-track{background:transparent}.db-content-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.db-content-scroll::-webkit-scrollbar-thumb:hover{background:#0003}.db-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;flex-shrink:0}.db-topbar h1{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:0}.db-topbar-actions{display:flex;align-items:center;gap:10px}.db-bell-btn{position:relative;width:38px;height:38px;border-radius:50%;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink);box-shadow:0 1px 4px #00000014;transition:box-shadow .15s}.db-bell-btn:hover{box-shadow:0 2px 8px #0000001f}.db-bell-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;border-radius:99px;background:#ef4444;color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--panel)}.db-cta-btn{height:38px;padding:0 16px;border-radius:10px;border:none;background:var(--dark);color:#fff;font:600 13px Inter,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .15s,transform .1s}.db-cta-btn:hover{opacity:.92}.db-cta-btn:active{transform:scale(.97)}.db-hamburger{display:none;width:38px;height:38px;border-radius:10px;border:none;background:#fff;cursor:pointer;align-items:center;justify-content:center;font-size:20px;color:var(--ink);box-shadow:0 1px 4px #00000014}.db-notif-dropdown{position:fixed;top:58px;right:20px;width:360px;max-height:480px;background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000026;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;z-index:2000;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.db-notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.db-notif-header h3{font-size:14px;font-weight:700;color:var(--ink);margin:0}.db-notif-mark-all{border:none;background:none;font:500 12px Inter,sans-serif;color:#0a6b20;cursor:pointer;padding:3px 8px;border-radius:6px;transition:background .12s}.db-notif-mark-all:hover{background:#0a6b2014}.db-notif-list{overflow-y:auto;flex:1}.db-notif-list::-webkit-scrollbar{width:4px}.db-notif-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.db-notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.db-notif-item:last-child{border-bottom:none}.db-notif-item:hover{background:#06241408}.db-notif-item.unread{background:#1fbf3f0d}.db-notif-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px;flex-shrink:0}.db-notif-dot.read{background:transparent}.db-notif-body{flex:1;min-width:0}.db-notif-body strong{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.db-notif-body p{font-size:12px;color:var(--muted);margin:2px 0;line-height:1.4}.db-notif-body time{font-size:10.5px;color:#9aaca1}.db-notif-empty{display:flex;flex-direction:column;align-items:center;padding:32px 16px;color:var(--muted);font-size:13px;gap:8px}.db-notif-empty svg{font-size:40px;opacity:.35}.db-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03130aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:dbOverlayFadeIn .22s ease-out;box-sizing:border-box}@keyframes dbOverlayFadeIn{0%{opacity:0}to{opacity:1}}.db-dialog{background:#fff;border-radius:20px;width:100%;max-width:860px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0624143d,0 10px 30px #00000014;border:1px solid #cce2d3;animation:dbModalSlideUp .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes dbModalSlideUp{0%{transform:translateY(24px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.db-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 16px;background:linear-gradient(135deg,#f7faf8,#fff);border-bottom:1px solid #e1ede5;flex-shrink:0}.db-dialog-header-left{display:flex;align-items:center;gap:14px}.db-dialog-badge-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1fbf3f,#159c31);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1fbf3f4d;flex-shrink:0}.db-dialog-header-text h2{font-size:18px;font-weight:700;color:#062414;margin:0 0 2px;letter-spacing:-.01em}.db-dialog-header-text p{font-size:12.5px;color:#55695e;margin:0}.db-dialog-header-right{display:flex;align-items:center;gap:12px}.db-dialog-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#1fbf3f1f;color:#0d6b2b;font-size:11px;font-weight:700;border:1px solid rgba(31,191,63,.28);letter-spacing:.03em;text-transform:uppercase}.db-dialog-status-dot{width:6px;height:6px;border-radius:50%;background:#1fbf3f;box-shadow:0 0 6px #1fbf3f}.db-dialog-close{width:34px;height:34px;border-radius:9px;border:1px solid #d5e5db;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#55695e;transition:all .16s ease;font-family:inherit}.db-dialog-close:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;transform:rotate(90deg)}.db-dialog-nav-tabs{display:flex;align-items:center;gap:6px;padding:8px 24px;background:#f2f7f4;border-bottom:1px solid #e1ede5;flex-shrink:0;overflow-x:auto}.db-nav-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#55695e;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .16s ease;font-family:inherit;white-space:nowrap}.db-nav-tab-btn:hover:not(.active){color:#062414;background:#0000000a}.db-nav-tab-btn.active{background:#fff;color:#062414;border-color:#cce0d2;box-shadow:0 2px 6px #06241414}.db-nav-tab-num{width:20px;height:20px;border-radius:50%;background:#d6e8dc;color:#0b4520;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.db-nav-tab-btn.active .db-nav-tab-num{background:#1fbf3f;color:#fff}.db-nav-tab-view-all{margin-left:auto;font-size:11.5px;font-weight:600;color:#0f6f2e;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;text-decoration:underline;white-space:nowrap}.db-nav-tab-view-all:hover{background:#1fbf3f1a}.db-dialog-body{flex:1;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.db-dialog-body::-webkit-scrollbar{width:6px}.db-dialog-body::-webkit-scrollbar-track{background:transparent}.db-dialog-body::-webkit-scrollbar-thumb{background:#cbd8cf;border-radius:3px}.db-dialog-body::-webkit-scrollbar-thumb:hover{background:#a4bea8}.db-section-card{background:#fff;border:1px solid #d9e8de;border-radius:14px;padding:18px 20px 20px;box-shadow:0 2px 8px #06241408;display:flex;flex-direction:column;gap:16px}.db-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf4ef;padding-bottom:10px;margin-bottom:2px}.db-section-head-title{display:flex;align-items:center;gap:8px}.db-section-head-icon{font-size:17px;line-height:1}.db-section-head h3{font-size:13.5px;font-weight:700;color:#062414;margin:0;letter-spacing:-.01em;text-transform:uppercase}.db-section-head span.sub{font-size:11.5px;color:#647a6d;font-weight:500}.db-form-row{display:grid;gap:14px 18px;width:100%;box-sizing:border-box}.db-form-row-2{grid-template-columns:1fr 1fr}.db-form-row-3{grid-template-columns:1fr 1fr 1fr}.db-form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.db-form-row-1{grid-template-columns:1fr}@media (max-width: 700px){.db-form-row-2,.db-form-row-3,.db-form-row-4{grid-template-columns:1fr}}.db-field{display:flex;flex-direction:column;gap:5px;position:relative;width:100%;box-sizing:border-box}.db-field-label{font-size:12px;font-weight:700;color:#173824;display:flex;align-items:center;justify-content:space-between}.db-field-label .req{color:#dc2626;margin-left:2px;font-weight:800}.db-field-hint{font-size:11px;font-weight:500;color:#6c8475}.db-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.db-input-prefix-icon{position:absolute;left:12px;color:#159c31;font-size:16px;display:flex;align-items:center;pointer-events:none;z-index:1}.db-input-suffix-status{position:absolute;right:12px;display:flex;align-items:center;gap:6px;font-size:11px;color:#159c31;font-weight:600;pointer-events:none}.db-input,.db-select,.db-textarea{width:100%;height:40px;border-radius:9px;border:1.5px solid #d0dfd5;background:#fbfdfc;padding:0 13px;font-size:13.5px;font-family:inherit;color:#072515;transition:all .16s ease;box-sizing:border-box}.db-input.with-prefix{padding-left:36px}.db-input.with-suffix{padding-right:140px}.db-textarea{height:auto;min-height:90px;padding:10px 13px;line-height:1.5;resize:vertical}.db-input:focus,.db-select:focus,.db-textarea:focus{outline:none;border-color:#1fbf3f;background:#fff;box-shadow:0 0 0 3px #1fbf3f21}.db-input:disabled,.db-select:disabled{background:#edf3ef;color:#6c8475;border-color:#d6e2da;cursor:not-allowed}.db-field.has-error .db-input,.db-field.has-error .db-select,.db-field.has-error .db-textarea{border-color:#ef4444;background:#fff8f8;box-shadow:0 0 0 3px #ef444414}.db-error-msg{font-size:11.5px;font-weight:600;color:#dc2626;margin-top:1px}.db-char-count{font-size:11px;font-weight:600;color:#6c8475}.db-char-count.valid{color:#159c31}.db-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}@media (max-width: 640px){.db-priority-grid{grid-template-columns:1fr 1fr}}.db-priority-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1.5px solid #d5e5db;background:#fff;cursor:pointer;transition:all .18s ease;font-family:inherit;font-size:13px;font-weight:700;color:#062414}.db-priority-card-btn:hover{border-color:var(--priority-color, #1fbf3f);background:#f8fbf9;transform:translateY(-1px)}.db-priority-card-btn.selected{border-color:var(--priority-color, #1fbf3f);background:var(--priority-bg, rgba(31, 191, 63, .08));box-shadow:0 2px 8px #0000000f}.db-priority-dot{width:9px;height:9px;border-radius:50%;background:var(--priority-color, #1fbf3f);flex-shrink:0;box-shadow:0 0 0 2px #fffc,0 0 6px var(--priority-color, #1fbf3f)}.db-dropzone-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 16px;border-radius:11px;border:1.5px dashed #bed4c6;background:#f8faf8;cursor:pointer;transition:all .18s ease;text-align:center}.db-dropzone-box:hover{border-color:#1fbf3f;background:#f1f8f3}.db-dropzone-icon-wrap{width:38px;height:38px;border-radius:10px;background:#1fbf3f1f;color:#159c31;display:flex;align-items:center;justify-content:center}.db-dropzone-title{font-size:13px;font-weight:700;color:#062414}.db-dropzone-sub{font-size:11.5px;color:#667c6f}.db-attached-chip{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:9px;background:#eef6f1;border:1px solid #b7dcbe}.db-attached-left{display:flex;align-items:center;gap:10px}.db-attached-name{font-size:13px;font-weight:600;color:#062414}.db-attached-size{font-size:11px;color:#4b6b55;margin-left:6px}.db-attached-remove{background:transparent;border:none;cursor:pointer;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#c72525;transition:background .14s ease}.db-attached-remove:hover{background:#fee2e2}.db-part-card{background:#f9fbf9;border:1px solid #d5e5db;border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.db-part-card-head{display:flex;align-items:center;justify-content:space-between}.db-part-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#062414}.db-part-card-hint{font-size:11.5px;color:#55695e}.db-part-file-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;background:#fff;border:1px solid #c8dbce;font-size:12px;font-weight:600;color:#0b4520;cursor:pointer;transition:all .16s ease;font-family:inherit;width:fit-content}.db-part-file-btn:hover{background:#f1f8f3;border-color:#1fbf3f}.db-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border-radius:10px;border:1px solid #dce8e0;background:#f5f9f6;font-size:12.5px;font-weight:700;color:#062414;cursor:pointer;font-family:inherit;transition:all .16s ease}.db-accordion-toggle:hover{background:#eaf3ed;border-color:#c7ddd0}.db-accordion-body{padding:14px 4px 4px;display:flex;flex-direction:column;gap:14px}.db-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#f7faf8;border-top:1px solid #e1ede5;flex-shrink:0}.db-footer-left{display:flex;align-items:center;gap:10px}.db-footer-step-hint{font-size:12px;color:#647a6d}.db-footer-right{display:flex;align-items:center;gap:10px}.db-btn-secondary{height:40px;padding:0 18px;border-radius:9px;border:1px solid #cbdcd2;background:#fff;font:600 13px Inter,sans-serif;color:#3b5244;cursor:pointer;transition:all .16s ease}.db-btn-secondary:hover{background:#eef5f0;border-color:#b8d0c0}.db-btn-step{height:40px;padding:0 18px;border-radius:9px;border:1.5px solid #1fbf3f;background:#fff;color:#0f6f2e;font:700 13px Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .16s ease}.db-btn-step:hover{background:#f0faf2;border-color:#17ad37;transform:translate(1px)}.db-btn-submit{height:40px;padding:0 24px;border-radius:9px;border:none;background:linear-gradient(135deg,#1fbf3f,#159c31);color:#fff;font:700 13px Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s ease;box-shadow:0 3px 12px #1fbf3f52}.db-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#24d648,#18a937);transform:translateY(-1px);box-shadow:0 5px 16px #1fbf3f6b}.db-btn-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.db-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;margin-bottom:8px;font-size:13.5px;font-weight:500}.db-alert.success{background:linear-gradient(135deg,#1fbf3f,#159c31);color:#fff;box-shadow:0 4px 16px #1fbf3f4d}.db-alert.error{background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5}.db-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.db-spinner.dark{border-color:#00000026;border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.db-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}@media (max-width: 1024px){.dcx-dashboard{grid-template-columns:1fr;gap:0;padding:0;height:auto;max-height:none;overflow:auto}html:has(.dcx-dashboard),body:has(.dcx-dashboard){overflow:auto;height:auto}#root:has(.dcx-dashboard){height:auto;overflow:auto}.db-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);width:var(--sidebar-w)}.db-sidebar.open{transform:translate(0)}.db-overlay.open{display:block}.db-main{border-radius:0;margin:0;height:auto;min-height:100vh}.db-hamburger{display:flex}}.demo-dashboard{--bg: #062414;--side-card: #0d3a22;--panel: #eef6f0;--ink: #0b1f14;--muted: #5f6f66;--dark: #052d19;--green: #1fbf3f;--lime: #2ee04c;--mint: #d3ebd8;--red: #ef3b3b;--gray: #d3d9d5;--line: #e4ebe6;--r: 16px}html:has(.demo-dashboard),body:has(.demo-dashboard){background:#062414;overflow:hidden;height:100vh}:where(.demo-dashboard) *{box-sizing:border-box;margin:0}:where(.demo-dashboard){font-family:Inter,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}:where(.demo-dashboard) button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:where(.demo-dashboard) a{color:inherit;text-decoration:none}:where(.demo-dashboard) small{font-size:11px}:where(.demo-dashboard) svg{width:1em;height:1em;display:block}.demo-dashboard.app{display:grid;grid-template-columns:250px 1fr;gap:8px;height:100vh;max-height:100vh;overflow:hidden;padding:6px 8px 6px 0;background:var(--bg);color:#fff;box-sizing:border-box}.sidebar{display:flex;flex-direction:column;padding:12px 12px 12px 14px;height:100%;overflow:hidden;box-sizing:border-box}.brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;letter-spacing:-.02em;padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.brand-mark{display:flex;align-items:flex-end;gap:2.5px;height:18px}.brand-mark i{width:4px;border-radius:2px;background:var(--lime)}.brand-mark i:nth-child(1){height:14px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:14px}.workspace{width:100%;display:flex;align-items:center;gap:10px;padding:4px 8px 4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d;text-align:left;flex-shrink:0}.ws-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#27d44a,#11a032);display:grid;place-items:center;font-size:17px;flex-shrink:0}.ws-text{flex:1;display:grid;line-height:1.2}.ws-text small{font-size:10px;opacity:.75}.ws-text b{font-weight:500;font-size:13px}.caret{width:0;height:0;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;display:inline-block}.search{display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 8px 0 10px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:9px;font-size:15px;color:#fff;flex-shrink:0}.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:12px}.search input::placeholder{color:#ffffffa6}.search kbd{font:500 10px Inter,sans-serif;padding:3px 5px;border-radius:5px;background:#ffffff1f}.side-label{margin:10px 0 4px;font-size:11px;font-weight:500;color:#ffffffa6;flex-shrink:0}.nav{display:grid;gap:3px;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:9px;font-size:13px;font-weight:500;color:#ffffffd9;transition:background .15s ease}.nav-item:hover{background:#ffffff0d}.nav-item.is-active{background:#ffffff14;color:#fff}.nav-ico{width:32px;height:32px;border-radius:8px;background:var(--side-card);display:grid;place-items:center;font-size:16px;flex-shrink:0}.nav-item.is-active .nav-ico{background:#14472b}.badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--green);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600}.badge--wide{padding:0 7px;height:20px}.side-bottom{margin-top:auto;padding-top:6px;flex-shrink:0}.side-bottom .nav-item{padding-left:4px}.side-bottom .side-label{margin:8px 0 4px}.user{display:flex;align-items:center;gap:9px}.avatar{position:relative;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c9a27e,#5d4030);display:grid;place-items:center;flex-shrink:0}.avatar b{font-size:12px}.avatar i{position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;background:#35d95a;border:1.5px solid var(--bg)}.user-text{display:grid;flex:1;line-height:1.2}.user-text b{font-size:13px;font-weight:500}.user-text small{font-size:11px;opacity:.7}.dots{width:3.5px;height:3.5px;border-radius:50%;background:currentColor;box-shadow:0 -5px currentColor,0 5px currentColor;margin-right:6px}.main{background:var(--panel);color:var(--ink);border-radius:20px;padding:12px 16px 10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.topbar h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:10px}.bell{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:17px;box-shadow:0 1px 3px #0000000d}.cta{height:36px;padding:0 14px;border-radius:10px;background:var(--dark);color:#fff;font-size:13px;font-weight:500;transition:opacity .15s ease}.cta:hover{opacity:.9}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) minmax(0,1.05fr);gap:8px;flex:1;min-height:0}.span-2{grid-column:span 2}.card,.stat,.span-2>.card{background:#fff;border-radius:var(--r);box-shadow:0 1px 3px #0000000a}.span-2>.card{height:100%}.card-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.card-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.select{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;background:#fff;color:var(--ink);font-size:11.5px;font-weight:500}.select--dark{background:var(--dark);color:#fff}.stat{position:relative;padding:10px 14px 9px;display:flex;flex-direction:column;justify-content:center;min-height:0}.stat p{font-size:12px;color:#3a4a41;font-weight:500}.stat h3{margin:1px 0 2px;font-size:clamp(20px,2.2vh,24px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.stat h3 span{color:#444;font-size:14px}.stat h3 sup{font-size:13px}.stat--dark{background:var(--dark);color:#fff;border-radius:var(--r);margin:0;transform:none}.stat--dark p{color:#fffc}.delta{font-size:11.5px;font-weight:500}.delta small{font-size:10.5px;font-weight:400;margin-left:3px;color:inherit}.good{color:#1fbf3f}.bad{color:var(--red)}.stat .delta small{color:var(--ink)}.stat--dark .delta small{color:#ffffffbf}.mini-bars{position:absolute;right:14px;bottom:10px;height:32px;display:flex;align-items:flex-end;gap:4px}.mini-bars i{width:7px;border-radius:2px}.mini-bars .lime{background:var(--lime)}.mini-bars .green{background:#14a02f}.mini-bars .red{background:var(--red)}.mini-bars .gray{background:var(--gray)}.stat--dark .mini-bars{transform:none}.chart-card{padding:10px 14px 8px;display:flex;flex-direction:column;min-height:0;height:100%}.chart{display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr auto;margin-top:6px;flex:1;min-height:0}.y-axis{display:flex;flex-direction:column;justify-content:space-between;height:100%;font-size:10.5px;color:var(--muted);margin-top:-2px}.plot{position:relative;height:100%;min-height:60px;border:1px solid var(--line);border-radius:6px;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 12.5%),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 25%)}.plot-line{position:absolute;left:0;right:0;top:32%;border-top:1.5px dotted #333;z-index:2}.bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:3px;padding:0 4px}.bars i{flex:1;min-width:0;border-radius:1px 1px 0 0}.bars .gray{background:#cfd3d1}.bars .green{background:#1fc13f}.bars .dark{background:#0c1a12}.tip{position:absolute;top:14%;transform:translate(-30%);z-index:3;padding:2px 7px;border-radius:5px;background:var(--dark);color:#fff;font-size:10.5px;font-weight:500;white-space:nowrap}.x-axis{grid-column:2;display:flex;justify-content:space-around;padding-top:4px;font-size:10.5px;color:var(--muted)}.recycle{background:var(--mint);border-radius:var(--r);padding:10px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:0;height:100%}.big{font-size:clamp(22px,2.6vh,28px);font-weight:600;letter-spacing:-.03em;line-height:1}.big span{font-size:13px;letter-spacing:0;color:#5e7a68;font-weight:500;margin-left:3px}.reduced{margin:2px 0 4px;font-size:12px;font-weight:500}.reduced b{color:var(--green)}.r-item{display:flex;align-items:center;gap:10px;margin-top:3px}.r-ico{width:32px;height:32px;border-radius:50%;background:#1fbf3f24;color:#167a2e;display:grid;place-items:center;font-size:17px;flex-shrink:0}.r-ico svg{width:16px;height:16px;color:#14301f}.r-item strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.r-item small{font-size:11px;color:#5a6b60}.table-card{padding:10px 14px 6px;display:flex;flex-direction:column;justify-content:space-between;min-height:0;height:100%}.t-row{display:grid;grid-template-columns:1.4fr .6fr .7fr 1fr 1.3fr 1.3fr 18px;align-items:center;gap:6px;padding:2.5px 0;font-size:12px}.t-head{margin-top:2px;padding-bottom:2px;font-size:10.5px;color:var(--muted);font-weight:500}.region{display:flex;align-items:center;gap:8px}.region b{display:block;font-size:12px;font-weight:600;line-height:1.1}.region small{color:var(--muted);font-size:10px}.flag{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;color:#ffde00;font-size:10px}.flag.usa{background:linear-gradient(135deg,#1d3b8f 0 40%,transparent 40%),repeating-linear-gradient(to bottom,#e0262d 0,#e0262d 2px,#fff 2px,#fff 4px)}.flag.de{background:linear-gradient(to bottom,#111 0,#111 33%,#e00 33%,#e00 66%,#ffcd00 66%)}.flag.jp{background:radial-gradient(circle,#e4002b 0,#e4002b 36%,#fff 37%);box-shadow:inset 0 0 0 1px var(--line)}.flag.cn{background:#e2231a}.spark{width:70px;height:20px}.chip{display:inline-block;padding:2px 7px;border-radius:5px;background:#fcebc8;font-style:normal;font-size:10.5px;font-weight:500}.dots--dark{color:#111;margin-left:2px}.map-card{position:relative;overflow:hidden;border-radius:var(--r);background:radial-gradient(circle at 70% 60%,#0f4a28,#052d19 70%);color:#fff;padding:10px 14px;min-height:0;height:100%}.map-card .card-head h2{font-size:15px}.map-card .select{background:#fff}.map{position:absolute;right:-25px;bottom:-25px;width:190px;max-height:85%;opacity:.95}.glass{position:absolute;left:14px;top:48%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:9px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass div{display:grid;line-height:1.2}.glass b{font-weight:600;font-size:12px}.glass small{font-size:10px;opacity:.8}.glass strong{font-size:13px;font-weight:600;align-self:start}.help{position:absolute;left:14px;bottom:10px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.7);font-size:12px;display:grid;place-items:center}@media (max-width: 1024px){.demo-dashboard.app{grid-template-columns:1fr;height:auto;max-height:none;overflow:auto;padding:0}.sidebar{display:none}.main{border-radius:0;height:auto;overflow:visible}.grid{grid-template-columns:1fr;grid-template-rows:auto}.span-2{grid-column:auto}}@media (max-width: 768px){.table-card{overflow-x:auto}.t-row{min-width:580px}}body{margin:0;padding:0;font-family:Poppins,sans-serif;background:#fff;min-height:100vh;overflow-x:hidden}html{overflow-x:hidden}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0ded5;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b2c5b9}*{scrollbar-width:thin;scrollbar-color:#d0ded5 transparent}#root{width:100%;padding-top:80px}#root:has(.pf),#root:has(.lg),#root:has(.demo-dashboard),#root:has(.dcx-dashboard){padding-top:0}#root:has(.demo-dashboard),#root:has(.dcx-dashboard){height:100vh;overflow:hidden}
