@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-root{display:flex;flex-direction:column;gap:2rem}.skeleton-section{display:flex;flex-direction:column;gap:1rem}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:6px}.skeleton-avatar{width:80px;height:80px;border-radius:12px;flex-shrink:0}.skeleton-logo{width:200px;height:120px;border-radius:12px;margin-bottom:1rem}.skeleton-text{height:1rem;width:100%}.skeleton-input{height:2.5rem;width:100%;border-radius:8px}.skeleton-button{height:2.5rem;border-radius:8px}.skeleton-color-picker{width:100%;height:2.5rem;border-radius:8px}@media (max-width: 768px){.skeleton-root{gap:1.5rem}.skeleton-section{gap:.75rem}}.skeleton-page{gap:1rem}.skeleton-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.skeleton-detail-head{display:flex;align-items:center;gap:1rem}.skeleton-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1rem}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.skeleton-rows{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0}.skeleton-row{display:flex;align-items:center;gap:.65rem}@media (max-width: 768px){.skeleton-cards{grid-template-columns:repeat(2,1fr);gap:.5rem}.skeleton-tiles{grid-template-columns:repeat(2,1fr)}}.skeleton-table{display:flex;flex-direction:column;gap:6px;padding:.6rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.phone-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1290;background:#0f172a61}.phone-sheet{position:fixed!important;left:0!important;right:0!important;bottom:var(--sheet-kb, 0px)!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;max-height:min(78vh,var(--sheet-max, 78vh));overflow-y:auto;overscroll-behavior:contain;z-index:1300!important;background:#fff;border:none!important;border-radius:16px 16px 0 0!important;box-shadow:0 -10px 30px #0f172a40,0 90px #fff!important;padding:.35rem 1.1rem calc(1rem + env(safe-area-inset-bottom,0px))!important;display:flex;flex-direction:column;gap:.1rem;text-align:left;animation:phone-sheet-in .18s ease-out}.phone-sheet-grip{width:38px;height:4px;border-radius:99px;background:#cbd5e1;margin:.25rem auto .6rem;flex-shrink:0}.phone-sheet .om-title,.phone-sheet .nl-menu-title{font-size:.72rem;padding-bottom:.45rem}.phone-sheet .om-item,.phone-sheet .om-option,.phone-sheet .nl-menu-option,.phone-sheet .nl-menu-action{font-size:1rem;padding:.7rem .1rem;border-bottom:1px solid #f1f5f9;width:100%;text-align:left}.phone-sheet .om-option input,.phone-sheet .nl-menu-option input{width:18px;height:18px}.phone-sheet>:last-child{border-bottom:none}.phone-sheet .nl-menu-hint{padding:.35rem 0}@keyframes phone-sheet-in{0%{transform:translateY(28px);opacity:.6}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.phone-sheet{animation:none}}.phone-sheet{touch-action:pan-y}.phone-sheet.notif-dropdown{padding-left:0!important;padding-right:0!important;max-height:min(82vh,var(--sheet-max, 82vh))}.phone-sheet.user-menu{max-height:min(86vh,var(--sheet-max, 86vh));overflow-y:auto!important}.phone-sheet.kpi-pop{gap:1.1rem}.phone-sheet.kpi-pop .om-title{padding-bottom:.6rem}.phone-sheet.kpi-pop .kpi-pop-field{gap:.45rem}.phone-sheet.kpi-pop .inline-select{width:100%;min-height:42px;font-size:.95rem}.phone-sheet-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.phone-sheet-body>:last-child{border-bottom:none}.phone-sheet-picker{display:flex;flex-direction:column}.phone-sheet-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .6rem;min-height:40px;padding:0 .9rem 0 .7rem;font:inherit;font-size:.92rem;font-weight:700;color:var(--primary-dark, #001f3f);background:#eef1f4;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer}.phone-sheet-back>span{font-size:1.25rem;line-height:1;margin-top:-2px}.phone-sheet-back:active{background:#e2e8f0}.phone-sheet select,.phone-sheet select.inline-select,.phone-sheet .fx-flt select{height:44px;min-height:44px;line-height:1.2;padding:0 2rem 0 .8rem;font-size:16px;width:100%;max-width:none;box-sizing:border-box;overflow:visible}.phone-sheet .fx-filterbar .fx-flt{height:auto;min-height:44px}.phone-sheet .fx-flt select{padding-left:.3rem}.phone-page{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1300!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;display:flex;flex-direction:column;background:#fff;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;animation:phone-page-in .2s ease-out backwards}.phone-page-bar{display:flex;align-items:center;gap:.35rem;flex-shrink:0;height:54px;padding:0 .5rem;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #e2e8f0;background:#fff}.phone-page-back{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:10px;color:#0f172a;cursor:pointer}.phone-page-back:active{background:#f1f5f9}.phone-page-title{font-size:1.1rem;font-weight:700;color:var(--primary-dark, #001f3f)}.phone-page-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}.phone-page.notif-dropdown .notif-header{justify-content:flex-end;min-height:0;padding:.5rem 1rem}.phone-page.notif-dropdown .notif-header{font-size:0}.phone-page.notif-dropdown .notif-header:not(:has(button)){display:none}.phone-page.notif-dropdown .notif-mark-all{font-size:.9rem;padding:.35rem 0}.phone-page.notif-dropdown .notif-list{max-height:none;overflow:visible}@keyframes phone-page-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.phone-page{animation:none}}.sheet-select{display:block;width:100%}.sheet-select-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:42px;padding:.5rem .8rem;font:inherit;font-size:.92rem;font-weight:600;text-align:left;color:var(--primary-dark, #001f3f);background:var(--surface, #fff);border:1px solid var(--line, #e2e8f0);border-radius:10px;cursor:pointer}.sheet-select-btn[aria-expanded=true]{border-color:var(--primary-teal, #4ECDC4);box-shadow:0 0 0 3px #4ecdc433}.sheet-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-select-prefix{font-weight:500;color:var(--muted, #64748b);margin-right:.35rem}.sheet-select-caret{color:var(--muted, #64748b);font-size:.8rem}.sheet-select-count{flex:0 0 auto;padding:.05rem .45rem;border-radius:999px;background:#eef1f4;color:#475569;font-size:.72rem;font-weight:700}.dataset-bar{display:none}@media (max-width: 768px){.dataset-bar{display:flex;flex-direction:column;gap:.5rem;margin:0 .5rem .75rem}}.sheet-select-sheet .sheet-select-group{padding:.7rem 0 .25rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #64748b)}.sheet-select-opt{display:flex;align-items:center;gap:.6rem;width:100%;min-height:46px;padding:.6rem .1rem;font:inherit;font-size:.98rem;text-align:left;color:var(--text, #0f172a);background:none;border:none;border-bottom:1px solid #eef1f4;cursor:pointer}.sheet-select-opt>span:first-child{flex:1;min-width:0}.sheet-select-opt.active{font-weight:700;color:var(--primary-dark, #001f3f)}.sheet-select-tick{color:var(--primary-teal-hover, #3db8b1);font-weight:800}.choice-search{position:sticky;top:0;z-index:1;background:#fff;padding:.25rem 0 .5rem}.choice-search input{width:100%;box-sizing:border-box;height:44px;padding:0 .8rem;font:inherit;font-size:16px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:#fbfcfd}.choice-search input:focus{outline:none;border-color:var(--primary-teal, #4ECDC4);box-shadow:0 0 0 3px #4ecdc433}.choice-empty{padding:1rem 0;color:var(--muted, #64748b);font-size:.9rem}.ap-btn{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-width:0;text-align:left}.ap-btn:disabled{cursor:default;opacity:.75}.ap-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-face{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.ap-face-ph{background:#e2e8f0;color:#334155;font-size:.58rem;font-weight:700;letter-spacing:.02em}.ap-face-none{background:#f1f5f9;color:#94a3b8;font-size:.8rem}.ap-menu{position:fixed;z-index:4000;overflow-y:auto;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a29}.ap-opt{display:flex;align-items:center;gap:.55rem;width:100%;height:36px;padding:0 .6rem;border:none;background:none;border-radius:7px;font:inherit;font-size:.84rem;color:#0f172a;cursor:pointer;text-align:left}.ap-opt .ap-face{width:24px;height:24px}.ap-opt .ap-face-ph{font-size:.62rem}.ap-opt:hover,.ap-opt:focus-visible{background:#f1f5f9;outline:none}.ap-opt.active{background:#f0fdfa;font-weight:600}.ap-tick{margin-left:auto;color:#0d9488;font-weight:700}.sheet-select-opt>.ap-face,.sheet-select-opt>span.ap-face:first-child{flex:0 0 28px;width:28px;height:28px}.sheet-select-opt>.ap-face+span{flex:1;min-width:0}.sheet-select-opt .ap-face-ph{font-size:.68rem}.inline-select.ap-split{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;padding:0;overflow:hidden;text-align:left;background-image:none}.ap-split-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;padding:0 .5rem;border:none;background:none;font:inherit;color:inherit;text-decoration:none;cursor:pointer;text-align:left}.ap-split-name:hover{background:#f8fafc;color:var(--primary-dark, #001f3f)}a.ap-split-name:hover .ap-name{text-decoration:underline}.ap-split-plain{color:#64748b}.ap-split-plain:disabled{cursor:default;opacity:.75}.ap-split-caret{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;padding:0;border:none;border-left:1px solid #e2e8f0;background:none;color:#94a3b8;cursor:pointer}.ap-split-caret:hover,.ap-open .ap-split-caret{background:#f1f5f9;color:var(--primary-dark, #001f3f)}.inline-select.ap-bare,.page-container .inline-select.ap-bare{border:none;background:transparent;box-shadow:none;height:auto;padding:0}.ap-bare .ap-split-name{padding:0}.ap-bare .ap-split-name:hover{background:transparent}.ap-bare .ap-split-caret{border-left:none;width:20px}.ap-bare .ap-split-caret:hover,.ap-bare.ap-open .ap-split-caret{background:transparent;color:var(--primary-dark, #001f3f)}.inline-select.ap-locked,.ap-locked .ap-split-name:hover{background:transparent}.inline-select.ap-locked{border-color:transparent}.page-container .med-table .inline-select.ap-split,.page-container .inline-select.ap-split{padding:0;max-width:100%;width:auto;background-image:none}@media (max-width: 768px){.inline-select.ap-split{height:36px}.ap-split-caret{width:34px}}.gs-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:560px;min-width:200px}.gs-icon{position:absolute;left:.75rem;width:16px;height:16px;color:#94a3b8;pointer-events:none}.gs-icon svg{width:16px;height:16px}.gs-input::-webkit-search-cancel-button,.gs-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.gs-input{width:100%;height:40px;padding:0 2.4rem 0 2.35rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font:inherit;font-size:.9rem;color:#0f172a;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.gs-input::placeholder{color:#94a3b8}.gs-input:focus{background:#fff;border-color:var(--primary-teal, #4ECDC4);box-shadow:0 0 0 3px #4ecdc42e}.gs-kbd{position:absolute;right:.6rem;font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#94a3b8;border:1px solid #e2e8f0;border-radius:5px;padding:.2rem .4rem;background:#fff;cursor:help}.gs-input:focus~.gs-kbd{display:none}.gs-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:400;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;padding:.35rem;max-height:60vh;overflow-y:auto}.gs-empty{padding:.7rem .8rem;color:#64748b;font-size:.85rem}.gs-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;text-align:left;font:inherit;color:#0f172a;cursor:pointer}.gs-item.active{background:#f1f5f9}.gs-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.gs-tag{font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--primary-dark, #003366);background:#00336614;padding:.15rem .35rem;border-radius:5px;flex-shrink:0}.gs-text{display:flex;flex-direction:column;min-width:0}.gs-title{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-sub{font-size:.74rem;color:#64748b}@media (max-width: 768px){.gs-wrap{max-width:none;min-width:0}.gs-kbd{display:none}.gs-results{position:fixed;left:.5rem;right:.5rem;top:60px}}.gs-kbd:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);right:-.2rem;z-index:50;width:250px;padding:.55rem .7rem;border-radius:8px;background:#0f172a;color:#fff;font:500 .74rem/1.45 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-align:left;white-space:normal;box-shadow:0 8px 24px #0f172a40;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.gs-kbd:hover:after{opacity:1;visibility:visible;transform:none}.header{background-color:var(--primary-dark);padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:relative}.header-left{display:flex;align-items:center;gap:1rem}.header-logo-chip{display:inline-flex;align-items:center;background:var(--white);padding:.35rem .6rem;border-radius:10px;box-shadow:0 1px 3px #0000001f}.header-logo-chip.bare{background:none;box-shadow:none;padding:0;border-radius:0}.logo,.header-logo-chip .logo{height:28px;width:auto;display:block}.header-logo-chip .company-logo{height:44px}.header-company-name{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:28px;color:var(--primary-dark, #002B45);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.brand-name{color:var(--white);font-size:1.5rem;font-weight:600;letter-spacing:.5px}.header-center{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.header-access-msg{font-size:.72rem;font-weight:500;color:#ffffff8c;letter-spacing:.03em;white-space:nowrap}.header-right{display:flex;align-items:center;gap:1rem;position:relative}.notif-wrapper{position:relative}.notif-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;border-radius:9px;color:#ffffffd9;cursor:pointer;transition:background .2s}.notif-btn:hover{background:#ffffff1a}.notif-btn svg{width:20px;height:20px}.notif-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--white);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:100;width:260px}.notif-header{padding:.75rem 1rem;font-size:.82rem;font-weight:700;color:var(--primary-dark);border-bottom:1px solid var(--border-light)}.notif-empty{padding:1.1rem 1rem;font-size:.85rem;color:var(--text-light);text-align:center}.notif-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--status-red);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notif-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notif-mark-all{background:transparent;border:none;color:var(--primary-teal);font-size:.72rem;font-weight:600;cursor:pointer;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-dropdown{width:340px;max-width:90vw}.notif-list{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-light)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.notif-item.unread{background:#4ecdc412}.notif-item-type{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--text-light)}.notif-item-type.assignment{background:var(--primary-teal)}.notif-item-type.status{background:var(--status-blue, #3b82f6)}.notif-item-type.renewal_due{background:var(--status-red)}.notif-item-type.deadline{background:var(--status-orange, #f59e0b)}.notif-item-type.digest{background:var(--primary-dark, #003366)}.notif-item-type.chat{background:var(--primary-teal-hover, #3db8b1)}.notif-item-type.support{background:#7c3aed}.notif-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-title{font-size:.8rem;font-weight:600;color:var(--primary-dark)}.notif-item-body{font-size:.75rem;color:var(--text-medium, #5b6b7b);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-time{font-size:.68rem;color:var(--text-light)}.notif-item-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;margin-left:auto;border-radius:50%;background:var(--primary-teal)}.user-profile-wrapper{position:relative}.user-profile-btn{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;cursor:pointer;padding:.15rem 1rem;border-radius:8px;transition:background .2s}.user-profile-btn:hover{background:#ffffff1a}.user-avatar{width:38px;height:38px;border-radius:9px;object-fit:cover;border:1.5px solid var(--primary-teal)}.user-avatar-placeholder{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--primary-teal) 0%,var(--primary-teal-hover) 100%);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;color:var(--white);text-transform:uppercase;border:1.5px solid var(--primary-teal)}.user-greeting{color:var(--white);font-size:.92rem;font-weight:400;letter-spacing:.01em}.skel{background:#ffffff24;background-image:linear-gradient(90deg,#fff0,#ffffff2e,#fff0);background-size:200% 100%;background-repeat:no-repeat;animation:header-skel-shimmer 1.4s ease-in-out infinite;border-radius:6px;display:inline-block}@keyframes header-skel-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.user-avatar-skeleton{width:38px;height:38px;border-radius:9px}.user-greeting-skeleton{width:88px;height:14px}.header-chip-skeleton{width:130px;height:22px}.dropdown-arrow{color:var(--white);font-size:.7rem;margin-left:.25rem}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--white);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:100;width:max-content}.dropdown-item{padding:.85rem 1.25rem;background:none;border:none;text-align:left;font-size:.95rem;font-weight:500;color:var(--primary-dark);cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.dropdown-item:hover{background:var(--light-bg)}.dropdown-item-icon{color:var(--primary-teal)}.dropdown-item-icon svg{width:1.15rem;height:1.15rem}.dropdown-item.logout-item .dropdown-item-icon{color:#d32f2f}.dropdown-item.logout-item{color:#d32f2f;border-top:1px solid var(--border-light)}.dropdown-item.logout-item:hover{background:#ffebee}.mobile-menu-btn{display:none;background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}@media (max-width: 768px){.header{padding:.75rem 1rem}.mobile-menu-btn{display:block}.header-left .logo{height:28px}.header-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.user-greeting,.dropdown-arrow,.user-greeting-skeleton{display:none}.user-avatar-skeleton{width:30px;height:30px;border-radius:8px}.header-chip-skeleton{width:110px;height:31px}.header .gs-wrap{display:none}}.viewas-banner{display:inline-flex;align-items:center;gap:.5rem;background:#4ecdc429;border:1px solid var(--primary-teal);color:#fff;border-radius:20px;padding:.3rem .9rem;font-size:.8rem}.viewas-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-teal);animation:viewas-pulse 1.6s ease-in-out infinite}@keyframes viewas-pulse{0%,to{opacity:1}50%{opacity:.35}}.viewas-exit{background:var(--primary-teal);border:none;border-radius:12px;color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .7rem;cursor:pointer}.dropdown-viewas{display:flex;flex-direction:column;gap:.35rem;padding:.6rem 1rem;border-top:1px solid var(--border-light)}.dropdown-viewas-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--text-medium, #5b6b7b)}.dropdown-viewas-select{padding:.4rem .5rem;border:1px solid var(--border-light);border-radius:8px;font-size:.82rem;background:var(--white);color:var(--text-dark, #1a2b3c);cursor:pointer}.header-center .viewas-banner{pointer-events:auto}.user-avatar.viewing-as,.user-avatar-placeholder.viewing-as{border:2.5px solid var(--status-orange, #f59e0b);box-shadow:0 0 0 3px #f59e0b59}.user-dropdown.user-menu{width:min(440px,94vw);border-radius:12px;border-color:#e2e8f0;box-shadow:0 12px 32px #0f172a24}.um-head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9}.um-avatar{width:38px;height:38px;border-radius:8px;object-fit:cover;flex-shrink:0}.um-avatar-ph{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-dark, #001f3f);color:#fff;font-weight:700;text-transform:uppercase}.um-who{display:flex;flex-direction:column;min-width:0;flex:1}.um-who strong{font-size:.9rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-who span{font-size:.76rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-role{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark, #001f3f);background:#4ecdc42e;border-radius:999px;padding:.2rem .55rem;flex-shrink:0}.um-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:.45rem}.um-item{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;border:none;border-radius:8px;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.um-item:hover{background:#f1f5f9}.um-item-icon{color:var(--primary-teal, #4ECDC4);margin-top:.1rem;flex-shrink:0}.um-item-icon svg{width:1.05rem;height:1.05rem}.um-item-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.um-item-text b{font-size:.84rem;font-weight:600;color:#0f172a}.um-item-text span{font-size:.71rem;color:#64748b;line-height:1.25}.user-menu .dropdown-viewas{border-top:1px solid #f1f5f9}.user-menu .logout-item{width:100%;padding:.7rem 1rem;font-size:.88rem}@media (max-width: 520px){.um-grid{grid-template-columns:1fr}}.header-logo-chip{cursor:pointer}.header-logo-chip:focus-visible{outline:2px solid var(--primary-teal, #4ECDC4);outline-offset:2px}.notif-more{display:flex;justify-content:center;padding:.4rem;border-top:1px solid #eef2f7}.header-right .viewas-banner{flex-shrink:1;min-width:0;white-space:nowrap}.viewas-banner strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.viewas-banner{padding:.2rem .45rem .2rem .55rem;gap:.35rem;font-size:.72rem}.viewas-text{display:none}.viewas-banner strong{max-width:84px}.viewas-exit{padding:.15rem .5rem;font-size:.66rem}}@media (max-width: 480px){.viewas-banner strong{max-width:60px}}.notif-end{font-size:.72rem;color:#94a3b8}.sidenav{width:104px;flex-shrink:0;background:var(--primary-dark);display:flex;flex-direction:column;gap:.4rem;padding:1.25rem .45rem;overflow-y:auto}.sidenav-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;background:none;border:none;cursor:pointer;color:#ffffffd9;font-family:inherit;font-size:.68rem;font-weight:400;letter-spacing:.01em;line-height:1.25;text-align:center;padding:.65rem .3rem;border-radius:12px;transition:background .18s ease,color .18s ease}.sidenav-item:hover{color:var(--white);background:#ffffff12}.sidenav-item.active{color:var(--white);background:#4ecdc42e}.sidenav-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0}.sidenav-item.active .sidenav-icon{color:var(--primary-teal)}.sidenav-icon svg{width:23px;height:23px}.sidenav-label{white-space:normal}.sidenav-icon{position:relative}.sidenav-badge{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:var(--primary-teal);color:#fff;font-size:.6rem;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--primary-dark)}html[data-shell=light] .sidenav-badge{box-shadow:0 0 0 2px #eef1f4}.sidenav-item.mobile-only,.sidenav-overlay,.sn-head,.sn-search,.sn-foot{display:none}@media (max-width: 768px){.sidenav{position:fixed;top:0;right:0;left:auto;bottom:0;z-index:200;width:min(320px,86vw);transform:translate(100%);transition:transform .25s ease;box-shadow:-4px 0 18px #0000004d;overflow-y:auto;padding:0 0 1rem;gap:.15rem}.sidenav.nav-open{transform:translate(0)}.sidenav-item.mobile-only{display:flex}.sidenav-overlay.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199}.sn-head{display:flex;align-items:center;gap:.5rem;padding:.85rem .75rem .75rem;border-bottom:1px solid rgba(127,140,160,.25);margin-bottom:.5rem}.sn-me{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;background:none;border:none;padding:.25rem;border-radius:10px;font:inherit;color:inherit;text-align:left;cursor:pointer}.sn-me:hover{background:#7f8ca01f}.sn-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.sn-avatar-ph{display:inline-flex;align-items:center;justify-content:center;background:#4ecdc438;color:inherit;font-weight:700;font-size:.9rem}.sn-who{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sn-who strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-who span{font-size:.72rem;opacity:.7}.sn-close{background:none;border:none;font-size:1.1rem;color:inherit;opacity:.7;cursor:pointer;padding:.4rem .5rem;border-radius:8px}.sn-close:hover{opacity:1;background:#7f8ca01f}.sn-search{display:block;padding:0 .75rem .6rem}.sn-search .gs-wrap{max-width:none;min-width:0;display:flex;flex-direction:column;align-items:stretch}.sn-search .gs-icon{top:12px}.sn-search .gs-kbd{display:none}.sn-search .gs-results{position:static;margin-top:.4rem;max-height:40vh;box-shadow:none}.sn-foot{display:block;position:sticky;bottom:-1rem;margin-top:auto;padding:.5rem 0 calc(1rem + env(safe-area-inset-bottom,0px));background:var(--primary-dark);border-top:1px solid rgba(127,140,160,.25)}.sn-signout .sidenav-icon,.sn-signout .sidenav-label{color:#b91c1c}.sn-signout:disabled{opacity:.6}}.nr{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem .8rem;flex:1;min-height:0;overflow-y:auto}.nr-empty{padding:1.5rem .9rem;color:#94a3b8;font-size:.86rem}.nr-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nr-name{border:none;background:none;padding:0;font:inherit;font-size:1rem;font-weight:700;color:var(--primary-dark, #001f3f);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nr-name:hover{text-decoration:underline}.nr-when{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.nr-top-assignee{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;max-width:52%}.nr-top-assignee .ap-split.ap-bare{font-size:.82rem;font-weight:500;color:#1e293b;max-width:100%}.nr-top-assignee .ap-split.ap-bare .ap-face{width:20px;height:20px;border-radius:6px;font-size:.56rem}.nr-date{font-size:.8rem;color:#475569}.nr-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.nr-pill.red{background:#fee2e2;color:#b91c1c}.nr-pill.amber{background:#fef3c7;color:#b45309}.nr-pill.teal{background:#4ecdc433;color:#0f6b63}.nr-body{display:flex;gap:.8rem;align-items:stretch;flex:1;min-height:0}.nr-photo{display:block;flex:0 0 46%;max-width:46%;align-self:stretch;min-height:150px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc;padding:0;cursor:pointer}.nr-photo img{width:100%;height:100%;object-fit:cover;display:block}.nr-photo-empty{display:flex;align-items:center;justify-content:center;color:#cbd5e1;cursor:default}.nr-photo-empty .app-icon svg{width:28px;height:28px}.nr-side{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.nr-facts{display:grid;grid-template-columns:1fr;gap:.35rem;margin:0;min-width:0;flex:1;align-content:space-between}.nr-facts div{min-width:0;display:flex;flex-direction:column;gap:.12rem}.nr-facts dt{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;line-height:1.2}.nr-facts dd{margin:0;font-size:.82rem;font-weight:500;color:#1e293b;min-width:0;line-height:1.2;overflow-wrap:anywhere}.nr-facts dd a.plain-link{color:var(--primary-teal, #0f6b63);text-decoration:none}.nr-facts dd a.plain-link:hover,.nr-facts dd a.plain-link:focus-visible{text-decoration:underline}.nr-facts .profile-field{margin:0;padding:0;border:none;justify-content:flex-start;min-height:0}.nr-facts .profile-field-value{font-size:.8rem;font-weight:500;color:#1e293b;text-align:left;max-width:none}.nr-facts .inline-input,.nr-facts .inline-select{font-size:.8rem;height:26px;padding:0 .4rem}.nr-notes{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.nr-notes .sn-btn{opacity:1}.nr-notes-preview{font-size:.78rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-assignee{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#1e293b;font-weight:500;min-width:0;max-width:100%}.nr-assignee .ap-split,.nr-assignee .inline-select{min-width:0;max-width:100%}.nr-facts .ap-split.ap-bare{font-size:.82rem;font-weight:500;color:#1e293b}.nr-facts .ap-split.ap-bare .ap-face{width:20px;height:20px;border-radius:6px;font-size:.56rem}.nr-due-row{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nr-due-date{font-size:.86rem;font-weight:700;color:var(--primary-dark, #0f172a)}.nr-avatar{width:22px;height:22px;border-radius:6px;object-fit:cover;background:#eef1f4;color:var(--primary-dark, #001f3f);font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nr-muted{color:#94a3b8}@media (max-width: 600px){.nr-top{flex-wrap:nowrap;gap:.5rem}.nr-when{margin-left:auto}.nr-top-assignee{max-width:46%}.nr-body{flex-direction:column;gap:.6rem}.nr-photo{flex:none;max-width:none;width:100%;height:130px;min-height:0;border-radius:8px}.nr-facts{grid-template-columns:1fr 1fr;gap:.55rem .75rem}.nr-facts dt{font-size:.62rem}}.kpi-menu-btn{color:#94a3b8!important}.kpi-pop{position:fixed;z-index:1200;width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem}.kpi-pop-field{display:flex;flex-direction:column;gap:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.kpi-pop-field .inline-select{width:100%;font-size:.84rem;text-transform:none;letter-spacing:0;font-weight:500}.kpi-pop-toggle{display:flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:500;color:#0f172a;cursor:pointer}.kpi-pop-hint{font-size:.72rem;color:#94a3b8}.kpi-pop-hide{align-self:flex-start;border:none;background:none;padding:.2rem 0;font:inherit;font-size:.8rem;color:#64748b;cursor:pointer}.kpi-pop-hide:hover{color:#b91c1c;text-decoration:underline}.fx-split.solo{grid-template-columns:1fr}.nr-assignee-chip{display:inline-flex;cursor:default}.nr-assignee-chip .nr-avatar{width:24px;height:24px;border-radius:7px}.nr-skel-line{display:inline-block;width:70%;max-width:180px;height:.85em;border-radius:4px;vertical-align:middle}div.nr-photo.skeleton{cursor:default}.nr-photo img{opacity:0;transition:opacity .25s ease}.nr-photo img.ready{opacity:1}.nr-assignee-link{display:inline-flex;text-decoration:none;border-radius:50%}.nr-assignee-link:hover .nr-avatar,.nr-assignee-link:focus-visible .nr-avatar{outline:2px solid var(--primary-teal, #4ECDC4);outline-offset:1px}.stat-tile{--tone: #64748b;--tone-soft: rgba(100, 116, 139, .1);display:flex;flex-direction:column;align-items:stretch;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:left;font:inherit;color:#0f172a;min-width:0;min-height:84px;width:100%;position:relative}.stat-tile.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.stat-tile.clickable:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.stat-tile.clickable:focus-visible{outline:2px solid var(--primary-teal, #4ECDC4);outline-offset:2px}.stat-tile.active{background:#fff;transform:none}.stat-tile.active .stat-head{font-weight:700;display:flex;align-items:center;gap:.45rem}.stat-tile.active .stat-head:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tone);flex-shrink:0}.stat-body{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;flex:1}.stat-head{display:block;text-align:left;padding:.55rem .95rem;border-bottom:1px solid #f1f5f9;font-size:.8rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-tile.has-head .stat-body{padding:.7rem .95rem .8rem}.stat-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.stat-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-tile.active .stat-head{color:#0f172a;border-bottom-color:#0f172a14}.stat-value{font-size:1.85rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--tone);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.3rem;white-space:nowrap}.stat-tile.tone-slate .stat-value,.stat-tile.tone-navy .stat-value{color:#0f172a}.stat-sub{font-size:.8rem;font-weight:500;color:#94a3b8;letter-spacing:0}.stat-ring{position:relative;width:52px;height:52px;color:var(--tone);flex-shrink:0}.stat-ring svg{display:block}.stat-ring svg circle:last-child{transition:stroke-dasharray .7s cubic-bezier(.4,0,.2,1)}.stat-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#475569;font-variant-numeric:tabular-nums}.stat-tile.tone-teal{--tone: #0d9488;--tone-soft: rgba(13, 148, 136, .1)}.stat-tile.tone-blue{--tone: #2563eb;--tone-soft: rgba(37, 99, 235, .1)}.stat-tile.tone-green{--tone: #16a34a;--tone-soft: rgba(22, 163, 74, .1)}.stat-tile.tone-orange{--tone: #f59e0b;--tone-soft: rgba(245, 158, 11, .12)}.stat-tile.tone-yellow{--tone: #ca8a04;--tone-soft: rgba(202, 138, 4, .12)}.stat-tile.tone-red{--tone: #ef4444;--tone-soft: rgba(239, 68, 68, .1)}.stat-tile.tone-navy{--tone: var(--primary-dark, #003366);--tone-soft: rgba(0, 51, 102, .06)}.stat-tile.tone-gray{--tone: #94a3b8;--tone-soft: rgba(148, 163, 184, .14)}.stat-tile.tone-navy.active .stat-head:before{background:var(--primary-teal, #4ECDC4)}.stat-tile .inline-select{margin-top:.3rem;font-size:.8rem}@media (prefers-reduced-motion: reduce){.stat-tile.clickable,.stat-ring svg circle:last-child{transition:none}}.stat-note{font-size:.76rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-bar{display:block;height:5px;margin:0 .95rem .8rem;border-radius:99px;background:#eef1f4;overflow:hidden}.stat-bar-fill{display:block;height:100%;border-radius:99px;background:var(--tone);transition:width .7s cubic-bezier(.4,0,.2,1)}.stat-tile.has-bar .stat-body{padding-bottom:.5rem}.stat-slot{position:relative;min-width:0}.stat-slot>.stat-tile{height:100%}.stat-slot-menu{position:absolute;top:.3rem;right:.4rem;z-index:2}.stat-slot-menu .om-btn{width:24px;height:24px;font-size:1rem}.stat-slot-menu .om-dropdown{width:240px;max-height:360px;overflow-y:auto}.stat-slot .stat-head{padding-right:2.2rem}.stat-tile.has-ring .stat-body{justify-content:space-around;gap:1rem}.stat-tile:not(.has-ring) .stat-body{justify-content:center}.stat-tile:not(.has-ring) .stat-main{align-items:center;text-align:center}.stat-tile:not(.has-ring) .stat-value{justify-content:center}.stat-gauge{width:60px;height:40px}.stat-gauge svg path:last-child{transition:stroke-dasharray .7s cubic-bezier(.4,0,.2,1)}.stat-gauge-pct{position:absolute;left:0;right:0;bottom:-2px;text-align:center;font-size:.7rem;font-weight:700;color:#475569}.stat-stack-wrap{display:block;margin:0 .95rem .7rem}.stat-stack{display:flex;height:7px;border-radius:99px;overflow:hidden;background:#eef1f4;gap:1px}.stat-stack-seg{display:block;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.stat-legend{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.4rem;font-size:.66rem;color:#64748b}.stat-legend-item{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.stat-legend-item i{width:7px;height:7px;border-radius:99px;display:inline-block}.stat-legend-item b{color:#0f172a;font-weight:600}.card-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:none;color:#94a3b8;cursor:pointer}.card-refresh-btn:hover{background:#f1f5f9;color:var(--primary-dark, #001f3f)}.card-refresh-btn:disabled{cursor:default}.card-refresh-btn.busy svg{animation:card-refresh-spin .7s linear infinite}@keyframes card-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.card-refresh-btn.busy svg{animation:none;opacity:.5}}.skin-flex .dashboard{padding:1rem 1.25rem .9rem}.skin-flex .content-col{border-top-left-radius:0}.fx{--fx-50: #f8fafc;--fx-100: #f1f5f9;--fx-200: #e2e8f0;--fx-400: #94a3b8;--fx-500: #64748b;--fx-600: #475569;--fx-800: #1e293b;--fx-900: #0f172a;display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow:hidden;color:var(--fx-900);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.fx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fx-head-text{min-width:0}.fx-head{flex-shrink:0}.fx-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--fx-900)}.fx-sub{margin:.15rem 0 0;font-size:.83rem;color:var(--fx-500)}.fx-head-actions{display:flex;align-items:center;gap:.5rem}.fx-filters{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;justify-content:flex-end}.fx-card-head-filters{padding:.45rem .9rem;gap:.6rem;flex-wrap:nowrap}.fx-card-head-filters>span{flex-shrink:0}.fx-card{background:#fff;border:1px solid var(--fx-200);border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-align:left;font:inherit;color:inherit;padding:0}button.fx-card{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}button.fx-card:hover{box-shadow:0 4px 14px #0f172a14;border-color:#cbd5e1}.fx-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--fx-100);font-size:.8rem;font-weight:600;color:var(--fx-600)}.fx-card-filters{display:flex;gap:.4rem;flex-wrap:wrap}.fx-rule{display:flex;align-items:center;gap:.9rem;margin:.25rem 0 -.35rem}.fx-rule:before,.fx-rule:after{content:"";flex:1;height:1px;background:var(--fx-200)}.fx-rule span{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fx-400)}.fx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;flex-shrink:0}.fx-kpi-body{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem}.fx-kpi-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.fx-kpi-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fx-400)}.fx-kpi-value{font-size:1.85rem;font-weight:700;line-height:1;letter-spacing:-.02em}.fx-kpi-value small{font-size:.8rem;font-weight:500;color:var(--fx-400);margin-left:.3rem}.fx-ring{flex-shrink:0}.fx-ring-text{font-size:12px;font-weight:700;fill:var(--fx-600)}.fx-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.85rem;align-items:stretch;flex:1;min-height:0}.fx-split>.fx-card{min-height:0}.fx-bars{display:flex;flex-direction:column;justify-content:space-evenly;gap:.5rem;padding:.75rem .9rem;flex:1;min-height:0}.fx-bar-row{display:grid;grid-template-columns:minmax(84px,11rem) 34px 1fr;align-items:center;gap:.6rem}.fx-bar-label{font-size:.82rem;color:var(--fx-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-bars{--fx-label-col: auto}.fx-bar-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:.1rem .35rem;border-radius:6px;font-size:.72rem;font-weight:700;color:#fff}.fx-bar-track{height:8px;border-radius:99px;background:var(--fx-100);overflow:hidden}.fx-bar-fill{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.4,0,.2,1)}.fx-count{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem 0;font-size:.78rem;color:var(--fx-500)}.fx-tag{background:#0d94881f;color:#0d9488;border-radius:99px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.fx-list{list-style:none;margin:0;padding:.25rem 0 0;flex:1;min-height:0;overflow-y:auto}.fx-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .9rem;border-bottom:1px solid var(--fx-100)}.fx-list-row:last-child{border-bottom:none}.fx-list-row:hover{background:var(--fx-50)}.fx-list-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.fx-list-loc{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--fx-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-list-loc:hover{color:#0d9488;text-decoration:underline}.fx-list-sub{font-size:.78rem;color:var(--fx-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-empty,.fx-loading{padding:1.25rem .9rem;font-size:.82rem;color:var(--fx-400);text-align:center}.fx-pill{flex-shrink:0;border-radius:6px;padding:.2rem .55rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}.fx-pill.red{background:#ef4444}.fx-pill.amber{background:#f59e0b}.fx-pill.teal{background:#0d9488}.fx-pill.slate{background:#94a3b8}.fx-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;flex-shrink:0}.fx-mini-body{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .9rem}.fx-mini-value{font-size:1.65rem;font-weight:700;line-height:1;letter-spacing:-.02em}.fx-mini-sub{font-size:.75rem;color:var(--fx-500)}.fx-mini-track{margin-top:.5rem;height:5px;border-radius:99px;background:var(--fx-100);overflow:hidden}.fx-mini-fill{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.4,0,.2,1)}.fx .dv-select{background:#fff;color:var(--fx-800);border:1px solid #cbd5e1;border-radius:8px;font-size:.74rem;font-weight:500;padding:.25rem 1.25rem .25rem .45rem;flex:1 1 0;min-width:78px;max-width:150px;width:auto}@media (max-width: 1100px){.fx-kpis,.fx-minis{grid-template-columns:repeat(2,1fr)}.fx{overflow-y:auto;height:auto}.fx-split{grid-template-columns:1fr;flex:none}.fx-split>.fx-card{min-height:300px}.fx-list{max-height:380px}}@media (max-width: 620px){.fx-kpis,.fx-minis{grid-template-columns:repeat(2,1fr);gap:.5rem}.fx-title{font-size:1.35rem}}.fx-count-inline{font-size:.74rem;font-weight:500;color:var(--fx-400);display:inline-flex;align-items:center;gap:.4rem}.fx-filterbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.5rem .9rem;border-bottom:1px solid var(--fx-100);background:#fafbfc;flex-shrink:0}.fx-filterbar .fx-flt{flex:1 1 0;min-width:0}.fx-filterbar .fx-flt select{flex:1;min-width:0;max-width:none;width:100%}.fx-card-head-queue{gap:.5rem}.fx-card-head-queue>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-seg{display:inline-flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;padding:2px;gap:2px}.fx-seg button{border:none;background:transparent;border-radius:7px;padding:.25rem .6rem;font:inherit;font-size:.74rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap}.fx-seg button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.fx-flt{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 .3rem 0 .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.fx-flt>span{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}.fx-flt select{border:none;background:transparent;font:inherit;font-size:.8rem;font-weight:500;color:#0f172a;padding:0 .2rem;max-width:190px;cursor:pointer}.fx-flt select:focus{outline:none}.fx-flt:focus-within{border-color:var(--primary-teal, #4ECDC4);box-shadow:0 0 0 2px #4ecdc433}.fx-mini .fx-card-head{justify-content:flex-start;text-align:left}.fx-mini-body{align-items:flex-start;text-align:left}.fx-mini-track{width:100%}@media (max-width: 1100px){.fx-filterbar{flex-wrap:wrap}.fx-filterbar .fx-flt{flex-basis:45%}}.fx-kpis .stat-tile{min-height:88px}@media (max-width: 620px){.fx-head{flex-wrap:nowrap;align-items:flex-start}.fx-head-text{flex:1;min-width:0}.fx-head-actions{flex-shrink:0}}.fx-split .fx-card-head,.fx-card-head-queue{min-height:42px;box-sizing:border-box}.fx-card-head-queue{padding-top:.25rem;padding-bottom:.25rem}.fx-card-head-queue .fx-seg{padding:1px;border-radius:8px}.fx-card-head-queue .fx-seg button{padding:.18rem .55rem;font-size:.7rem;border-radius:6px;line-height:1.3}.fx-count-inline .fx-tag{margin-left:.45rem}.fx-head-right{display:inline-flex;align-items:center;gap:.4rem}.fx-card-head .fx-seg{display:inline-flex;padding:1px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0}.fx-card-head .fx-seg button{border:none;background:transparent;font:inherit;font-size:.7rem;font-weight:600;color:#64748b;padding:.18rem .55rem;border-radius:6px;cursor:pointer;line-height:1.3}.fx-card-head .fx-seg button.active{background:#fff;color:var(--primary-dark, #001f3f);box-shadow:0 1px 2px #0f172a14}@media (max-width: 768px){.page-area .dashboard{padding:.75rem .5rem 1rem!important}.fx{gap:.75rem}.fx-sub{display:none}.fx-split>.fx-card,.fx>.fx-card,.fx-card.fx-wide{border-radius:0;border-left:none;border-right:none;margin-left:-.5rem;margin-right:-.5rem}.fx-kpis .stat-tile .stat-value{font-size:1.5rem}.fx-kpis .stat-tile .stat-head{padding:.55rem .75rem;font-size:.78rem}.fx-kpis .stat-tile .stat-body{padding:.55rem .75rem}}@media (max-width: 768px){.fx-card>.fx-filterbar{display:none}.phone-sheet .fx-filterbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:0;border:none;background:none;gap:.5rem}.phone-sheet .fx-filterbar .fx-flt{flex:0 0 auto;height:40px}.phone-sheet .fx-filterbar .fx-flt select{max-width:none}}@media (max-width: 768px){.fx-card-head-queue .fx-head-right .fx-seg{display:none}.fx-dataset-bar{margin:.6rem .75rem .1rem}}.fx-card-head .fx-head-right>*:last-child{margin-right:-10px}.fx-list.compact .fx-list-row{padding:.28rem .9rem}.fx-list.compact .fx-list-main{flex-direction:row;align-items:baseline;gap:.5rem}.fx-list.compact .fx-list-loc{font-size:.82rem;flex-shrink:0;max-width:55%}.fx-list.compact .fx-list-sub{font-size:.74rem}.fx-list.compact .fx-pill{padding:.12rem .45rem;font-size:.62rem}.om-dropdown .fx-filterbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:0;border:none;background:none;gap:.45rem}.om-dropdown .fx-filterbar .fx-flt{flex:0 0 auto;width:100%;box-sizing:border-box;height:34px}.om-dropdown .fx-filterbar .fx-flt select{max-width:none}.om-dropdown:has(.fx-filterbar){min-width:270px}.fx-filter-chips{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:.5rem;vertical-align:middle}.fx-filter-chip{font-size:.68rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.08rem .5rem;white-space:nowrap}.fx-bar-row-btn{cursor:pointer;border-radius:8px;padding:.15rem .3rem;margin:0 -.3rem}.fx-drill-head{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.fx-drill-back{border:none;background:#f1f5f9;color:var(--primary-dark, #001f3f);font:inherit;font-size:.76rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;cursor:pointer;white-space:nowrap}.fx-drill-back:hover{background:#e2e8f0}.fx-drill-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fx-drill-list{max-height:360px}.fx-list-sub{display:block;font-size:.74rem;color:#64748b}.fx-body{padding:.9rem 1rem;flex:1;min-height:0;display:flex;flex-direction:column}.fx-body-scroll{overflow-y:auto;overflow-x:hidden}.fx-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-evenly;flex:1;min-height:0;gap:.15rem}.fx-breakdown-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .5rem;border-radius:8px}.fx-breakdown-row+.fx-breakdown-row{border-top:1px solid var(--fx-100, #f1f5f9);border-radius:0 0 8px 8px}.fx-breakdown-label{flex:1;min-width:0;font-size:.86rem;color:var(--fx-700, #334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-stack-wrap{justify-content:center;gap:.9rem}.fx-stack{display:flex;height:18px;border-radius:99px;overflow:hidden;background:var(--fx-100, #f1f5f9);flex-shrink:0}.fx-stack-seg{height:100%;transition:width .7s ease;cursor:pointer;min-width:0}.fx-stack-seg+.fx-stack-seg{border-left:2px solid #fff}.fx-stack-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.2rem 1.25rem}.fx-stack-legend li{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.84rem;border-radius:8px}.fx-stack-count{font-weight:700;color:var(--fx-700, #334155);white-space:nowrap}.fx-stack-pct{font-weight:500;color:#94a3b8}.fx-rings{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:.6rem .4rem}.fx-ring-cell{flex:1 1 96px;max-width:140px;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;text-align:center;border-radius:10px}.fx-ring{width:58px;height:58px}.fx-ring circle:last-of-type{transition:stroke-dasharray .7s ease}.fx-ring-text{font-size:10px;font-weight:700;fill:var(--fx-700, #334155)}.fx-ring-count{font-size:.98rem;font-weight:700;color:var(--fx-700, #334155);line-height:1.1;margin-top:.15rem}.fx-ring-label{font-size:.74rem;color:#64748b;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-columns{display:flex;align-items:stretch;justify-content:space-evenly;gap:.5rem;flex:1;min-height:180px}.fx-column{flex:1 1 0;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.3rem .2rem;border-radius:8px;min-width:0}.fx-column-count{font-size:.9rem;font-weight:700;color:var(--fx-700, #334155)}.fx-column-track{flex:1;width:100%;max-width:44px;background:var(--fx-100, #f1f5f9);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden;min-height:90px}.fx-column-fill{width:100%;border-radius:8px;transition:height .7s ease}.fx-column-label{font-size:.74rem;color:#64748b;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-column:hover .fx-column-label,.fx-column:focus-visible .fx-column-label{white-space:normal}.fx-bar-row-btn{cursor:pointer}.fx-bar-row-btn:hover,.fx-bar-row-btn:focus-visible{background:var(--fx-50, #f8fafc);outline:none}@media (max-width: 480px){.fx-stack-legend{grid-template-columns:1fr}.fx-columns{min-height:150px}}.fx-who{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.fx-who:hover,.fx-who:focus-visible{color:var(--primary-dark, #001f3f);text-decoration:underline;outline:none}.fx-breakdown-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.fx-breakdown-text .fx-breakdown-label{flex:none}.fx-breakdown-sub{font-size:.74rem;color:var(--fx-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-breakdown-head{display:flex;justify-content:flex-end;padding:0 .5rem .35rem}.fx-breakdown-head-count{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-500, #64748b)}.fx-count-cell{display:inline-flex;align-items:center;min-width:0}.fx-of{font-size:.78rem;font-weight:600;color:var(--fx-400, #94a3b8);white-space:nowrap;margin-left:.3rem}.fx-column-count .fx-of{font-size:.68rem;margin-left:.15rem}.fx-bars.has-of .fx-bar-row{grid-template-columns:minmax(84px,11rem) 5.25rem 1fr}.fx-drill-select{font:inherit;font-size:.74rem;font-weight:600;color:var(--fx-600, #475569);margin-left:.5rem;padding:.15rem 1.5rem .15rem .5rem;border:1px solid var(--fx-100, #e2e8f0);border-radius:6px;background-color:#fff;cursor:pointer}.fx-drill-select:hover{border-color:#cbd5e1}.fx-drill-select:focus{outline:none}.fx-drill-select:focus-visible{outline:none;border-color:var(--primary-teal, #4ECDC4)}.fx-action{flex-shrink:0;display:inline-flex;align-items:center}.om-wrapper{position:relative}.om-btn{background:transparent;border:none;border-radius:6px;width:28px;height:28px;font-size:1.15rem;line-height:1;color:#94a3b8;cursor:pointer}.om-btn:hover{background:#f1f5f9;color:var(--primary-dark, #001f3f)}html:not([data-shell=light]) .page-container .table-header-row .om-btn{color:var(--white)}html:not([data-shell=light]) .page-container .table-header-row .om-btn:hover{background:#ffffff29;color:var(--white)}.om-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:220px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #00000029;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.45rem}.om-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);padding-bottom:.3rem;border-bottom:1px solid var(--border-light)}.om-option{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text-dark);cursor:pointer}.om-option input{accent-color:var(--primary-teal);cursor:pointer}.om-divider{border-top:1px solid var(--border-light);margin:.1rem 0}.om-item{background:transparent;border:none;text-align:left;padding:.15rem 0;font-size:.84rem;color:var(--text-dark);cursor:pointer}.om-item:hover{color:var(--primary-teal)}.om-item.danger{color:#b91c1c}.om-item.danger:hover{color:#991b1b;background:#fef2f2}.om-option.disabled{opacity:.5;cursor:not-allowed}.om-filters{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.4rem}.om-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--border-light, #e2e8f0);background:#f8fafc;border-radius:10px;padding:.7rem .85rem;font:inherit;font-size:.95rem;font-weight:600;color:var(--primary-dark, #001f3f);cursor:pointer;text-align:left}.om-filters-toggle.open{border-color:var(--primary-teal, #4ECDC4);background:#fff}.om-filters-count{margin-left:.5rem;font-size:.72rem;font-weight:700;color:#fff;background:var(--primary-teal, #4ECDC4);border-radius:999px;padding:.1rem .45rem;vertical-align:middle}.om-filters-body{display:flex;flex-direction:column;gap:.5rem}.om-filters-body>*{width:100%;box-sizing:border-box}.om-filters-body .inline-select{width:100%;max-width:none;font-size:16px;padding:.5rem 1.9rem .5rem .65rem;border-radius:8px;height:auto;min-height:42px;line-height:1.3}.om-filters-body .loc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;background:transparent;border:none;padding:0}.om-filters-body .loc-tab{border:1px solid var(--border-light, #e2e8f0);border-radius:8px;padding:.6rem .4rem;font-size:.86rem;background:#fff;white-space:normal;text-align:center}.om-filters-body .loc-tab.active{background:var(--primary-teal, #4ECDC4);color:#fff;border-color:var(--primary-teal, #4ECDC4);box-shadow:none}.om-filters-body .thr-clear{width:auto;align-self:flex-start;padding:.3rem 0;font-size:.9rem}.om-filters-body .om-field{display:flex;flex-direction:column;gap:.25rem}.om-filters-body .om-field>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light, #94a3b8)}.om-choice{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .75rem .6rem;border-bottom:1px solid #f1f5f9}.om-choice:last-child{border-bottom:none}.om-choice-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.om-choice-seg{display:flex;gap:2px;padding:2px;border-radius:9px;background:#f1f5f9;border:1px solid #e2e8f0}.om-choice-seg button{flex:1 1 auto;border:none;background:none;border-radius:7px;padding:.4rem .75rem;font:inherit;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.om-dropdown:has(.om-choice){min-width:250px}.om-choice-seg button.active{background:var(--primary-teal, #4ECDC4);color:#fff}.phone-sheet .om-choice{padding:.2rem 0 .8rem}.phone-sheet .om-choice-seg button{padding:.65rem .6rem;font-size:.95rem}.om-dropdown.om-floating{z-index:3500;overflow-y:auto;overscroll-behavior:contain}.om-choice-list{display:flex;flex-direction:column}.om-choice-row{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:none;text-align:left;padding:.45rem .3rem;border-radius:7px;font:inherit;font-size:.82rem;font-weight:500;color:#334155;cursor:pointer}.om-choice-row:hover{background:#f1f5f9}.om-choice-row.active{color:var(--primary-dark, #001f3f);font-weight:700}.om-choice-dot{width:14px;height:14px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0}.om-choice-row.active .om-choice-dot{border-color:var(--primary-teal, #4ECDC4);background:var(--primary-teal, #4ECDC4);box-shadow:inset 0 0 0 2.5px #fff}.phone-sheet .om-choice-row{padding:.7rem .2rem;font-size:1rem;border-bottom:1px solid #f1f5f9;border-radius:0}.phone-sheet .om-choice-list>:last-child{border-bottom:none}.arm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00142873;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.arm-modal{background:var(--white, #fff);border-radius:12px;width:460px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.arm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light, #e3e8ee)}.arm-header h3{margin:0;font-size:1.02rem;color:var(--primary-dark, #003366)}.arm-close{background:transparent;border:none;font-size:1.3rem;color:var(--text-light, #8595a4);cursor:pointer;line-height:1}.arm-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}.arm-field{display:flex;flex-direction:column;gap:.3rem}.arm-field label{font-size:.78rem;font-weight:600;color:var(--text-medium, #5b6b7b)}.arm-req{color:var(--status-red, #dc2626)}.arm-field input[type=text],.arm-field input[type=date],.arm-field select{padding:.5rem .65rem;border:1px solid var(--border-light, #d5dde5);border-radius:8px;font-size:.88rem;color:var(--text-dark, #1a2b3c);background:var(--white, #fff)}.lp-search-wrap{display:flex;flex-direction:column;gap:.35rem}.lp-search{width:100%;box-sizing:border-box;padding:.5rem .65rem;font:inherit;font-size:.88rem;border:1px solid var(--border-light, #d5dde5);border-radius:8px;background:#fff;color:inherit}.lp-search:focus{outline:none;border-color:var(--primary-teal, #4ECDC4);box-shadow:0 0 0 3px #4ecdc42e}.lp-search-note{font-size:.76rem;color:var(--text-light, #64748b)}.arm-check{display:flex;align-items:center;gap:.55rem;font-size:.88rem;cursor:pointer}.arm-check input{accent-color:var(--primary-teal, #4ECDC4);width:16px;height:16px}.arm-error{font-size:.8rem;color:var(--status-red, #dc2626);background:#dc262612;border-radius:8px;padding:.5rem .7rem}.arm-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid var(--border-light, #e3e8ee)}.arm-cancel{background:transparent;border:1px solid var(--border-light, #d5dde5);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;color:var(--text-medium, #5b6b7b);cursor:pointer}.arm-submit{background:var(--primary-teal, #4ECDC4);border:none;border-radius:8px;padding:.5rem 1.15rem;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer}.arm-submit:disabled,.arm-cancel:disabled{opacity:.6;cursor:default}.arm-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width: 520px){.arm-two{grid-template-columns:1fr}}.arm-field-err{font-size:.74rem;color:var(--status-red, #dc2626)}.arm-submit:disabled{opacity:.85;cursor:default}.arm-submit-done{background:#16a34a!important}.arm-hint{font-size:.74rem;color:var(--text-light, #8595a4)}.arm-field input[type=file]{font-size:.85rem}.act-step{margin-top:0;white-space:nowrap;line-height:1}.nl-activate-btn.act-step{padding:.22rem .55rem;font-size:.74rem;margin-left:.75rem;vertical-align:middle}.ll-activate.act-step{align-self:center;margin-left:auto}.checklist-card-foot{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.checklist-card-foot .progress-bar{flex:1;min-width:0;margin-top:0}.checklist-card-foot .nl-activate-btn{margin-left:0;flex:0 0 auto}.loc-strip-licensing .lsl-next-final{display:flex;align-items:center;justify-content:center}.loc-strip-licensing .lsl-next-final .act-step{align-self:center;margin-top:0}.arm-modal>.arm-header:first-child{border-top-left-radius:12px;border-top-right-radius:12px;background:var(--white, #fff)}.com-modal{width:360px}.com-hint{font-size:.78rem;color:var(--text-light, #8595a4)}.com-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .55rem;border:1px solid var(--border-light, #e3e8ee);border-radius:8px}.com-label{font-size:.86rem;color:var(--text-dark, #1a2b3c)}.com-show{display:flex;align-items:center;gap:.5rem;cursor:pointer;min-width:0}.com-check{accent-color:var(--primary-teal, #0a9396);cursor:pointer;flex-shrink:0}.com-row-hidden .com-label{color:var(--text-light, #8595a4);text-decoration:line-through}.com-btns{display:flex;gap:.3rem}.com-move{background:transparent;border:1px solid var(--border-light, #d5dde5);border-radius:6px;width:26px;height:24px;line-height:1;font-size:.7rem;color:var(--text-medium, #5b6b7b);cursor:pointer}.com-move:hover:not(:disabled){background:#0000000d}.com-move:disabled{opacity:.35;cursor:default}.com-add{display:flex;flex-direction:column;gap:.3rem;margin-top:.35rem;padding-top:.6rem;border-top:1px dashed var(--border-light, #e3e8ee)}.com-add-label{font-size:.8rem;font-weight:700;color:var(--primary-dark, #0f2a44)}.com-add-select{width:100%}.com-move.com-remove{color:#dc2626}.com-modal.kpm-modal{width:min(560px,96vw)}.kpm-row{gap:.5rem}.kpm-show{flex:0 0 auto}.kpm-fields{display:flex;gap:.4rem;flex:1 1 auto;min-width:0}.kpm-fields .inline-select{margin:0;min-width:0}.kpm-source{flex:1 1 60%}.kpm-style{flex:0 1 40%}@media (max-width: 560px){.kpm-row{flex-wrap:wrap}.kpm-fields{flex:1 1 100%;order:3;flex-wrap:wrap}.kpm-source,.kpm-style{flex:1 1 100%}}.dashboard-v2{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow-y:auto;container-type:inline-size}.dv-loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:4rem 0}.dv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;flex-shrink:0}.dv-kpi{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;background:var(--white);border:1px solid var(--border-light);border-radius:14px;padding:.95rem 1.15rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dv-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.dv-kpi-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dv-kpi-label{font-size:.72rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.dv-kpi-value{font-size:1.85rem;font-weight:300;color:var(--primary-dark);line-height:1.05}.dv-kpi-value small{font-size:.85rem;font-weight:400;color:var(--text-light)}.dv-kpi-value.teal{color:var(--primary-teal)}.dv-kpi-value.red{color:var(--status-red)}.dv-kpi-value.amber{color:var(--status-orange)}.dv-kpi-sub{font-size:.74rem;color:var(--text-light);font-weight:300}.dv-ring{position:relative;flex-shrink:0}.dv-ring svg{display:block}.dv-ring-bg{fill:none;stroke:var(--light-bg)}.dv-ring-fg{fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.dv-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.dv-ring-num{font-size:.92rem;font-weight:600}.dv-ring-sub{font-size:.56rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.03em;margin-top:1px}.dv-card{background:var(--white);border:1px solid var(--border-light);border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dv-card-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--primary-teal);border-radius:12px 12px 0 0;margin:-1.1rem -1.25rem .9rem;padding:.6rem 1.1rem}.dv-card-head h2{margin:0;font-size:.88rem;font-weight:600;color:#fff;font-family:inherit}.dv-link{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.72rem;font-weight:500;border-radius:6px;padding:.18rem .55rem;cursor:pointer;transition:background .15s}.dv-link:hover{background:#ffffff52;text-decoration:none}.dv-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:.85rem;align-items:stretch;flex:1;min-height:0}.dv-funnel{display:flex;flex-direction:column;justify-content:space-around;gap:.9rem;flex:1}.dv-funnel-row{display:grid;grid-template-columns:84px 1fr 32px;align-items:center;gap:.75rem}.dv-funnel-label{font-size:.8rem;color:var(--text-light)}.dv-funnel-num{font-size:.9rem;font-weight:600;color:var(--primary-dark);text-align:right}.dv-bar-track{height:8px;background:var(--light-bg);border-radius:99px;overflow:hidden}.dv-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.dv-attention-head{flex-wrap:wrap;gap:.4rem}.dv-filters{display:flex;gap:.35rem}.dv-select{font-size:.7rem;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:.18rem .4rem;cursor:pointer;font-family:inherit;max-width:130px}.dv-select option{color:var(--primary-dark);background:var(--white)}.dv-select:focus{outline:none;border-color:#ffffffb3}.dv-attention-summary{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:var(--text-light);margin-bottom:.5rem;flex-shrink:0}.dv-tag{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:99px}.dv-tag.overdue{color:var(--status-red);background:var(--status-red-bg)}.dv-empty{font-size:.85rem;color:var(--text-light);font-weight:300;margin:.5rem 0}.dv-att-type{flex-shrink:0;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-teal);background:var(--light-bg);padding:.12rem .45rem;border-radius:99px}.dv-mini-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;flex-shrink:0}.dv-mini{display:flex;flex-direction:column;gap:.2rem;text-align:left;background:var(--white);border:1px solid var(--border-light);border-top:3px solid var(--primary-dark);border-radius:14px;padding:.9rem 1.15rem;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .15s ease,box-shadow .15s ease}.dv-mini:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.dv-mini-label{font-size:.72rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.dv-mini-main{font-size:1.6rem;font-weight:300;color:var(--primary-dark);display:flex;align-items:baseline;gap:.35rem}.dv-mini-main small{font-size:.72rem;font-weight:400;color:var(--text-light);text-transform:uppercase;letter-spacing:.03em}.dv-mini-sub{font-size:.74rem;color:var(--text-light);font-weight:300}.dv-att-grid{display:flex;flex-direction:column;flex:1;min-height:0}.dv-page-title{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .9rem;font-size:1.5rem;font-weight:700;color:var(--primary-dark)}.dv-page-subtitle{font-size:.82rem;font-weight:400;color:var(--text-light)}.dv-att-head,.dv-att-row{display:grid;grid-template-columns:12px 84px 116px minmax(110px,1.1fr) minmax(0,1.6fr) 140px;align-items:center;gap:.6rem;padding-right:.9rem}.dv-att-grid.no-who .dv-att-head,.dv-att-grid.no-who .dv-att-row{grid-template-columns:12px 84px minmax(110px,1.1fr) minmax(0,1.6fr) 140px}.dv-att-head{padding:.3rem .9rem .3rem .4rem;border-bottom:1px solid var(--border-light);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.dv-att-head>*,.dv-att-row>*{text-align:center;justify-self:center}.dv-att-head>*:first-child,.dv-att-row>*:first-child{justify-self:start}.dv-att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.dv-att-row{padding:.55rem .4rem;border-bottom:1px solid var(--border-light);border-radius:6px;transition:background .12s ease}.dv-att-row:last-child{border-bottom:none}.dv-att-row:hover{background:var(--light-bg)}.dv-att-dot{width:9px;height:9px;border-radius:99px;flex-shrink:0;background:var(--text-light)}.dv-att-dot.overdue{background:var(--status-red)}.dv-att-dot.critical{background:var(--status-orange)}.dv-att-dot.warning{background:var(--status-yellow)}.dv-att-dot.upcoming{background:var(--status-blue)}.dv-att-loc{min-width:0;max-width:100%;font-size:.85rem;font-weight:500;color:var(--primary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-att-notes{min-width:0;max-width:100%;font-size:.78rem;color:var(--text-light);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-att-who{min-width:0;font-size:.7rem;color:var(--text-light);background:var(--light-bg);padding:.1rem .45rem;border-radius:99px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dv-att-days{font-size:.78rem;font-weight:600;color:var(--text-light)}.dv-att-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--primary-dark)}.dv-att-link:hover{color:var(--primary-teal);text-decoration:underline}.dv-att-days.red{color:var(--status-red)}.dv-att-days.amber{color:var(--status-orange)}.dv-att-compact .dv-att-row{padding:.28rem .4rem}.dv-att-compact .dv-att-loc{font-size:.8rem}.dv-att-compact .dv-att-notes,.dv-att-compact .dv-att-days{font-size:.73rem}.dv-att-list .load-more-row{display:block;padding:.5rem;text-align:center;font-size:.75rem;color:var(--text-light)}@keyframes dv-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dv-kpis .dv-kpi{animation:dv-enter .3s ease both}.dv-kpis .dv-kpi:nth-child(1){animation-delay:.04s}.dv-kpis .dv-kpi:nth-child(2){animation-delay:.1s}.dv-kpis .dv-kpi:nth-child(3){animation-delay:.16s}.dv-kpis .dv-kpi:nth-child(4){animation-delay:.22s}.dv-grid{animation:dv-enter .35s ease both;animation-delay:.18s}.dv-mini-row .dv-mini{animation:dv-enter .3s ease both}.dv-mini-row .dv-mini:nth-child(1){animation-delay:.28s}.dv-mini-row .dv-mini:nth-child(2){animation-delay:.33s}.dv-mini-row .dv-mini:nth-child(3){animation-delay:.38s}.dv-mini-row .dv-mini:nth-child(4){animation-delay:.43s}@media (prefers-reduced-motion: reduce){.dv-kpis .dv-kpi,.dv-grid,.dv-mini-row .dv-mini{animation:none!important}}@container (max-width: 800px){.dv-kpis,.dv-mini-row{grid-template-columns:repeat(2,1fr)}}@container (max-width: 640px){.dv-grid{grid-template-columns:1fr;flex:none;align-items:start}.dv-funnel{flex:none}.dv-att-list{flex:none;max-height:360px}}@container (max-width: 640px){.dv-att-head,.dv-att-row,.dv-att-grid.no-who .dv-att-head,.dv-att-grid.no-who .dv-att-row{grid-template-columns:12px 72px minmax(90px,1fr) minmax(0,1.6fr) 84px;gap:.4rem}.dv-att-who,.dv-att-who-h{display:none}}@container (max-width: 420px){.dv-kpis,.dv-mini-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.dv-att-head,.dv-att-row,.dv-att-grid.no-who .dv-att-head,.dv-att-grid.no-who .dv-att-row{grid-template-columns:12px 68px minmax(0,1fr) 78px}.dv-att-notes,.dv-att-notes-h{display:none}}.dv-grid.dv-grid-full{display:block}.dv-grid.dv-grid-full .dv-attention{width:100%}.dv-att-dot.ready{background:var(--primary-teal)}.dv-att-days.teal{color:var(--primary-teal);font-weight:700}.dv-tag.ready{background:#4ecdc426;color:var(--primary-teal);border-radius:10px;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.dv-grid.dv-grid-full{display:flex;flex-direction:column;margin-bottom:1rem;overflow:hidden}.dv-grid.dv-grid-full .dv-attention{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.dv-grid.dv-grid-full .dv-att-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.dv-attention-head .dv-select{background:var(--white);color:var(--text-dark, #1a2b3c);border:1px solid rgba(0,0,0,.12);border-radius:8px;font-weight:600;font-size:.78rem;padding:.35rem 1.6rem .35rem .6rem;min-width:150px;box-shadow:0 1px 3px #0000001f}.dv-attention-head .dv-select:focus{outline:none;border-color:var(--primary-dark)}.dv-attention-head .dv-filters{flex-wrap:wrap}.dv-attention-head .dv-select{flex-shrink:0;width:auto}.dv-attention-head .dv-filters .dv-select:first-child{min-width:200px;max-width:none}.load-more-row{text-align:center;padding:.6rem;color:var(--text-light);font-size:.78rem}.dv-who-link{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.dv-who-link:hover,.dv-who-link:focus-visible{color:var(--primary-teal, #4ECDC4);text-decoration:underline;outline:none}.act-plain{display:inline-flex;align-items:center;gap:.4rem;border:none;background:none;padding:.2rem 0;font:inherit;font-size:.8rem;font-weight:600;color:#0f172a;cursor:pointer;white-space:nowrap;line-height:1}.act-plain:hover:not(:disabled){color:#0d9488}.act-plain:disabled{opacity:.6;cursor:default}.act-plain:focus-visible,.act-step-compact:focus-visible{outline:2px solid #4ECDC4;outline-offset:2px;border-radius:6px}.act-step-compact{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.2rem;cursor:pointer}.act-step-compact:disabled{cursor:default;opacity:.6}.dashboard{display:flex;flex-direction:column;flex:1;padding:1.5rem;height:100%}.dashboard-main{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;min-height:0}.container-title{color:var(--primary-dark);font-size:1.1rem;margin:0;font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;flex-shrink:0;overflow:visible;clip-path:unset}.kpi-card{background:var(--white);border:1px solid var(--border-light);border-radius:10px;padding:1rem .75rem;box-shadow:0 2px 8px #0000000f;text-align:center}.kpi-label{font-size:.65rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-weight:600}.kpi-value{font-size:1.85rem;font-weight:700}.kpi-value.red{color:var(--status-red)}.kpi-value.orange{color:var(--status-orange)}.kpi-value.yellow{color:var(--status-yellow)}.kpi-value.green{color:var(--status-green)}.kpi-value.blue{color:var(--status-blue)}.table-section{background:var(--white);border:1px solid var(--border-light);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f;flex:1;min-height:0;display:flex;flex-direction:column}.table-header-row{padding:.9rem 1.1rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.table-count{font-size:.75rem;color:var(--text-light)}.table-scroll{flex:1;overflow-y:auto;min-height:0}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:center;padding:.5rem .75rem;color:var(--text-light);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.3px;background:var(--light-bg);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1}.data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-light);color:var(--text-dark);font-size:.85rem;text-align:center}.data-table tr:hover td{background:#4ecdc40a}.td-bold{font-weight:600;text-align:left}.text-red{color:var(--status-red);font-weight:600}.badge-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:600;letter-spacing:.3px}.badge-green{background:var(--status-green-bg);color:var(--status-green)}.badge-orange{background:var(--status-orange-bg);color:var(--status-orange)}.loading-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-light);font-size:1rem}.view-toggle{display:flex;gap:.15rem;background:var(--light-bg);padding:.15rem;border-radius:4px}.view-toggle.mobile-only{display:none}.view-toggle-btn{padding:.3rem .5rem;background:transparent;border:none;border-radius:3px;font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--text-light);line-height:1}.view-toggle-btn:hover{background:#4ecdc41a;color:var(--primary-teal)}.view-toggle-btn.active{background:var(--primary-teal);color:var(--white)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem;overflow-y:auto}.renewal-card{background:var(--white);border:1px solid var(--border-light);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s,transform .2s}.renewal-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.renewal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.renewal-card-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--primary-dark)}.renewal-card-body{display:flex;flex-direction:column;gap:.5rem}.renewal-card-field{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.renewal-card-field .field-label{color:var(--text-light);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.renewal-card-field span:last-child{color:var(--text-dark);font-weight:500}@media (max-width: 1024px) and (min-width: 769px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dashboard{padding:1rem .75rem;overflow:visible;height:auto}.dashboard-main{overflow-y:visible}.table-section{flex:none}.kpi-row{grid-template-columns:repeat(2,1fr)}.table-scroll{overflow-x:auto;overflow-y:visible}.data-table{min-width:500px}.data-table th,.data-table td{font-size:.75rem;padding:.4rem .5rem;white-space:nowrap}.view-toggle.mobile-only{display:flex}.cards-grid{grid-template-columns:1fr;padding:.75rem}.view-toggle-btn{padding:.25rem .45rem;font-size:.8rem}.table-header-row{flex-wrap:wrap;gap:.5rem}.table-header-row>div{flex-wrap:wrap}}.dash-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;max-width:560px;margin:0 auto}.dash-empty-icon{font-size:3rem;margin-bottom:1rem}.dash-empty-title{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.dash-empty-text{color:var(--text-light);font-size:.95rem;line-height:1.6;margin:0 0 1.75rem}.dash-empty-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.dash-empty-btn{padding:.7rem 1.4rem;border-radius:8px;border:2px solid var(--border-light);background:var(--white);color:var(--primary-dark);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.dash-empty-btn:hover{border-color:var(--primary-teal);background:#4ecdc40d}.dash-empty-btn.primary{background:var(--primary-teal);border-color:var(--primary-teal);color:var(--white)}.dash-empty-btn.primary:hover{background:#45b8b0}.status-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--status-red);background:var(--status-red-bg);color:var(--white);vertical-align:middle;transition:transform .18s ease,background .18s ease,border-color .18s ease}.status-toggle.on{border-color:var(--status-green);background:var(--status-green);animation:status-pop .25s ease}.status-toggle svg{width:13px;height:13px}.dashboard tr:hover .status-toggle{transform:scale(1.12)}@keyframes status-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark) 0%,#003366 100%);padding:1rem}.login-card{background:var(--white);border-radius:12px;box-shadow:0 12px 48px #00000040;width:100%;max-width:420px;padding:2.5rem 2rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo-wrapper{display:flex;justify-content:center;margin-bottom:.75rem}.login-logo-img{height:48px;width:auto}.login-subtitle{font-size:.95rem;color:var(--text-light);margin:0;font-weight:500}.login-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e4ea}.login-tab{flex:1 1 auto;white-space:nowrap;padding:.7rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.95rem;font-weight:600;color:#888;cursor:pointer;transition:color .2s,border-color .2s}.login-tab.active{color:var(--primary-dark);border-bottom-color:var(--primary-teal)}.login-tab:hover:not(.active){color:var(--primary-dark)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{width:100%;padding:.9rem 1rem;border:1.5px solid #dfe4ea;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:var(--white)}.login-input:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px #4ecdc426}.login-error{display:flex;align-items:center;gap:.5rem;color:#b71c1c;font-size:.875rem;font-weight:500;margin:0;padding:.75rem 1rem;background:#fff5f5;border-radius:8px;border:1px solid #ffcdd2;border-left:4px solid #e53935}.login-error:before{content:"⚠";font-size:1rem;flex-shrink:0}.login-error.success{color:#1b5e20;background:#f1fdf4;border:1px solid #c8e6c9;border-left:4px solid var(--primary-teal)}.login-error.success:before{content:"✓"}.forgot-password-link{text-align:center;color:#667eea;text-decoration:none;font-size:.9rem;font-weight:500;display:block;margin-top:.5rem;transition:color .2s}.forgot-password-link:hover{color:#764ba2;text-decoration:underline}.login-btn{padding:.95rem;background:var(--primary-teal);color:var(--white);border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s,transform .15s;margin-top:.5rem;letter-spacing:.02em}.login-btn:hover:not(:disabled){background:#45b8b0;transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-mfa-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--primary-dark);text-align:center}.login-mfa-note{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-light);text-align:center;overflow-wrap:anywhere}.login-mfa-code{text-align:center;font-size:1.35rem;letter-spacing:.35em;font-variant-numeric:tabular-nums}.login-mfa-back{background:none;border:0;cursor:pointer;font-family:inherit;width:100%}@media (max-width: 420px){.login-tab{font-size:.88rem;padding:.7rem .35rem}}.login-who{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.login-who>span{font-size:.78rem;font-weight:600;color:#5b6b7b;letter-spacing:.01em}.login-who .login-input{margin:0;cursor:pointer}.login-sent{align-items:center;text-align:center}.login-sent-icon{width:56px;height:56px;border-radius:50%;background:#4ecdc424;color:var(--primary-teal, #4ECDC4);font-size:1.6rem;display:inline-flex;align-items:center;justify-content:center;margin:.2rem auto .4rem}.login-sent .login-mfa-note{margin:0}.login-sent .login-mfa-back{margin-top:.4rem}.billing-panel{width:100%;height:100%;overflow-y:auto;box-sizing:border-box;padding:1.5rem 2rem}.billing-panel.gated{height:auto;overflow:visible;padding:32px 24px 48px}.billing-panel.gated>*{max-width:1040px;margin-left:auto;margin-right:auto}.billing-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-head h1{font-size:1.6rem;color:var(--primary-dark, #003366);margin:0}.billing-sub{color:#5b6b7b;margin:10px 0 0;font-size:.98rem;max-width:640px}.billing-current{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:22px 0 0;padding:16px 20px;background:#f4f8fb;border:1px solid #e1e9f0;border-radius:12px}.billing-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8595a4;margin-bottom:3px}.billing-value{font-weight:600;color:var(--primary-dark, #003366)}.billing-plan-block{display:flex;flex-direction:column;gap:3px}.billing-renews-on{font-size:.8rem;color:#8595a4;margin-top:2px}.billing-plan-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.billing-plan-tag.canceled{background:#fdecea;color:#b3361f}.billing-plan-tag.ending{background:#fff3e0;color:#b45309}.billing-cancel-note{margin-top:4px;font-size:.8rem;color:#8595a4;max-width:420px}.billing-reactivate{align-self:flex-start;margin-top:8px;padding:8px 16px;border:none;border-radius:8px;background:var(--primary-teal);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.billing-reactivate:hover:not(:disabled){background:var(--primary-teal-hover, #3bb5ad)}.billing-reactivate:disabled{opacity:.6;cursor:default}.billing-renew-link{align-self:flex-start;margin-top:8px;padding:0;border:none;background:none;color:var(--primary-teal-hover, #1a9d6e);font-weight:700;font-size:.9rem;text-decoration:underline;cursor:pointer}.billing-renew-link:hover:not(:disabled){color:var(--primary-dark, #003366)}.billing-renew-link:disabled{opacity:.6;cursor:default}.billing-status{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 11px;border-radius:999px;font-weight:600;font-size:.9rem;line-height:1}.billing-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.billing-status.ok{color:#0f7a57;background:#e3f7ef}.billing-status.gated{color:#b3361f;background:#fdecea}.billing-manage-block{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.billing-manage{padding:10px 18px;border:1px solid #cdd9e3;background:#fff;border-radius:8px;font-weight:600;color:var(--primary-dark, #003366);cursor:pointer}.billing-manage:hover:not(:disabled){border-color:var(--primary-teal)}.billing-manage:disabled{opacity:.6;cursor:default}.billing-manage-hint{font-size:.78rem;color:#8595a4;max-width:260px;text-align:right}@media (max-width: 560px){.billing-manage-block{margin-left:0;align-items:flex-start;width:100%}.billing-manage-hint{text-align:left}}.billing-summary{margin:14px 0 0;padding:16px 20px;background:#fff;border:1px solid #e1e9f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:28px 40px}.billing-summary-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8595a4;margin-bottom:8px}.billing-summary-pm{min-width:200px}.billing-summary-card{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.billing-card-brand{font-weight:700;color:var(--primary-dark, #003366)}.billing-card-dots{font-weight:600;color:var(--primary-dark, #003366);letter-spacing:.04em}.billing-card-exp{font-size:.8rem;color:#8595a4}.billing-summary-invoices{flex:1;min-width:280px}.billing-invoice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.billing-invoice-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #f0f4f8;font-size:.9rem}.billing-invoice-row:last-child{border-bottom:none}.billing-invoice-date{color:#5b6b7b}.billing-invoice-amount{font-weight:600;color:var(--primary-dark, #003366)}.billing-invoice-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:#eef3f7;color:#8595a4}.billing-invoice-status.paid{background:#4ecdc429;color:#1f9d94}.billing-invoice-status.open{background:#f0ad4e2e;color:#b8791f}.billing-invoice-status.uncollectible,.billing-invoice-status.void{background:#dc5a5a24;color:#c0492f}.billing-invoice-link{font-size:.82rem;font-weight:600;color:var(--primary-teal, #4ecdc4);text-decoration:none}.billing-invoice-link:hover{text-decoration:underline}@media (max-width: 560px){.billing-summary{gap:18px}.billing-invoice-row{grid-template-columns:1fr auto;row-gap:2px}.billing-invoice-status,.billing-invoice-link{grid-column:2;justify-self:end}}.billing-credits{margin:22px 0 0;padding:20px;background:#f4f8fb;border:1px solid #e1e9f0;border-radius:12px}.billing-credits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}.billing-credits-title{margin:0;font-size:1.1rem;color:var(--primary-dark, #003366)}.billing-credits-sub{margin:4px 0 0;font-size:.85rem;color:#5b6b7b;max-width:460px}.billing-credits-balance{text-align:right;display:flex;flex-direction:column}.billing-credits-balance-num{font-size:1.9rem;font-weight:700;color:var(--primary-dark, #003366);line-height:1}.billing-credits-balance-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8595a4;margin-top:4px}.billing-credits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.billing-credit-pack{position:relative;background:#fff;border:1px solid #e1e9f0;border-radius:10px;padding:16px 12px 14px;display:flex;flex-direction:column;align-items:center;text-align:center}.billing-credit-pack.popular{border-color:var(--primary-teal, #4ecdc4)}.billing-credit-pack.best{border-color:var(--primary-dark, #003366)}.billing-credit-badge{position:absolute;top:-9px;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--primary-teal, #4ecdc4);color:#fff}.billing-credit-badge.best{background:var(--primary-dark, #003366);color:#fff}.billing-credit-amount{font-size:1.5rem;font-weight:700;color:var(--primary-dark, #003366);line-height:1}.billing-credit-amount-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#8595a4;margin:2px 0 8px}.billing-credit-price{font-size:1.15rem;font-weight:700;color:var(--primary-dark, #003366)}.billing-credit-per{font-size:.72rem;color:#8595a4;margin:2px 0 12px}.billing-credit-buy{margin-top:auto;width:100%;padding:8px 0;border:none;border-radius:8px;background:var(--primary-teal, #4ecdc4);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer}.billing-credit-buy:hover:not(:disabled){background:var(--primary-teal-hover, #3bb5ad)}.billing-credit-buy:disabled{opacity:.6;cursor:default}@media (max-width: 720px){.billing-credits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.billing-credits-grid{grid-template-columns:1fr}}.billing-notice{margin:0 0 18px;padding:12px 16px;background:#4ecdc41f;border:1px solid var(--primary-teal);border-radius:8px;color:var(--primary-dark, #003366);font-size:.92rem;font-weight:600}.billing-error{margin:0 0 18px;padding:12px 16px;background:#fdecea;border:1px solid #f5c6c0;border-radius:8px;color:#c0392b;font-size:.92rem}.billing-toggle-wrap{display:flex;justify-content:center;margin:26px 0 4px}.billing-pay-toggle{display:inline-flex;background:var(--light-bg);border:1px solid var(--border-light);border-radius:999px;padding:4px;gap:4px}.billing-pay-tab{border:none;background:transparent;border-radius:999px;padding:.55rem 1.6rem;font-size:.9rem;font-weight:700;color:var(--text-light);cursor:pointer;transition:all .18s ease}.billing-pay-tab:hover{color:var(--primary-dark)}.billing-pay-tab.active{background:var(--primary-dark);color:#fff;box-shadow:0 4px 14px #001f3f2e}.billing-locations-note{margin:10px 0 0;font-size:.95rem;color:#34495e;max-width:640px}.billing-locations-note strong{color:var(--primary-dark, #003366)}.billing-card.disabled{opacity:.55;filter:grayscale(.4)}.billing-terms{display:flex;align-items:flex-start;gap:10px;margin:24px auto 0;max-width:720px;padding:12px 16px;background:#f4f8fb;border:1px solid #e1e9f0;border-radius:10px;color:#34495e;font-size:.92rem;line-height:1.45;cursor:pointer}.billing-terms input{margin-top:2px;width:16px;height:16px;accent-color:var(--primary-teal);cursor:pointer}.billing-terms-hint{margin:24px auto 0;max-width:720px;text-align:center;color:var(--text-light, #5b6b7b);font-size:.9rem;line-height:1.5}.billing-terms-hint a{color:var(--primary-teal)}.billing-terms a{color:var(--primary-dark, #003366);font-weight:600;text-decoration:underline}.billing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;margin-top:28px}.billing-purchase{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:2rem;align-items:center;text-align:left;max-width:920px;margin:28px auto 0}.billing-purchase-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--primary-dark) 0%,#00345f 100%);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 24px 60px #001f3f4d}.billing-purchase-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary-teal);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px}.billing-purchase-name{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.billing-purchase-amount{font-size:2.2rem;font-weight:800;color:#fff;margin:.4rem 0}.billing-purchase-amount span{font-size:1rem;font-weight:600;color:#ffffffb3}.billing-purchase-desc{color:#fffc;font-size:.9rem;margin:0 0 1.25rem;line-height:1.5}.billing-purchase-features{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.65rem}.billing-purchase-features li{display:flex;gap:.55rem;font-size:.88rem;color:#ffffffeb}.billing-purchase-features li:before{content:"✓";color:var(--primary-teal);font-weight:800}.billing-purchase-cta{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:700;text-decoration:none;background:linear-gradient(135deg,var(--primary-teal) 0%,var(--secondary-teal) 100%);color:#fff;box-shadow:0 4px 14px #4ecdc459;transition:all .3s cubic-bezier(.25,.8,.25,1)}.billing-purchase-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4ecdc480}.billing-purchase-cta-hint{margin:.85rem 0 0;font-size:.82rem;line-height:1.5;color:#ffffffb8;text-align:center}.billing-purchase-terms-link{display:block;width:100%;margin:.75rem 0 0;padding:0;background:none;border:none;font-size:.85rem;font-weight:600;color:var(--primary-teal, #4ecdc4);text-align:center;cursor:pointer;text-decoration:underline}.billing-purchase-terms-link:hover{color:#fff}.billing-purchase-footnote{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.18);font-size:.76rem;line-height:1.6;color:#ffffff9e;text-align:left}.billing-purchase-note h4{font-size:1.4rem;color:var(--primary-dark);margin:0 0 .75rem}.billing-purchase-note p{color:var(--text-light);font-size:1rem;line-height:1.65;margin:0}@media (max-width: 720px){.billing-purchase{grid-template-columns:1fr;text-align:center}.billing-purchase-note{text-align:center}}@media (max-width: 1200px){.billing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.billing-grid{grid-template-columns:1fr}}@media (max-width: 768px){.billing-panel{height:auto;overflow:visible;padding:1rem .75rem}}.billing-card{position:relative;box-sizing:border-box;border:1px solid #e1e9f0;border-radius:14px;padding:26px 22px;background:#fff;display:flex;flex-direction:column}.billing-card.featured{border:2px solid var(--primary-teal);box-shadow:0 18px 44px #4ecdc44d;background:linear-gradient(180deg,#4ecdc412,#fff 130px)}.billing-badge{position:absolute;top:-11px;left:22px;background:var(--primary-teal);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.billing-locations{display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary-teal);margin-bottom:4px}.billing-card h3{margin:0 0 8px;color:var(--primary-dark, #003366)}.billing-price{font-size:1.9rem;font-weight:700;color:var(--primary-dark, #003366)}.billing-price span{font-size:.9rem;font-weight:500;color:#8595a4;margin-left:4px}.billing-desc{color:#5b6b7b;font-size:.92rem;margin:8px 0 14px}.billing-features{list-style:none;padding:0;margin:0 0 20px;flex:1}.billing-features li{padding:6px 0 6px 22px;position:relative;color:#34495e;font-size:.92rem}.billing-features li:before{content:"✓";position:absolute;left:0;color:#1a9d6e;font-weight:700}.billing-cta{display:block;margin-top:auto;text-align:center;padding:12px 16px;border-radius:8px;border:1px solid #cdd9e3;background:#fff;color:var(--primary-dark, #003366);font-weight:600;cursor:pointer;text-decoration:none}.billing-cta.primary{background:var(--primary-teal);border-color:var(--primary-teal);color:#fff}.billing-cta:hover:not(:disabled){border-color:var(--primary-teal)}.billing-cta:disabled{opacity:.6;cursor:default}.billing-card-cancel{margin:10px 0 0;text-align:center;font-size:.78rem;color:#8595a4}.billing-note{margin-top:26px;color:#8595a4;font-size:.85rem;text-align:center}.billing-gate{min-height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-dark-deep) 100%)}.billing-gate-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.billing-gate-brand{color:#fff;font-weight:700;font-size:1.2rem;letter-spacing:.02em}.billing-gate-logo{display:inline-flex;align-items:center;background:#fff;padding:.35rem .7rem;border-radius:10px;box-shadow:0 1px 3px #0000001f}.billing-gate-logo-img{height:28px;width:auto;display:block}.billing-gate-logout{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer}.billing-gate-logout:hover{background:#fff3}.billing-gate-body{background:#fff;margin:0 16px 24px;border-radius:16px}.billing-gate-member{max-width:560px;margin:0 auto;padding:48px 24px;text-align:center}.billing-gate-member h1{font-size:1.5rem;color:var(--primary-dark, #003366);margin:0 0 12px}.billing-gate-member p{color:#5b6b7b;font-size:1rem;line-height:1.6;margin:0}.billing-panel.embedded{height:auto;overflow:visible}.billing-h1-embedded{font-size:1.15rem!important}.billing-mine{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:1rem 1.1rem;margin-top:18px}.billing-mine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.billing-mine-name{margin:.15rem 0 .2rem;font-size:1.35rem;color:#0f172a}.billing-mine-sub{margin:0;font-size:.86rem;color:#64748b}.billing-mine-sub strong{color:#0f172a}.billing-mine-features{list-style:none;margin:.85rem 0 0;padding:.75rem 0 0;border-top:1px solid #f1f5f9;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.35rem 1rem;font-size:.84rem;color:#475569}.billing-mine-features li:before{content:"✓";color:var(--primary-teal, #4ECDC4);font-weight:700;margin-right:.45rem}.billing-change-link{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.45rem .85rem;font:inherit;font-size:.84rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.billing-change-link:hover{border-color:#cbd5e1;color:#0f172a}.billing-change-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:18px 0 4px;font-size:.86rem;color:#64748b}.profile-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.profile-settings-modal{background:var(--white);border-radius:12px;box-shadow:0 8px 32px #0003;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.profile-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.profile-settings-header h2{margin:0;color:var(--primary-dark);font-size:1.5rem;font-weight:700}.close-btn{background:none;border:none;font-size:2rem;color:var(--text-light);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.close-btn:hover{background:var(--light-bg);color:var(--primary-dark)}.profile-settings-body{padding:1.5rem;overflow-y:auto}.profile-photo-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.profile-photo-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-teal);background:var(--light-bg)}.profile-photo-img{width:100%;height:100%;object-fit:cover}.profile-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--primary-teal);text-transform:uppercase;background:linear-gradient(135deg,#e3f2fd,#b2ebf2)}.upload-photo-btn{padding:.6rem 1.5rem;background:var(--primary-teal);color:var(--white);border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.upload-photo-btn:hover:not(:disabled){background:var(--primary-teal-hover);transform:translateY(-1px)}.upload-photo-btn:disabled{opacity:.6;cursor:not-allowed}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:600;color:var(--primary-dark);font-size:.9rem}.form-field input,.form-field textarea,.form-field select{padding:.75rem;border:1.5px solid var(--border-light);border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px #4ecdc41a}.form-field input:disabled{background:var(--light-bg);color:var(--text-light);cursor:not-allowed}.form-field textarea{resize:vertical;min-height:80px}.field-hint{font-size:.78rem;color:var(--text-light)}.security-section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.security-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--primary-dark)}.security-actions{display:flex;flex-wrap:wrap;gap:.75rem}.security-btn{padding:.6rem 1.15rem;border:1.5px solid var(--border-light);border-radius:8px;background:var(--white);color:var(--primary-dark);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.security-btn:hover{border-color:var(--primary-teal);background:#4ecdc40f}.security-form{display:flex;flex-direction:column;gap:1rem;max-width:420px;background:var(--light-bg);border:1px solid var(--border-light);border-radius:10px;padding:1.25rem}.security-note{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-light)}.security-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.profile-message{padding:.75rem;border-radius:6px;margin-top:1rem;text-align:center;font-weight:600}.profile-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.profile-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.profile-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.cancel-btn,.save-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .15s;border:none}.cancel-btn{background:transparent;color:var(--primary-dark);border:1.5px solid var(--border-light)}.cancel-btn:hover{background:var(--light-bg);border-color:var(--primary-dark)}.save-btn{background:var(--primary-teal);color:var(--white)}.save-btn:hover:not(:disabled){background:var(--primary-teal-hover);transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-embedded{background:var(--white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f}.profile-embedded .profile-photo-section{flex-direction:row;align-items:center;justify-content:flex-start;gap:1.5rem}.profile-embedded .profile-photo-preview{width:96px;height:96px}.notif-prefs{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.notif-pref-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text-dark, #1a2b3c);cursor:pointer}.notif-pref-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-teal);cursor:pointer}.notif-prefs-grid{display:flex;flex-direction:column;gap:.15rem;margin-top:.6rem}.notif-prefs-head,.notif-prefs-row{display:grid;grid-template-columns:1fr 70px 70px;align-items:center;gap:.5rem;padding:.45rem .25rem}.notif-prefs-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light, #8595a4);border-bottom:1px solid var(--border-light, #e3e8ee)}.notif-prefs-head span:nth-child(2),.notif-prefs-head span:nth-child(3),.notif-prefs-row span:nth-child(2),.notif-prefs-row span:nth-child(3){text-align:center}.notif-prefs-row{font-size:.88rem;color:var(--text-dark, #1a2b3c);border-bottom:1px solid var(--border-light, #eef2f6)}.notif-prefs-row input[type=checkbox],.notif-prefs-stages input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-teal);cursor:pointer}.notif-prefs-stages{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;padding:.35rem .25rem .55rem 1.25rem;border-bottom:1px solid var(--border-light, #eef2f6)}.notif-prefs-stages-label{font-size:.75rem;font-weight:600;color:var(--text-light, #8595a4)}.notif-prefs-stages .notif-pref-row{font-size:.8rem;gap:.35rem}.notif-prefs-single .notif-prefs-head,.notif-prefs-single .notif-prefs-row{grid-template-columns:1fr 70px}.security-only .security-section{margin-top:0;padding-top:0;border-top:0}.twostep-title{margin:1.5rem 0 .5rem;font-size:.95rem;font-weight:700;color:var(--primary-dark)}.twostep .security-form{margin-top:.85rem}.twostep-qr{align-self:center;width:190px;height:190px;background:#fff;border:1px solid var(--border-light);border-radius:8px;image-rendering:pixelated}.twostep-key{display:inline-block;margin-top:.3rem;padding:.3rem .5rem;background:#fff;border:1px solid var(--border-light);border-radius:6px;font-size:.85rem;letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all}.twostep-code{max-width:11rem;font-size:1.15rem!important;letter-spacing:.3em;font-variant-numeric:tabular-nums}.twostep .security-form-actions{flex-wrap:wrap}.twostep-center .security-actions{justify-content:center;margin-top:0!important}.twostep-center .security-form{margin-left:auto;margin-right:auto;text-align:left}.twostep-center .twostep-code-field{align-items:center;text-align:center}.twostep-center .twostep-code-field .twostep-code{text-align:center;padding-left:.3em}.twostep-center .security-form>.security-note{text-align:center}.twostep-center .security-form-actions{justify-content:center}.twostep-center .twostep-alt{align-self:center}.twostep-center .form-field label,.twostep-center .field-hint,.twostep-center .form-field input[type=tel]{text-align:center}.twostep-alt{align-self:flex-start;padding:0;border:0;background:none;color:var(--primary-dark);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.twostep-alt:disabled{opacity:.5;cursor:default}@media (max-width: 768px){.twostep .security-form{max-width:none}.twostep-code{max-width:none;width:100%}.twostep .security-form-actions>*{flex:1 1 auto}}.mfa-gate .security-actions{justify-content:center}.mfa-gate .twostep .security-form{margin:.85rem auto 0;text-align:left}.mfa-gate .twostep .security-note{font-size:.9rem}@media (max-width: 768px){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.form-row.form-row-3,.form-row:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr)}.profile-settings-body{overflow-x:hidden}.profile-settings-body input,.profile-settings-body select,.profile-settings-body textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}.profile-settings-body .form-group,.profile-settings-body .form-row>*{min-width:0}.profile-embedded .profile-photo-section{flex-wrap:wrap;gap:.75rem}}@media (max-width: 768px){.notif-prefs-stages{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .75rem;align-items:center;padding-right:0}.notif-prefs-stages-label{grid-column:1 / -1}.notif-prefs-stages .notif-pref-row{display:flex;align-items:center;gap:.5rem;min-height:40px;white-space:nowrap;margin:0}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:2rem 1.5rem}.not-found-code{font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:1;color:var(--primary-teal, #4ECDC4);letter-spacing:-.03em}.not-found-title{margin:.5rem 0;font-size:1.6rem;color:var(--primary-dark, #003366)}.not-found-msg{margin:0 0 1.75rem;color:var(--text-light, #5b6b7b);font-size:1rem;max-width:420px}.not-found-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.not-found-btn{padding:.65rem 1.4rem;border:1px solid var(--border-light, #cdd9e3);border-radius:8px;background:var(--white, #fff);color:var(--primary-dark, #003366);font-weight:600;font-size:.92rem;cursor:pointer;transition:border-color .15s,background .15s}.not-found-btn:hover{border-color:var(--primary-teal, #4ECDC4)}.not-found-btn.primary{background:var(--primary-teal, #4ECDC4);border-color:var(--primary-teal, #4ECDC4);color:#fff;font-weight:700}.not-found-btn.primary:hover{background:var(--primary-teal-hover, #3bb5ad)}.mk-site{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--white);color:var(--text-dark);scroll-behavior:smooth}.mk-main{flex:1 0 auto}.mk-header{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)}.mk-header-inner{max-width:1180px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mk-brand{display:flex;align-items:center;text-decoration:none}.mk-logo{height:48px;width:auto;display:block}.mk-logo-text{font-size:1.4rem;font-weight:800;color:var(--primary-dark);letter-spacing:-.02em}.mk-logo-text span{color:var(--primary-teal)}.mk-logo-text-light{color:#fff}.mk-nav{display:flex;align-items:center;gap:1.5rem}.mk-nav-links{display:inline-flex;align-items:center;gap:1.5rem}.mk-nav-link{color:var(--text-dark);text-decoration:none;font-weight:600;font-size:.95rem;opacity:.85;transition:opacity .2s}.mk-nav-link:hover{opacity:1}.mk-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;border:none;white-space:nowrap;transition:all .3s cubic-bezier(.25,.8,.25,1)}.mk-btn-lg{padding:1rem 2rem;font-size:1.1rem;border-radius:10px}.mk-btn-primary{background:linear-gradient(135deg,var(--primary-teal) 0%,var(--secondary-teal) 100%);color:#fff;box-shadow:0 4px 14px #4ecdc459}.mk-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4ecdc480}.mk-btn-ghost{background:transparent;color:var(--primary-dark);border:1.5px solid var(--border-light)}.mk-btn-ghost:hover{border-color:var(--primary-teal);background:#4ecdc40d;transform:translateY(-2px)}.mk-section-head{text-align:center;max-width:680px;margin:0 auto 3rem}.mk-section-head h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem;color:var(--primary-dark)}.mk-section-head p{font-size:1.1rem;color:var(--text-light);line-height:1.6;margin:0}.mk-footer{background:var(--primary-dark);color:#fffc;margin-top:4rem}.mk-footer-inner{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 2rem;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between}.mk-footer-brand{max-width:320px}.mk-footer-tag{margin-top:.75rem;font-size:.9rem;line-height:1.6;opacity:.7}.mk-footer-contact{margin-top:1rem;font-style:normal;font-size:.9rem;line-height:1.7;opacity:.7}.mk-footer-contact a{color:#fffc;text-decoration:none}.mk-footer-contact a:hover{color:var(--primary-teal)}.mk-footer-cols{display:flex;flex-wrap:wrap;gap:3rem}.mk-footer-col{display:flex;flex-direction:column;gap:.6rem}.mk-footer-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-teal);margin:0 0 .4rem}.mk-footer-col a{color:#fffc;text-decoration:none;font-size:.95rem}.mk-footer-col a:hover{color:var(--primary-teal)}.mk-footer-logo{height:40px;margin-bottom:.5rem;filter:brightness(0) invert(1)}.mk-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem 1.5rem;text-align:center;font-size:.85rem;opacity:.65}@media (max-width: 640px){.mk-header-inner{padding:.7rem 1rem;gap:.6rem}.mk-nav{gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.mk-nav-links{order:3;flex-basis:100%;justify-content:flex-start;gap:1.1rem}.mk-nav-link{font-size:.86rem}.mk-header .mk-btn{padding:.45rem .7rem;font-size:.82rem;white-space:nowrap}.mk-header .mk-brand .mk-logo,.mk-header .mk-brand img{max-height:26px}}.mk-phero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:460px;color:#fff;background:linear-gradient(120deg,var(--primary-dark) 0%,#002244 48%,#00474f 100%)}.mk-phero .mk-aurora{z-index:0}.mk-phero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-size:cover;background-position:left center;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 26%,transparent 52%);mask-image:linear-gradient(to right,#000 0%,#000 26%,transparent 52%)}.mk-phero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to right,transparent 38%,rgba(0,26,41,.55) 58%,rgba(0,26,41,.78) 100%)}.mk-phero-inner{position:relative;z-index:2;width:100%;margin:0;padding:4.5rem 1.5rem;display:flex}.mk-phero-text{width:50%;margin-left:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.mk-phero-text>*{width:100%;max-width:540px}.mk-phero-text .mk-eyebrow{margin-bottom:1rem}.mk-phero h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.25rem}.mk-phero p{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6;opacity:.88;margin:0}.mk-phero .mk-hero-cta{justify-content:center;margin-top:2rem}@media (max-width: 820px){.mk-phero{min-height:380px}.mk-phero-img{background-position:center;opacity:.22;-webkit-mask-image:none;mask-image:none}.mk-phero-inner{justify-content:center}.mk-phero-text{width:100%;margin:0 auto}.mk-phero-text>*{max-width:640px}.mk-phero .mk-hero-cta{justify-content:center}}.mk-trust{max-width:1100px;margin:3.5rem auto 0;padding:0 1.5rem}.mk-trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2.5rem;padding:1.5rem 1.75rem;border:1px solid var(--border-light);border-radius:16px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #001f3f0d}.mk-trust-item{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;color:var(--text-dark);opacity:.85}.mk-trust-icon{display:inline-flex;color:var(--primary-teal)}.mk-trust-icon svg{width:20px;height:20px}.mk-spotlights{background:var(--white);padding:5rem 1.5rem;overflow:hidden}.mk-spotlights-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.mk-spotlight{display:flex;flex-direction:column;gap:2.5rem;align-items:center;padding:2.5rem;border-radius:24px}.mk-spotlight:nth-child(2n){background:linear-gradient(135deg,#4ecdc40f,#5dade212)}@media (min-width: 900px){.mk-spotlight{flex-direction:row;gap:4rem;padding:3rem 3.5rem}.mk-spotlight.reverse{flex-direction:row-reverse}.mk-spotlight-text{flex:1.3;min-width:0}.mk-spotlight-visual{flex:1;min-width:0;display:flex;justify-content:center}}.mk-spotlight-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.mk-spotlight-icon-img{width:64px;height:64px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,31,63,.2))}.mk-spotlight h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:var(--primary-dark);margin:0;letter-spacing:-.02em;line-height:1.2}.mk-spotlight p{font-size:1.1rem;color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.mk-spotlight ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.mk-spotlight ul li{display:flex;align-items:flex-start;gap:.75rem;font-size:1.05rem;color:var(--text-dark)}.mk-spotlight ul li:before{content:"✓";color:var(--primary-teal);font-weight:800}.mk-spotlight-img{width:100%;max-width:400px;height:auto;display:block;border-radius:16px;box-shadow:0 18px 44px -24px #001f3f4d;transition:transform .4s ease,box-shadow .4s ease}.mk-spotlight-img:hover{transform:translateY(-6px);box-shadow:0 26px 56px -24px #001f3f61}.mk-ui-mock{background:var(--light-bg);border:1px solid var(--border-light);border-radius:16px;padding:2rem;box-shadow:0 20px 40px #001f3f0f;display:flex;flex-direction:column;gap:1rem}.mk-chat-bubble{padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;line-height:1.5;max-width:85%}.mk-chat-bubble.user{background:var(--primary-dark);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.mk-chat-bubble.ai{background:#fff;color:var(--text-dark);border:1px solid var(--border-light);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 4px 12px #00000008}.mk-chat-bubble.ai span{display:block;margin-top:.5rem;font-size:.8rem;color:var(--primary-teal);font-weight:600}.mk-mock-card{background:#fff;padding:1.25rem;border-radius:10px;border:1px solid var(--border-light);display:flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:600;color:var(--text-dark);box-shadow:0 2px 8px #00000005}.mk-mock-badge{padding:.25rem .6rem;border-radius:99px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mk-mock-badge.red{background:#dc35451a;color:#dc3545}.mk-mock-badge.green{background:#22c55e1a;color:#22c55e}.mk-mock-badge.amber{background:#f59e0b1a;color:#f59e0b}.mk-mock-step{padding:1rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem;background:#fff;border:1px solid var(--border-light);color:var(--text-light)}.mk-mock-step.completed{border-left:4px solid #22c55e;color:var(--text-dark)}.mk-mock-step.active{border-left:4px solid var(--primary-teal);color:var(--primary-dark);background:#4ecdc40d;box-shadow:0 4px 12px #4ecdc41a}.mk-stats-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark) 0%,#002a3a 55%,#00474f 100%);color:#fff}.mk-stats-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 20%,rgba(78,205,196,.18),transparent 45%),radial-gradient(circle at 85% 80%,rgba(93,173,226,.16),transparent 45%);pointer-events:none}.mk-stats-inner{position:relative;max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem;text-align:center}@media (min-width: 800px){.mk-stats-inner{grid-template-columns:repeat(4,1fr)}}.mk-stat{position:relative}.mk-stat-num{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1;background:linear-gradient(90deg,var(--primary-teal),var(--secondary-teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mk-stat-label{margin-top:.6rem;font-size:.95rem;font-weight:600;opacity:.8;letter-spacing:.01em}.mk-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark) 0%,#002244 50%,#00474f 100%);color:#fff;padding:7rem 1.5rem 8rem}.mk-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(78,205,196,.25),transparent 45%),radial-gradient(circle at 80% 0%,rgba(93,173,226,.2),transparent 50%),radial-gradient(circle at 50% 100%,rgba(78,205,196,.15),transparent 50%);pointer-events:none;z-index:1}.mk-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.mk-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.mk-blob-1{width:480px;height:480px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(78,205,196,.7),transparent 70%);animation:mk-drift-1 18s ease-in-out infinite alternate}.mk-blob-2{width:420px;height:420px;top:-60px;right:-60px;background:radial-gradient(circle,rgba(93,173,226,.6),transparent 70%);animation:mk-drift-2 22s ease-in-out infinite alternate}.mk-blob-3{width:520px;height:520px;bottom:-200px;left:35%;background:radial-gradient(circle,rgba(78,205,196,.45),transparent 70%);animation:mk-drift-3 26s ease-in-out infinite alternate}@keyframes mk-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(120px,80px) scale(1.15)}}@keyframes mk-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,110px) scale(1.1)}}@keyframes mk-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(-80px,-90px) scale(1.2)}}@media (prefers-reduced-motion: reduce){.mk-blob{animation:none}}.mk-hero-inner{position:relative;max-width:860px;margin:0 auto;text-align:center;z-index:2}.mk-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-teal);background:#4ecdc41f;border:1px solid rgba(78,205,196,.3);padding:.4rem .9rem;border-radius:999px;margin-bottom:1.5rem}.mk-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 1.25rem}.mk-grad{background:linear-gradient(90deg,var(--primary-teal),var(--secondary-teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mk-hero p{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;opacity:.85;max-width:620px;margin:0 auto 2.25rem}.mk-hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mk-hero-note{margin-top:1.25rem;font-size:.85rem;opacity:.6}.mk-btn-ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.mk-btn-ghost-light:hover{border-color:var(--primary-teal);transform:translateY(-1px)}.mk-showcase{padding:0 1.5rem;margin-top:-4rem;position:relative;z-index:2}.mk-browser{max-width:980px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 40px 100px -20px #0006,0 20px 40px -20px #0033664d;overflow:hidden;border:1px solid rgba(255,255,255,.2);transform:perspective(1000px) rotateX(2deg);transition:transform .5s ease,box-shadow .5s ease}.mk-browser:hover{transform:perspective(1000px) rotateX(0);box-shadow:0 40px 100px -20px #00000080,0 20px 40px -20px #0366}.mk-browser-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f1f3f6;border-bottom:1px solid var(--border-light)}.mk-dot{width:11px;height:11px;border-radius:50%}.mk-dot-red{background:#ff5f57}.mk-dot-amber{background:#febc2e}.mk-dot-green{background:#28c840}.mk-browser-url{margin-left:.75rem;font-size:.8rem;color:var(--text-light);background:#fff;border:1px solid var(--border-light);border-radius:6px;padding:.25rem .75rem}.mk-browser-body{aspect-ratio:16 / 9;background:linear-gradient(135deg,#eef2f7,#dfe7f0);display:flex;align-items:center;justify-content:center}.mk-showcase-ph{text-align:center;color:var(--text-light)}.mk-showcase-icon{font-size:2.5rem;margin-bottom:.5rem}.mk-band-light{background:var(--light-bg)}.mk-section{max-width:1100px;margin:0 auto;padding:5rem 1.5rem}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.mk-card{position:relative;background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:2rem 1.75rem;overflow:hidden;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s,border-color .25s}.mk-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-teal),var(--secondary-teal));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.mk-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px #001f3f1f;border-color:#4ecdc480}.mk-card:hover:before{transform:scaleX(1)}.mk-card-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}.mk-card-icon-img{width:52px;height:52px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,31,63,.18))}.mk-card h3{font-size:1.15rem;font-weight:700;margin:0;color:var(--primary-dark)}.mk-card p{font-size:.95rem;line-height:1.6;color:var(--text-light);margin:0}.mk-cta-band{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,var(--primary-dark),#00474f,#003a52,var(--primary-dark));background-size:300% 300%;animation:mk-cta-flow 14s ease infinite}.mk-cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(78,205,196,.22),transparent 45%),radial-gradient(circle at 80% 70%,rgba(93,173,226,.18),transparent 45%);pointer-events:none}@keyframes mk-cta-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){.mk-cta-band{animation:none}}.mk-cta-inner{position:relative;max-width:780px;margin:0 auto;padding:4.5rem 1.5rem;text-align:center;z-index:1}.mk-cta-inner h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;margin:0 0 1rem;letter-spacing:-.02em}.mk-cta-inner p{font-size:1.1rem;opacity:.85;margin:0 0 2rem;line-height:1.6}.mk-band-white{background:#fff}.mk-steps{display:flex;flex-direction:column;gap:2rem;margin-top:4rem;max-width:800px;margin-left:auto;margin-right:auto}.mk-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:var(--light-bg);border-radius:16px;box-shadow:0 4px 12px #00000008;border:1px solid var(--border-light);position:relative}.mk-step-num{width:48px;height:48px;background:var(--primary-teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;box-shadow:0 4px 12px #4ecdc466}.mk-step-icon{width:76px;height:76px;object-fit:contain;margin-bottom:1.25rem;filter:drop-shadow(0 10px 20px rgba(0,31,63,.18))}.mk-step h3{font-size:1.3rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.mk-step p{font-size:1.05rem;color:var(--text-light);line-height:1.6}.mk-step-line{width:4px;height:40px;background:var(--border-light);margin:0 auto}@media (min-width: 768px){.mk-steps{flex-direction:row;align-items:stretch;gap:1.5rem;max-width:1100px}.mk-step-line{width:40px;height:4px;margin:auto 0;flex-shrink:0}}.mk-testimonials{position:relative;overflow:hidden;display:flex;margin-top:3rem;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:1rem 0 3rem}.mk-testimonials:before,.mk-testimonials:after{content:"";position:absolute;top:0;width:15vw;height:100%;z-index:2;pointer-events:none}.mk-testimonials:before{left:0;background:linear-gradient(to right,var(--light-bg),transparent)}.mk-testimonials:after{right:0;background:linear-gradient(to left,var(--light-bg),transparent)}.mk-marquee-track{display:flex;gap:2rem;width:max-content;animation:mk-marquee 50s linear infinite;padding:0 1rem}.mk-testimonials:hover .mk-marquee-track{animation-play-state:paused}@keyframes mk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mk-testimonial{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 12px 32px #001f3f0f;border:1px solid var(--border-light);display:flex;flex-direction:column;width:400px;flex-shrink:0}.mk-stars{color:#fbbf24;font-size:1.25rem;margin-bottom:1.5rem;letter-spacing:2px}.mk-quote{font-size:1.1rem;line-height:1.6;color:var(--text-dark);font-style:italic;margin-bottom:2rem;flex-grow:1}.mk-author{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--border-light);padding-top:1.5rem}.mk-author-info strong{display:block;font-size:1.05rem;color:var(--primary-dark)}.mk-author-info span{display:block;font-size:.9rem;color:var(--text-light)}.mk-reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,.8,.25,1),transform .8s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.mk-reveal-up{transform:translateY(40px)}.mk-reveal-fade{transform:none}.mk-reveal-left{transform:translate(-40px)}.mk-reveal-right{transform:translate(40px)}.mk-reveal-visible{opacity:1;transform:translate(0)!important}@media (max-width: 480px){.mk-testimonial{width:min(300px,80vw);padding:1.5rem 1.25rem}}.app-container{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--primary-dark)}.app-body{display:flex;flex:1;overflow:hidden;min-height:0}.content-col{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--light-bg);border-top-left-radius:18px;overflow:hidden}.main-layout{display:flex;flex:1;overflow:hidden}.page-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-sidebar{width:380px;flex-shrink:0;padding:1.5rem 1.5rem .9rem 0;display:flex;flex-direction:column}.chat-hidden{display:none}.dock-launcher{position:absolute;right:4.4rem;top:1.45rem;z-index:60;display:inline-flex;align-items:stretch;border-radius:999px;background:var(--primary-dark, #001f3f);box-shadow:0 3px 10px #00000029}.dock-half{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border:none;background:transparent;color:#ffffffe0;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.dock-half:first-child{border-radius:999px 0 0 999px;padding-left:.95rem}.dock-half:last-child{border-radius:0 999px 999px 0;padding-right:.95rem}.dock-half:hover{background:#ffffff1a;color:#fff}.dock-half.active{background:var(--primary-teal, #4ECDC4);color:#fff}.dock-half .app-icon svg{width:14px;height:14px}.dock-sep{width:1px;background:#ffffff38;margin:.35rem 0}.dock-badge{position:absolute;top:-6px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.66rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff;cursor:pointer}.mobile-dash-tab{position:relative}.mobile-dash-tab .dock-badge{position:static;margin-left:.4rem;box-shadow:none}.page-area{position:relative}.dock-fill{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.chat-sidebar .chat-shell{height:100%}.chat-launcher{position:absolute;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:99px;background:var(--primary-dark);color:var(--white);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000038;transition:transform .15s ease,box-shadow .15s ease}.chat-launcher:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000047}.chat-launcher .app-icon svg{width:17px;height:17px}.content-col{position:relative}@media (max-width: 768px){.chat-launcher,.dock-launcher{display:none}}.mobile-dash-tabs{display:none}@media (max-width: 768px){.content-col{border-top-left-radius:0}.main-layout{flex-direction:column;overflow-y:auto}.page-area{overflow:visible;flex:none;display:block}.chat-sidebar{width:100%;padding:.75rem}.mobile-dash-tabs{display:flex;background:var(--white);border-bottom:1px solid var(--border-light);padding:0}.mobile-dash-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 0;border:none;background:none;font-size:.85rem;font-weight:600;color:var(--text-light);cursor:pointer;border-bottom:2px solid transparent}.mobile-dash-tab-icon svg{width:1.05rem;height:1.05rem}.mobile-dash-tab.active{color:var(--primary-teal);border-bottom-color:var(--primary-teal)}.chat-sidebar{display:none}.agent-page{display:flex;flex-direction:column;flex:1;min-height:0;height:calc(100dvh - 104px);padding:0}.agent-page .chat-panel{flex:1;min-height:0;border-radius:0;border-left:none;border-right:none;box-shadow:none}.agent-page .chat-header{border-radius:0}}.hdr-dock{display:inline-flex;align-items:center;gap:.25rem}.hdr-dock-btn{position:relative;width:38px;height:38px;border:none;border-radius:9px;background:transparent;color:var(--text-2, #475569);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hdr-dock-btn .app-icon svg{width:20px;height:20px}.hdr-dock-btn:hover{background:#f1f5f9;color:var(--text, #0f172a)}.hdr-dock-btn.active{background:#4ecdc42e;color:var(--primary-dark, #001f3f)}.hdr-dock-btn .dock-badge{top:2px;right:2px}@media (max-width: 768px){.hdr-dock,.hdr-dock-btn{display:none}}@media (max-width: 768px){@supports selector(:has(*)){.main-layout:has(>.page-area>.chat-page),.main-layout:has(>.page-area>.agent-page){overflow:hidden}.main-layout>.page-area:has(>.chat-page),.main-layout>.page-area:has(>.agent-page){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.page-area>.chat-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.page-area>.chat-page .chat-shell{height:auto;min-height:0;flex:1 1 auto}.page-area>.agent-page{height:auto;flex:1 1 auto;min-height:0}}}@keyframes dock-slide-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@media (min-width: 769px){.chat-sidebar:not(.chat-hidden){animation:dock-slide-in .32s cubic-bezier(.22,.8,.24,1) backwards}}@media (prefers-reduced-motion: reduce){.chat-sidebar:not(.chat-hidden){animation:none}}@media (min-width: 769px) and (max-width: 1439px){.chat-sidebar:not(.chat-hidden){position:fixed;top:var(--dock-top, 62px);right:0;bottom:0;z-index:900;width:min(400px,92vw);padding:.75rem;background:var(--light-bg, #f4f6f9);box-shadow:-14px 0 36px #0f172a33;border-top-left-radius:14px}}@media (min-width: 1440px){.main-layout.dock-float .chat-sidebar:not(.chat-hidden){position:fixed;top:var(--dock-top, 62px);right:0;bottom:0;z-index:900;width:min(400px,92vw);padding:.75rem;background:var(--light-bg, #f4f6f9);box-shadow:-14px 0 36px #0f172a33;border-top-left-radius:14px}}@keyframes dock-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(36px)}}@media (min-width: 769px){.chat-sidebar.dock-leaving{animation:dock-slide-out .28s cubic-bezier(.4,0,.8,.4) forwards;pointer-events:none}}@media (prefers-reduced-motion: reduce){.chat-sidebar.dock-leaving{display:none}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(135deg,var(--primary-dark, #001f3f) 0%,#003366 100%)}.error-boundary-card{max-width:440px;text-align:center;background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 20px 60px #00000059}.error-boundary-card h1{margin:0 0 .75rem;font-size:1.5rem;color:var(--primary-dark, #003366)}.error-boundary-card p{margin:0 0 1.5rem;color:#5b6b7b;font-size:.98rem;line-height:1.6}.error-boundary-btn{padding:.7rem 1.6rem;border:none;border-radius:8px;background:var(--primary-teal, #4ECDC4);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s}.error-boundary-btn:hover{background:var(--primary-teal-hover, #3bb5ad)}.error-boundary-detail{margin-top:1rem;font-size:.72rem;line-height:1.4;color:#94a3b8;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.error-boundary-btn.ghost{background:transparent;color:#475569;border:1px solid #cbd5e1}.error-boundary-btn.ghost:hover{background:#f1f5f9;color:#0f172a}.error-boundary-btn:disabled{opacity:.6;cursor:default}.error-boundary-note{margin-top:.85rem;font-size:.78rem;color:#64748b;line-height:1.5}.error-boundary-note a{color:var(--primary-teal, #4ECDC4)}.error-boundary-more{margin-top:.9rem;text-align:left}.error-boundary-more summary{cursor:pointer;font-size:.78rem;font-weight:600;color:#475569}.error-boundary-more pre{margin:.6rem 0 0;padding:.7rem .8rem;max-height:220px;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.68rem;line-height:1.45;color:#475569;white-space:pre-wrap;word-break:break-word}:root{--primary-dark: #001f3f;--primary-teal: #4ECDC4;--secondary-teal: #5DADE2;--primary-teal-hover: #3db8b1;--primary-dark-soft: #1a3656;--primary-dark-deep: #001429;--light-bg: #F5F7FA;--white: #FFFFFF;--text-dark: #2D3436;--text-light: #636E72;--border-light: #E0E3E7;--status-red: #dc3545;--status-orange: #f59e0b;--status-yellow: #eab308;--status-green: #22c55e;--status-blue: #3b82f6;--status-red-bg: rgba(220, 53, 69, .1);--status-orange-bg: rgba(245, 158, 11, .1);--status-yellow-bg: rgba(234, 179, 8, .08);--status-green-bg: rgba(34, 197, 94, .1);--status-blue-bg: rgba(59, 130, 246, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-bg);color:var(--text-dark)}#root{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column}.page-spinner{width:44px;height:44px;border:4px solid rgba(78,205,196,.2);border-top-color:var(--primary-teal);border-radius:50%;animation:spin 1.1s cubic-bezier(.22,.85,.3,1) infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.page-spinner.lg{width:52px;height:52px;border-width:5px}html[data-loader] .page-spinner{width:52px;height:52px;border:none!important;border-radius:0;background:var(--org-loader) center / contain no-repeat;animation:spin 1.3s cubic-bezier(.22,.85,.3,1) infinite}html[data-loader] .page-spinner.lg{width:64px;height:64px}@keyframes org-loader-breathe{0%,to{transform:scale(.86);opacity:.45}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){html[data-loader] .page-spinner{animation:none}}body.signed-in .grecaptcha-badge{visibility:hidden}:where(input[type=checkbox]){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;display:inline-grid;place-content:center;vertical-align:middle;background:#fff;border:1.5px solid #94a3b8;border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s}:where(input[type=checkbox]):before{content:"";box-sizing:content-box;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0);transition:transform .1s ease-in-out}:where(input[type=checkbox]):checked{background:var(--primary-teal, #4ECDC4);border-color:var(--primary-teal, #4ECDC4)}:where(input[type=checkbox]):checked:before{transform:translateY(-1px) rotate(45deg) scale(1)}:where(input[type=checkbox]):indeterminate{background:var(--primary-teal, #4ECDC4);border-color:var(--primary-teal, #4ECDC4)}:where(input[type=checkbox]):focus-visible{outline:2px solid var(--primary-teal, #4ECDC4);outline-offset:2px}:where(input[type=checkbox]):disabled{opacity:.5;cursor:default}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}}@media (min-width: 769px){.balanced-row[data-cols]{display:flex!important;flex-wrap:wrap}.balanced-row[data-cols]>*{flex:1 1 calc((100% - (var(--row-cols, 1) - 1) * var(--row-gap, 12px)) / var(--row-cols, 1) - .5px);min-width:0;box-sizing:border-box}}@media (max-width: 768px){input[type=date],input[type=datetime-local],input[type=month]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")!important;background-repeat:no-repeat!important;background-position:right .6rem center!important;background-size:16px 16px!important;padding-right:2.1rem!important;position:relative}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:2.4rem;height:100%;margin:0;padding:0;opacity:0!important;background:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input[type=date]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-inner-spin-button,input[type=month]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button,input[type=datetime-local]::-webkit-clear-button,input[type=month]::-webkit-clear-button{display:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}}.btn-spin{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;opacity:.9}select:not([multiple]):not([size]):not(.no-arrow):not(:disabled){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:12px 12px!important;padding-right:2.15rem!important}select:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important}
