:root{color-scheme:light;--brand: #185bc1;--brand-hover: #144b9e;--brand-soft: #e8eff9;--brand-ink: #103b7d;--brand-ring: rgba(24, 91, 193, .22);--on-brand: #ffffff;--shell-bg: #061a35;--shell-text: #b9c8dd;--shell-text-strong: #ffffff;--shell-muted: #8ea3c0;--shell-section: #7f93b0;--shell-item-active: rgba(255, 255, 255, .1);--shell-item-hover: rgba(255, 255, 255, .06);--shell-avatar: #123f86;--page-bg: #f3f7fc;--surface: #ffffff;--surface-2: #f3f7fc;--surface-hover: #f7faff;--segment-bg: #e4ecf6;--ink: #051326;--ink-strong: #061a35;--muted: #51627b;--label: #12315a;--th-ink: #314761;--line: #d5e1f0;--line-soft: #e4ecf6;--control-border: #7d95b6;--chip-border: #c8d8ee;--secondary-ink: #0a2449;--danger: #b42318;--danger-dot: #d33a34;--signal-green-bg: #e7f8f1;--signal-green-border: #a8e1cc;--signal-green-ink: #086448;--signal-green-dot: #12a66f;--signal-amber-bg: #fff5df;--signal-amber-border: #f3d28f;--signal-amber-ink: #7b4a00;--signal-amber-dot: #d99016;--signal-pending-bg: #f3f6fb;--signal-pending-border: #c7d4e8;--signal-pending-ink: #405471;--signal-pending-dot: #7184a1;--signal-red-bg: #fff0f0;--signal-red-border: #ffc7c7;--signal-red-ink: #9d1d1d;--signal-red-dot: #d33a34;--urg-p1-bg: #fde8e6;--urg-p1-border: #f3b8b1;--urg-p1-ink: #b42318;--urg-p2-bg: #fdf0dc;--urg-p2-border: #efc98f;--urg-p2-ink: #8a4b06;--urg-p3-bg: #e7f1ff;--urg-p3-border: #b5cff3;--urg-p3-ink: #185bc1;--urg-p4-bg: #edf1f6;--urg-p4-border: #c9d3e0;--urg-p4-ink: #4d5c72;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-kpi: 28px;--text-kpi-mobile: 24px;--text-page: 20px;--text-section: 16px;--text-card-title: 15px;--text-body: 14px;--text-table: 13px;--text-caption: 12px;--text-micro: 11px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-10: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;--control-h-sm: 32px;--control-h: 40px;--control-h-touch: 44px;--chip-h: 24px;--sidebar-w: 248px;--rail-w: 76px;--topbar-h: 64px;--bottom-nav-h: 60px;--shadow-card: 0 1px 2px rgba(6, 26, 53, .04);--shadow-raised: 0 12px 24px rgba(7, 47, 103, .12);--shadow-segment: 0 1px 2px rgba(6, 26, 53, .12);--z-sticky: 30;--z-nav: 50;--z-launcher: 80;--z-modal: 1000;--motion: .16s ease}@media(prefers-reduced-motion:reduce){:root{--motion: 0ms linear}}:root{color-scheme:light;font-family:var(--font-sans);--blue-950: #061a35;--blue-900: #0a2449;--blue-800: var(--brand-hover);--blue-700: var(--brand);--blue-600: var(--brand);--blue-100: var(--brand-soft);--success: #0f8a5f;--warning: #a46408;--shadow: 0 8px 20px rgba(6, 26, 53, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#f8fbff,#edf4fd 48%,#f6f9fe);color:var(--ink)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(34,116,232,.24);outline-offset:2px}.module-loading{min-height:180px;display:grid;place-items:center;color:var(--muted);font-weight:700}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,480px);gap:24px;align-items:center;padding:42px}.login-brand{min-height:620px;border-radius:18px;padding:48px;background:linear-gradient(135deg,var(--blue-950),var(--blue-900) 45%,var(--blue-700));color:#fff;position:relative;overflow:hidden}.login-live-radar{position:absolute;right:42px;top:50%;width:280px;height:280px;border:1px solid rgba(255,255,255,.28);border-radius:50%;overflow:hidden;background:radial-gradient(circle,#3e97ff33 0 2%,#0a357014 2% 100%);box-shadow:inset 0 0 42px #0a1c4147,0 0 32px #4b9eff1a;transform:translateY(-50%);contain:layout paint}.login-radar-ring,.login-radar-crosshair,.login-radar-sweep,.login-radar-contact,.login-radar-core{position:absolute;display:block}.login-radar-ring{inset:50%;border:1px solid rgba(180,216,255,.21);border-radius:50%;transform:translate(-50%,-50%)}.login-radar-ring-middle{width:66.66%;height:66.66%}.login-radar-ring-inner{width:33.33%;height:33.33%}.login-radar-crosshair{z-index:1;background:#b4d8ff21}.login-radar-crosshair-horizontal{top:50%;left:0;width:100%;height:1px}.login-radar-crosshair-vertical{top:0;left:50%;width:1px;height:100%}.login-radar-sweep{z-index:2;inset:0;border-radius:50%;background:conic-gradient(from -18deg,transparent 0 78%,rgba(103,178,255,.04) 82%,rgba(132,197,255,.34) 96%,rgba(213,236,255,.72) 100%);transform:rotate(0);animation:login-radar-rotate 3.2s linear infinite}.login-radar-sweep:after{content:"";position:absolute;top:50%;left:50%;width:46%;height:1px;background:linear-gradient(90deg,#def1fff2,#74b8ff1f);transform-origin:left center}.login-radar-contact{z-index:3;width:7px;height:7px;border-radius:50%;background:#b8e0ff;box-shadow:0 0 0 4px #82c4ff1a,0 0 12px #a4daffe6;animation:login-radar-contact 3.2s linear infinite}.login-radar-contact-one{top:29%;left:64%;animation-delay:-.4s}.login-radar-contact-two{top:67%;left:32%;animation-delay:-2s}.login-radar-core{z-index:4;inset:50% auto auto 50%;width:9px;height:9px;border:2px solid rgba(235,247,255,.96);border-radius:50%;background:#2b7ce4;box-shadow:0 0 12px #78beffd9;transform:translate(-50%,-50%)}@keyframes login-radar-rotate{to{transform:rotate(360deg)}}@keyframes login-radar-contact{0%,58%,to{opacity:.25;transform:scale(.84)}68%,82%{opacity:1;transform:scale(1)}}.brand-logo{display:block;width:min(210px,78vw);height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.18))}.login-brand-logo{width:184px;height:184px;padding:12px;border-radius:18px;background:#fff;object-fit:contain;overflow:hidden}.brand-logo.compact{width:42px;height:42px;padding:4px;border-radius:10px;background:#fff;object-fit:contain;filter:none}.overline{margin:0 0 8px;color:#2b68c7;font-size:.78rem;font-weight:700}.login-brand .overline{color:#bcd7ff;margin-top:34px}.login-brand h1{max-width:760px;margin:0;font-size:4.4rem;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.login-brand p:not(.overline){max-width:66ch;color:#ffffffd1;font-size:1.04rem;line-height:1.6}.brand-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:720px}.brand-grid span{padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff14;font-size:.86rem;font-weight:700}.login-brand .login-brand-legal{position:relative;z-index:1;max-width:70ch;margin:18px 0 0;color:#ffffffc7;font-size:.76rem;font-weight:600;line-height:1.45}.login-country-flags{position:absolute;right:54px;bottom:48px;z-index:2;display:flex;align-items:center}.login-country-flags img{width:38px;height:38px;margin-left:-8px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;object-fit:cover}.login-country-flags img:first-child{margin-left:0}.login-card,.panel,.kpi{background:var(--surface);border:1px solid var(--line)}.login-card{display:grid;gap:18px;padding:34px;border-radius:16px;box-shadow:var(--shadow)}.login-card input::placeholder{color:#667b96;opacity:1}.password-visibility-toggle{display:flex;width:fit-content;align-items:center;gap:10px;color:#294565;font-size:.86rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.password-visibility-toggle>input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.password-switch-track{position:relative;flex:0 0 38px;width:38px;height:22px;border:1px solid #9db2ce;border-radius:999px;background:#d8e2ef;transition:background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1)}.password-switch-track span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #061a3547;transform:translate(0);transition:transform .18s cubic-bezier(.23,1,.32,1)}.password-visibility-toggle>input:checked+.password-switch-track{border-color:var(--blue-700);background:var(--blue-700)}.password-visibility-toggle>input:checked+.password-switch-track span{transform:translate(16px)}.password-visibility-toggle>input:focus-visible+.password-switch-track{outline:3px solid rgba(34,116,232,.24);outline-offset:2px}.login-link{width:fit-content;justify-self:center;padding:2px 4px;background:transparent;color:var(--blue-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--blue-800)}.login-acceptance{margin:-4px auto 0;color:#526780;font-size:.72rem;font-weight:600;line-height:1.5;text-align:center}.reset-cooldown-notice{margin:-4px 0 0;color:#526780;font-size:.78rem;font-weight:600;text-align:center}.reset-cooldown-timer{margin:-4px 0 0;color:var(--blue-950);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.login-acceptance button,.legal-footer button,.keyword-confidentiality-note button{display:inline;padding:0;background:transparent;color:var(--blue-700);font:inherit;font-weight:700;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.login-acceptance button:hover,.legal-footer button:hover,.keyword-confidentiality-note button:hover{color:var(--blue-950)}.login-card h2,.panel h2,.hero-panel h2{margin:0;letter-spacing:-.025em}.muted,.panel p{color:var(--muted)}label{display:grid;gap:8px;color:#12315a;font-weight:700}input,select{width:100%;min-height:44px;border:1px solid #bfd1ea;border-radius:10px;padding:0 12px;background:#f9fbfe;color:var(--ink)}input::placeholder{color:#98a9c0;opacity:.72}.primary,.ghost,.module-row button{min-height:42px;border-radius:10px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary{background:var(--blue-700);color:#fff}.primary:hover{background:var(--blue-800)}.ghost{border:1px solid #bfd1ea;background:#fff;color:#11335f;padding:0 14px}.mobile-table-hint{display:none}.legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:24px;padding:16px 8px 2px;border-top:1px solid #cbd9eb;color:#415a78;font-size:.78rem;font-weight:600;line-height:1.45;text-align:center}.legal-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#04162fad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legal-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #04193747}.legal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #d8e4f2}.legal-dialog-header>div{display:grid;gap:3px}.legal-dialog-header span{color:var(--blue-700);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-dialog-header h2{margin:0;color:var(--blue-950);font-size:clamp(1.18rem,2vw,1.5rem);letter-spacing:-.02em}.legal-dialog-close{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#edf4fd;color:var(--blue-950);font-size:1.55rem;line-height:1}.legal-dialog-close:hover{background:#dfeeff}.legal-dialog-body{overflow-y:auto;padding:22px;scrollbar-gutter:stable}.legal-document{color:#294767;font-size:.92rem;line-height:1.68}.legal-document>:first-child{margin-top:0}.legal-document>:last-child{margin-bottom:0}.legal-document h3{margin:22px 0 7px;color:var(--blue-950);font-size:1rem;letter-spacing:-.01em}.legal-document p{margin:0 0 12px}.legal-document ul{display:grid;gap:7px;margin:7px 0 14px;padding-left:20px}.legal-document a{color:var(--blue-700);font-weight:700}.legal-updated{color:#58708d;font-size:.8rem;font-weight:700}@starting-style{.launcher-panel{opacity:0;transform:translateY(-6px) scale(.98)}}.country-flag-pill{display:grid;min-width:46px;width:46px;height:46px;place-content:center;border:0;border-radius:50%;background:transparent;box-shadow:none}.country-flag-pill span{font-size:1.35rem;line-height:1}.country-flag-image{width:46px;height:46px;border-radius:50%;object-fit:cover}.module-row button{padding:0 14px;color:#173b6b;background:transparent}.module-row button.selected{background:var(--blue-700);color:#fff}.hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center;padding:28px;border-radius:16px;background:linear-gradient(135deg,var(--blue-950),var(--blue-900) 58%,var(--blue-700));color:#fff;overflow:hidden}.hero-panel .overline{color:#bcd7ff}.hero-update-banner{position:relative;isolation:isolate;width:fit-content;max-width:min(100%,690px);margin-bottom:16px;padding:10px 14px;overflow:hidden;border-radius:10px;background:#0b4f3b;color:#fff;font-size:.9rem;font-weight:700;line-height:1.35;box-shadow:0 4px 8px #011c1647}.hero-update-banner:before{position:absolute;z-index:-2;inset:-220%;content:"";background:conic-gradient(from 0deg,transparent 0 42%,#b9ffe2 48%,#35f0a5 52%,transparent 58% 100%);animation:update-border-sweep 4s linear infinite}.hero-update-banner:after{position:absolute;z-index:-1;inset:2px;border-radius:8px;background:linear-gradient(135deg,#0b513d,#073b2e);content:""}@keyframes update-border-sweep{to{transform:rotate(1turn)}}.hero-panel h2{max-width:780px;font-size:1.5rem;line-height:1.18}.hero-panel p{max-width:72ch;color:#ffffffd1}.year-analysis-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 18px;padding:12px 16px;border:1px solid #bfd7f3;border-radius:12px;background:#f7fbff}.year-analysis-label{flex:0 0 auto;color:var(--blue-900);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.year-analysis-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:thin}.year-analysis-actions button{flex:0 0 auto;min-height:34px;padding:6px 14px;border:1px solid #b7cdec;border-radius:999px;background:#fff;color:var(--blue-900);font-weight:700;white-space:nowrap}.year-analysis-actions button:hover,.year-analysis-actions button.selected{border-color:var(--blue-700);background:var(--blue-900);color:#fff}.radar-sweep{position:absolute;top:50%;right:28px;width:150px;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle,rgba(255,255,255,.16) 0 2px,transparent 3px),conic-gradient(from 310deg,rgba(76,151,255,.82),transparent 34%);box-shadow:inset 0 0 0 39px #ffffff0a}.radar-sweep span,.radar-sweep b{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.radar-sweep span{inset:21%}.radar-sweep b{inset:39%;background:#74b3ff}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:16px 0}.kpi,.panel{border-radius:14px;box-shadow:0 6px 14px #061a350d}.kpi{padding:16px;text-align:center;color:var(--blue-950)}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi strong{display:block;margin:8px 0 6px;font-size:1.85rem;letter-spacing:-.025em}.kpi-action{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.kpi-action>span{color:var(--blue-900);font-weight:700}.kpi-action:hover,.kpi-action.active{border-color:var(--blue-600);background:#eef6ff;box-shadow:0 12px 24px #072f671f}.kpi-action:hover{transform:translateY(-1px)}.kpi-action.active{box-shadow:inset 0 0 0 2px #1e64d22e,0 12px 24px #072f671f}.kpi-action.kpi-success{border-color:#a7d8c4;background:#eefaf5}.kpi-action.kpi-success:hover,.kpi-action.kpi-success.active{border-color:#4da981;background:#dcf5e9;box-shadow:inset 0 0 0 2px #0f8a5f24}.kpi-action.kpi-danger{border-color:#f0bbb7;background:#fff3f2}.kpi-action.kpi-danger:hover,.kpi-action.kpi-danger.active{border-color:#d87870;background:#ffe5e2;box-shadow:inset 0 0 0 2px #b423181f}.year-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 16px;padding:12px 14px;border:1px solid #bfd7f3;border-radius:12px;background:#f7fbff}.year-filter-panel>div:first-child{display:grid;gap:2px;min-width:170px}.year-filter-panel span{color:#42607f;font-size:.82rem}.year-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.year-filter-actions button{min-height:34px;padding:6px 11px;border:1px solid #b7cdec;border-radius:999px;background:#fff;color:var(--blue-900);font-weight:700}.year-filter-actions button:hover,.year-filter-actions button.selected{border-color:var(--blue-700);background:var(--blue-900);color:#fff}.year-filter-actions b{margin-right:3px}.dashboard-context-row{display:flex;align-items:stretch;gap:8px;margin:-4px 0 16px}.dashboard-context-line{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:10px 12px;border:1px solid #bfd7f3;border-radius:12px;background:#f4f9ff;color:#294767;font-size:.9rem;font-weight:700}.dashboard-context-title{width:100%;color:#173b6b;font-size:.8rem;font-weight:700;letter-spacing:.015em;text-align:center}.dashboard-keyword-list{display:inline-flex;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.dashboard-keyword{display:inline-flex;min-height:27px;align-items:center;border-radius:999px;padding:4px 9px;background:#ffe58a;color:#5b4000;font-size:.78rem;font-weight:700;line-height:1}.keyword-manager-panel{display:grid;gap:18px}.keyword-confidentiality-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#eaf4ff;color:#294767;font-size:.82rem;line-height:1.55}.keyword-lock-icon{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--blue-700)}.keyword-confidentiality-note p{margin:0}.keyword-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.keyword-manager-heading>div{display:grid;gap:5px}.keyword-manager-heading h2,.keyword-manager-heading p{margin:0}.keyword-manager-heading p:not(.overline){max-width:760px;color:var(--muted)}.keyword-add-form label{color:var(--blue-950);font-weight:700}.keyword-loading{white-space:nowrap;font-weight:700}.keyword-chip-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-config-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 7px 5px 11px;border:1px solid #8eb8e8;border-radius:999px;background:#e8f2ff;color:var(--blue-900);font-weight:700}.keyword-chip-actions{display:inline-flex;align-items:center;gap:5px}.keyword-config-chip .keyword-search-button{min-height:26px;padding:4px 9px;border-radius:999px;background:var(--blue-900);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.keyword-config-chip .keyword-search-button:hover{background:var(--blue-700)}.keyword-config-chip .keyword-remove-button{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--danger);font-size:1.15rem;line-height:1}.keyword-config-chip .keyword-remove-button:hover{background:#ffe8e5}.keyword-config-chip .keyword-remove-button:disabled{opacity:.5;cursor:not-allowed}.keyword-search-notice{margin-bottom:12px}.keyword-add-form{display:grid;gap:6px;max-width:620px}.keyword-add-form>div{display:flex;gap:8px}.keyword-add-form input{flex:1 1 auto;min-width:0}.keyword-add-form button{flex:0 0 auto;min-width:110px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:14px;margin:16px 0}.panel{min-width:0;padding:18px}.execution-panel{background:linear-gradient(145deg,#f3f9ff,#e3f0ff 55%,#d3e8ff)}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-title h3{margin:0}.panel-title span{color:var(--muted);font-weight:700}.execution-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.manual-update-button{min-height:34px;border-radius:10px;padding:0 14px;font-size:.78rem;font-weight:700;white-space:nowrap}.manual-update-error{margin-top:10px;margin-bottom:4px}.panel-title .update-countdown{position:relative;isolation:isolate;display:inline-flex;overflow:hidden;min-height:34px;align-items:center;justify-content:center;border-radius:10px;padding:7px 12px;background:transparent;color:#8f1d2c;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;white-space:nowrap;box-shadow:0 0 8px #f43f5e3d}.panel-title .update-countdown:before,.panel-title .update-countdown:after{position:absolute;content:"";pointer-events:none}.panel-title .update-countdown:before{z-index:-2;inset:-80%;background:conic-gradient(from 0deg,#fb7185,#fff1f2 80deg,#e11d48 150deg,#fecdd3 230deg,#fb7185 360deg);transform:rotate(0);animation:countdown-border-spin 3s linear infinite;will-change:transform}.panel-title .update-countdown:after{z-index:-1;inset:2px;border-radius:8px;background:#fff1f2}.panel-title .update-countdown.running:after{background:#ffe4e6}.run-history{margin-top:18px;padding-top:14px;border-top:1px solid #dbe6f4}.run-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.run-history-heading h4{margin:0;color:var(--blue-950);font-size:.86rem}.run-history-heading span{display:inline-flex;min-width:27px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;background:#edf4fd;color:#365779;font-size:.75rem;font-weight:700}.run-history-scroll{display:grid;max-height:178px;overflow-y:auto;gap:6px;padding-right:7px;scrollbar-gutter:stable;scrollbar-color:#9cb6d6 #edf3fa;scrollbar-width:thin}.run-history-scroll:focus-visible{border-radius:8px;outline:2px solid var(--blue-700);outline-offset:3px}.run-history-row{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;border:1px solid #dbe6f4;border-radius:10px;padding:8px 9px;background:#f9fbfe}.run-history-row time{color:#365779;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700}.run-history-row>div{display:grid;min-width:0;gap:2px}.run-history-row strong,.run-history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-history-row strong{color:var(--blue-950);font-size:.79rem}.run-history-row small{color:#60738b;font-size:.7rem}.run-history-row .status{align-self:center}@keyframes countdown-border-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.panel-title .update-countdown:before{animation:none;transform:rotate(25deg)}}.data-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:#e8f2ff;color:var(--blue-800)!important;white-space:nowrap}.data-pill.subtle{background:#f5f9ff;color:#42607f!important}.data-pill.year-pill{background:#ffe58a;color:#5b4000!important;font-weight:700}.panel-title-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.country-map-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);gap:16px;align-items:stretch}.country-map-layout.peru{grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr)}.country-map-layout.chile{grid-template-columns:minmax(0,.75fr) minmax(300px,1.25fr)}.country-map-layout.argentina{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.map-frame{position:relative;display:grid;place-items:center;min-height:300px;border:1px solid #d6e5f7;border-radius:14px;background:linear-gradient(180deg,#f7fbff,#eaf3ff);overflow:hidden}.map-frame.interactive{min-height:380px;background:radial-gradient(circle at 24% 20%,rgba(38,111,216,.24),transparent 34%),linear-gradient(145deg,#08214a,#006bbd 78%,#14b8d4)}.country-map-layout.peru .map-frame.interactive{height:660px;min-height:0}.country-map-layout.chile .map-frame.interactive{height:720px;min-height:0}.country-map-layout.argentina .map-frame.interactive{height:690px;min-height:0}.map-frame-title{position:absolute;top:16px;left:16px;z-index:2;max-width:calc(100% - 32px);padding:7px 10px;border-radius:8px;background:#061a35d1;color:#fff;font-size:.86rem;line-height:1.2;pointer-events:none}.map-selected-region{position:absolute;bottom:74px;left:14px;z-index:2;max-width:calc(100% - 32px);padding:8px 12px;border-radius:8px;background:#fffffff0;color:var(--blue-900);font-size:1rem;line-height:1.2;pointer-events:none}.country-map-orb{position:absolute;left:14px;bottom:14px;z-index:2;display:grid;place-items:center;width:52px;height:52px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#dceeff;box-shadow:0 4px 8px #01173638;overflow:hidden;pointer-events:none}.country-map-orb img{display:block;width:100%;height:100%;object-fit:cover}.interactive-map-shell{display:grid;place-items:center;width:100%;height:100%;padding:18px}.interactive-map-shell svg{display:block;width:min(90%,390px);max-height:360px;filter:drop-shadow(0 18px 28px rgba(1,19,49,.32))}.interactive-map-shell.peru svg{width:min(96%,610px);max-height:575px}.interactive-map-shell.chile svg{width:auto;max-width:82%;height:min(94%,680px);max-height:680px;transform:scaleX(1.5);transform-origin:center}.interactive-map-shell.argentina svg{width:min(94%,560px);max-height:620px}.interactive-map-shell .country-region{fill:#dfeaf6;stroke:#ffffffe6;stroke-width:1.2;cursor:pointer;transition:fill .16s ease,filter .16s ease,stroke-width .16s ease;outline:none}.interactive-map-shell .map-water{fill:#8fc5e8;stroke:#ffffffb3;pointer-events:none}.interactive-map-shell .map-area-muted{fill:#dfeaf699;stroke:#ffffff8c;pointer-events:none}.interactive-map-shell .country-region.has-data{fill:var(--region-fill)}.interactive-map-shell .country-region:hover,.interactive-map-shell .country-region:focus-visible{filter:brightness(1.12);stroke:#fff;stroke-width:2.4}.interactive-map-shell .country-region.is-selected{fill:#f15a24;stroke:#fff;stroke-width:3}.region-ranking{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.region-row{position:relative;overflow:hidden;width:100%;min-height:58px;padding:6px;border:1px solid #d7e6f8;border-radius:9px;background:#fbfdff;color:var(--blue-950);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.region-row:hover,.region-row.is-selected{border-color:var(--blue-500);box-shadow:0 12px 24px #092d5e1f}.region-row.is-selected{transform:translate(2px)}.region-row div{position:relative;z-index:1;display:grid;align-content:center;gap:3px;height:100%}.region-row strong,.region-row span{position:relative;z-index:1}.region-row strong{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.1;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.region-row span{color:#42607f;font-size:.66rem;font-weight:700;white-space:nowrap}.region-row i{position:absolute;inset:0 auto 0 0;height:auto;border-radius:0;background:linear-gradient(90deg,#1868cd33,#4592ea1c);pointer-events:none}.map-inspector{display:flex;flex-direction:column;gap:12px;min-height:0}.country-map-layout.peru .map-inspector{height:660px}.country-map-layout.chile .map-inspector{height:720px}.country-map-layout.argentina .map-inspector{height:690px}.argentina-comprar-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;color:#35516f;font-size:.72rem}.argentina-comprar-meta>span{padding:4px 7px;border:1px solid #c9def4;border-radius:7px;background:#f5faff}.argentina-comprar-meta .comprar-record-type,.argentina-comprar-meta .comprar-status{color:#064f82;font-weight:700}.map-inspector-donut{flex:0 0 auto;height:320px;display:flex;flex-direction:column;gap:8px;min-height:0;padding:14px;border:1px solid #1e5da8;border-radius:14px;background:radial-gradient(circle at 24% 20%,rgba(38,111,216,.24),transparent 34%),linear-gradient(145deg,#08214a,#006bbd 78%,#14b8d4);overflow:hidden}.map-inspector-donut-heading{text-align:center}.map-inspector-donut-heading strong{display:block;color:#fff;font-size:1rem}.map-inspector-donut-heading span{color:#dce9fb;font-size:.82rem;font-weight:700}.amount-pie-block{flex:1 1 auto;min-height:0;display:flex}.amount-pie-scene{position:relative;flex:1 1 auto;min-height:0;perspective:1100px}.amount-pie-3d{position:absolute;top:50%;left:50%;width:40%;aspect-ratio:1;transform:translate(-50%,-50%);transform-style:preserve-3d}.amount-pie-3d-top,.amount-pie-3d-side{position:absolute;inset:0;border-radius:50%;transform:rotateX(42deg)}.amount-pie-3d-top{filter:drop-shadow(0 10px 14px rgba(1,8,20,.45))}.amount-pie-3d-side{transform:rotateX(42deg) translateZ(-16px);filter:brightness(.55)}.amount-pie-callout{position:absolute;display:flex;align-items:flex-start;gap:7px;width:max-content;max-width:210px;padding:6px 10px;border:1.5px solid;border-radius:8px;background:#061a35d1;line-height:1.3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.amount-pie-callout.left{transform:translateY(-50%)}.amount-pie-callout.right{transform:translate(-100%,-50%)}.amount-pie-callout-dot{flex:0 0 auto;margin-top:4px;width:8px;height:8px;border-radius:50%}.amount-pie-callout-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.amount-pie-callout-name{color:#fff;font-size:.76rem;font-weight:700;white-space:normal;overflow-wrap:break-word}.amount-pie-callout-amount{color:#dce9fb;font-size:.72rem;font-weight:700;white-space:normal;overflow-wrap:break-word}.map-selection-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #1e5da8;border-radius:14px;background:#082b59;color:#fff;box-shadow:inset 0 -3px #2e86e6}.map-selection-card strong,.map-selection-card span{display:block}.map-selection-card span{color:#c8ddf7;font-size:.86rem;font-weight:700}.map-selection-card button{min-height:34px;padding:0 12px;border:1px solid #c5d9f2;border-radius:10px;background:#fff;color:var(--blue-800);font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.hero-update-banner:before{animation:none;background:#60f0b7}}.region-opportunity-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;max-height:min(72dvh,680px);overflow-y:auto;padding-right:4px}.map-process-list-panel{display:flex;flex-direction:column;min-height:0}.map-process-list-panel .region-opportunity-list{flex:1 1 auto;min-height:0}.map-process-list-panel.peru .region-opportunity-list{max-height:660px}.map-process-list-panel.chile .region-opportunity-list{max-height:720px}.map-opportunity-card{position:relative;min-width:0;min-height:max-content;overflow:hidden;border:1px solid #d7e6f8;border-radius:12px;padding:12px;background:#fff;transition:border-color .18s ease,background-color .18s ease}.map-opportunity-copy{position:absolute;z-index:1;inset:0;border:0;background:transparent;cursor:copy}.map-opportunity-copy:hover{background:#f7fbff}.map-opportunity-copy:focus-visible{outline:3px solid #8bbcff;outline-offset:-3px}.map-opportunity-top{position:relative;z-index:2;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;pointer-events:none}.map-opportunity-order{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--blue-900);color:#fff;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.map-opportunity-heading{display:grid;min-width:0;gap:3px}.map-opportunity-heading strong{color:var(--blue-900);font-size:.9rem}.map-opportunity-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.map-opportunity-heading-row .detail-link-button{position:relative;z-index:3;pointer-events:auto}.map-opportunity-heading>span{color:#506785;font-size:.82rem;font-weight:700}.map-opportunity-description{position:relative;z-index:2;display:block;margin-top:8px;color:#203858;font-size:.84rem;line-height:1.35;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;pointer-events:none}.home-status-badge{position:relative;z-index:2;display:inline-flex;align-self:flex-start;align-items:center;margin-top:6px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.map-opportunity-status-row{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.home-record-type-badge{display:inline-flex;align-items:center;margin-top:6px;padding:3px 8px;border:1px solid #bfd3ec;border-radius:999px;background:#edf5ff;color:#154f91;font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap}.home-record-type-badge.publication{border-color:#d8c7ed;background:#f5effc;color:#69369a}.home-status-badge.green{background:#e7f8f1;border-color:#a8e1cc;color:#086448}.home-status-badge.amber{background:#fff5df;border-color:#f3d28f;color:#7b4a00}.home-status-badge.red{background:#fff0f0;border-color:#ffc7c7;color:#9d1d1d}.map-opportunity-chile-meta,.chile-ml-meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.chile-ml-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#eef2f8;color:#445a78}.chile-ml-status.publicada{background:#e3f6ea;color:#1c7a43}.chile-ml-contract{font-size:.72rem;color:#60748e;font-weight:600}.map-opportunity-publication-date{position:relative;z-index:2;display:block;margin-top:4px;font-size:.72rem;color:#60748e;font-weight:600}.map-opportunity-amount{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed #d7e6f8;pointer-events:none}.map-opportunity-amount small{color:#60748e;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.map-opportunity-amount small.amount-unpublished{color:#e5484d}.map-opportunity-amount strong{color:var(--blue-900);font-size:.86rem;font-weight:700}.export-excel-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid #147a3c;background:#16884d;box-shadow:0 6px 14px #16884d38}.export-excel-icon-button img{width:19px;height:19px;border-radius:4px;object-fit:cover;background:#fff}.export-excel-icon-button:hover{background:#0f6f3d}.process-search{display:inline-flex;align-items:center;gap:6px}.process-search input{min-height:34px;width:230px;padding:6px 12px;border:1px solid #b7cdec;border-radius:999px;background:#fff;color:var(--blue-900);font-size:.78rem;font-weight:700}.process-search input:focus{outline:none;border-color:var(--blue-700);box-shadow:0 0 0 3px #185bc124}.process-search-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid #b7cdec;background:#fff;color:var(--blue-900)}.process-search-icon-button:hover,.process-search.is-open .process-search-icon-button{border-color:var(--blue-700);box-shadow:0 0 0 3px #185bc124}.process-sort-control{position:relative;display:inline-flex}.process-sort-trigger{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:6px 26px 6px 14px;border:1px solid #b7cdec;border-radius:999px;background:#fff;color:var(--blue-900);font-size:.78rem;font-weight:700;white-space:nowrap}.process-sort-trigger svg{flex:0 0 auto}.process-sort-trigger:after{position:absolute;right:11px;content:"";width:7px;height:7px;border-right:2px solid var(--blue-700);border-bottom:2px solid var(--blue-700);transform:translateY(-2px) rotate(45deg);pointer-events:none}.process-sort-trigger:hover,.process-sort-trigger[aria-expanded=true]{border-color:var(--blue-700);box-shadow:0 0 0 3px #185bc124}.process-sort-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:220px;margin:0;padding:6px;list-style:none;border:1px solid #b7cdec;border-radius:12px;background:#fff;box-shadow:0 14px 32px #061a3533}.process-sort-menu li+li{margin-top:2px}.process-sort-menu button{display:block;width:100%;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--blue-900);font-size:.82rem;font-weight:700;text-align:left;white-space:nowrap}.process-sort-menu button:hover{background:#eef5ff}.process-sort-menu button.selected{background:var(--blue-900);color:#fff;font-weight:700}.map-opportunity-action{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.map-opportunity-remove{position:relative;z-index:3;min-height:31px;border:1px solid #aac8ee;border-radius:9px;padding:0 9px;background:#dceeff;color:#123f73;font-size:.72rem;font-weight:700;white-space:nowrap;pointer-events:auto}.map-opportunity-remove:hover{border-color:#79a9e3;background:#c7e1ff;color:#082f62}.map-opportunity-remove:focus-visible{outline:3px solid #a8c9ef;outline-offset:2px}.copy-toast{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:9px;width:min(430px,calc(100vw - 32px));border-radius:10px;padding:12px 14px;background:#0b513d;color:#fff;font-size:.88rem;font-weight:700;line-height:1.4;box-shadow:0 6px 8px #07302438}.copy-toast>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#ffffff29}.module-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.module-row button{flex:1 1 190px;border:1px solid #bfd1ea;background:#f8fbff}.module-row .opportunity-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:center}.opportunity-summary-toggle>span{min-width:0;flex:1 1 auto}.search-mode-row{display:flex;flex-wrap:wrap;gap:8px;margin:0}.search-mode-row button{flex:0 0 auto;min-width:190px;min-height:34px;padding:0 14px;border:1px solid var(--blue-900);border-radius:8px;background:#fff;color:var(--blue-900);font-size:.86rem}.search-mode-row button.selected{background:var(--blue-950);border-color:var(--blue-950);color:#fff}.search-mode-row .stop-search-button{border-color:#b42318;background:#b42318;color:#fff}.search-mode-row .stop-search-button:hover:not(:disabled){border-color:#8f1d14;background:#8f1d14}.search-mode-row .stop-search-button:disabled{cursor:wait;opacity:.72}.active-search-context{display:grid;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #d7e3f2}.active-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#51627a;font-weight:700}.active-keywords b{border-radius:999px;padding:6px 10px;background:#e8f1ff;color:#0d4fa6}.active-keywords .active-keyword-chip{display:inline-flex;align-items:center;gap:7px;padding-right:6px}.active-keyword-chip button{display:inline-grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:999px;background:#fee2e2;color:#b42318;font:inherit;line-height:1;cursor:pointer}.active-keyword-chip button:hover{background:#fecaca;color:#8f1711}.active-keyword-chip button:focus-visible{outline:2px solid #b42318;outline-offset:2px}.keyword-removal-notice{margin:0}.active-period-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:flex-start;gap:8px 10px;color:#51627a;font-weight:700}.active-period-summary>span{flex:0 0 auto;padding-top:7px}.active-period-list,.active-period-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.active-period-box{display:inline-flex;min-height:34px;align-items:center;overflow:hidden;border:1px solid #b9d0ed;border-radius:9px;background:#f8fbff;color:#173c6b}.active-period-box strong{align-self:stretch;display:inline-flex;align-items:center;padding:0 10px;background:#0d4f9d;color:#fff}.active-period-mode{align-self:stretch;display:inline-flex;align-items:center;border-right:1px solid #d8c77d;padding:0 10px;background:#fff4bf;color:#6f5200;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}.active-period-mode.active{border-right-color:#a9dbc7;background:#e4f7ef;color:#086044}.active-period-box span{padding:0 11px;font-size:.84rem;font-weight:700}.active-period-box .active-period-count{align-self:stretch;display:inline-flex;min-width:94px;align-items:center;justify-content:center;border-left:1px solid #b9d0ed;background:#edf5ff;color:#0d4f9d;white-space:nowrap}.active-period-box .active-period-count.zero{background:#fff1f0;color:#b42318}.active-period-arrow{color:#2b6fc6;font-size:1.08rem;font-weight:700}.active-period-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.active-period-keywords>span{color:#405875;font-size:.83rem}.active-period-keywords b{border-radius:999px;padding:5px 9px;background:#e8f1ff;color:#0d4fa6;font-size:.82rem}.active-period-help{grid-column:1 / -1;width:100%;max-width:none;margin:2px 0 0;color:#526780;font-size:.82rem;font-weight:400;line-height:1.45}.additional-search-summary{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;border-top:1px solid #d7e3f2}.additional-search-summary>span{padding-top:7px;color:#57327f}.radar-filter-workspace{margin-bottom:14px;border-top:1px solid #d7e3f2;border-bottom:1px solid #d7e3f2}.radar-filter-section{padding:16px 0}.radar-filter-section.required{margin:0;padding:16px;border-radius:12px;background:#eef7ff}.radar-filter-section.optional{border-top:1px solid #d7e3f2;padding-top:18px}.radar-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.radar-filter-heading h3{display:block;margin:0 0 5px;border-radius:7px;padding:0;color:var(--blue-950);font-size:1.02rem;line-height:1.25}.filter-section-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:14px;border-radius:inherit;padding:7px 10px;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700}.filter-section-toggle:hover{background:#ffffff6b}.filter-section-chevron{width:10px;height:10px;flex:0 0 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s cubic-bezier(.23,1,.32,1)}.filter-section-toggle[aria-expanded=true] .filter-section-chevron,.opportunity-summary-toggle[aria-expanded=true] .filter-section-chevron{transform:rotate(225deg) translate(-2px,-2px)}.radar-filter-content[hidden]{display:none}.radar-filter-section.required .radar-filter-heading h3{background:#cfe6ff;color:#074f9f}.radar-filter-section.optional .radar-filter-heading h3{background:#eee6fb;color:#633b91}.radar-filter-heading p{max-width:68ch;margin:0;color:#52677f;font-size:.84rem}.radar-filter-section.optional .radar-filter-heading p,.radar-filter-section.optional .additional-search-requirements{width:100%;max-width:none;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.radar-filter-section.optional{--optional-first-column: calc((100% - 24px) / 3.15)}.radar-filter-section.optional .radar-filter-heading>div:first-child,.radar-filter-section.optional .additional-search-requirements{width:var(--optional-first-column);max-width:var(--optional-first-column)}.radar-filter-section.optional .radar-filter-heading>div:first-child{flex:0 1 var(--optional-first-column);min-width:0}.filter-heading-actions{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.filter-type-badge{border-radius:999px;padding:5px 9px;background:#e7f0ff;color:#164f9f;font-size:.75rem;font-weight:700}.radar-filter-section.optional .filter-type-badge{background:#eee6fb;color:#633b91}.clear-section-filters{min-height:30px;border:1px solid #a9c5e8;border-radius:8px;padding:0 10px;background:#fff;color:#174f92;font-size:.76rem;font-weight:700}.clear-section-filters:hover{border-color:#6f9ed5;background:#f7fbff}.clear-section-filters:focus-visible{outline:3px solid #9ac5f6;outline-offset:2px}.ocds-period-picker{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:12px;margin:0 0 12px}.multi-filter{display:grid;gap:8px}.multi-filter>span,.multi-filter-heading>span{color:var(--blue-950);font-weight:700}.multi-filter-heading{display:flex;min-height:24px;align-items:center;justify-content:flex-start;flex-wrap:wrap;row-gap:6px;gap:12px}.all-months-switch{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;color:#334e70;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.all-months-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.all-months-switch-track{display:inline-flex;flex-shrink:0;width:38px;height:22px;align-items:center;padding:2px;border:1px solid #9db9dc;border-radius:999px;background:#dbe8f7;transition:background-color .18s ease,border-color .18s ease}.all-months-switch-track>span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f2b4f3d;transition:transform .18s ease}.all-months-switch input:checked+.all-months-switch-track{border-color:var(--blue-900);background:var(--blue-900)}.all-months-switch input:checked+.all-months-switch-track>span{transform:translate(16px)}.all-months-switch input:focus-visible+.all-months-switch-track{outline:3px solid #9ac5f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.all-months-switch-track,.all-months-switch-track>span{transition:none}}.multi-filter>div{display:flex;flex-wrap:wrap;gap:6px}.multi-filter button{min-height:34px;padding:0 11px;border:1px solid #b7cdec;border-radius:999px;background:#f8fbff;color:var(--blue-950);font-weight:700}.multi-filter button.selected{border-color:var(--blue-900);background:var(--blue-900);color:#fff}.reserved-amount{display:inline-block;max-width:104px;color:#52637a;font-weight:700;line-height:1.12;white-space:normal}.deadline-countdown{display:inline-block;max-width:112px;font-weight:700;line-height:1.3;text-wrap:pretty}.deadline-countdown.urgent{color:#b42318}.deadline-countdown.expired{color:#111827}.deadline-countdown.warning{color:#9a5b00}.deadline-countdown.safe{color:#087443}.proposal-unavailable{display:inline-flex;max-width:150px;color:#b91c1c;font-size:.76rem;font-weight:700;line-height:1.14;white-space:normal}.manual-proposal-date{display:grid;gap:5px;max-width:180px;color:#075985;font-weight:700;line-height:1.2;white-space:normal}.manual-proposal-date b{color:#0369a1}.manual-proposal-date small{color:#0f766e;font-size:.74rem;font-weight:700;line-height:1.25}.keyword-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:12px}.keyword-grid.single-keyword{grid-template-columns:minmax(240px,600px)}.required-filter-grid{display:grid;grid-template-columns:minmax(190px,260px);gap:12px}.required-filter-grid select{height:44px}.optional-filter-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) minmax(330px,1.15fr);gap:12px;align-items:start}.optional-filter-grid.argentina-manual{grid-template-columns:minmax(280px,680px)}.entity-search-field{display:grid;gap:12px}.exact-match-hint{color:#6d5a82;font-size:.72rem;font-weight:600}.entity-keyword-fields{display:grid;gap:8px;padding:12px;border-radius:10px;background:#f5f0fb}.entity-keyword-fields>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#57327f;font-size:.82rem;font-weight:700}.entity-keyword-fields>span small{color:#6d5a82;font-weight:600}.entity-keyword-fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entity-keyword-fields label{font-size:.74rem}.entity-keyword-error{color:#a33126;font-size:.76rem;font-weight:700}.date-range-field{display:grid;gap:7px}.date-range-field>span{color:var(--blue-950);font-weight:700}.date-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.date-range-inputs label{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:7px;min-width:0;color:#52677f;font-size:.75rem}.date-range-inputs input[type=date]{min-width:0;height:44px;color-scheme:light;cursor:pointer}.date-range-inputs input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.date-range-error{color:#b42318;font-size:.76rem;font-weight:700}.additional-search-requirements{max-width:75ch;margin:12px 0 0;color:#52677f;font-size:.8rem;line-height:1.45}.optional-action-row{justify-content:flex-end;margin-top:14px;padding-bottom:0}.additional-search-button{min-height:44px;padding:0 18px;background:#082a52}.additional-search-button:hover:not(:disabled){background:#061f3d}.radar-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 16px;border-top:1px solid #d7e3f2}.required-action-row{margin-top:16px;padding:16px 0 0}.radar-validation-alert{margin:14px 0 0}.execute-radar-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;flex:0 0 250px;min-height:46px;border:0;background:#3b1768;box-shadow:0 0 0 3px #6031942e;color:#fff;letter-spacing:.01em;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .18s ease,filter .18s ease}.execute-radar-button:before,.execute-radar-button:after{position:absolute;content:"";pointer-events:none}.execute-radar-button:before{z-index:0;inset:-190%;background:conic-gradient(from 0deg,transparent 0deg 286deg,rgba(203,156,255,.18) 302deg,#f0dcff 324deg,rgba(181,108,255,.72) 342deg,transparent 360deg);animation:execute-radar-border-sweep 3.2s linear infinite}.execute-radar-button:after{z-index:1;inset:2px;border-radius:8px;background:#3b1768;transition:background-color .18s ease}.execute-radar-button>*{position:relative;z-index:2}.execute-radar-icon{width:20px;height:20px;flex:0 0 auto}@keyframes execute-radar-border-sweep{to{transform:rotate(1turn)}}.execute-radar-button:hover:not(:disabled){background:#462078;box-shadow:0 0 0 4px #713aab3b,0 5px 8px #3010502e;transform:translateY(-1px)}.execute-radar-button:hover:not(:disabled):after{background:#462078}.execute-radar-button:active:not(:disabled){transform:scale(.97)}.execute-radar-button:focus-visible{outline:3px solid #c9a4f4;outline-offset:3px}.execute-radar-button:disabled{opacity:.66;box-shadow:none}.execute-radar-button:disabled:before{animation:none;background:#79529d}.notice,.empty{border-radius:12px;padding:12px 14px;font-weight:700}.notice.info,.empty{background:#e9f3ff;color:#0d3d78;border:1px solid #b9d6ff}.notice.danger{background:#fff1f0;color:var(--danger);border:1px solid #ffc8c2}.notice.success{background:#e7f8f1;color:#086448;border:1px solid #a8e1cc}.alerts-layout{display:grid;grid-template-columns:minmax(520px,1.04fr) minmax(460px,.96fr);gap:16px;align-items:start}.alert-config-panel,.alert-events-panel{display:grid;gap:22px}.alert-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.alert-panel-heading h2,.configured-rules-heading h3{margin:0;color:var(--blue-950)}.alert-panel-heading p{max-width:62ch;margin:5px 0 0;color:var(--muted);line-height:1.45}.alert-rule-form{display:grid;gap:18px}.alert-rule-form.editing{border-radius:12px;outline:2px solid #8fb8ed;outline-offset:10px}.alert-channel-fieldset,.whatsapp-country-fieldset{min-width:0;margin:0;padding:0;border:0}.alert-channel-fieldset legend,.whatsapp-country-fieldset legend{margin-bottom:10px;color:#12315a;font-weight:700}.alert-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alert-channel-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;border:1px solid #c7d8ee;border-radius:12px;padding:9px;background:#fbfdff;color:#12315a;text-align:left;transition:border-color .18s ease,background .18s ease}.alert-channel-option:hover{border-color:#8fb4e8;background:#f5f9ff}.alert-channel-option.selected{border-color:var(--blue-700);background:#edf5ff}.alert-channel-option strong,.alert-channel-option small{display:block}.alert-channel-option small{margin-top:3px;color:#5a6f89;font-size:.72rem;font-weight:600;line-height:1.25}.channel-symbol{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#dceaff;color:#154b91;font-size:.84rem;font-weight:700}.channel-symbol.whatsapp{background:#def7eb}.channel-symbol.whatsapp img{width:26px;height:26px;border-radius:50%;object-fit:cover}.channel-symbol.in_app,.channel-symbol.message,.channel-symbol.mensaje{background:#e8e7ff;color:#493da0}.alert-destination-block{display:grid;gap:14px;border-radius:12px;padding:16px;background:#f4f8fd}.alert-destination-block label{position:relative}.whatsapp-country-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.whatsapp-country-selector button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:48px;border:1px solid #c3d4e9;border-radius:10px;padding:7px 10px;background:#fff;color:#12315a;text-align:left;font-weight:700}.whatsapp-country-selector button.selected{border-color:var(--blue-700);background:#eaf3ff}.whatsapp-country-selector img{width:28px;height:28px;border-radius:50%;object-fit:cover}.whatsapp-country-selector small{color:#526780;font-weight:700}.phone-input-group{display:grid;grid-template-columns:62px minmax(0,1fr)}.phone-input-group b{display:grid;min-height:44px;place-items:center;border:1px solid #bfd1ea;border-right:0;border-radius:10px 0 0 10px;background:#e8f1fb;color:#123f72}.phone-input-group input{border-radius:0 10px 10px 0;background:#fff}.user-phone-input{width:100%}.user-phone-input input{min-width:0}.destination-preview{margin:-4px 0 0;color:#526780;font-size:.8rem}.destination-preview strong{color:#123f72}.in-app-destination{display:flex;align-items:center;gap:12px;min-height:58px}.in-app-destination p{margin:3px 0 0;color:var(--muted)}.alert-conditions-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.6fr);gap:10px}.alert-conditions-grid label,.alert-keywords-field{position:relative}.alert-keywords-field small{color:#526780;font-size:.78rem;font-weight:600;line-height:1.4}.alert-form-actions{display:flex;justify-content:flex-end;gap:10px}.alert-form-actions .ghost{padding:0 18px}.alert-create-button{flex:1;min-height:46px}.configured-rules{display:grid;gap:10px;padding-top:4px;border-top:1px solid #dbe6f4}.configured-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.configured-rules-heading span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#e8f2ff;color:#18549f;font-size:.78rem;font-weight:700}.alert-rule-list{display:grid}.alert-rule-row{display:grid;grid-template-columns:32px 34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid #dbe6f4}.rule-country-flags{display:flex;align-items:center}.rule-country-flag-image{width:22px;height:22px;margin-left:-8px;border:2px solid white;border-radius:50%;object-fit:cover}.rule-country-flag-image:first-child{margin-left:0}.alert-rule-copy{display:grid;min-width:0;gap:3px}.alert-rule-copy>span{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.alert-rule-copy>small{overflow:hidden;color:#4b6381;font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.alert-rule-controls{display:flex;align-items:center;gap:6px}.rule-action-button{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#edf4fd;color:#174e91;transition:background .16s ease,color .16s ease}.rule-action-button:hover{background:#dceaff;color:#0c3b78}.rule-action-button.danger{background:#fff2f1;color:#a72a24}.rule-action-button.danger:hover{background:#ffe1df;color:#811914}.rule-action-button.amber{background:#fff5df;color:#7b4a00}.rule-action-button.amber:hover{background:#ffe9b8;color:#5c3800}.rule-action-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.rule-delete-confirmation{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#fff2f1;color:#7d201b;font-size:.82rem;font-weight:700}.rule-delete-confirmation>div{display:flex;gap:8px}.rule-delete-confirmation button{min-height:36px;padding:0 12px;border-radius:9px;font-weight:700;white-space:nowrap}.danger-button{background:#b52a23;color:#fff}.danger-button:hover{background:#8f1d18}.event-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.event-summary span{border-radius:999px;padding:7px 10px;background:#e7f8f1;color:#086448;font-size:.78rem;font-weight:700;white-space:nowrap}.event-summary span.has-errors{background:#fff0f0;color:#9d1d1d}.alert-event-list{display:grid;max-height:720px;overflow-y:auto;border-top:1px solid #dbe6f4;overscroll-behavior:contain}.alert-event-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 3px;border-bottom:1px solid #dbe6f4}.alert-event-row>div{display:grid;min-width:0;gap:3px}.alert-event-row small{color:var(--muted)}.event-status-dot{width:9px;height:9px;border-radius:50%;background:#d99016}.event-status-dot.sent{background:#12a66f}.event-status-dot.error{background:#d33a34}.event-status-dot.retrying{background:#d99016}.event-status-dot.failed{background:#a51d1d}.event-status-dot.skipped{background:#7b8ba0}.event-status-dot.waiting_channel{background:#d99016}.event-status-label{border-radius:999px;padding:5px 8px;background:#fff5df;color:#7b4a00;font-size:.72rem;font-weight:700;white-space:nowrap}.event-status-label.sent{background:#e7f8f1;color:#086448}.event-status-label.error{background:#fff0f0;color:#9d1d1d}.event-status-label.retrying{background:#fff5df;color:#7b4a00}.event-status-label.failed{background:#fde8e8;color:#851616}.event-status-label.skipped{background:#edf1f6;color:#526276}.event-status-label.waiting_channel{background:#fff5df;color:#7b4a00}.rule-country-badge{border-radius:999px;padding:2px 8px;background:#eef2fb;color:#33456b;font-size:.72rem;font-weight:700;white-space:nowrap}.rule-country-badge.peru{background:#fdeaea;color:#9d1d1d}.rule-country-badge.chile{background:#eaf1fd;color:#1d4a9d}.activity-country-filter{display:flex;gap:6px;padding:10px 3px 0}.activity-country-filter button{border:1px solid #dbe6f4;background:transparent;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer}.activity-country-filter button.selected{background:var(--blue-950);border-color:var(--blue-950);color:#fff}.event-country-tag{border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700;background:#eef2fb;color:#33456b}.event-country-tag.peru{background:#fdeaea;color:#9d1d1d}.event-country-tag.chile{background:#eaf1fd;color:#1d4a9d}.users-module{display:grid;gap:16px}.users-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px}.users-intro h2,.user-section-heading h3,.directory-heading h3{margin:0;color:var(--blue-950)}.users-intro p,.user-section-heading p,.directory-heading p{margin:5px 0 0;color:var(--muted)}.users-summary{display:flex;align-items:center;gap:8px}.users-summary span{padding:8px 11px;border-radius:999px;background:#e8f2ff;color:#154276;font-size:.84rem;font-weight:700}.users-summary b{color:var(--blue-800)}.user-layout{display:grid;grid-template-columns:minmax(460px,.92fr) minmax(540px,1.08fr);gap:16px;align-items:start}.user-form,.user-directory{display:grid;gap:20px}.user-form.editing{border-color:#86afe4}.user-form.editing .section-icon{background:var(--blue-900);font-size:1.05rem}.user-section-heading{display:flex;align-items:center;gap:12px}.section-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--blue-700);color:#fff;font-size:1.45rem;line-height:1}.profile-fieldset{min-width:0;margin:0;padding:0;border:0}.profile-fieldset legend{margin-bottom:10px;color:#12315a;font-weight:700}.profile-choice-grid{display:grid;gap:8px}.profile-choice{position:relative;display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:11px;min-height:66px;border:1px solid #c7d8ee;border-radius:12px;padding:10px 12px;background:#fbfdff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.profile-choice:hover{border-color:#8fb4e8;background:#f5f9ff}.profile-choice.selected{border-color:var(--blue-700);background:#edf5ff}.profile-choice input{width:18px;min-height:18px;margin:0;accent-color:var(--blue-700)}.profile-choice>span:last-child,.profile-choice small{display:block}.profile-choice small{margin-top:3px;color:#526780;font-weight:600;line-height:1.3}.profile-flags{display:flex;align-items:center}.profile-flags img{width:28px;height:28px;margin-left:-5px;border:2px solid white;border-radius:50%;object-fit:cover}.profile-flags img:first-child{margin-left:0}.user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.user-fields label{position:relative}.user-fields .full-field{grid-column:1 / -1}.field-hint,.required-label{position:absolute;top:2px;right:0;color:#61758e;font-size:.74rem;font-weight:700}.required-label{color:#8a4b00}.user-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.user-form-actions .primary{min-width:150px;padding:0 18px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-search{width:min(290px,48%)}.user-search input{background:#fff}.user-list{display:grid;gap:0;border-top:1px solid #dbe6f4}.user-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(130px,auto) minmax(92px,auto);align-items:center;gap:12px;min-width:0;padding:14px 2px;border-bottom:1px solid #dbe6f4}.user-row.inactive{background:#f8fafc}.user-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#dceaff;color:#154b91;font-size:.82rem;font-weight:700}.user-main,.user-access,.user-status-area{display:grid;min-width:0;gap:4px}.user-main>span,.user-main>small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.user-main>span{font-size:.84rem}.user-main>small,.user-access small{color:#667a93;font-size:.76rem}.user-name-line{display:flex;align-items:center;gap:7px;min-width:0}.user-name-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.self-badge{flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#e8f2ff;color:#18549f;font-size:.68rem;font-weight:700}.profile-badge{display:inline-flex;width:fit-content;align-items:center;gap:5px;min-height:28px;border-radius:999px;padding:4px 8px;background:#edf4fc;color:#173e70;font-size:.76rem;font-weight:700;white-space:nowrap}.profile-badge img{width:18px;height:18px;border-radius:50%;object-fit:cover}.account-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#086448;font-size:.78rem;font-weight:700}.account-status:before{width:7px;height:7px;border-radius:50%;background:#12a66f;content:""}.account-status.blocked{color:#9d1d1d}.account-status.blocked:before{background:#d33a34}.text-action{width:fit-content;padding:0;background:transparent;color:var(--blue-700);font-size:.76rem;font-weight:700}.text-action:hover{text-decoration:underline}.user-row-actions{display:flex;flex-wrap:wrap;gap:5px 10px}.user-row-actions .text-action:active{transform:scale(.97)}.user-skeleton{display:grid;gap:10px}.user-skeleton span{height:68px;border-radius:10px;background:#e9f0f8;animation:user-skeleton-pulse 1.2s ease-in-out infinite alternate}@keyframes user-skeleton-pulse{to{opacity:.48}}.confirm-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#05142885}.confirm-card{width:min(460px,100%);border:1px solid #bcd0ec;border-radius:16px;padding:22px;background:#fff;box-shadow:0 24px 70px #03122647}.confirm-card h3{margin-bottom:8px;color:#061a35}.confirm-card p{color:#4b5d75;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.archive-reason-card{width:min(520px,100%)}.archive-reason-field{margin-top:14px;color:#12315a}.archive-reason-field small{color:#6d7f99;font-weight:600}.archive-reason-field textarea{width:100%;min-height:84px;padding:10px 12px;border:1px solid #bfd1ea;border-radius:10px;background:#f9fbfe;color:var(--ink);font:inherit;resize:vertical}.archive-reason-cell{display:-webkit-box;max-width:220px;overflow:hidden;color:#51627a;font-size:.82rem;line-height:1.3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.archive-reason-editable{display:grid;gap:6px;width:240px}.archive-reason-editable textarea{width:100%;min-height:54px;padding:7px 9px;border:1px solid #bfd1ea;border-radius:8px;background:#f9fbfe;color:var(--ink);font:inherit;font-size:.8rem;resize:vertical}.archive-reason-save{justify-self:start;min-height:28px;padding:0 12px;border-radius:7px;background:var(--blue-700);color:#fff;font-size:.74rem;font-weight:700}.archive-reason-save:hover:not(:disabled){background:var(--blue-800)}.archive-reason-error{color:#b42318;font-size:.72rem;font-weight:700}.run-progress{display:grid;gap:12px;margin:12px 0 16px}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0b2f5f}.progress-head span{color:var(--muted);font-size:.88rem;font-weight:700}.progress-track{position:relative;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#d9e7f8}.progress-track span{display:block;position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-800),var(--blue-600));transition:width .9s ease-out}.run-progress.live .progress-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.48) 42%,transparent 72%);animation:progress-shimmer 1.25s linear infinite}.run-progress.live .progress-track:after{content:"";position:absolute;inset-block:0;left:-30%;width:28%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:progress-sweep 1.65s ease-in-out infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progress-sweep{0%{transform:translate(0)}to{transform:translate(470%)}}.run-metrics{display:flex;flex-wrap:wrap;gap:8px}.run-result-detail{display:flex;flex-direction:column;gap:14px;border-top:1px solid #cbdcf1;padding-top:10px}.run-result-detail>div{display:grid;min-width:0;gap:3px}.run-result-detail span{overflow-wrap:anywhere;color:#405a78;font-size:.8rem}.run-result-list,.run-result-items,.run-result-item{display:grid;gap:4px}.run-result-list{gap:8px}.run-result-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px}.run-result-items.is-collapsed{display:flex;overflow:hidden}.run-result-items.is-collapsed .run-result-item{min-width:min(240px,100%);flex:1 0 240px}.run-result-item{border-radius:8px;padding:8px 10px;background:#edf4fc}.run-result-item>b{color:var(--blue-950)}.run-result-item span strong{color:#263f5d}.run-results-expand{min-height:34px;justify-self:start;border:1px solid #9dbce2;border-radius:8px;padding:0 12px;background:#fff;color:#174f92;font-weight:700}.run-results-expand:hover{border-color:#6797d1;background:#f5f9ff}.run-result-detail button{align-self:flex-end}.batch-run-statuses{display:flex;flex-wrap:wrap;gap:8px}.status.queued{background:#eef3f9;color:#526780}.status.running{background:#e8f2ff;color:#0d4f9c}.progress-current{color:#405a78;font-size:.86rem;font-weight:700}.run-metrics span,.status,.priority{border-radius:999px;padding:6px 9px;background:var(--blue-100);color:#0d3d78;font-size:.82rem;font-weight:700}.status.completed{background:#e7f8f1;color:var(--success)}.status.failed{background:#fff1f0;color:var(--danger)}.status.cancelled{background:#eef3f9;color:#526780}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.commercial-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0}.table-action-buttons{display:flex;align-items:center;gap:10px;margin-left:auto}.export-excel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;flex:0 0 auto;border-radius:10px;border:1px solid #147a3c;padding:0 15px 0 10px;background:#16884d;color:#fff;font-weight:700;box-shadow:0 10px 20px #16884d2e}.export-excel-button img{width:24px;height:24px;border-radius:6px;object-fit:cover;background:#fff}.export-excel-button:hover{background:#0f6f3d}.go-home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;flex:0 0 auto;border-radius:10px;border:1px solid #b7cdec;padding:0 15px;background:#f8fbff;color:var(--blue-700);font-weight:700}.go-home-button:hover{border-color:var(--blue-700);background:#e8f2ff}.filter-warning{margin:10px 0 0;color:#7b4a00;font-size:.86rem;font-weight:700}.commercial-filter{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-radius:999px;border:1px solid transparent;padding:0 12px 0 14px;font-weight:700;background:#f8fbff;color:#173b6b}.commercial-filter b{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#ffffffb8}.commercial-filter.green{border-color:#a8e1cc;background:#e7f8f1;color:#086448}.commercial-filter.amber{border-color:#f3d28f;background:#fff5df;color:#7b4a00}.commercial-filter.pending{border-color:#c7d4e8;background:#f3f6fb;color:#405471}.commercial-filter.red{border-color:#ffc7c7;background:#fff0f0;color:#9d1d1d}.commercial-filter.active{box-shadow:inset 0 0 0 2px currentColor}.keyword-mark{padding:0 3px;border-radius:5px;background:#fff1a8;color:#071f3f;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.table-wrap{width:100%;max-width:100%;height:clamp(420px,62vh,720px);max-height:min(64vh,720px);overflow-x:auto;overflow-y:scroll;border:1px solid var(--line);border-radius:12px;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:#fff;box-shadow:inset -24px 0 16px -16px #e8f1fb8c}.table-wrap::-webkit-scrollbar{width:13px;height:13px}.table-wrap::-webkit-scrollbar-track{background:#e8f1fb;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{border:3px solid #e8f1fb;border-radius:999px;background:#8aaad0}.table-wrap::-webkit-scrollbar-thumb:hover{background:#678dbb}.table-scroll-top{--opportunities-table-width: 2170px;width:100%;max-width:100%;height:18px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:#f3f7fc;overscroll-behavior-x:contain}.table-scroll-top>div{width:var(--opportunities-table-width);height:1px}.table-scroll-top+.table-wrap{border-top-left-radius:0;border-top-right-radius:0}table{width:100%;min-width:2170px;border-collapse:collapse;background:#fff;table-layout:fixed}th,td{border-bottom:1px solid #dbe6f4;padding:11px 10px;text-align:center;vertical-align:top;font-size:.88rem;overflow-wrap:anywhere}th{position:sticky;top:0;z-index:1;background:#f3f7fc;color:#314761;font-weight:700;line-height:1.12;overflow-wrap:normal;word-break:normal;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;will-change:transform}.table-wrap th,.table-wrap td{text-align:center}.table-wrap tbody tr{cursor:pointer}.table-wrap tbody tr.row-tracked td{background:#eceff3}.table-wrap tbody tr.row-active td{background:#e3f1ff}.table-wrap tbody td{vertical-align:middle}.plain-header{display:flex;align-items:center;justify-content:center;min-height:46px;line-height:1.12}.filter-table-header:has(.column-filter[open]){z-index:8}.filter-header{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:46px}.filter-header.has-sort{grid-template-columns:minmax(0,1fr) 28px 28px;gap:5px}.filter-header>span{line-height:1.15;text-align:center}.column-sort-button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #bfd0e7;border-radius:999px;background:#fff;color:#255a9f;cursor:pointer;font-size:.92rem;font-weight:700;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.column-sort-button:hover{border-color:var(--blue-700);background:#e5eefb}.column-sort-button.active{border-color:var(--blue-700);background:var(--blue-700);color:#fff}.column-sort-button:focus-visible{outline:3px solid rgba(31,111,207,.32);outline-offset:2px}.column-sort-button span{transform:translateY(-1px)}.column-filter{position:relative}.column-filter summary{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#e5eefb;color:#255a9f;cursor:pointer;list-style:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.column-filter summary::-webkit-details-marker{display:none}.column-filter summary:hover,.column-filter[open] summary,.column-filter.active summary{background:var(--blue-700);color:#fff}.column-filter.active summary{box-shadow:0 0 0 3px #1f6fcf2e}.column-filter summary:focus-visible{outline:3px solid rgba(31,111,207,.32);outline-offset:2px}.column-filter summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.column-filter-panel{position:absolute;top:calc(100% + 9px);left:-10px;z-index:10;display:grid;width:250px;gap:10px;padding:13px;border-radius:12px;background:#fff;color:var(--blue-950);box-shadow:0 8px 22px #05234a3d}.column-filter.align-right .column-filter-panel{right:-8px;left:auto}.column-filter-panel>label,.column-filter-fields label{display:grid;gap:6px;color:#314a68;font-size:.76rem;font-weight:700}.column-filter-panel input,.column-filter-panel select{width:100%;min-height:38px;border:1px solid #b9cee8;border-radius:8px;padding:7px 9px;background:#fff;color:var(--blue-950);font:inherit}.column-filter-panel input:focus,.column-filter-panel select:focus{border-color:var(--blue-600);outline:3px solid rgba(31,111,207,.16)}.column-filter-panel input:disabled{background:#edf2f7;color:#7c8da1;cursor:not-allowed}.column-filter-fields{display:grid;gap:9px}.column-filter-unit{color:#526a85;font-size:.75rem;font-weight:700}.column-filter-panel .reserved-amount-filter{display:flex;min-height:38px;align-items:center;gap:9px;border-radius:8px;padding:8px 9px;background:#eef5ff;color:#174f91;cursor:pointer}.column-filter-panel .reserved-amount-filter input{width:17px;min-height:17px;flex:0 0 auto;margin:0;accent-color:var(--blue-700)}.column-filter-clear{min-height:34px;border:1px solid #b9cee8;border-radius:8px;background:#f4f8fd;color:#174f91;font-size:.76rem;font-weight:700;cursor:pointer}.column-filter-clear:hover{background:#e8f2ff}.pdf-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:34px;border:1px solid #f5b7b7;border-radius:10px;background:#fff0f0;color:#b42318;font-weight:700;font-size:.76rem}.pdf-button:hover{background:#ffe3e3}.process-cell{display:grid;justify-items:center;gap:8px}.process-cell>span,.process-identifier>span:first-child{font-weight:700;color:var(--blue-950)}.process-identifier{display:flex;justify-content:center;align-items:flex-start;gap:7px}.detail-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid #b7cdec;border-radius:8px;background:#f8fbff;color:var(--blue-700);font-size:.68rem;font-weight:700;white-space:nowrap;cursor:pointer}.detail-link-button:hover{border-color:var(--blue-700);background:#e8f2ff}.large-purchase-badge{display:inline-flex;min-width:27px;min-height:20px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;padding:2px 7px;background:#e7f0ff;color:#174f9a;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.02em}.tracking-active-badge{display:flex;width:fit-content;align-items:center;min-height:20px;margin-bottom:4px;padding:2px 9px;border:1px solid #a9c6f2;border-radius:999px;background:#e4edfc;color:var(--blue-700);font-size:.66rem;font-weight:700;letter-spacing:.02em}.new-opportunity-badge{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;min-height:20px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #19a76f;border-radius:999px;padding:2px 7px;background:#e7fff5;color:#076845;font-size:.64rem;font-weight:700;line-height:1;letter-spacing:.04em;box-shadow:0 0 0 3px #19a76f42,0 0 12px 3px #35f0a56b;animation:new-opportunity-outline 2.4s ease-out infinite}.new-opportunity-badge:before{position:absolute;z-index:-2;inset:-220%;content:"";background:conic-gradient(from 0deg,transparent 0 42%,#b9ffe2 48%,#35f0a5 52%,transparent 58% 100%);animation:update-border-sweep 2.2s linear infinite}.new-opportunity-badge:after{position:absolute;z-index:-1;inset:1px;border-radius:999px;background:#e7fff5;content:""}@keyframes new-opportunity-outline{0%,to{box-shadow:0 0 0 3px #19a76f38,0 0 10px 2px #35f0a54d}50%{box-shadow:0 0 0 6px #19a76f24,0 0 16px 5px #35f0a57f}}@media(prefers-reduced-motion:reduce){.new-opportunity-badge,.new-opportunity-badge:before{animation:none}}.remove-view-button,.revalidate-button{display:inline-flex;width:fit-content;max-width:100%;min-height:30px;align-items:center;justify-content:center;border:1px solid #b7cdec;border-radius:8px;background:#f8fbff;color:#082447;font-size:.72rem;font-weight:700;line-height:1.1;white-space:normal}.remove-view-button:hover,.revalidate-button:hover{border-color:var(--blue-700);background:#e8f2ff}.restore-view-button{border-color:#b9a7dc;background:#f6f1ff;color:#4b2779}.restore-view-button:hover{border-color:#7552a6;background:#ede4fb;color:#32145d}.archived-processes-panel{min-height:620px}.archived-processes-heading{align-items:flex-start}.archived-processes-heading p{max-width:860px;margin:5px 0 0;color:#526780}.archive-summary{display:flex;align-items:center;gap:12px;margin:12px 0 14px;border:1px solid #d7c9ee;border-radius:12px;padding:12px 14px;background:#f8f5fd;color:#3f216b}.archive-summary-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e9def8;font-size:1.35rem;font-weight:700}.archive-summary>div{display:grid;gap:2px}.archive-summary span:last-child{color:#66537f;font-size:.82rem}.archive-action-notice{position:fixed;right:24px;bottom:24px;z-index:75;width:min(440px,calc(100vw - 32px));box-shadow:0 16px 40px #31184c2e}.revalidate-button{color:var(--blue-700)}th:nth-child(1),td:nth-child(1){width:106px}th:nth-child(2),td:nth-child(2){width:270px}th:nth-child(3),td:nth-child(3){width:260px;text-align:left}th:nth-child(3) .filter-header{text-align:left}th:nth-child(3) .filter-header>span{text-align:left}th:nth-child(4),td:nth-child(4){width:200px}th:nth-child(5),td:nth-child(5){width:126px}th:nth-child(6),td:nth-child(6){width:400px}td:nth-child(6){text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}th:nth-child(7),td:nth-child(7),th:nth-child(8),td:nth-child(8),th:nth-child(10),td:nth-child(10){width:150px}th:nth-child(9),td:nth-child(9),th:nth-child(11),td:nth-child(11){width:124px}th:nth-child(12),td:nth-child(12){width:110px}table.has-motivo-column{min-width:2240px}.table-scroll-top.has-motivo-column{--opportunities-table-width: 2240px}table.has-motivo-column th:nth-child(2),table.has-motivo-column td:nth-child(2){width:260px}table.has-motivo-column th:nth-child(3),table.has-motivo-column td:nth-child(3){width:270px}table.has-motivo-column th:nth-child(4),table.has-motivo-column td:nth-child(4){width:180px;text-align:left}table.has-motivo-column th:nth-child(4) .filter-header,table.has-motivo-column th:nth-child(4) .filter-header>span{text-align:left}table.has-motivo-column th:nth-child(5),table.has-motivo-column td:nth-child(5){width:150px}table.has-motivo-column th:nth-child(6),table.has-motivo-column td:nth-child(6){width:126px}table.has-motivo-column th:nth-child(7),table.has-motivo-column td:nth-child(7){width:340px;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}table.has-motivo-column th:nth-child(8),table.has-motivo-column td:nth-child(8),table.has-motivo-column th:nth-child(9),table.has-motivo-column td:nth-child(9),table.has-motivo-column th:nth-child(11),table.has-motivo-column td:nth-child(11){width:150px}table.has-motivo-column th:nth-child(10),table.has-motivo-column td:nth-child(10),table.has-motivo-column th:nth-child(12),table.has-motivo-column td:nth-child(12){width:124px}table.has-motivo-column th:nth-child(13),table.has-motivo-column td:nth-child(13){width:110px}.priority{display:inline-grid;place-items:center;min-width:28px;padding:5px 8px}.commercial-signal{display:inline-flex;align-items:center;gap:9px;width:100%;min-width:0;max-width:250px;border-radius:999px;padding:8px 12px;border:1px solid transparent;font-size:.8rem;font-weight:700}.commercial-signal i{width:12px;height:12px;flex:0 0 12px;border-radius:50%;box-shadow:0 0 0 4px #ffffffd1}.commercial-signal span{display:grid;gap:1px;min-width:0}.commercial-signal small{color:inherit;font-size:.72rem;font-weight:700;opacity:.82}.commercial-signal b{white-space:normal;line-height:1.18}.commercial-signal.green{background:#e7f8f1;border-color:#a8e1cc;color:#086448}.commercial-signal.green i{background:#12a66f}.commercial-signal.amber{background:#fff5df;border-color:#f3d28f;color:#7b4a00}.commercial-signal.pending{border-color:#c7d4e8;background:#f3f6fb;color:#405471}.commercial-signal.pending i{background:#7184a1}.commercial-signal.amber i{background:#d99016}.commercial-signal.red{background:#fff0f0;border-color:#ffc7c7;color:#9d1d1d}.commercial-signal.red i{background:#d33a34}.list{display:grid;gap:8px}.list-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d6e2f2;border-radius:12px;background:#fbfdff}.list-row span{color:var(--muted)}.recent-alerts-list{max-height:420px;overflow-y:auto;padding-right:4px}.recent-alert-row{align-items:flex-start;justify-content:flex-start}.recent-alert-icons{display:flex;align-items:center;gap:6px;flex:0 0 auto}.recent-alert-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.recent-alert-copy strong{overflow-wrap:break-word;color:var(--ink)}.recent-alert-copy small{overflow-wrap:break-word;color:var(--muted)}.recent-alert-destination{font-weight:700;color:var(--blue-700)!important}.recent-alert-status{display:grid;gap:4px;justify-items:end;text-align:right;flex:0 0 auto}.recent-alert-status small{color:var(--muted);font-size:.72rem;white-space:nowrap}.system-module,.scheduler-admin-panel{display:grid;gap:18px}.scheduler-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scheduler-admin-heading>div{display:grid;gap:5px}.scheduler-admin-heading h2,.scheduler-admin-heading p{margin:0}.scheduler-admin-heading p:not(.overline){max-width:760px;color:var(--muted)}.scheduler-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scheduler-country-config{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7faff}.scheduler-country-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduler-country-heading strong{color:var(--blue-950);font-size:1.05rem}.scheduler-country-heading span{border-radius:999px;padding:5px 9px;background:var(--blue-100);color:var(--blue-900);font-size:.75rem;font-weight:700}.scheduler-duration-fields{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px}.scheduler-duration-fields label{display:grid;gap:7px;color:var(--blue-950);font-weight:700}.scheduler-country-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduler-country-actions small{color:var(--muted)}@media(max-width:860px){.scheduler-country-grid{grid-template-columns:1fr}}@media(max-width:520px){.scheduler-duration-fields{grid-template-columns:1fr}.scheduler-country-actions{align-items:stretch;flex-direction:column}}.scoring-admin-panel{display:grid;gap:18px}.scoring-admin-heading,.scoring-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scoring-admin-heading>div:first-child{display:grid;gap:5px}.scoring-admin-heading h2,.scoring-admin-heading p,.scoring-actions p{margin:0}.scoring-admin-heading p:not(.overline),.scoring-actions p{max-width:720px;color:var(--muted)}.country-config-tabs{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.country-config-tabs button{min-width:82px;padding:8px 14px;border-radius:7px;background:transparent;color:var(--muted);font-weight:700}.country-config-tabs button.active{background:var(--blue-900);color:#fff}.scoring-admin-panel form{display:grid;gap:16px}.scoring-thresholds{display:grid;grid-template-columns:repeat(2,minmax(180px,300px));gap:12px}.scoring-thresholds label{display:grid;gap:7px;font-weight:700}.scoring-sum{display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;padding:12px 14px;border-radius:10px;background:#eef4fb;color:var(--blue-900)}.scoring-sum.valid{background:#e9f8f1;color:#08704c}.scoring-sum.invalid{background:#fff0ef;color:var(--danger)}.scoring-sum strong{font-size:1rem}.scoring-sum small{grid-column:1 / -1;color:currentColor;opacity:.82}.scoring-factor-list{overflow:hidden;border:1px solid var(--line);border-radius:12px}.scoring-factor-header,.scoring-factor-row{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.8fr) 120px 140px;gap:16px;align-items:center;padding:11px 14px}.scoring-factor-header{background:var(--blue-900);color:#fff;font-size:.82rem;font-weight:700}.scoring-factor-row+.scoring-factor-row{border-top:1px solid #dbe5f2}.scoring-factor-row.disabled{background:#f5f7fa;color:var(--muted)}.scoring-factor-row>label:first-child{font-weight:700}.score-factor-identity{display:grid;gap:6px;font-weight:700}.score-factor-identity select{min-width:0}.score-remove-factor{justify-self:start;padding:0;color:var(--danger)}.score-factor-value{width:100%}.score-factor-value[readonly]{border-color:#9babc0;background:#e3e9f1;color:#35475e;font-weight:700;cursor:not-allowed}.score-factor-value[readonly]:focus{border-color:#7589a3;outline:3px solid rgba(73,94,120,.16)}.locked-value-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:3px 8px;background:#dce4ee;color:#344861;font-size:.68rem;font-weight:700}.score-toggle{display:flex;align-items:center;gap:8px;font-weight:700}.score-toggle input{width:18px;height:18px}.scoring-actions{align-items:center;padding-top:2px}.add-score-factor{justify-self:start}.version-admin-panel{display:grid;gap:18px}.version-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.version-admin-heading>div{display:grid;gap:5px}.version-admin-heading h2,.version-admin-heading p{margin:0}.version-preview{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:var(--blue-100);color:var(--blue-800);font-size:.76rem;font-weight:700}.version-editor-form{display:grid;gap:10px;max-width:760px}.version-editor-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px}.version-editor-row button{min-width:168px}.system-security-panel{display:grid;gap:20px}.security-heading{display:flex;align-items:flex-start;gap:14px}.security-heading>div{display:grid;gap:5px}.security-heading h2,.security-heading p{margin:0}.security-heading p:not(.overline){max-width:720px}.security-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#e8f2ff}.security-icon svg{width:20px;height:20px;color:var(--blue-700)}.system-security-panel>.legal-document{max-width:900px;padding-top:2px}.system-security-panel>.legal-document h3:first-child{margin-top:0}.system-legal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #d8e4f2}.legal-admin-panel{display:grid;gap:18px;scroll-margin-top:112px}.legal-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.legal-admin-heading>div{display:grid;gap:5px}.legal-admin-heading h2,.legal-admin-heading p{margin:0}.legal-admin-heading p{max-width:720px}.legal-admin-heading>span{flex:0 0 auto;color:#58708d;font-size:.78rem;font-weight:700}.legal-document-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid #d8e4f2}.legal-document-tabs button{min-height:38px;padding:0 13px;border:1px solid #bfd1ea;border-radius:9px;background:#fff;color:#294767;font-weight:700}.legal-document-tabs button:hover{background:#f2f7fd}.legal-document-tabs button.active{border-color:var(--blue-800);background:var(--blue-900);color:#fff}.legal-editor-form{display:grid;gap:12px}.legal-editor-form label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 18px}.legal-format-hint{color:#58708d;font-size:.76rem;font-weight:600}.legal-editor-form textarea{width:100%;min-height:360px;resize:vertical;border:1px solid #a9bfdc;border-radius:10px;padding:14px;background:#fbfdff;color:var(--ink);font:500 .9rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.legal-editor-form textarea:focus{outline:3px solid rgba(35,104,198,.18);border-color:var(--blue-700)}.legal-editor-meta,.legal-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-editor-meta{color:#58708d;font-size:.78rem;font-weight:700}.legal-editor-meta .text-action{min-height:auto}.legal-editor-actions{justify-content:flex-end;padding-top:4px}.legal-editor-actions button{min-width:160px;padding-inline:16px}.legal-editor-loading{min-height:150px;display:grid;place-items:center;color:#58708d;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:28px;background:#0513269e}.process-modal{display:flex;flex-direction:column;width:min(1280px,96vw);height:min(86dvh,900px);max-height:calc(100dvh - 40px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 22px 54px #00000038}.modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:var(--blue-950);color:#fff}.modal-header h2{margin:0;font-size:1.15rem}.modal-close{width:38px;height:38px;border-radius:10px;background:#ffffff1f;color:#fff;font-size:1.8rem;line-height:1}.modal-body{flex:1 1 auto;min-height:0;display:grid;gap:14px;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(34,116,232,.72) transparent;scrollbar-width:thin;scrollbar-gutter:stable;padding:18px;background:#f4f8fd}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5ba4ffdb,#2274e8c2);border:1px solid #f4f8fd;border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:#2274e8}.modal-body::-webkit-scrollbar-button{display:none;width:0;height:0}.detail-card{overflow:hidden;border:1px solid #cfe0f4;border-radius:14px;background:#fff}.detail-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#edf4fc;color:#071f42;font-weight:700}.detail-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 170px minmax(0,1fr);gap:12px;padding:16px}.detail-grid span{color:var(--muted);font-weight:700}.detail-grid p{grid-column:span 3;margin:0;line-height:1.5}.document-list{display:grid;gap:2px;max-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:rgba(34,116,232,.72) transparent;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:4px}.document-list::-webkit-scrollbar{width:8px}.document-list::-webkit-scrollbar-track{background:transparent}.document-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5ba4ffdb,#2274e8c2);border:1px solid #f4f8fd;border-radius:999px}.document-search-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:164px}.document-search-button.is-loading{color:#0d3d78;background:#f3f8ff}.button-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #b8cff0;border-top-color:var(--blue-700);animation:spin .72s linear infinite}.button-spinner.compact{width:13px;height:13px;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-top:1px solid #dbe6f4}.document-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.document-copy{min-width:0}.document-row strong{display:block;overflow-wrap:anywhere}.document-row small{display:flex;flex-wrap:wrap;gap:3px 7px;color:var(--muted);margin-top:3px;line-height:1.4;overflow-wrap:anywhere}.document-status{flex:0 0 auto}.document-message:before{content:"·";margin-right:7px}.pdf-badge{border-radius:999px;padding:6px 9px;background:#fff0f0;color:#b42318;font-weight:700;font-size:.75rem}.pdf-badge.doc-badge{background:#eaf1fd;color:#1d5faf}.document-actions{flex:0 0 auto;max-width:100%}.doc-link{display:inline-flex;align-items:center;min-height:38px;color:var(--blue-700);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.doc-link:hover{color:#082f68}.doc-link:focus-visible{border-radius:4px;outline:3px solid rgba(27,102,191,.28);outline-offset:3px}.official-process-link-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px}.official-process-link-row strong{display:block;color:var(--ink)}.official-process-link-row p{max-width:68ch;margin:3px 0 0;color:var(--muted);line-height:1.4}.official-process-link-row .doc-link{flex:0 0 auto;text-align:right}@media(max-width:720px){.official-process-link-row{align-items:flex-start;flex-direction:column}.official-process-link-row .doc-link{min-height:32px;text-align:left}}@media(max-width:1180px){.radar-filter-section.optional{--optional-first-column: calc((100% - 12px)/2) }.kpi-grid,.two-col,.home-intelligence-grid,.country-map-layout,.hero-panel,.login-shell,.country-map-layout.peru,.country-map-layout.chile,.country-map-layout.argentina{grid-template-columns:1fr}.country-map-layout.peru .map-frame.interactive{height:580px;min-height:0}.country-map-layout.chile .map-frame.interactive{height:650px;min-height:0}.country-map-layout.argentina .map-frame.interactive{height:620px;min-height:0}.country-map-layout.peru .map-inspector,.country-map-layout.chile .map-inspector{height:auto}.region-ranking{max-height:256px}.map-process-list-panel.peru .region-opportunity-list,.map-process-list-panel.chile .region-opportunity-list{max-height:min(72dvh,680px)}.interactive-map-shell.peru{padding:14px}.interactive-map-shell.peru svg{width:min(92%,520px);max-height:500px}.keyword-grid,.optional-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.optional-filter-grid .date-range-field{grid-column:1 / -1}.ocds-period-picker{grid-template-columns:1fr}.table-wrap{height:clamp(400px,60vh,690px);max-height:min(62vh,690px);margin-inline:-4px}.table-scroll-top{margin-inline:-4px;--opportunities-table-width: 1860px}.table-scroll-top>div{width:var(--opportunities-table-width)}table{min-width:1860px}.radar-sweep{display:none}.user-layout,.alerts-layout{grid-template-columns:1fr}.user-directory{order:-1}}@media(max-width:720px){.radar-filter-section.optional{--optional-first-column: 100%}.scoring-admin-heading,.scoring-actions{align-items:stretch;flex-direction:column}.country-config-tabs{align-self:stretch}.country-config-tabs button{flex:1}.scoring-thresholds{grid-template-columns:1fr}.scoring-factor-list{overflow-x:auto}.scoring-factor-header,.scoring-factor-row{min-width:880px}.legal-dialog-backdrop{padding:10px}.legal-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.legal-dialog-header,.legal-dialog-body{padding:16px}.security-heading{align-items:flex-start}.system-legal-actions,.version-admin-heading{flex-direction:column}.version-editor-row{grid-template-columns:1fr}.version-editor-row button,.system-legal-actions button{width:100%}.legal-admin-heading,.legal-editor-meta{align-items:flex-start;flex-direction:column}.legal-document-tabs{display:grid;grid-template-columns:1fr}.legal-editor-actions{flex-direction:column-reverse}.legal-editor-actions button{width:100%}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.login-shell{padding:12px}.dashboard-context-row,.keyword-manager-heading,.keyword-add-form>div{flex-direction:column}.keyword-add-form button{width:100%}.panel{padding:14px}.login-brand{min-height:auto;padding:28px 28px 92px}.login-live-radar{top:auto;right:20px;bottom:16px;width:116px;height:116px;transform:none}.login-brand-logo{width:142px;height:142px}.login-country-flags{right:28px;bottom:26px}.login-brand h1{font-size:2.8rem}.panel-title{align-items:stretch;flex-direction:column}.execution-title-actions{width:100%;justify-content:space-between}.panel-title .update-countdown{min-width:0;white-space:normal}.module-row{flex-direction:column}.search-mode-row{flex-direction:row;flex:1 1 0}.multi-filter:has(.multi-filter-heading)>div{display:grid;grid-template-columns:repeat(6,1fr)}.multi-filter:has(.multi-filter-heading)>div button{padding:0 4px}.search-mode-secondary{display:none}.active-period-summary,.additional-search-summary{grid-template-columns:1fr;gap:6px}.active-period-summary>span,.additional-search-summary>span{padding-top:0}.keyword-grid,.required-filter-grid,.optional-filter-grid{grid-template-columns:1fr}.optional-filter-grid .date-range-field{grid-column:auto}.date-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.date-range-inputs input[type=date]{padding:0 6px;font-size:.74rem}.radar-filter-heading,.radar-action-row{align-items:stretch;flex-direction:column}.required-action-row{flex-direction:row;flex-wrap:wrap}.filter-heading-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.search-mode-row button,.execute-radar-button{flex:1 1 0;width:auto;min-width:0}.ocds-period-picker{grid-template-columns:1fr}.commercial-filter-row{display:grid;grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.amount-pie-3d{width:38%}.map-inspector-donut{height:400px}.year-filter-panel{align-items:stretch;flex-direction:column}.year-filter-actions{justify-content:flex-start}.home-intelligence-grid,.country-map-layout,.country-map-layout.peru,.country-map-layout.chile,.country-map-layout.argentina{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.map-panel{width:calc(100vw - 24px);overflow:hidden;min-width:0;max-width:calc(100vw - 24px)}.panel-title-actions{justify-content:flex-start}.map-frame{min-height:240px}.country-map-orb{left:12px;bottom:12px;width:48px;height:48px}.map-selected-region{bottom:68px;max-width:calc(100% - 24px)}.country-map-layout.peru .map-frame.interactive{height:clamp(400px,115vw,570px);min-height:0;width:100%;max-width:100%}.interactive-map-shell.peru{width:100%;max-width:100%;padding:10px;min-width:0;overflow:hidden}.interactive-map-shell.peru svg{width:auto;max-width:calc(100vw - 72px);height:min(108vw,540px);max-height:calc(100% - 20px);flex:0 1 auto}.country-map-layout.chile .map-frame.interactive{width:100%;max-width:100%;height:clamp(500px,135vw,650px);min-height:0}.interactive-map-shell.chile{width:100%;max-width:100%;min-width:0;padding:10px;overflow:hidden}.interactive-map-shell.chile svg{width:auto;max-width:calc(100vw - 72px);height:min(126vw,620px);max-height:calc(100% - 20px);transform:scaleX(1.4)}.country-map-layout.argentina .map-frame.interactive{width:100%;max-width:100%;height:clamp(440px,120vw,610px);min-height:0}.interactive-map-shell.argentina{width:100%;max-width:100%;min-width:0;padding:10px;overflow:hidden}.interactive-map-shell.argentina svg{width:auto;max-width:calc(100vw - 72px);height:min(112vw,580px);max-height:calc(100% - 20px)}.map-inspector{min-width:0}.country-map-layout.peru .map-inspector,.country-map-layout.chile .map-inspector,.country-map-layout.argentina .map-inspector{height:auto}.region-opportunity-list,.map-process-list-panel.peru .region-opportunity-list,.map-process-list-panel.chile .region-opportunity-list,.map-process-list-panel.argentina .region-opportunity-list{max-height:min(72dvh,680px)}.table-action-buttons{width:100%;flex-direction:column;align-items:stretch;margin-left:0}.commercial-filter,.export-excel-button,.go-home-button{width:100%}.run-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.run-metrics span{min-height:38px;justify-content:center;text-align:center}.table-wrap{height:68vh;max-height:68vh;border-radius:10px;margin-inline:0}.table-scroll-top{margin-inline:0;border-radius:10px 10px 0 0;--opportunities-table-width: 1700px}.table-scroll-top>div{width:var(--opportunities-table-width)}table{min-width:1700px}th,td{padding:7px 8px;font-size:.82rem}th{line-height:1.05}th{position:static}th:nth-child(6),td:nth-child(6){width:230px}.process-modal{width:96vw}.detail-grid{grid-template-columns:1fr}.detail-grid p{grid-column:auto}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}.document-row{align-items:flex-start;flex-direction:column}.document-info{align-items:flex-start;width:100%}.document-actions{width:100%}.users-intro,.directory-heading,.alert-panel-heading{align-items:stretch;flex-direction:column}.alert-channel-grid,.alert-conditions-grid{grid-template-columns:1fr}.alert-channel-option{min-height:62px}.event-summary{justify-content:flex-start}.users-summary{flex-wrap:wrap}.user-search{width:100%}.user-fields{grid-template-columns:1fr}.user-fields .full-field{grid-column:auto}.user-row{grid-template-columns:42px minmax(0,1fr) auto}.user-access{grid-column:2}.user-status-area{grid-column:3;grid-row:1 / span 2}.doc-link{display:inline-flex;min-height:38px;align-items:center}}@media(prefers-reduced-motion:reduce){.login-radar-sweep,.login-radar-contact{animation:none}.login-radar-sweep{transform:rotate(32deg)}.password-switch-track,.password-switch-track span{transition-duration:.01ms}}@media(max-width:480px){.radar-filter-section.required{padding:14px}.country-map-orb{width:44px;height:44px}.kpi-grid{grid-template-columns:1fr}.home-intelligence-grid{gap:10px}.map-panel{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:12px}.country-map-layout.peru .map-frame.interactive{height:clamp(390px,112vw,520px);min-height:0}.country-map-layout.chile .map-frame.interactive{height:clamp(480px,130vw,610px);min-height:0}.interactive-map-shell.peru svg{width:auto;max-width:calc(100vw - 64px);height:min(104vw,480px);max-height:calc(100% - 16px)}.interactive-map-shell.chile svg{width:auto;max-width:calc(100vw - 64px);height:min(122vw,580px);max-height:calc(100% - 16px);transform:scaleX(1.4)}.year-filter-actions button{flex:1 1 calc(50% - 7px)}.map-frame-title{top:12px;left:12px;max-width:calc(100% - 24px);font-size:.8rem}.map-selected-region{bottom:62px;left:12px;max-width:calc(100% - 24px);font-size:.9rem}.region-row div,.map-selection-card{align-items:flex-start;flex-direction:column}.map-selection-card button{width:100%}.user-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.user-access,.user-status-area{grid-column:2;grid-row:auto}.user-form-actions{flex-direction:column-reverse}.user-form-actions button{width:100%}.whatsapp-country-selector{grid-template-columns:1fr}.alert-rule-row{grid-template-columns:32px 34px minmax(0,1fr)}.alert-rule-controls{grid-column:2;justify-content:flex-start}.rule-delete-confirmation{grid-column:1 / -1;align-items:stretch;flex-direction:column}.rule-delete-confirmation>div,.rule-delete-confirmation button{width:100%}.alert-event-row{grid-template-columns:10px minmax(0,1fr)}.event-status-label{grid-column:2;width:fit-content}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:720px){body{font-size:16px}.country-flag-pill{min-width:44px;height:44px;min-height:44px}.country-flag-pill{width:44px;border-radius:50%}.country-flag-image{width:44px;height:44px}.login-shell{width:100%;max-width:100vw;min-height:100dvh;align-content:start;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(18px + env(safe-area-inset-bottom,0px));overflow-x:clip}.login-card{order:0;width:100%;min-width:0;gap:15px;padding:22px 18px;border-radius:14px}.login-card h2{font-size:1.65rem}.login-brand{order:-1;display:grid;width:100%;min-width:0;grid-template-columns:68px minmax(0,1fr);grid-template-areas:"logo title" "copy copy";gap:8px 14px;min-height:0;padding:16px 16px 50px;border-radius:14px}.login-brand-logo{grid-area:logo;width:68px;height:68px;padding:6px;border-radius:12px}.login-brand h1{grid-area:title;align-self:center;max-width:none;margin:0;font-size:1.55rem;line-height:1.05;letter-spacing:-.03em}.login-brand>p:not(.login-brand-legal){grid-area:copy;max-width:none;margin:0;font-size:.82rem;line-height:1.38}.login-brand .brand-grid,.login-brand .login-brand-legal,.login-brand .login-live-radar{display:none}.login-country-flags{position:absolute;right:16px;bottom:14px;z-index:3;display:flex;visibility:visible}.login-country-flags img{width:28px;height:28px;border-width:2px}.panel{padding:13px;border-radius:12px}.hero-panel{gap:10px;min-height:0;padding:20px 16px;border-radius:14px}.opportunities-panel{padding:10px}.opportunities-panel>.panel-title:empty{display:none}.module-row{margin-bottom:10px}.module-row button{flex:0 0 auto;width:100%;min-height:76px;padding:12px 14px;line-height:1.3}.hero-update-banner{margin-bottom:12px;padding:8px 10px;font-size:.78rem}.hero-panel h2{font-size:clamp(1.1rem,5.2vw,1.35rem);line-height:1.14}.hero-panel p{margin-bottom:0;font-size:.9rem;line-height:1.48}.year-analysis-row{flex-direction:column;align-items:stretch;gap:8px;margin:10px 0 14px;padding:10px 12px}.year-analysis-actions{padding-bottom:2px}.kpi-grid{gap:8px;margin:10px 0}.kpi{min-height:116px;padding:12px 10px}.kpi strong{margin:5px 0 3px;font-size:1.55rem}.kpi span,.kpi small{font-size:.78rem;line-height:1.25}.dashboard-context-row{gap:8px;margin-bottom:10px}.dashboard-context-line{padding:9px 10px;font-size:.8rem;line-height:1.35}.dashboard-context-title{width:100%;font-size:.76rem}.dashboard-keyword{min-height:26px;padding-inline:8px;font-size:.75rem}.home-intelligence-grid{margin:10px 0}.amount-pie-callout{gap:5px;max-width:165px;padding:5px 8px;line-height:1.2}.amount-pie-callout-name{font-size:.66rem}.amount-pie-callout-amount{font-size:.62rem}.panel-title{gap:8px;margin-bottom:10px}.execution-title-actions{justify-content:flex-start;flex-wrap:wrap}.run-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.run-metrics span{padding:6px 4px;font-size:.72rem}.country-map-layout.peru .map-frame.interactive{height:clamp(360px,105vw,460px)}.country-map-layout.chile .map-frame.interactive{height:clamp(420px,118vw,540px)}.country-map-layout.peru .map-inspector,.country-map-layout.chile .map-inspector{height:auto}.region-opportunity-list,.map-process-list-panel.peru .region-opportunity-list,.map-process-list-panel.chile .region-opportunity-list{max-height:min(72dvh,680px)}.radar-filter-workspace{gap:10px}.radar-filter-section,.radar-filter-section.required,.radar-filter-section.optional{padding:13px;border-radius:12px}.radar-filter-heading{gap:8px}.radar-filter-heading>div:first-child,.radar-filter-section.optional .radar-filter-heading>div:first-child{width:100%;max-width:none;flex:1 1 auto}.radar-filter-heading h3{width:100%;margin-bottom:5px}.filter-section-toggle{min-height:46px;padding:8px 10px}.radar-filter-section.is-collapsed{padding-block:9px}.radar-filter-section.is-collapsed .radar-filter-heading{align-items:center;flex-direction:row;margin-bottom:0}.radar-filter-section.is-collapsed .radar-filter-heading h3{margin-bottom:0}.radar-filter-section.is-collapsed .radar-filter-heading p,.radar-filter-section.is-collapsed .filter-heading-actions{display:none}.table-toolbar{gap:8px}.mobile-table-hint{display:block;margin:10px 0 7px;padding:8px 10px;border-radius:9px;background:#eaf3ff;color:#234f85;font-size:.78rem;font-weight:700;line-height:1.35}.table-scroll-top{height:14px}.table-wrap{height:min(64dvh,560px);max-height:min(64dvh,560px);overscroll-behavior-x:contain;scroll-snap-type:x proximity}.table-wrap th:first-child,.table-wrap td:first-child{position:static;box-shadow:none}.table-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.commercial-filter-row,.table-action-buttons{display:contents}.commercial-filter,.export-excel-button,.go-home-button{width:100%;min-width:0;min-height:64px;border-radius:12px;padding:8px 10px;box-shadow:none;font-size:.76rem;line-height:1.18}.commercial-filter{gap:6px;text-align:left}.commercial-filter b{min-width:26px;height:26px;flex:0 0 26px}.export-excel-button img{width:22px;height:22px}.table-scroll-top{--opportunities-table-width: 1680px}table{min-width:1680px}th:nth-child(1),td:nth-child(1){width:86px}th:nth-child(2),td:nth-child(2){width:214px}.commercial-signal{max-width:190px;gap:7px;padding:7px 9px;font-size:.73rem}.commercial-signal small{font-size:.67rem}.alerts-layout,.user-layout{gap:10px}.alert-channel-option,.user-row,.alert-rule-row,.alert-event-row{border-radius:10px}.legal-footer{margin-top:14px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.modal-backdrop{align-items:center;overflow:hidden;padding:max(8px,env(safe-area-inset-top,0px)) 0 max(8px,env(safe-area-inset-bottom,0px))}.process-modal{width:calc(100vw - 20px);height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:none;border-radius:14px}.modal-header{min-height:68px;padding:12px 14px}.modal-header h2{font-size:1rem;line-height:1.2}.modal-close{width:44px;height:44px;flex:0 0 44px}.modal-body{display:block;min-height:0;overflow-x:hidden;overflow-y:scroll;padding:12px 12px calc(32px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.modal-body:focus-visible{outline:3px solid rgba(34,116,232,.3);outline-offset:-3px}.modal-body .detail-card+.detail-card{margin-top:12px}.document-list{padding-bottom:12px}.doc-link{min-height:44px}}@media(max-width:480px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid>:last-child:nth-child(odd){grid-column:1 / -1;min-height:100px}.map-panel{width:100%;max-width:100%}.archive-summary{align-items:flex-start;padding:10px}.commercial-filter-row{gap:6px}.commercial-filter{min-height:44px}}.tracking-page input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;box-sizing:border-box!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;aspect-ratio:1 / 1!important;flex:0 0 16px!important;padding:0!important;margin:0!important;border:1.5px solid #b9c6d9;border-radius:4px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;line-height:1;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease}.tracking-page input[type=checkbox]:hover:not(:disabled){border-color:var(--blue-700)}.tracking-page input[type=checkbox]:checked{border-color:var(--blue-700);background-color:var(--blue-700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.tracking-page input[type=checkbox]:focus-visible{outline:3px solid rgba(34,116,232,.28);outline-offset:2px}.description-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.manage-menu-anchor{position:relative}.manage-menu-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid #b7cdec;border-radius:8px;background:#f8fbff;color:#082447;padding:0 12px;font-size:.72rem;font-weight:700}.manage-menu-button:hover{border-color:var(--blue-700);background:#e8f2ff}.manage-menu-panel{position:absolute;z-index:var(--z-sticky);top:calc(100% + 6px);left:0;display:grid;gap:4px;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.manage-menu-item{display:block;width:100%;padding:8px 10px;border-radius:7px;background:transparent;color:var(--ink);font-weight:700;font-size:.82rem;text-align:left}.manage-menu-item:hover:not(:disabled){background:var(--surface-2)}.manage-menu-item-busy{display:inline-flex;align-items:center;gap:6px}.manage-menu-review{display:grid;gap:8px;padding:4px}.manage-menu-review textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;resize:vertical}.manage-menu-review-actions{display:flex;justify-content:flex-end;gap:8px}.manage-menu-error{display:block;padding:4px 6px;color:var(--danger)}.review-badge{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #f0c36d;border-radius:999px;background:#fff6e1;color:#8a5b06}.review-badge:hover{border-color:#a46408;background:#ffedbf}.review-badge svg{width:16px;height:16px}.review-history-modal{width:min(640px,96vw);height:min(70dvh,620px)}.review-comment-list{display:grid;gap:10px}.review-comment{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.review-comment-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.review-comment p{margin:6px 0 0;white-space:pre-wrap}.review-comment-form{display:grid;gap:8px;margin-top:4px}.review-comment-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;resize:vertical}.review-comment-form button{justify-self:end}.tracking-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(220px,280px) 1fr;gap:18px;margin-top:14px;align-items:start}.tracking-selector{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2)}.tracking-date-refresh-block{display:grid;min-width:0;gap:10px;border:1px solid #a9c6f2;border-radius:12px;padding:12px;background:#eef4fd;overflow:hidden}.tracking-date-refresh-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tracking-date-refresh-title{min-width:0;color:var(--blue-950);font-size:.8rem;font-weight:700;line-height:1.25;overflow-wrap:break-word}.tracking-date-refresh-header .update-countdown{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;padding:3px 11px;border-radius:999px;border:1px solid #a9c6f2;background:var(--surface);color:var(--blue-700);font-size:.74rem;font-weight:700;white-space:normal;overflow-wrap:break-word;text-align:center}.tracking-date-refresh-ok{color:var(--muted);font-size:.78rem}.tracking-date-refresh-changes{display:grid;min-width:0;gap:8px}.tracking-date-refresh-toggle{align-self:start;width:100%;border:1px solid #f2cf8a;border-radius:8px;padding:6px 10px;background:#fff3d9;color:#9a6b00;font-size:.78rem;font-weight:700;text-align:left;white-space:normal;overflow-wrap:break-word}.tracking-date-refresh-list{display:grid;grid-template-columns:1fr;min-width:0;gap:10px;margin:0;padding:0 4px 0 0;list-style:none;max-height:40vh;overflow-y:auto}.tracking-date-refresh-list li{display:grid;min-width:0;gap:3px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);font-size:.78rem;overflow-wrap:break-word}.tracking-date-refresh-change{display:block;color:var(--muted);overflow-wrap:break-word}.tracking-date-refresh-old{color:var(--danger);font-weight:700}.tracking-date-refresh-new{color:var(--blue-700);font-weight:700}.tracking-selector>input[type=search]{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.tracking-selector-list{display:grid;gap:6px;max-height:60vh;overflow-y:auto;list-style:none;margin:0;padding:0}.tracking-selector-list button{display:grid;gap:2px;width:100%;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:var(--surface);text-align:left}.tracking-selector-list button strong{color:var(--blue-950);font-size:.86rem}.tracking-selector-list button small{color:var(--muted)}.tracking-selector-list button.active{border-color:var(--blue-700);background:var(--blue-100)}.tracking-detail{display:grid;align-content:start;gap:14px;min-width:0}.tracking-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.tracking-detail-header-main{min-width:0}.tracking-detail-header h3{margin:0 0 2px}.tracking-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px}.tracking-detail-title-row h3{margin:0}.tracking-refresh-dates-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:700;white-space:nowrap;background:#e6f7ef;border-color:#a8dfc4;color:#0f8a5f}.tracking-refresh-dates-button:hover:not(:disabled){background:#d3f0e2;border-color:#8bd2ae}.tracking-refresh-dates-feedback{color:var(--success);font-size:.78rem;font-weight:700}.tracking-detail-header p{margin:0;color:var(--muted)}.tracking-detail-description{margin-top:6px!important;max-width:620px}.tracking-detail-header-people{display:flex;flex-wrap:wrap;align-items:center;gap:14px;flex:0 0 auto}.tracking-owner{color:var(--muted);font-size:.82rem}.tracking-owner strong{color:var(--ink)}.tracking-co-responsible{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.tracking-co-responsible select{border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-weight:700;color:var(--ink)}.tracking-mine-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--muted)}.tracking-co-responsible-save{min-height:34px;padding:0 14px;font-size:.82rem}.tracking-withdraw-button{min-height:34px;padding:0 14px;font-size:.78rem;border-color:#eeb3ac;color:var(--danger)}.tracking-withdraw-button:hover:not(:disabled){border-color:var(--danger);background:#fdeeed}.tracking-co-responsible-status{display:inline-flex;align-items:center;color:var(--success);font-size:.78rem;font-weight:700}.tracking-selector-co-responsible{display:block;margin-top:2px;color:var(--success);font-size:.72rem;font-weight:700}.tracking-selector-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}.tracking-selector-current-stage{flex:1 1 auto;min-width:70px;color:var(--blue-700);font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-selector-meta-row .pdf-button{flex:0 0 auto;margin-left:auto;min-width:40px;min-height:26px;padding:0 8px;font-size:.68rem}.tracking-timeline{display:grid;gap:14px}.tracking-timeline-range-start{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e2f7ed;color:var(--success);font-weight:700;white-space:nowrap}.tracking-timeline-range-end{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fdeeed;color:var(--danger);font-weight:700;white-space:nowrap}.tracking-timeline-range{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:700;font-size:.82rem}.tracking-timeline-range-line{position:relative;flex:1 1 auto;height:4px;border-radius:999px;background:var(--line);overflow:visible}.tracking-timeline-range-progress{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--success),var(--blue-700));transition:width .4s ease}.tracking-timeline-range-progress:after{position:absolute;top:50%;right:-4px;width:9px;height:9px;border-radius:999px;background:var(--blue-700);content:"";transform:translateY(-50%);box-shadow:0 0 0 3px #2274e840;animation:tracking-range-pulse 2s ease-in-out infinite}.tracking-timeline-range-progress.overdue{background:linear-gradient(90deg,var(--warning),var(--danger))}.tracking-timeline-range-progress.overdue:after{background:var(--danger);animation-name:tracking-range-pulse-overdue}@keyframes tracking-range-pulse{0%,to{box-shadow:0 0 0 3px #2274e840}50%{box-shadow:0 0 0 6px #2274e81a}}@keyframes tracking-range-pulse-overdue{0%,to{box-shadow:0 0 0 3px #b4231840}50%{box-shadow:0 0 0 6px #b423181a}}.tracking-proposal-deadline-flag{margin:0 0 8px;padding:8px 12px;border:1px solid rgba(180,35,24,.35);border-radius:8px;background:#fdeeed;color:var(--danger);font-size:.8rem;font-weight:700}.tracking-proposal-deadline-flag strong{font-weight:700}.tracking-timeline-list{position:relative;display:grid;gap:16px;margin:0;padding:0 0 0 22px;list-style:none}.tracking-timeline-list:before{position:absolute;top:6px;bottom:6px;left:5px;width:2px;content:"";background:var(--line)}.tracking-stage-node{position:relative}.tracking-stage-dot{position:absolute;top:8px;left:-22px;width:12px;height:12px;border:2px solid var(--blue-700);border-radius:999px;background:var(--surface)}.tracking-stage-node.completed .tracking-stage-dot{border-color:var(--success);background:var(--success)}.tracking-stage-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);border-left:4px solid var(--line)}.tracking-stage-card.status-pendiente{border-left-color:#9aa9bd;background:#f7f9fc}.tracking-stage-card.status-en_progreso{border-left-color:var(--warning);background:#fff8ec}.tracking-stage-card.status-completado,.tracking-stage-card.completed{border-left-color:var(--success);background:#f2fbf7}.tracking-stage-card.status-bloqueado{border-left-color:var(--danger);background:#fdeeed}.tracking-stage-card.outcome-card-ganado{border-left-color:var(--success);background:#f2fbf7}.tracking-stage-card.outcome-card-perdido{border-left-color:var(--danger);background:#fdeeed}.tracking-stage-card.outcome-card-pendiente{border-left-color:#9aa9bd;background:#f7f9fc}.tracking-stage-card-informational{border-left-style:dashed;border-left-color:#9aa9bd;background:#f7f9fc;opacity:.9}.tracking-informational-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 9px;border-radius:999px;border:1px solid #c8d2e0;background:#eef1f6;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.tracking-stage-informational-date{color:var(--muted);font-size:.82rem;font-weight:700}.tracking-stage-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tracking-stage-title{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.tracking-stage-header strong{color:var(--blue-950)}.tracking-stage-days{display:inline-flex;align-items:center;min-height:20px;padding:2px 9px;border-radius:999px;border:1px solid #a9c6f2;background:#e4edfc;color:var(--blue-700);font-size:.7rem;font-weight:700;white-space:nowrap}.tracking-time-status{display:inline-flex;align-items:center;min-height:20px;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.tracking-time-status.status-on_time{border-color:#9fd8b6;background:#e2f7ed;color:var(--success)}.tracking-time-status.status-atender{border-color:#f2cf8a;background:#fff3d9;color:#9a6b00}.tracking-time-status.status-urgente{border-color:#f0a89f;background:#fdeeed;color:var(--danger)}.tracking-time-status.status-vencido{border-color:#7a1f16;background:#7a1f16;color:#fff}.tracking-status-select{appearance:none;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 26px 0 12px;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351627b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;color:var(--ink);font-size:.74rem;font-weight:700;line-height:1;cursor:pointer}.tracking-status-select.status-pendiente{border-color:#c3cede;background-color:#eef1f6;color:#51627b}.tracking-status-select.status-en_progreso{border-color:#f0cf94;background-color:#fff1d6;color:var(--warning)}.tracking-status-select.status-completado{border-color:#9bd9bf;background-color:#e2f7ed;color:var(--success)}.tracking-status-select.status-bloqueado{border-color:#eeb3ac;background-color:#fbe1de;color:var(--danger)}.tracking-alert-switches{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:-2px 0 2px}.tracking-alert-switches-label{color:var(--muted);font-size:.76rem;font-weight:700}.tracking-switch{display:inline-flex;align-items:center;gap:8px;color:var(--blue-950);font-size:.8rem;font-weight:700;cursor:pointer}.tracking-switch input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.tracking-switch-track{position:relative;width:34px;height:20px;flex:0 0 34px;border-radius:999px;background:#c7cfdb;transition:background .15s ease}.tracking-switch-track:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;content:"";transition:transform .15s ease;box-shadow:0 1px 2px #0f213c59}.tracking-switch input[type=checkbox]:checked+.tracking-switch-track{background:var(--success)}.tracking-switch input[type=checkbox]:checked+.tracking-switch-track:after{transform:translate(14px)}.tracking-switch input[type=checkbox]:disabled+.tracking-switch-track{opacity:.6;cursor:not-allowed}.tracking-switch input[type=checkbox]:focus-visible+.tracking-switch-track{outline:2px solid var(--blue-700);outline-offset:2px}.tracking-outcome-picker{display:flex;gap:8px}.tracking-outcome-picker button{flex:1 1 auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-2);font-weight:700}.tracking-outcome-picker button.outcome-ganado.active{border-color:#147a3c;background:var(--success);color:#fff}.tracking-outcome-picker button.outcome-perdido.active{border-color:#8a1f14;background:var(--danger);color:#fff}.tracking-outcome-picker button.outcome-pendiente.active{border-color:#6b7280;background:#6b7280;color:#fff}.tracking-stage-meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.tracking-stage-due{display:grid;gap:4px;color:var(--muted);font-size:.78rem;font-weight:700}.tracking-stage-due input{border:1px solid var(--line);border-radius:7px;padding:6px 8px}.tracking-stage-anchor{position:relative}.tracking-chip-button{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface-2);color:var(--ink);font-size:.76rem;font-weight:700}.tracking-chip-menu{position:absolute;z-index:var(--z-sticky);top:calc(100% + 6px);left:0;display:grid;gap:4px;min-width:200px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.tracking-chip-menu label{display:flex;align-items:center;gap:8px;font-size:.82rem}.tracking-chip-menu-empty{color:var(--muted);font-size:.78rem;padding:4px 2px}.tracking-support-button{border:1px solid #a9c6f2;border-radius:999px;padding:6px 12px;background:#e4edfc;color:var(--blue-700);font-size:.76rem;font-weight:700}.tracking-support-button:hover{background:#d6e6fd}.tracking-support-menu{min-width:240px}.tracking-support-menu-title{display:block;margin-bottom:4px;color:var(--muted);font-weight:700;font-size:.76rem}.tracking-support-note{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;font-size:.8rem;resize:vertical}.tracking-support-feedback{display:block;color:var(--success);font-weight:700}.tracking-advance-row{display:flex;align-items:center;gap:12px}.tracking-advance-row small{color:var(--muted)}.tracking-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.tracking-status-pill.status-pendiente{border-color:#c3cede;background:#eef1f6;color:#51627b}.tracking-status-pill.status-completado{border-color:#9bd9bf;background:#e2f7ed;color:var(--success)}.tracking-country-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.tracking-country-pill.country-peru{border:1px solid #eeb3ac;background:#fbe1de;color:var(--danger)}.tracking-country-pill.country-chile{border:1px solid #a9c6f2;background:#e4edfc;color:var(--blue-700)}.tracking-country-pill.country-ambos{border:1px solid #cbb3ec;background:#efe3fb;color:#6b2fb8}.tracking-row-actions{display:flex;flex-wrap:wrap;gap:6px}.tracking-outcome-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.tracking-outcome-pill.outcome-pendiente{border:1px solid #c7cfdb;background:#eef1f6;color:#51627b}.tracking-outcome-pill.outcome-ganado{border:1px solid #9bd9bf;background:#e2f7ed;color:var(--success)}.tracking-outcome-pill.outcome-perdido{border:1px solid #f0a89f;background:#fdeeed;color:var(--danger)}.tracking-consolidated{display:grid;gap:14px}.tracking-consolidated-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tracking-consolidated-toolbar input[type=search]{flex:1 1 260px;min-width:220px}.tracking-consolidated-toolbar select{min-width:200px}.tracking-consolidated-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.tracking-consolidated-table{width:auto;min-width:0;border-collapse:collapse;font-size:.82rem;table-layout:auto}.tracking-consolidated-table-wrap .tracking-consolidated-table{border:none}.tracking-consolidated-table-wrap .tracking-consolidated-table th:first-child,.tracking-consolidated-table-wrap .tracking-consolidated-table td:first-child{border-left:none}.tracking-consolidated-table-wrap .tracking-consolidated-table th:last-child,.tracking-consolidated-table-wrap .tracking-consolidated-table td:last-child{border-right:none}.tracking-consolidated-table-wrap .tracking-consolidated-table thead tr:first-child th{border-top:none}.tracking-consolidated-table-wrap .tracking-consolidated-table tbody tr:last-child td{border-bottom:none}.tracking-consolidated-table th,.tracking-consolidated-table td{padding:8px 12px;border:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal;position:static;top:auto}.tracking-consolidated-table thead th{background:var(--blue-950);color:#fff;font-weight:700}.tracking-consolidated-table th.tracking-consolidated-stage-head{text-align:center;white-space:normal;word-break:break-word;min-width:260px;font-size:.74rem;line-height:1.2}.tracking-consolidated-table thead tr:last-child th{text-align:center;min-width:84px;font-size:.72rem}.tracking-consolidated-table td:nth-child(1),.tracking-consolidated-table td:nth-child(2){min-width:200px}.tracking-consolidated-table td:nth-child(3){text-align:center}.tracking-consolidated-table .tracking-time-status{white-space:nowrap}.tracking-consolidated-description{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-areas-admin{margin-bottom:16px;border-top:4px solid var(--blue-700)}.tracking-areas-admin p{margin:0 0 12px;color:var(--muted);font-size:.82rem}.tracking-area-admin-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.tracking-area-admin-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.tracking-area-admin-list li.inactive-row{opacity:.55}.tracking-area-admin-list li.editing{border-color:var(--blue-700);background:var(--blue-100)}.tracking-area-admin-list input{flex:1 1 220px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-weight:700}.tracking-area-admin-new{display:flex;gap:10px}.tracking-area-admin-new input{flex:1 1 auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.tracking-admin-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.tracking-responsible-form{display:grid;gap:12px;border-top:4px solid #6b2fb8}.tracking-responsible-list{min-width:0;border-top:4px solid #6b2fb8}.tracking-responsible-form label{display:grid;gap:4px;font-weight:700;font-size:.82rem}.tracking-responsible-form input,.tracking-responsible-form select{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.tracking-area-checklist{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;margin:0}.tracking-area-checklist legend{padding:0 4px;font-weight:700}.tracking-area-checklist label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.82rem}.tracking-active-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.tracking-form-actions{display:flex;justify-content:flex-end;gap:10px}.tracking-responsible-list table{width:100%;border-collapse:collapse}.tracking-responsible-list th,.tracking-responsible-list td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:.82rem}.tracking-responsible-list tr.inactive-row{opacity:.55}.tracking-templates-admin{margin-top:16px;display:grid;gap:18px;border-top:4px solid var(--warning)}.tracking-stage-template-group h4{margin:0 0 8px}.tracking-templates-error{display:block;margin-bottom:8px;color:var(--danger)}.tracking-stage-template-list{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.tracking-stage-template-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.tracking-stage-template-list li.editing{align-items:stretch;border-color:var(--warning);background:#fff8ec}.tracking-stage-template-edit{display:grid;gap:10px;width:100%}.tracking-stage-template-edit input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-weight:700}.tracking-stage-template-areas{flex:1 1 auto;color:var(--muted);font-size:.78rem}.tracking-stage-template-actions{display:flex;flex-wrap:wrap;gap:6px}.tracking-stage-template-new{display:grid;gap:10px;padding:10px;border:1px dashed var(--line);border-radius:8px}.tracking-stage-template-new input[type=text],.tracking-stage-template-new>input{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.modal-header h3{margin:0;font-size:1.15rem;color:inherit}@media(max-width:860px){.tracking-layout,.tracking-admin-grid{grid-template-columns:1fr}}@media(max-width:720px){.tracking-detail-header{flex-direction:column;align-items:stretch}.tracking-detail-header-people{align-items:flex-start}.tracking-detail .country-config-tabs{display:flex;flex-wrap:wrap;gap:4px}.tracking-detail .country-config-tabs button{flex:1 1 auto;min-width:100px;white-space:normal;line-height:1.2}.tracking-timeline-range{flex-wrap:wrap;row-gap:6px}.tracking-timeline-range-line{order:3;flex-basis:100%;margin:2px 0}.tracking-outcome-picker{flex-wrap:wrap}.tracking-outcome-picker button{flex:1 1 45%;min-width:0}.tracking-stage-header{align-items:flex-start}.tracking-status-select{flex:1 1 auto}.tracking-stage-template-list li{flex-wrap:wrap}.tracking-stage-template-areas{flex-basis:100%;order:2}.tracking-stage-template-actions{flex-basis:100%;order:3}.tracking-consolidated-table th,.tracking-consolidated-table td{padding:6px 8px;font-size:.72rem}.tracking-consolidated-toolbar{flex-direction:column;align-items:stretch}.tracking-consolidated-toolbar input[type=search]{flex:none;width:100%;min-width:0}.tracking-consolidated-toolbar select{width:100%;min-width:0}.tracking-page>.country-config-tabs button{min-width:0;padding:8px;font-size:.86rem}.tracking-row-actions button{min-height:30px;padding:0 10px;font-size:.78rem}}.digest-toggle{display:flex;gap:10px;align-items:center;margin-top:10px;color:var(--ink);font-size:.86rem}.historico-admin-panel{display:grid;gap:16px}.historico-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.historico-admin-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.historico-admin-card h3,.historico-admin-subtitle{margin:0;font-size:.98rem;color:var(--ink)}.historico-admin-card p,.historico-admin-help{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45;max-width:760px}.historico-admin-card dl{display:grid;gap:8px;margin:0}.historico-admin-card dt{color:var(--muted);font-size:.76rem}.historico-admin-card dd{margin:0;font-weight:700;color:var(--ink)}.historico-admin-card label{display:grid;gap:4px;font-size:.82rem;color:var(--muted)}.historico-admin-card input[type=number]{max-width:120px}.historico-admin-card button{justify-self:start}.historico-upload-progress{display:grid;gap:4px}.historico-upload-progress span{color:var(--danger)}.historico-keyword-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.6fr) auto;gap:10px;align-items:end}.historico-keyword-form label{display:grid;gap:4px;font-size:.82rem;color:var(--muted);min-width:0}.historico-admin-panel .table-scroll{overflow-x:auto}.historico-admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.historico-admin-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.historico-admin-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.historico-admin-table tr.is-muted td{color:var(--muted)}@media(max-width:1180px){.historico-admin-grid{grid-template-columns:minmax(0,1fr)}.historico-keyword-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.historico-keyword-form{grid-template-columns:minmax(0,1fr)}}:root{--scrim: rgba(6, 26, 53, .45)}.ui-root,.ui-root *{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-icon-sm{width:16px;height:16px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--motion),border-color var(--motion),color var(--motion);min-height:0;width:auto}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-btn-primary{background:var(--brand);color:var(--on-brand)}.ui-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.ui-btn-secondary{background:var(--surface);color:var(--secondary-ink);border-color:var(--control-border)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--brand)}.ui-btn-ghost{background:transparent;color:var(--secondary-ink)}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn-danger{background:var(--danger);color:var(--on-brand)}.ui-btn-danger:hover:not(:disabled){filter:brightness(.92)}.ui-btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-table)}.ui-btn-touch{height:var(--control-h-touch)}.ui-btn-icon-only{width:var(--control-h);padding:0}.ui-btn-sm.ui-btn-icon-only{width:var(--control-h-sm)}.ui-btn-touch.ui-btn-icon-only{width:var(--control-h-touch)}.ui-btn-block{width:100%}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:var(--chip-h);padding:0 10px;border-radius:var(--radius-pill);border:1px solid;white-space:nowrap;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1}.ui-chip-dot{width:8px;height:8px;border-radius:50%;display:block;flex:none}.ui-chip-glyph{font-size:10px;line-height:1}.ui-chip-signal-green{background:var(--signal-green-bg);border-color:var(--signal-green-border);color:var(--signal-green-ink)}.ui-chip-signal-green .ui-chip-dot{background:var(--signal-green-dot)}.ui-chip-signal-amber{background:var(--signal-amber-bg);border-color:var(--signal-amber-border);color:var(--signal-amber-ink)}.ui-chip-signal-amber .ui-chip-dot{background:var(--signal-amber-dot)}.ui-chip-signal-pending{background:var(--signal-pending-bg);border-color:var(--signal-pending-border);color:var(--signal-pending-ink)}.ui-chip-signal-pending .ui-chip-dot{background:var(--signal-pending-dot)}.ui-chip-signal-red{background:var(--signal-red-bg);border-color:var(--signal-red-border);color:var(--signal-red-ink)}.ui-chip-signal-red .ui-chip-dot{background:var(--signal-red-dot)}.ui-chip-p1{background:var(--urg-p1-bg);border-color:var(--urg-p1-border);color:var(--urg-p1-ink)}.ui-chip-p2{background:var(--urg-p2-bg);border-color:var(--urg-p2-border);color:var(--urg-p2-ink)}.ui-chip-p3,.ui-chip-info{background:var(--urg-p3-bg);border-color:var(--urg-p3-border);color:var(--urg-p3-ink)}.ui-chip-p4{background:var(--urg-p4-bg);border-color:var(--urg-p4-border);color:var(--urg-p4-ink)}.ui-chip-info .ui-chip-dot{background:var(--urg-p3-ink)}.ui-fchip{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-table);font-weight:var(--weight-medium);color:var(--label);white-space:nowrap;cursor:pointer;min-height:0;width:auto}.ui-fchip:hover{border-color:var(--brand)}.ui-fchip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-fchip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:var(--weight-semibold)}.ui-fchip .ui-chip-glyph{font-size:10px}.ui-fchip-glyph-p1{color:var(--urg-p1-ink)}.ui-fchip-glyph-p2{color:var(--urg-p2-ink)}.ui-fchip-glyph-p3{color:var(--urg-p3-ink)}.ui-fchip-glyph-p4{color:var(--urg-p4-ink)}.ui-fchip-dot-green{background:var(--signal-green-dot)}.ui-fchip-dot-amber{background:var(--signal-amber-dot)}.ui-fchip-dot-pending{background:var(--signal-pending-dot)}.ui-fchip-dot-red{background:var(--signal-red-dot)}@media(max-width:1023px){.ui-fchip{height:36px}}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.ui-card-pad-sm{padding:var(--space-3)}.ui-card-pad-md{padding:var(--space-4)}.ui-card-pad-lg{padding:var(--space-6)}.ui-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.ui-card-head h2,.ui-card-head h3{margin:0;font-size:var(--text-section);font-weight:var(--weight-bold);color:var(--ink)}.ui-card-head p{margin:2px 0 0;font-size:var(--text-caption);color:var(--muted);max-width:70ch}.ui-kpi{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:left;font-family:var(--font-sans);color:var(--ink)}button.ui-kpi{cursor:pointer;width:100%}button.ui-kpi:hover{border-color:var(--brand)}button.ui-kpi:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-kpi[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.ui-kpi-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-table);font-weight:var(--weight-semibold);color:var(--muted)}.ui-kpi-value{white-space:nowrap;font-size:var(--text-kpi);font-weight:var(--weight-black);letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;line-height:1.15}.ui-kpi-hint{font-size:var(--text-caption);color:var(--muted)}.ui-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.ui-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023px){.ui-kpi-grid,.ui-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kpi{padding:14px var(--space-4);gap:2px}}@media(max-width:639px){.ui-kpi-grid,.ui-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ui-kpi-grid>.ui-kpi{padding:var(--space-3);min-width:0}.ui-kpi-value{font-size:clamp(18px,5.6vw,var(--text-kpi-mobile));white-space:normal;overflow-wrap:anywhere;line-height:1.12}.ui-kpi-label{font-size:var(--text-caption)}.ui-kpi-hint{overflow-wrap:anywhere}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-family:var(--font-sans)}.ui-field-label{font-size:var(--text-table);font-weight:var(--weight-semibold);color:var(--label)}.ui-field-hint{font-size:var(--text-caption);color:var(--muted)}.ui-field-error{font-size:var(--text-caption);color:var(--danger);font-weight:var(--weight-semibold)}.ui-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.ui-input{width:100%;height:var(--control-h);min-height:0;padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink);transition:border-color var(--motion),box-shadow var(--motion)}.ui-input::placeholder{color:var(--muted);opacity:1}.ui-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.ui-input[aria-invalid=true]{border-color:var(--danger)}select.ui-input{appearance:none;padding-right:36px;cursor:pointer}.ui-input-wrap>.ui-select-caret{position:absolute;right:12px;pointer-events:none;color:var(--muted)}.ui-input-wrap>.ui-search-icon{position:absolute;left:12px;pointer-events:none;color:var(--muted)}.ui-search .ui-input{padding-left:40px}.ui-input-sm{height:var(--control-h-sm);font-size:var(--text-table)}@media(max-width:1023px){.ui-input{height:var(--control-h-touch)}.ui-input-sm{height:var(--control-h-sm)}}.ui-page-header{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.ui-page-header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-page-title{margin:0;font-size:var(--text-page);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.ui-page-meta{font-size:var(--text-caption);color:var(--muted)}.ui-page-actions{margin-left:auto;display:flex;gap:var(--space-2);flex-wrap:wrap}.ui-table-wrap{overflow:auto;max-height:var(--table-max-h, none)}.ui-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto;background:transparent;font-family:var(--font-sans);font-size:var(--text-table);color:var(--ink)}.ui-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--th-ink);font-weight:var(--weight-semibold);font-size:var(--text-caption);text-align:left;padding:10px var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap;width:auto}.ui-table td{padding:var(--space-3);border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;width:auto;font-size:var(--text-table);overflow-wrap:normal}.ui-table tbody tr[data-clickable=true]{cursor:pointer}.ui-table tbody tr:hover td{background:var(--surface-hover)}.ui-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ui-table .ui-align-right{text-align:right}.ui-table .ui-num,.ui-num{font-variant-numeric:tabular-nums}.ui-cell-strong{font-weight:var(--weight-semibold);color:var(--ink)}.ui-cell-sub{display:block;margin-top:2px;font-size:var(--text-caption);color:var(--muted)}.ui-rows{display:flex;flex-direction:column}.ui-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--space-4);padding:14px var(--space-4);border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;font-family:var(--font-sans);color:var(--ink);width:100%}.ui-row[data-clickable=true]{cursor:pointer}.ui-row:hover{background:var(--surface-hover)}.ui-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.ui-mcards{display:flex;flex-direction:column;gap:10px}.ui-mcard{display:flex;flex-direction:column;gap:var(--space-2);padding:14px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--ink);cursor:pointer}.ui-mcard:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-mcard-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-mcard-top .ui-mcard-right{margin-left:auto;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.ui-mcard-title{font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:1.3}.ui-mcard-desc{font-size:var(--text-table);color:var(--muted)}.ui-mcard-foot{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.ui-table-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--muted)}.ui-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:14px var(--space-4);border-bottom:1px solid var(--line)}.ui-toolbar-end{margin-left:auto;display:flex;gap:var(--space-2)}@media(max-width:639px){.ui-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:0;border:0}}.ui-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md)}.ui-seg button{display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);background:transparent;min-height:0;width:auto}.ui-seg button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-seg-dark{background:#ffffff12}.ui-seg-dark button{height:32px;font-size:var(--text-table);color:var(--shell-text)}.ui-seg-dark button[aria-pressed=true]{background:var(--surface);color:var(--shell-bg)}.ui-seg-light{display:inline-grid;background:var(--segment-bg)}.ui-seg-light button{height:36px;padding:0 var(--space-4);font-size:var(--text-body);color:var(--signal-pending-ink)}.ui-seg-light button[aria-pressed=true]{background:var(--surface);color:var(--shell-bg);box-shadow:var(--shadow-segment)}.ui-module-trigger{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-touch);padding:0 10px 0 var(--space-1);border:0;background:transparent;color:var(--shell-text-strong);cursor:pointer;font-family:var(--font-sans);font-size:17px;font-weight:var(--weight-bold);min-height:0;width:auto}.ui-flag{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none}.ui-country-on-dark{background:#ffffff1a;color:var(--shell-text-strong);border-color:transparent}.ui-logo{background:var(--surface);object-fit:contain;flex:none}.ui-logo-sidebar{width:40px;height:40px;border-radius:var(--radius-sm);padding:3px}.ui-logo-rail{width:44px;height:44px;border-radius:var(--radius-md);padding:3px}.ui-logo-phone{width:32px;height:32px;border-radius:var(--radius-sm);padding:2px}.ui-logo-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold);font-size:var(--text-table);letter-spacing:.02em}.ui-shell{display:flex;min-height:100vh;background:var(--page-bg);font-family:var(--font-sans);color:var(--ink);font-size:var(--text-body);line-height:var(--leading)}.ui-shell-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ui-shell-content{flex:1 1 auto;min-width:0;padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);overflow-x:clip}.ui-legal-footer{margin-top:auto}.ui-sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--shell-bg);color:var(--shell-text);display:flex;flex-direction:column;gap:6px;padding:var(--space-5) 14px;overflow-y:auto;z-index:var(--z-nav)}.ui-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px 14px}.ui-sidebar-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-sidebar-brand-text strong{color:var(--shell-text-strong);font-size:var(--text-card-title);font-weight:var(--weight-bold)}.ui-sidebar-brand-text span{font-size:var(--text-caption);color:var(--shell-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-nav-section{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--shell-section);padding:0 var(--space-3);margin-top:var(--space-2)}.ui-nav-item{display:flex;align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-3);width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--shell-text);text-align:left;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;min-height:0}.ui-nav-item:hover{background:var(--shell-item-hover);color:var(--shell-text-strong)}.ui-nav-item[aria-current=page]{background:var(--shell-item-active);color:var(--shell-text-strong);font-weight:var(--weight-semibold)}.ui-nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-nav-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-nav-badge{margin-left:auto;background:var(--danger-dot);color:var(--on-brand);font-size:var(--text-micro);font-weight:var(--weight-bold);border-radius:var(--radius-pill);padding:1px 7px}.ui-sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:var(--space-3) 6px 0;border-top:1px solid var(--shell-item-active)}.ui-avatar{width:32px;height:32px;border-radius:50%;background:var(--shell-avatar);color:var(--shell-text-strong);display:grid;place-items:center;font-size:var(--text-caption);font-weight:var(--weight-bold);flex:none}.ui-sidebar-user-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.ui-sidebar-user-text strong{color:var(--shell-text-strong);font-size:var(--text-table);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-user-text span{font-size:var(--text-caption);color:var(--shell-muted)}.ui-sidebar-user .ui-btn-ghost{color:var(--shell-text)}.ui-sidebar-user .ui-btn-ghost:hover{background:var(--shell-item-hover);color:var(--shell-text-strong)}.ui-topbar{position:sticky;top:0;z-index:var(--z-sticky);height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-7);background:var(--surface);border-bottom:1px solid var(--line)}.ui-crumbs{font-size:var(--text-table);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-crumbs strong{color:var(--ink);font-weight:var(--weight-semibold)}.ui-topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.ui-rail{position:sticky;top:0;height:100vh;width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--shell-bg);display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4) 0;overflow-y:auto;z-index:var(--z-nav)}.ui-rail .ui-logo-rail{margin-bottom:14px}.ui-rail-btn{position:relative;width:52px;min-height:52px;padding:6px 2px;border:0;border-radius:var(--radius-md);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--shell-text);font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-medium);line-height:1.1;text-align:center}.ui-rail-btn:hover{background:var(--shell-item-hover);color:var(--shell-text-strong)}.ui-rail-btn[aria-current=page]{background:var(--shell-item-active);color:var(--shell-text-strong);font-weight:var(--weight-semibold)}.ui-rail-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-rail-dot{position:absolute;top:8px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--danger-dot)}.ui-rail-spacer{margin-top:auto}.ui-rail .ui-avatar{width:36px;height:36px;margin-top:var(--space-2)}.ui-tablet-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0}.ui-tablet-bar .ui-topbar-end{margin-left:auto}.ui-phone-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--shell-bg);color:var(--shell-text-strong);padding:calc(14px + env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ui-phone-header-row{display:flex;align-items:center;gap:var(--space-2)}.ui-phone-header-row .ui-topbar-end{margin-left:auto}.ui-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);background:var(--surface);border-top:1px solid var(--line);display:flex;padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom,0px))}.ui-tab{position:relative;flex:1 1 0;min-width:0;height:56px;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--muted)}.ui-tab-pill{width:52px;height:28px;border-radius:var(--radius-pill);display:grid;place-items:center}.ui-tab[aria-current=page]{color:var(--brand);font-weight:var(--weight-bold)}.ui-tab[aria-current=page] .ui-tab-pill{background:var(--brand-soft)}.ui-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand);border-radius:var(--radius-sm)}.ui-tab-badge{position:absolute;top:6px;left:calc(50% + 8px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger-dot);color:var(--on-brand);font-size:10px;font-weight:var(--weight-bold);display:grid;place-items:center}.ui-shell-phone .ui-shell-content{padding:14px var(--space-4) calc(var(--bottom-nav-h) + var(--space-6) + env(safe-area-inset-bottom,0px));gap:14px}.ui-shell-tablet .ui-shell-content{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-4)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.ui-scrim{position:absolute;inset:0;background:var(--scrim)}.ui-sheet{position:relative;width:100%;max-height:85vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-raised)}.ui-sheet-title{margin:0 0 var(--space-2);font-size:var(--text-section);font-weight:var(--weight-bold)}.ui-sheet-grip{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--line);align-self:center;margin-bottom:var(--space-2)}.ui-sheet-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-touch);padding:0 var(--space-3);width:100%;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink)}.ui-sheet-item:hover,.ui-sheet-item[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink)}.ui-overlay-center{align-items:center;padding:var(--space-4)}.ui-modal{position:relative;width:min(440px,100%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.ui-modal h2{margin:0;font-size:var(--text-section);font-weight:var(--weight-bold)}.ui-modal p{margin:0;color:var(--muted)}.ui-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--muted)}.ui-empty strong{color:var(--ink);font-size:var(--text-section)}.ui-empty p{margin:0;max-width:52ch;font-size:var(--text-body)}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-input{transition:none}}.ui-country{position:relative}.ui-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-launcher);min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-1);display:flex;flex-direction:column}.ui-menu .ui-sheet-item{min-height:var(--control-h)}.ui-sheet-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--line-soft)}.ui-sheet-user span:last-child{display:flex;flex-direction:column}.ui-sheet-user small{color:var(--muted);font-size:var(--text-caption)}.ui-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.ui-preview-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ui-preview-row+.ui-preview-row{margin-top:var(--space-3)}.ui-preview-stack{display:flex;flex-direction:column;gap:var(--space-3)}.ui-preview-type{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:baseline;font-size:var(--text-caption);color:var(--muted)}.ui-preview-swatch{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer}.ui-preview-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--brand-ring);border-color:var(--brand)}.ui-preview-topsearch{width:360px}@media(max-width:1023px){.ui-preview-grid{grid-template-columns:minmax(0,1fr)}.ui-preview-topsearch{display:none}}.ui-color-input{width:40px;height:40px;min-height:0;padding:2px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.ui-brand-form{display:flex;flex-direction:column;gap:var(--space-4)}.ui-brand-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--space-6)}.ui-brand-logo-field,.ui-brand-fields{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;min-width:0}.ui-brand-fields{align-items:stretch}.ui-brand-logo-preview{display:flex;align-items:center;justify-content:center;width:100%;height:96px;background:var(--surface);border:1px dashed var(--control-border);border-radius:var(--radius-lg);padding:var(--space-3)}.ui-brand-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.ui-brand-colors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:6px}.ui-brand-swatch{width:var(--control-h);height:var(--control-h);min-height:0;border-radius:var(--radius-pill);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--control-border);cursor:pointer;padding:0}.ui-brand-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink-strong)}.ui-brand-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring),0 0 0 1px var(--control-border)}.ui-brand-picker{width:var(--control-h);height:var(--control-h);min-height:0;padding:2px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.ui-brand-hex{width:110px;font-variant-numeric:tabular-nums;text-transform:lowercase}.ui-brand-preview{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-brand-preview-btn{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);font-size:var(--text-body);font-weight:var(--weight-semibold)}.ui-brand-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ui-muted{color:var(--muted);font-size:var(--text-table)}@media(max-width:639px){.ui-brand-grid{grid-template-columns:minmax(0,1fr)}.ui-brand-swatch,.ui-brand-picker{width:var(--control-h-touch);height:var(--control-h-touch)}.ui-brand-actions .ui-btn{flex:1;height:var(--control-h-touch)}}.ui-fav{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);min-height:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--motion),background var(--motion)}.ui-fav:hover{background:var(--surface-2);color:var(--signal-amber-dot)}.ui-fav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.ui-fav[aria-pressed=true]{color:var(--signal-amber-dot)}.ui-fav[aria-pressed=true] svg{fill:currentColor}.ui-fav-sm{width:28px;height:28px}@media(max-width:639px){.ui-fav,.ui-fav-sm{width:var(--control-h-touch);height:var(--control-h-touch)}}.ui-excel-icon{display:block;flex:none;object-fit:contain}.ui-fav{position:relative}.ui-fav.is-popping svg{animation:ui-fav-pop .5s cubic-bezier(.2,.9,.3,1.4)}.ui-fav.is-popping:after{content:"";position:absolute;inset:2px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px var(--signal-amber-dot);animation:ui-fav-burst .6s ease-out forwards}@keyframes ui-fav-pop{0%{transform:scale(.6)}55%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes ui-fav-burst{0%{transform:scale(.6);opacity:1}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-fav.is-popping svg,.ui-fav.is-popping:after{animation:none}}.tenant-switcher select{height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-caption);max-width:220px}.tenant-switcher{margin-right:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.platform-console-divider{margin:var(--space-6) 0 var(--space-2);padding:var(--space-4) var(--space-5);border-left:3px solid var(--brand);background:var(--surface-2);border-radius:var(--radius-md);color:var(--secondary-ink)}.platform-console-divider p{margin:0}.mfa-secret{display:inline-block;margin:var(--space-2) 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;word-break:break-all;color:var(--ink-strong)}.sys-messages{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.sys-message{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.sys-message-info{background:var(--signal-pending-bg);border-color:var(--line)}.sys-message-warning{background:var(--signal-amber-bg);border-color:var(--signal-amber-border);color:var(--signal-amber-ink)}.sys-message-critical{background:var(--signal-red-bg);border-color:var(--signal-red-border);color:var(--signal-red-ink)}.sys-message-text{display:grid;gap:2px;min-width:0}.sys-message-text span{font-size:var(--text-caption)}.sys-message-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.login-card .sys-messages{margin-bottom:var(--space-2)}.invite-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:32px 16px;background:radial-gradient(circle at 50% 0%,var(--brand-soft),var(--page-bg) 60%)}.invite-card{width:100%;max-width:480px;gap:var(--space-4);padding:36px 32px;border-radius:18px;box-shadow:var(--shadow-raised)}.invite-logo{display:block;height:56px;width:auto;max-width:200px;margin:0 auto var(--space-2);object-fit:contain}.invite-head{text-align:center;display:grid;gap:var(--space-1)}.invite-head h2{margin:0}.invite-head .muted{margin:0;overflow-wrap:anywhere}.invite-names{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.invite-card>button.primary{width:100%;min-height:46px}.invite-card .login-link{justify-self:center}.invite-legal{margin:0;font-size:var(--text-caption);color:var(--muted);text-align:center}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:48px}.password-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.password-eye:hover{background:var(--surface-2);color:var(--ink)}.password-eye:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.password-rules{list-style:none;margin:calc(var(--space-2) * -1) 0 0;padding:var(--space-3);display:grid;grid-template-columns:1fr 1fr;gap:6px var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--text-caption);color:var(--muted)}.password-rules li{display:flex;align-items:center;gap:var(--space-2)}.password-rules li:last-child{grid-column:1 / -1}.password-rules li.ok{color:var(--signal-green-ink)}.password-rule-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--control-border);border-radius:var(--radius-pill)}.password-rules li.ok .password-rule-mark{border-color:var(--signal-green-dot);background:var(--signal-green-dot);color:#fff}.password-rule-mark .ui-icon{width:12px;height:12px}@media(max-width:639px){.invite-card{padding:28px 20px}.invite-names,.password-rules{grid-template-columns:1fr}}.source-freshness{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-caption);color:var(--muted)}.source-freshness-item{display:inline-flex;align-items:center;gap:var(--space-1)}.source-freshness-item i{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--signal-pending-dot, var(--muted))}.source-ok i{background:var(--signal-green-dot)}.source-degraded i{background:var(--signal-amber-dot)}.source-stale i,.source-unknown i{background:var(--signal-red-dot)}.company-page,.platform-page{display:grid;gap:var(--space-4)}.company-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);align-items:end}.company-form .full-field{grid-column:1 / -1;display:grid;gap:var(--space-1)}.company-form textarea{width:100%;border:1px solid var(--control-border);border-radius:var(--radius-md);padding:var(--space-2);font:inherit;background:var(--surface);color:var(--ink)}.company-form-actions{display:flex;gap:var(--space-2);grid-column:1 / -1}.invite-form,.platform-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin:var(--space-3) 0}.plain-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.plain-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.plain-list li small,.plain-list li code{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.activity-list time{color:var(--muted);font-size:var(--text-caption);min-width:140px}.onboarding-steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.onboarding-steps li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.onboarding-steps li.done{color:var(--muted)}.onboarding-steps li>span:first-child{width:20px;color:var(--brand);font-weight:700}.usage-grid{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.usage-bar-head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption)}.usage-bar-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;margin-top:var(--space-1)}.usage-bar-track span{display:block;height:100%;background:var(--brand)}.usage-bar-track span.high{background:var(--signal-amber-dot)}.usage-bar-track span.full{background:var(--signal-red-dot)}.usage-bar small,.usage-note{color:var(--muted);font-size:var(--text-caption)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.plan-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-2);background:var(--surface)}.plan-card.current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.plan-card h3{margin:0}.plan-price{font-weight:700;margin:0}.plan-price small,.plan-price.muted{font-weight:400;color:var(--muted)}.plan-actions,.billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.alert-rule-preview{margin:var(--space-2) 0;font-size:var(--text-caption);color:var(--secondary-ink)}.alert-rule-preview ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.supplier-profile{display:grid;gap:var(--space-2)}.supplier-profile h3{margin:var(--space-3) 0 0;font-size:var(--text-card-title)}.scoring-scope-note{font-size:var(--text-sm, .85rem);font-weight:600}.scoring-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox{position:relative;display:inline-flex;margin-right:var(--space-2)}.inbox-bell{position:relative;display:inline-grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-strong);cursor:pointer}.inbox-bell:hover{background:var(--surface-hover)}.inbox-bell:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}.inbox-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-micro);font-weight:var(--weight-bold);line-height:18px;text-align:center}.inbox-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-modal);width:min(380px,calc(100vw - 32px));max-height:min(520px,70vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.inbox-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--surface)}.inbox-empty{margin:0;padding:var(--space-5) var(--space-4);color:var(--muted);font-size:var(--text-caption)}.inbox-list{margin:0;padding:0;list-style:none}.inbox-list li+li{border-top:1px solid var(--line-soft)}.inbox-list button{display:grid;gap:3px;width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.inbox-list button:hover{background:var(--surface-hover)}.inbox-list li.unread button{background:var(--brand-soft)}.inbox-list li.unread .inbox-title{font-weight:var(--weight-bold)}.inbox-meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-micro)}.inbox-kind{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-semibold)}.inbox-title{color:var(--ink-strong);font-size:var(--text-body)}.inbox-body{color:var(--secondary-ink);font-size:var(--text-caption);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inbox-action{color:var(--brand-ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}@media(max-width:639px){.inbox-panel{position:fixed;top:calc(var(--topbar-h) + var(--space-2));right:16px;left:16px;width:auto}}.digest-setting{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.digest-setting p{margin:0;color:var(--muted);font-size:var(--text-caption)}.mfa-qr{width:220px;max-width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.mfa-qr svg{display:block;width:100%;height:auto}.mfa-manual{margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-caption)}.mfa-manual summary{cursor:pointer}.platform-page .card+.card,.platform-page .pricing-grid+.notice{margin-top:var(--space-4)}.platform-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.platform-section h4{margin:0 0 var(--space-2);font-size:var(--text-card-title);color:var(--ink-strong)}.platform-actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-top:var(--space-3)}.switch-row{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer}.switch-row input{width:18px;height:18px;accent-color:var(--brand)}.company-form-switch{align-self:center;min-height:var(--control-h)}.tenant-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.tenant-facts>div{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-2)}.tenant-facts span{color:var(--muted);font-size:var(--text-caption)}.tenant-facts strong{color:var(--ink-strong)}.tenant-facts small{color:var(--muted)}.tenant-list li.selected{background:var(--brand-soft);border-radius:var(--radius-sm);padding-inline:var(--space-2)}.check-group{margin:var(--space-3) 0 0;padding:0;border:0;min-width:0}.check-group legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--label);font-size:var(--text-caption)}.check-group-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.check-pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--chip-h);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-medium)}.check-pill input{position:absolute;opacity:0;pointer-events:none}.check-pill:before{content:"";width:14px;height:14px;border:1.5px solid var(--control-border);border-radius:4px;background:var(--surface)}.check-pill.checked{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.check-pill.checked:before{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.5' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/12px no-repeat}.check-pill:focus-within{outline:2px solid var(--brand-ring);outline-offset:2px}.check-group-hint{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-micro)}.entitlements-editor{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.limit-field{display:grid;gap:var(--space-1)}.limit-field>label:first-child{display:grid;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--label)}.limit-field input[type=number]{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);font:inherit;color:var(--ink);background:var(--surface)}.limit-field input[type=number]:disabled{background:var(--surface-2)}.limit-unlimited{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--muted);cursor:pointer}.limit-unlimited input{accent-color:var(--brand)}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--segment-bg);box-shadow:var(--shadow-segment)}.segmented label{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--secondary-ink);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.segmented label input{position:absolute;opacity:0;pointer-events:none}.segmented label.active{background:var(--brand);color:var(--on-brand)}.segmented label:focus-within{outline:2px solid var(--brand-ring);outline-offset:1px}.audience-editor{display:grid;gap:var(--space-2);margin:var(--space-3) 0;justify-items:start}.audience-filters{justify-self:stretch;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md)}.message-form .full-field{display:grid;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--label)}.message-form textarea{width:100%;border:1px solid var(--control-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:var(--surface)}.message-form .company-form{margin-top:var(--space-3)}.pricing-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin:var(--space-2) 0 var(--space-5)}.pricing-head h2{margin:0;font-size:var(--text-page);color:var(--ink-strong)}.pricing-head p{margin:var(--space-1) 0 0;max-width:520px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);align-items:stretch;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-2),var(--brand-soft))}.pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--motion),box-shadow var(--motion)}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.pricing-card.selected{outline:2px solid var(--brand);outline-offset:2px}.pricing-card.featured{background:var(--shell-bg);border-color:transparent;color:var(--shell-text);box-shadow:var(--shadow-raised)}.pricing-card.featured h3,.pricing-card.featured .pricing-price strong{color:#fff}.pricing-card.featured .pricing-desc,.pricing-card.featured .pricing-meta,.pricing-card.featured .pricing-price span{color:var(--shell-muted)}.pricing-card.featured .pricing-features li{color:#e6edf7}.pricing-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff1f;color:#fff;font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.pricing-price{display:flex;align-items:baseline;gap:var(--space-1);min-height:44px}.pricing-price strong{font-size:2rem;font-weight:var(--weight-black);color:var(--ink-strong);letter-spacing:-.02em}.pricing-price span{color:var(--muted);font-size:var(--text-caption)}.pricing-price .pricing-noprice{font-size:1.25rem;color:var(--muted)}.pricing-card.featured .pricing-price .pricing-noprice{color:var(--shell-muted)}.pricing-card h3{margin:var(--space-2) 0 0;font-size:1.35rem;color:var(--ink-strong)}.pricing-card h3 small{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--muted)}.pricing-desc{margin:0;color:var(--muted);font-size:var(--text-caption);min-height:2.6em}.pricing-features{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2);flex:1;align-content:start}.pricing-features li{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--ink);font-size:var(--text-caption)}.pricing-features li:before{content:"";flex:0 0 16px;height:16px;margin-top:1px;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23185bc1' stroke-width='2.2' d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/11px no-repeat}.pricing-card.featured .pricing-features li:before{background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E")}.pricing-features li.off{opacity:.45;text-decoration:line-through}.pricing-meta{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-micro)}.pricing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.pricing-actions .ui-btn{flex:1;justify-content:center}.pricing-card.featured .pricing-actions .ui-btn-ghost{color:#fff}.plan-history{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface)}.plan-history summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--ink-strong)}.plan-history-plan{margin-top:var(--space-3)}@media(max-width:639px){.pricing-grid{padding:var(--space-3)}.pricing-head{align-items:stretch}}.pricing-switches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pricing-card{min-height:100%}.pricing-features{flex:1 1 auto}.pricing-meta{margin-top:auto;padding-top:var(--space-3)}.pricing-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.pricing-actions>:only-child{grid-column:1 / -1}.pricing-actions .ui-btn{width:100%}.pricing-badge{background:var(--brand-soft);color:var(--brand-ink)}.pricing-card.featured .pricing-badge,.pricing-card.current .pricing-badge{background:#ffffff29;color:#fff}.pricing-card.featured .pricing-actions .ui-btn-secondary{background:transparent;color:#fff;border-color:#ffffff59}.pricing-card.current{background:var(--brand);border-color:transparent;color:var(--on-brand);box-shadow:var(--shadow-raised)}.pricing-card.current h3,.pricing-card.current .pricing-price strong,.pricing-card.current .pricing-features li{color:var(--on-brand)}.pricing-card.current .pricing-desc,.pricing-card.current .pricing-price span,.pricing-card.current .pricing-price .pricing-noprice{color:var(--on-brand);opacity:.85}.pricing-card.current .pricing-features li:before{background-color:#fff3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E")}.pricing-current-note{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);border-radius:var(--radius-md);background:#ffffff29;color:var(--on-brand);font-weight:var(--weight-bold);font-size:var(--text-caption)}.pricing-card.selected{outline:2px solid var(--brand);outline-offset:3px}.pricing-card.selected{outline:none;box-shadow:0 0 0 2px var(--brand),var(--shadow-raised)}.pricing-card.custom{border-style:dashed;border-color:var(--brand)}.pricing-head>div:first-child{display:grid;gap:var(--space-2);justify-items:start}.switch-row input[type=checkbox],.limit-unlimited input[type=checkbox],.ui-check{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;border:1.5px solid var(--control-border);border-radius:5px;background:var(--surface);display:inline-grid;place-content:center;cursor:pointer;transition:background-color var(--motion),border-color var(--motion)}.switch-row input[type=checkbox]:checked,.limit-unlimited input[type=checkbox]:checked,.ui-check:checked{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.5' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/12px no-repeat}.switch-row input[type=checkbox]:focus-visible,.limit-unlimited input[type=checkbox]:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}.switch-row input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.switch-row,.limit-unlimited{display:inline-flex;grid-template-columns:none;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.limit-unlimited{font-size:var(--text-caption);color:var(--secondary-ink);justify-self:start}.check-pill{display:inline-flex;grid-template-columns:none;gap:var(--space-2);min-height:36px;padding:0 var(--space-3) 0 10px;font-weight:var(--weight-semibold);transition:background-color var(--motion),border-color var(--motion),color var(--motion)}.check-pill:hover{border-color:var(--brand)}.check-pill:before{flex:0 0 16px;height:16px;width:16px;border-radius:5px}.check-pill.checked{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.check-group legend{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-strong);letter-spacing:.01em}.limit-field{align-content:start;gap:var(--space-2)}.limit-field>label:first-child{grid-template-columns:none;gap:var(--space-1)}.limit-field input[type=number]{width:100%;min-height:var(--control-h)}.company-form{align-items:start}.company-form .company-form-switch{align-self:start;margin-top:30px;min-height:auto}.company-form-actions{align-self:end}.segmented label{grid-template-columns:none}.segmented label.active{box-shadow:var(--shadow-card)}.sys-message{position:relative;flex-wrap:nowrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-width:1px;border-left-width:5px;box-shadow:var(--shadow-card)}.sys-message-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.sys-message-text{flex:1 1 auto}.sys-message-text strong{font-size:var(--text-body)}.sys-message-kind{font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.sys-message-info{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.sys-message-info .sys-message-icon{background:var(--brand);color:var(--on-brand)}.sys-message-warning{background:var(--signal-amber-bg);border-color:var(--signal-amber-dot);color:var(--signal-amber-ink)}.sys-message-warning .sys-message-icon{background:var(--signal-amber-dot);color:#fff}.sys-message-critical{background:var(--signal-red-bg);border-color:var(--signal-red-dot);color:var(--signal-red-ink)}.sys-message-critical .sys-message-icon{background:var(--signal-red-dot);color:#fff}.sys-message .ui-btn-ghost{color:inherit}@media(max-width:639px){.sys-message{flex-wrap:wrap;padding-left:var(--space-4)}.sys-message-icon{flex-basis:32px;width:32px;height:32px}}.ui-menu-toggle{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--ink-strong);cursor:pointer;transition:background-color var(--motion)}.ui-menu-toggle:hover{background:var(--surface-hover)}.ui-menu-toggle:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}.ui-topbar{justify-content:flex-start}.ui-topbar .ui-topbar-end{margin-left:auto}.ui-sidebar[hidden]{display:none}.platform-page .country-config-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.platform-page .country-config-tabs button{white-space:nowrap;flex:0 0 auto}.rubro-onboarding{display:grid;gap:var(--space-3);margin-bottom:var(--space-5);padding:24px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.rubro-onboarding h2{margin:0;font-size:var(--text-page)}.rubro-onboarding .muted{margin:0;max-width:72ch}.rubro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.rubro-option{min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;font-weight:var(--weight-semibold);color:var(--secondary-ink);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer}.rubro-option:hover{background:var(--surface-hover)}.rubro-option.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand)}.rubro-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rubro-preview{margin:0;font-size:var(--text-table);color:var(--muted)}.rubro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.keyword-limit{font-weight:var(--weight-regular);color:var(--muted);font-size:var(--text-body)}.radar-list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-4)}.radar-list-filters>label{display:grid;gap:4px;font-size:var(--text-table);font-weight:var(--weight-semibold);color:var(--label)}.radar-list-filters select{min-height:38px}.radar-list-keywords{display:grid;gap:4px;flex:1 1 320px;min-width:0}.radar-list-keywords>span{font-size:var(--text-table);font-weight:var(--weight-semibold);color:var(--label)}.radar-list-keywords>div{display:flex;flex-wrap:wrap;gap:6px}.radar-list-keywords button{min-height:32px;padding:0 12px;border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--secondary-ink);font:inherit;font-size:var(--text-table);cursor:pointer}.radar-list-keywords button.selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:var(--weight-semibold)}.radar-list-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:auto}.additional-search>.muted{margin:0 0 var(--space-4);max-width:80ch}.additional-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.additional-search-grid .radar-filter-section{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4)}.additional-search-grid h3{margin:0;font-size:var(--text-section)}.additional-search-grid label{display:grid;gap:4px;font-size:var(--text-table);font-weight:var(--weight-semibold)}.additional-search-grid .keyword-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.additional-search-grid button.primary{justify-self:start}.additional-search-results{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.additional-search-results-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.additional-search-table{width:100%;border-collapse:collapse;font-size:var(--text-table)}.additional-search-table th,.additional-search-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.additional-search-table th{background:var(--surface-2);color:var(--th-ink);font-weight:var(--weight-semibold)}.additional-search-table td:nth-child(4){min-width:280px}.link-button{border:0;background:none;padding:0;color:var(--brand);text-decoration:underline;font:inherit;cursor:pointer}.table-scroll{overflow-x:auto}.rubro-custom{display:grid;gap:var(--space-2);max-width:640px}.rubro-custom textarea{min-height:72px;font:inherit;padding:8px 10px;border:1px solid var(--control-border);border-radius:var(--radius-sm)}.alert-recipients-field{display:grid;gap:6px}.alert-recipients-field small{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--muted);line-height:var(--leading)}body{font-family:var(--font-sans);color:var(--ink);background:var(--page-bg)}label{color:var(--label);font-weight:var(--weight-semibold);font-size:var(--text-table)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select,textarea{min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--motion),box-shadow var(--motion)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:where(:not([type=checkbox],[type=radio])):focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.primary,.ghost,.danger-button{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);transition:background var(--motion),border-color var(--motion),box-shadow var(--motion)}.primary{background:var(--brand);color:var(--on-brand);border:1px solid transparent}.primary:hover:not(:disabled){background:var(--brand-hover)}.ghost{background:var(--surface);color:var(--secondary-ink);border:1px solid var(--control-border)}.ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--brand)}.danger-button{background:var(--danger);color:var(--on-brand);border:1px solid transparent}.primary:disabled,.ghost:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.primary:focus-visible,.ghost:focus-visible,.danger-button:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.export-excel-button.ui-btn{gap:var(--space-2)}.export-excel-icon-button.ui-btn{flex:none}.panel,.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel{padding:var(--space-5)}.panel h2,.panel h3,.panel-title h3{color:var(--ink-strong);font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:0}.panel-title span{color:var(--muted);font-weight:var(--weight-medium);font-size:var(--text-table)}.kpi{padding:var(--space-4);color:var(--ink)}.kpi span,.kpi small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.kpi strong{font-size:var(--text-kpi);font-weight:var(--weight-black);color:var(--ink-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-action:hover,.kpi-action.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.kpi-grid{gap:var(--space-3)}@media(max-width:639px){.kpi strong{font-size:var(--text-kpi-mobile)}.panel{padding:var(--space-4)}}.notice,.empty{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-table);font-weight:var(--weight-medium)}.notice.info,.empty{background:var(--urg-p3-bg);color:var(--urg-p3-ink);border:1px solid var(--urg-p3-border)}.notice.danger{background:var(--signal-red-bg);color:var(--signal-red-ink);border:1px solid var(--signal-red-border)}.notice.success{background:var(--signal-green-bg);color:var(--signal-green-ink);border:1px solid var(--signal-green-border)}.status,.priority,.home-status-badge,.home-record-type-badge{display:inline-flex;align-items:center;height:var(--chip-h);padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--urg-p3-border);background:var(--urg-p3-bg);color:var(--urg-p3-ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.status.completed,.home-status-badge.green,.priority.pA{background:var(--signal-green-bg);border-color:var(--signal-green-border);color:var(--signal-green-ink)}.status.failed,.home-status-badge.red{background:var(--signal-red-bg);border-color:var(--signal-red-border);color:var(--signal-red-ink)}.home-status-badge.amber,.priority.pB{background:var(--signal-amber-bg);border-color:var(--signal-amber-border);color:var(--signal-amber-ink)}.status.queued,.status.cancelled,.priority.pC{background:var(--signal-pending-bg);border-color:var(--signal-pending-border);color:var(--signal-pending-ink)}.commercial-signal{font-size:var(--text-caption)}.commercial-signal b{font-weight:var(--weight-semibold)}.commercial-signal.green i{background:var(--signal-green-dot)}.commercial-signal.amber i{background:var(--signal-amber-dot)}.commercial-signal.pending i{background:var(--signal-pending-dot)}.commercial-signal.red i{background:var(--signal-red-dot)}.commercial-filter{min-height:var(--control-h-sm);border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--surface);color:var(--label);font-size:var(--text-table);font-weight:var(--weight-medium)}.commercial-filter b{min-width:24px;height:22px;font-size:var(--text-caption);font-weight:var(--weight-semibold)}th{color:var(--th-ink);font-weight:var(--weight-semibold)}td{color:var(--ink)}@media(max-width:639px){.primary,.ghost,.danger-button{min-height:var(--control-h-touch)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])),select,textarea{min-height:var(--control-h-touch);font-size:var(--text-section)}}.opp-phone-cards{display:none}.opp-phone-card{padding:0;overflow:hidden}.opp-phone-card-open{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-4);background:transparent;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.opp-phone-card-open .ui-mcard-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.opp-phone-card-actions{display:flex;justify-content:flex-end;padding:0 var(--space-4) var(--space-3)}@media(max-width:639px){.opp-phone-cards{display:flex}.opp-table-wrap,.opp-phone-cards~.table-scroll-top,.table-scroll-top:has(+.opp-table-wrap),.mobile-table-hint:has(+.table-scroll-top+.opp-table-wrap){display:none}}.user-main small,.user-access small{color:var(--muted)}svg [tabindex]:focus-visible{outline:none;stroke:var(--ink-strong);stroke-width:2.5px}@media(max-width:1023px){.ui-btn{height:var(--control-h-touch)}.ui-btn-icon-only{width:var(--control-h-touch)}}@media(max-width:639px){.ui-shell-content button:not(.hist-achip button):not(.hist-pop-actions button):not(.hist-clear):not(.ui-mcard button),.ui-shell-content select,.ui-shell-content a.ui-btn{min-height:var(--control-h-touch)}.text-action{display:inline-flex;align-items:center;padding:0 var(--space-2)}}.opp-priority-cell{display:inline-flex;align-items:center;gap:var(--space-1)}.commercial-filter.favorites span{display:inline-flex;align-items:center;gap:6px}.commercial-filter.favorites .ui-icon{color:var(--signal-amber-dot)}.commercial-filter.favorites.active{background:var(--signal-amber-bg);border-color:var(--signal-amber-border);color:var(--signal-amber-ink)}.commercial-filter.favorites.active .ui-icon{fill:currentColor}.opp-phone-card{position:relative}.opp-phone-card>.ui-fav{position:absolute;top:var(--space-1);right:var(--space-1);z-index:1}.opp-phone-card-open .ui-mcard-top{padding-right:44px}@media(max-width:639px){.region-opportunity-list,.region-ranking,.recent-alerts-list,.run-history-scroll{max-height:none;overflow:visible;padding-right:0}.region-list-more{margin-top:var(--space-2)}.map-opportunity-card,.opp-phone-card{content-visibility:auto;contain-intrinsic-size:auto 300px}.map-process-list-panel,.map-process-list-panel.peru .region-opportunity-list,.map-process-list-panel.chile .region-opportunity-list,.map-process-list-panel.argentina .region-opportunity-list{max-height:none;height:auto;flex:none;overflow:visible}.hero-update-banner:before,.panel-title .update-countdown:before,.update-countdown:before,.update-countdown:after{animation:none!important}.interactive-map-shell svg{filter:none}.execute-radar-button:before,.new-opportunity-badge,.new-opportunity-badge:before{animation:none!important}.new-opportunity-badge{box-shadow:0 0 0 2px #19a76f4d}.alert-event-list,.tracking-selector-list,.tracking-date-refresh-list{max-height:none;overflow:visible}}.hist-module{display:grid;gap:18px;min-width:0;font-variant-numeric:tabular-nums}.hist-module h2,.hist-module h3{margin:0;text-wrap:balance}.hist-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;min-width:0}.hist-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hist-panel-head h2{font-size:var(--text-section);font-weight:var(--weight-bold);color:var(--ink)}.hist-panel-head p{margin:3px 0 0;color:var(--muted);font-size:var(--text-table);max-width:70ch}.hist-empty-state p{color:var(--muted);max-width:70ch}.hist-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.hist-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hist-stack{display:grid;gap:18px;min-width:0;align-content:start}.hist-muted{color:var(--muted);font-size:var(--text-caption)}.hist-strong{font-weight:var(--weight-semibold);color:var(--ink)}.hist-sub{display:block;color:var(--muted);font-size:var(--text-caption);margin-top:2px;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-num{font-variant-numeric:tabular-nums}.hist-empty{padding:26px 10px;text-align:center;color:var(--muted);margin:0}.hist-banner{border:1px solid var(--urg-p2-ink);background:var(--urg-p2-bg);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--text-table);color:var(--ink)}.hist-banner-info{border-color:var(--brand);background:var(--brand-soft)}.hist-select,.hist-search{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--text-table);min-width:0}.hist-search{flex:1 1 220px}.hist-toggle,.hist-check{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-table);color:var(--ink)}.hist-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface)}.hist-fbar{display:grid;gap:10px}.hist-fbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hist-spacer{flex:1 1 auto}.hist-msel{position:relative}.hist-msel>button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:7px 10px 7px 12px;font-size:var(--text-table);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.hist-msel>button[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.hist-msel>button.has-value{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);font-weight:var(--weight-semibold)}.hist-caret{font-size:var(--text-micro);opacity:.7}.hist-badge{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-pill);font-size:var(--text-micro);padding:0 7px;line-height:18px}.hist-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:290px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:8px;display:grid;gap:6px}.hist-pop-search{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;font-size:var(--text-table)}.hist-pop-opts{max-height:280px;overflow-y:auto;display:grid;gap:1px}.hist-pop-opts label{display:flex;gap:8px;align-items:center;padding:6px;border-radius:var(--radius-sm);font-size:var(--text-table);cursor:pointer;color:var(--ink)}.hist-pop-opts label:hover{background:var(--surface-2)}.hist-pop-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:6px}.hist-pop-actions button{border:0;background:none;color:var(--brand);font-weight:var(--weight-semibold);font-size:var(--text-caption);padding:4px 6px;cursor:pointer}.hist-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--text-caption)}.hist-achip{display:inline-flex;gap:6px;align-items:center;background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-pill);padding:3px 4px 3px 10px;font-weight:var(--weight-semibold);font-size:var(--text-caption)}.hist-achip button{border:0;background:none;color:inherit;width:18px;height:18px;border-radius:50%;line-height:1;padding:0;cursor:pointer}.hist-achip button:hover{background:var(--surface)}.hist-clear{border:0;background:none;color:var(--muted);text-decoration:underline;font-size:var(--text-caption);cursor:pointer}.hist-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hist-tag{display:inline-block;font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap;margin-right:4px}.hist-tag.real{color:var(--signal-green-ink);border-color:currentColor}.hist-buckets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hist-buckets-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hist-bucket{text-align:left;border:1px solid var(--line);border-top:4px solid var(--tone, var(--urg-p4-ink));background:var(--surface);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:2px;cursor:pointer;color:var(--ink)}.hist-bucket[aria-pressed=true]{background:var(--surface-2);border-color:var(--tone, var(--urg-p4-ink));box-shadow:inset 0 0 0 1px var(--tone, var(--urg-p4-ink))}.hist-bucket b{font-size:var(--text-page);font-weight:var(--weight-bold)}.hist-bucket span{font-size:var(--text-caption);color:var(--muted)}.hist-runway-block{display:grid;gap:8px}.hist-runway-wrap{overflow-x:auto}.hist-runway{position:relative;min-width:720px}.hist-runway svg{display:block;width:100%;height:100%;overflow:visible}.hist-mark{cursor:pointer;outline:none}.hist-mark circle{stroke:var(--surface);stroke-width:1.5}.hist-mark:hover circle,.hist-mark:focus circle{stroke:var(--ink);stroke-width:2}.hist-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--text-caption);color:var(--muted)}.hist-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.hist-tooltip{position:absolute;pointer-events:none;background:var(--shell-bg);color:var(--shell-text-strong);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-caption);max-width:260px;z-index:5}.hist-hbars{display:grid;gap:9px}.hist-hbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:var(--text-table);color:var(--ink)}.hist-hbar-label{font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-track{grid-column:1 / -1;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden;display:block}.hist-track i{display:block;height:100%;background:var(--brand);border-radius:4px}.hist-months{display:flex;align-items:flex-end;gap:2px;height:120px}.hist-months i{flex:1;min-width:2px;background:var(--brand);opacity:.85;border-radius:2px 2px 0 0}.hist-months i.partial{opacity:.35}.hist-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-micro);margin-top:6px}.hist-pac-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:150px}.hist-pac-months div{display:grid;gap:4px;justify-items:center;align-content:end;height:100%;font-size:var(--text-micro);color:var(--muted)}.hist-pac-months i{width:100%;border-radius:4px 4px 0 0;background:var(--urg-p4-ink);opacity:.55}.hist-pac-months b{font-size:var(--text-caption);color:var(--ink)}.hist-pac-months .is-soon i{background:var(--urg-p2-ink);opacity:1}.hist-pac-months .is-soon b{color:var(--urg-p2-ink)}.hist-map-box{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:start}.hist-map svg{width:100%;height:auto}.hist-map path{fill:var(--surface-2);stroke:var(--surface);stroke-width:1.2}.hist-map .hist-map-region{cursor:pointer;stroke:var(--surface);stroke-width:1.2}.hist-map .hist-map-region:hover,.hist-map .hist-map-region:focus{stroke:var(--ink);stroke-width:1.6;outline:none}.hist-map .hist-map-region.is-active{stroke:var(--urg-p2-ink);stroke-width:2.6}.hist-map .hist-map-lake{fill:var(--brand-soft);pointer-events:none}.hist-rank{display:grid;gap:4px}.hist-rank button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;text-align:left;border:0;background:none;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.hist-rank button:hover,.hist-rank button.is-active{background:var(--surface-2)}.hist-rank small{color:var(--muted);font-size:var(--text-micro)}.hist-table-wrap{overflow-x:auto}.hist-table{width:100%;border-collapse:collapse;font-size:var(--text-table)}.hist-table th{text-align:left;font-weight:var(--weight-semibold);color:var(--muted);font-size:var(--text-caption);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.hist-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}.hist-table tbody tr{cursor:pointer}.hist-table tbody tr:hover,.hist-table tbody tr:focus{background:var(--surface-2);outline:none}.hist-money{text-align:right;white-space:nowrap}.hist-days{font-weight:var(--weight-bold);font-size:var(--text-card-title)}.hist-cards{display:none;gap:10px}.hist-card{display:grid;gap:6px;width:100%;text-align:left;border:1px solid var(--line);border-left:4px solid var(--tone, var(--line));background:var(--surface);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;color:var(--ink)}.hist-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;min-width:0}.hist-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:var(--text-caption)}.hist-pager-actions{display:inline-flex;gap:8px;align-items:center}.hist-tabs{display:inline-flex;gap:4px;background:var(--surface-2);padding:3px;border-radius:var(--radius-md);justify-self:start}.hist-tabs button{border:0;background:none;padding:7px 14px;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer}.hist-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-segment)}.hist-scope{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.hist-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.hist-alert h3{font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--ink)}.hist-alert p{margin:3px 0 0;color:var(--muted);font-size:var(--text-caption)}.hist-alert-body{min-width:0}.hist-alert-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hist-overlay{position:fixed;inset:0;z-index:var(--z-modal)}.hist-scrim{position:absolute;inset:0;background:var(--scrim)}.hist-drawer{position:absolute;top:0;right:0;bottom:0;width:min(540px,100%);background:var(--surface);box-shadow:var(--shadow-raised);display:flex;flex-direction:column}.hist-drawer header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.hist-drawer header h2{font-size:var(--text-section);color:var(--ink);margin-top:8px}.hist-drawer-heading{min-width:0}.hist-drawer-heading .hist-sub{white-space:normal}.hist-drawer-body{padding:18px 20px;overflow-y:auto;display:grid;gap:18px;align-content:start}.hist-drawer-body h3{font-size:var(--text-body);margin-bottom:8px;color:var(--ink)}.hist-drawer footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line)}.hist-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.hist-facts dt{color:var(--muted);font-size:var(--text-caption)}.hist-facts dd{margin:0;font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:anywhere}.hist-fact-wide{grid-column:1 / -1}.hist-fact-wide dd{font-weight:var(--weight-medium)}.hist-timeline{position:relative;height:54px}.hist-tl-track,.hist-tl-fill{position:absolute;top:24px;height:6px;border-radius:3px;left:0}.hist-tl-track{right:0;background:var(--surface-2)}.hist-tl-fill{background:var(--brand)}.hist-tl-now{position:absolute;top:14px;width:2px;height:26px;background:var(--urg-p1-ink)}.hist-tl-label{position:absolute;top:36px;font-size:var(--text-micro);color:var(--muted);white-space:nowrap}.hist-years{display:flex;gap:8px;align-items:flex-end;height:76px}.hist-years div{flex:1;display:grid;gap:4px;justify-items:center;font-size:var(--text-micro);color:var(--muted)}.hist-years i{width:100%;background:var(--brand);border-radius:3px 3px 0 0}.hist-related{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hist-related li{display:grid;gap:2px;font-size:var(--text-table);border-bottom:1px solid var(--line);padding-bottom:8px}.hist-related span{color:var(--muted);font-size:var(--text-caption)}.hist-config fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}.hist-config legend{font-weight:var(--weight-bold);font-size:var(--text-table);color:var(--ink);margin-bottom:2px}.hist-opts{display:flex;flex-wrap:wrap;gap:6px}.hist-terms{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px}.hist-terms input{border:0;outline:0;flex:1 1 140px;min-width:0;padding:4px;font-size:var(--text-table)}.hist-preview{background:var(--surface-2);border-radius:var(--radius-md);padding:12px 14px;display:grid;gap:4px}.hist-preview strong{font-size:var(--text-page);color:var(--ink)}@media(max-width:1023px){.hist-two,.hist-three{grid-template-columns:minmax(0,1fr)}.hist-col-opt{display:none}}@media(max-width:639px){.hist-panel{padding:14px}.hist-buckets,.hist-buckets-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hist-buckets .hist-bucket:last-child:nth-child(odd){grid-column:1 / -1}.hist-table-wrap{display:none}.hist-cards{display:grid}.hist-map-box{grid-template-columns:minmax(0,1fr)}.hist-map{max-width:220px;justify-self:center}.hist-msel{flex:1 1 calc(50% - 8px)}.hist-msel>button{width:100%;justify-content:space-between}.hist-spacer,.hist-export-label{display:none}.hist-alert{grid-template-columns:minmax(0,1fr)}.hist-alert-actions{justify-content:flex-start}.hist-facts{grid-template-columns:minmax(0,1fr)}.hist-pac-months{height:120px;gap:3px}}.hist-module table.hist-table{min-width:0;table-layout:auto;background:transparent}.hist-module .hist-table th,.hist-module .hist-table td{width:auto;text-align:left;font-size:var(--text-table);overflow-wrap:normal}.hist-module .hist-table th{position:static;background:transparent;color:var(--muted);font-weight:var(--weight-semibold);font-size:var(--text-caption)}.hist-module .hist-table td.hist-money,.hist-module .hist-table th.hist-money{text-align:right}.hist-module input,.hist-module select,.hist-overlay input,.hist-overlay select{width:auto;min-height:0;border-radius:var(--radius-sm)}.hist-module .hist-search{min-height:var(--control-h);padding:7px 12px}.hist-module .hist-select{min-height:var(--control-h);padding:7px 10px}.hist-module input[type=checkbox],.hist-overlay input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--brand);flex:none}.hist-module label,.hist-overlay label{font-weight:var(--weight-medium);color:var(--ink)}.hist-module .hist-toggle,.hist-overlay .hist-check{display:inline-flex;gap:8px;align-items:center}.hist-overlay .hist-terms input{border:0;background:transparent;padding:4px}.hist-overlay .hist-pop-search,.hist-module .hist-pop-search{width:100%;min-height:32px;padding:6px 9px}.hist-msel>button{min-height:var(--control-h)}@media(max-width:1023px){.hist-msel>button,.hist-module .hist-search,.hist-module .hist-select{min-height:var(--control-h-touch)}}.hist-module .hist-table .hist-fav-col{width:40px;padding-left:var(--space-1);padding-right:0}.hist-card-item{position:relative}.hist-card-item .hist-card{padding-right:52px}.hist-card-item>.ui-fav{position:absolute;top:var(--space-1);right:var(--space-1)}.hist-drawer-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.hist-fav-toggle .ui-icon{color:var(--signal-amber-dot)}.hist-fav-toggle[aria-pressed=true] .ui-icon{fill:currentColor}.hist-comments{display:grid;gap:var(--space-2)}.hist-comment-form{display:grid;gap:var(--space-2);justify-items:end}.hist-comment-form textarea.ui-input{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.hist-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.hist-comment-list li{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:grid;gap:var(--space-1)}.hist-comment-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-table);color:var(--ink)}.hist-comment-list .hist-clear{justify-self:start}.hist-module .hist-table tbody tr.is-last-seen{background:var(--brand-soft);box-shadow:inset 4px 0 0 var(--brand)}.hist-module .hist-table tbody tr.is-last-seen td:nth-child(2):after,.hist-card.is-last-seen:before{content:"Último revisado";display:inline-block;margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--text-micro);font-weight:var(--weight-semibold);line-height:18px;white-space:nowrap}.hist-module .hist-table tbody tr.is-last-seen td:nth-child(2):after{display:table}.hist-card.is-last-seen{background:var(--brand-soft);border-color:var(--brand)}.hist-card.is-last-seen:before{justify-self:start}.hist-module .hist-table th.hist-col-comment,.hist-module .hist-table td.hist-col-comment{width:200px;min-width:170px;max-width:220px}.hist-module .hist-table td .hist-sub{max-width:38ch}.hist-comment-cell{display:grid;gap:var(--space-1);cursor:default}.hist-comment-snippet{margin:0;font-size:var(--text-caption);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.hist-comment-snippet .hist-sub{display:block;white-space:nowrap}.hist-comment-add{justify-self:start;border:0;background:none;padding:0;color:var(--brand);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;min-height:0}.hist-comment-add:hover{text-decoration:underline}.hist-comment-inline{display:grid;gap:var(--space-1)}.hist-comment-inline textarea.ui-input{height:auto;min-height:52px;padding:6px var(--space-2);font-size:var(--text-caption);resize:vertical}.hist-comment-inline-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.hist-comment-error{color:var(--danger);font-size:var(--text-caption)}@media(max-width:1023px){.hist-module .hist-table .hist-col-comment{display:none}}.hist-module .hist-table td.hist-num .hist-sub{white-space:normal;display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:22ch}.hist-module .hist-table td.hist-num .hist-sub .hist-tag{margin-right:0}@media(max-width:1365px){.hist-module .hist-table th.hist-col-comment,.hist-module .hist-table td.hist-col-comment{width:160px;min-width:140px}.hist-module .hist-table td .hist-sub{max-width:28ch}.hist-module .hist-table td,.hist-module .hist-table th{padding-left:6px;padding-right:6px}}.hist-mark.is-fav .hist-mark-dot{stroke:var(--signal-amber-dot);stroke-width:2.5;filter:drop-shadow(0 0 3px var(--signal-amber-dot))}.hist-mark-glow{fill:none;stroke:var(--signal-amber-dot);stroke-width:2.5;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:hist-fav-pulse 2.2s ease-out infinite}.hist-mark-glow.is-delayed{animation-delay:1.1s}@keyframes hist-fav-pulse{0%{transform:scale(1);opacity:.9}75%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}.hist-legend-fav{background:var(--surface)!important;box-shadow:0 0 0 2px var(--signal-amber-dot),0 0 6px var(--signal-amber-dot)}@media(prefers-reduced-motion:reduce){.hist-mark-glow{animation:none;opacity:.6}}.hist-module .hist-table-wrap,.hist-module .hist-scroll{max-height:min(70vh,760px);overflow:auto;overscroll-behavior:contain}.hist-module .hist-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.hist-module .hist-scroll{padding-right:var(--space-1)}@media(max-width:639px){.hist-module .hist-cards{max-height:75vh;overflow-y:auto;overscroll-behavior:contain}}
