:root{font-family:Arial Nova Cond,Arial Nova Condensed,Aptos Narrow,Segoe UI,Arial,Avenir Next,sans-serif;--bg-0: #130a22;--bg-1: #2a1451;--bg-radial-a: #009bdf4d;--bg-radial-b: #582d9170;--bg-radial-c: #39d7c733;--panel: #ffffff;--panel-soft: #f7f5fc;--ink: #21193a;--muted: #4f4568;--line: #ddd5eb;--panel-shadow: 0 14px 34px rgba(23, 11, 43, .22);--primary: #009bdf;--primary-dark: #582d91;--accent-cyan: #00ccff;--accent-lime: #33cfd1;--warn: #8a7c1b;--danger: #c63d54;--ok: #157f74;--topbar-grad-1: #180c28;--topbar-grad-2: #582d91;--topbar-border: #7352af;--topbar-subtext: #e7def8;--topbar-shadow: 0 20px 42px rgba(12, 6, 24, .42);--service-open-bg: #eaf8ff;--service-open-border: #9ad8f4;--service-open-ink: #1b5884;--service-closed-bg: #fff0f3;--service-closed-border: #ecb4c2;--service-closed-ink: #8d3048;--section-border: #dcd1ef;--section-bg: #ffffff;--label-ink: #2c1d4a;--hint-bg: #f4f2fb;--hint-border: #d5c8ec;--field-bg: #ffffff;--field-border: #b8a9d6;--field-focus-outline: #9fddff;--field-focus-border: #009bdf;--toggle-bg: #f8f5ff;--toggle-border: #c9bde2;--field-help-ink: #4b3d6f;--sticky-bg: #faf8ffd9;--sticky-border: #d9ceed;--btn-secondary-bg: #edf6ff;--btn-secondary-border: #b8d8f2;--btn-secondary-ink: #28557d;--btn-ghost-border: #a28bd3;--btn-ghost-ink: #f4edff;--result-bg: #f4f0fb;--result-bg-hover: #ece5f8;--result-border: #d6c8ea;--result-ink: #2f1f50;--map-score-ink: #5d4f82;--map-hint-ink: #493d68;--leaflet-border: #cabce3;--map-shell-height: clamp(240px, 33vh, 360px);--pill-bg: #f2edfb;--pill-border: #d4c6ea;--pill-ink: #4f3f73;--api-ok-bg: #e7fff8;--api-ok-border: #9ae3ca;--api-ok-ink: #0d6c57;--api-slow-bg: #f7f9e8;--api-slow-border: #d2d88f;--api-slow-ink: #67601c;--api-down-bg: #fff0f3;--api-down-border: #edb8c5;--api-down-ink: #8b3147;--api-check-bg: #edf5ff;--api-check-border: #bdd2ed;--api-check-ink: #2b4d76;--list-ink: #32224f;--alert-success-bg: #e9fff6;--alert-success-border: #9fe1c7;--alert-success-ink: #0f6e59;--search-found-lime: #0e8f98;--zoho-chip-neutral-bg: #f0ebf9;--zoho-chip-neutral-border: #d0c2e7;--zoho-chip-neutral-ink: #4d3d73;--zoho-chip-ok-bg: #e8fff7;--zoho-chip-ok-border: #9ee2c9;--zoho-chip-ok-ink: #116f5a;--zoho-chip-info-bg: #ecf7ff;--zoho-chip-info-border: #b8daf2;--zoho-chip-info-ink: #245983;--zoho-chip-warn-bg: #f6f9e8;--zoho-chip-warn-border: #d2db93;--zoho-chip-warn-ink: #6a6120;--zoho-chip-down-bg: #fff1f4;--zoho-chip-down-border: #ecbac6;--zoho-chip-down-ink: #8e3349;--zoho-chip-ticket-bg: #ece9f9;--zoho-chip-ticket-border: #c8bee3;--zoho-chip-ticket-ink: #46396d;--zoho-feedback-bg: #efeafd;--zoho-feedback-border: #d5c8ec;--zoho-feedback-ink: #4b3c72;--zoho-feedback-found-bg: #e8fbff;--zoho-feedback-found-border: #a8e5f2;--alert-error-bg: #fff0f3;--alert-error-border: #efbac8;--alert-error-ink: #93344d;--radius: 16px;--progress-bg: #e7def8;--progress-fill: #009bdf}:root[data-theme=dark]{--bg-0: #07040d;--bg-1: #180c28;--bg-radial-a: #009bdf45;--bg-radial-b: #582d917d;--bg-radial-c: #39d7c726;--panel: #19122d;--panel-soft: #241a3f;--ink: #f7f3ff;--muted: #ddd5f3;--line: #5b4a85;--panel-shadow: 0 14px 34px rgba(3, 1, 10, .52);--primary: #00b7ff;--primary-dark: #582d91;--accent-cyan: #00d4ff;--accent-lime: #49d8da;--warn: #d7ea6a;--danger: #ff7d97;--ok: #4bd5c1;--topbar-grad-1: #11081d;--topbar-grad-2: #3b1f64;--topbar-border: #6b4da8;--topbar-subtext: #ece3ff;--topbar-shadow: 0 18px 40px rgba(2, 1, 8, .65);--service-open-bg: #143544;--service-open-border: #2f6f8c;--service-open-ink: #9ce5ff;--service-closed-bg: #3a1d2f;--service-closed-border: #7e3d5b;--service-closed-ink: #ffc1d3;--section-border: #65518f;--section-bg: #211739;--label-ink: #f0e8ff;--hint-bg: #2a1f47;--hint-border: #695696;--field-bg: #1b1431;--field-border: #715ea0;--field-focus-outline: #58b5df;--field-focus-border: #00b7ff;--toggle-bg: #201739;--toggle-border: #503d74;--field-help-ink: #d1c6ec;--sticky-bg: #180f2adf;--sticky-border: #5f4b88;--btn-secondary-bg: #1b203b;--btn-secondary-border: #475b8b;--btn-secondary-ink: #c8dcff;--btn-ghost-border: #7d66b0;--btn-ghost-ink: #ecdeff;--result-bg: #2a1f47;--result-bg-hover: #36295d;--result-border: #6a56a1;--result-ink: #f0e5ff;--map-score-ink: #d0c3ef;--map-hint-ink: #ddd2f6;--leaflet-border: #6a56a1;--api-ok-bg: #14372f;--api-ok-border: #2f7f69;--api-ok-ink: #9bf0d7;--api-slow-bg: #303513;--api-slow-border: #7f8a34;--api-slow-ink: #e2ef8f;--api-down-bg: #3e1f2f;--api-down-border: #834260;--api-down-ink: #ffbfd2;--api-check-bg: #1a2039;--api-check-border: #455b87;--api-check-ink: #bfd4ff;--pill-bg: #2b2148;--pill-border: #6a57a0;--pill-ink: #e1d6f7;--list-ink: #ebdeff;--alert-success-bg: #15362f;--alert-success-border: #2f8068;--alert-success-ink: #9deed8;--search-found-lime: #8cf4ff;--zoho-chip-neutral-bg: #261b41;--zoho-chip-neutral-border: #503f74;--zoho-chip-neutral-ink: #cabbed;--zoho-chip-ok-bg: #14362f;--zoho-chip-ok-border: #2f7f69;--zoho-chip-ok-ink: #99efd7;--zoho-chip-info-bg: #1b2743;--zoho-chip-info-border: #425f90;--zoho-chip-info-ink: #b9d6ff;--zoho-chip-warn-bg: #2f3514;--zoho-chip-warn-border: #808b35;--zoho-chip-warn-ink: #e3f096;--zoho-chip-down-bg: #3d1f2f;--zoho-chip-down-border: #844262;--zoho-chip-down-ink: #ffc0d5;--zoho-chip-ticket-bg: #241c3d;--zoho-chip-ticket-border: #514074;--zoho-chip-ticket-ink: #cfbfef;--zoho-feedback-bg: #241b3e;--zoho-feedback-border: #503f75;--zoho-feedback-ink: #cabbee;--zoho-feedback-found-bg: #1a3a43;--zoho-feedback-found-border: #3d7c88;--alert-error-bg: #3e1f2f;--alert-error-border: #834260;--alert-error-ink: #ffc2d4;--progress-bg: #332456;--progress-fill: #00b7ff}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{box-shadow:inset 0 1px #ffffff1f}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#d1c6ec;opacity:1}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,canvas{max-width:100%}body{margin:0;min-height:100dvh;font-size:16.4px;line-height:1.42;font-weight:550;color:var(--ink);background:radial-gradient(760px 380px at 52% 108%,var(--bg-radial-c) 0%,transparent 64%),radial-gradient(980px 560px at 92% -14%,var(--bg-radial-a) 0%,transparent 58%),radial-gradient(980px 560px at -12% 12%,var(--bg-radial-b) 0%,transparent 52%),repeating-linear-gradient(90deg,transparent 0 54px,rgba(15,43,62,.035) 55px 56px),linear-gradient(180deg,var(--bg-0),var(--bg-1));color-scheme:light dark;overflow-x:hidden;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-kerning:normal}input,textarea,select,button{font:inherit;font-weight:550}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;animation:login-bg-pulse 8s ease-in-out infinite alternate}@keyframes login-bg-pulse{0%{filter:brightness(1)}to{filter:brightness(1.02)}}.login-card{width:min(640px,100%);gap:14px;animation:card-appear .4s ease-out;border-width:1.5px;background:linear-gradient(170deg,color-mix(in srgb,var(--accent-cyan) 6%,var(--panel) 94%) 0%,var(--panel-soft) 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-brand{display:grid;justify-items:center;gap:8px;text-align:center}.login-citelum-logo{width:clamp(110px,16vw,148px);max-width:42vw;height:auto;flex-shrink:0}@keyframes icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.9}}.login-card h1{margin:0 0 2px;font-family:Arial Nova Cond,Arial Nova Condensed,Aptos Narrow,Segoe UI,Arial,sans-serif;font-size:clamp(1.46rem,2.8vw,1.78rem);letter-spacing:.15px;line-height:1.08}.login-brand-copy{text-align:center}.login-headline{display:inline-block;position:relative;padding-bottom:6px}.login-headline:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:64%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent-cyan),var(--primary-dark));opacity:.55}.login-subtitle{margin:0;font-size:.93rem;color:var(--muted);font-weight:550}.login-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--line) 30%,var(--line) 70%,transparent 100%)}.login-copy{margin:0;color:var(--map-hint-ink);font-size:.9rem}.login-field{display:grid;gap:6px}.login-field-label{display:flex;align-items:center;gap:6px;font-size:.93rem;font-weight:600;color:var(--label-ink)}.login-field-label svg{color:var(--muted)}.login-btn{width:100%;padding:12px 14px;font-size:1rem;font-weight:760;margin-top:2px}.login-footer{text-align:center;font-size:.84rem;color:var(--muted);margin:4px 0 0;letter-spacing:.3px}.login-page .card{width:min(640px,100%)}.login-header-row{position:relative;display:block;min-height:38px;padding-right:126px}.login-theme-switch{position:absolute;top:0;right:0}.dashboard{width:min(1720px,calc(100vw - 12px));margin:0 auto;padding:clamp(8px,1.2vw,16px);display:grid;gap:clamp(9px,1.1vw,14px)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(120deg,var(--topbar-grad-1) 0%,var(--topbar-grad-2) 100%);color:#f4fffc;border-radius:var(--radius);border:1px solid var(--topbar-border);padding:14px 16px;box-shadow:var(--topbar-shadow);position:relative;overflow:hidden}.topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#ffffff26,#fff0 52%);pointer-events:none}.topbar:before{content:"";position:absolute;width:340px;height:340px;right:-140px;top:-240px;background:radial-gradient(circle at center,rgba(0,204,255,.32),transparent 66%);pointer-events:none}.topbar h1{margin:0;font-family:Arial Nova Cond,Arial Nova Condensed,Aptos Narrow,Segoe UI,Arial,sans-serif;font-size:clamp(1.15rem,2.6vw,1.6rem);letter-spacing:.3px}.topbar p{margin:2px 0 0;color:var(--topbar-subtext);font-size:.98rem}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.topbar-logo{width:clamp(92px,10vw,118px);height:auto;border-radius:10px;background:#fffffff5;padding:6px 10px;border:1px solid rgba(255,255,255,.42);flex-shrink:0}.topbar-clock{font-variant-numeric:tabular-nums;font-weight:700;color:#fff}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-pill{border-radius:999px;border:1px solid transparent;padding:6px 10px;font-size:.85rem;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:filter .12s ease}.api-pill:hover{filter:brightness(.97)}.api-pill.is-ok{background:var(--api-ok-bg);color:var(--api-ok-ink);border-color:var(--api-ok-border)}.api-pill.is-slow{background:var(--api-slow-bg);color:var(--api-slow-ink);border-color:var(--api-slow-border)}.api-pill.is-down{background:var(--api-down-bg);color:var(--api-down-ink);border-color:var(--api-down-border)}.api-pill.is-checking{background:var(--api-check-bg);color:var(--api-check-ink);border-color:var(--api-check-border)}.service-pill{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;letter-spacing:.2px;border:1px solid transparent}.service-pill.is-open{background:var(--service-open-bg);color:var(--service-open-ink);border-color:var(--service-open-border)}.service-pill.is-closed{background:var(--service-closed-bg);color:var(--service-closed-ink);border-color:var(--service-closed-border)}.topbar-nav-btn{border-color:var(--topbar-border)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-card{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-cyan) 9%,var(--panel) 91%) 0%,var(--panel-soft) 58%,color-mix(in srgb,var(--accent-lime) 10%,var(--panel-soft) 90%) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;display:grid;gap:3px;animation:card-appear .35s ease-out both;box-shadow:var(--panel-shadow);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-cyan) 0%,var(--accent-lime) 100%);opacity:.9}.kpi-card:nth-child(1){animation-delay:0s}.kpi-card:nth-child(2){animation-delay:.05s}.kpi-card:nth-child(3){animation-delay:.1s}.kpi-card:nth-child(4){animation-delay:.15s}.kpi-card span{font-size:.86rem;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kpi-card strong{font-size:1.12rem}.kpi-card small{color:var(--muted);font-size:.84rem}.kpi-subhint{line-height:1.3}.kpi-progress{height:4px;background:var(--progress-bg);border-radius:999px;overflow:hidden}.kpi-progress-bar{height:100%;background:var(--progress-fill);border-radius:999px;transition:width .5s ease;min-width:0}.txt-ok{color:var(--ok)}.txt-warn{color:var(--warn)}.quick-zoho-search{gap:10px}.quick-zoho-header{display:grid;gap:7px}.zoho-status-chips{display:flex;flex-wrap:wrap;gap:6px}.zoho-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--zoho-chip-neutral-border);background:var(--zoho-chip-neutral-bg);color:var(--zoho-chip-neutral-ink);padding:4px 10px;font-size:.82rem;font-weight:700;letter-spacing:.2px;line-height:1.2}.zoho-chip.is-neutral{border-color:var(--zoho-chip-neutral-border);background:var(--zoho-chip-neutral-bg);color:var(--zoho-chip-neutral-ink)}.zoho-chip.is-ok{border-color:var(--zoho-chip-ok-border);background:var(--zoho-chip-ok-bg);color:var(--zoho-chip-ok-ink)}.zoho-chip.is-info{border-color:var(--zoho-chip-info-border);background:var(--zoho-chip-info-bg);color:var(--zoho-chip-info-ink)}.zoho-chip.is-warn{border-color:var(--zoho-chip-warn-border);background:var(--zoho-chip-warn-bg);color:var(--zoho-chip-warn-ink)}.zoho-chip.is-down{border-color:var(--zoho-chip-down-border);background:var(--zoho-chip-down-bg);color:var(--zoho-chip-down-ink)}.zoho-chip.is-ticket{border-color:var(--zoho-chip-ticket-border);background:var(--zoho-chip-ticket-bg);color:var(--zoho-chip-ticket-ink)}.quick-zoho-row{display:grid;grid-template-columns:165px minmax(0,1fr) auto;gap:8px;align-items:center}.quick-zoho-actions{display:inline-flex;gap:8px}.quick-zoho-actions .btn{min-width:90px}.zoho-feedback{margin:0;border-radius:10px;border:1px solid var(--zoho-feedback-border);background:var(--zoho-feedback-bg);color:var(--zoho-feedback-ink);padding:7px 10px;font-size:.89rem;font-weight:640}.zoho-feedback.is-info{border-color:var(--zoho-feedback-border);background:var(--zoho-feedback-bg);color:var(--zoho-feedback-ink)}.zoho-feedback.is-found{border-color:var(--zoho-feedback-found-border);background:var(--zoho-feedback-found-bg);color:var(--search-found-lime);font-weight:800}.zoho-feedback.is-error{border-color:var(--alert-error-border);background:var(--alert-error-bg);color:var(--alert-error-ink)}.zoho-preview-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.zoho-preview-item{border:1px solid var(--result-border);background:var(--result-bg);border-radius:11px;padding:9px 10px;display:grid;gap:6px}.zoho-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.zoho-preview-head strong{color:var(--list-ink);font-size:.9rem}.zoho-preview-subject{margin:0;color:var(--ink);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.zoho-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;color:var(--map-hint-ink);font-size:.84rem}.zoho-preview-grid span{overflow-wrap:anywhere}.zoho-preview-match{margin:0;font-size:.84rem;color:var(--search-found-lime);font-weight:780}.zoho-help-line{font-size:.87rem}.duplicate-guard{border-radius:12px;border:1px solid var(--zoho-chip-warn-border);background:var(--zoho-chip-warn-bg);color:var(--zoho-chip-warn-ink);padding:9px 10px;display:grid;gap:7px}.duplicate-guard.is-approved{border-color:var(--zoho-chip-ok-border);background:var(--zoho-chip-ok-bg);color:var(--zoho-chip-ok-ink)}.duplicate-guard strong{font-size:.89rem}.duplicate-candidate-list{margin:0;padding-left:16px;display:grid;gap:4px}.duplicate-candidate-item{font-size:.85rem;color:var(--map-hint-ink)}.toast{position:fixed;right:18px;bottom:18px;z-index:1200;min-width:min(440px,calc(100vw - 24px));max-width:520px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-radius:12px;padding:12px;font-weight:600;box-shadow:0 12px 28px #0e212b38;border:1px solid transparent;animation:toast-slide-in .22s ease-out}.toast span{white-space:pre-line}.toast.is-success{background:var(--alert-success-bg);color:var(--alert-success-ink);border-color:var(--alert-success-border)}.toast.is-error{background:var(--alert-error-bg);color:var(--alert-error-ink);border-color:var(--alert-error-border)}.toast-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.12rem;line-height:1;padding:0 2px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.workspace{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.92fr);gap:10px;align-items:start}.card{background:linear-gradient(170deg,color-mix(in srgb,var(--accent-cyan) 5%,var(--panel) 95%) 0%,var(--panel-soft) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:13px;display:grid;gap:9px;box-shadow:var(--panel-shadow)}.card h2{margin:0;font-size:1.03rem}.card p{margin:0;color:var(--muted);font-size:.92rem}.form-card{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-soft) 100%)}.form-section{border:1px solid var(--section-border);border-radius:12px;padding:10px;display:grid;gap:8px;background:var(--section-bg)}.form-section h3{margin:0;font-size:.92rem;color:var(--ink)}.form-row{display:grid;gap:8px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:4px;font-size:.85rem;color:var(--label-ink)}.hint-box{display:grid;place-content:center;font-size:.82rem;color:var(--muted);border:1px dashed var(--hint-border);border-radius:9px;padding:8px;background:var(--hint-bg)}input,textarea,select{border-radius:11px;border:1px solid var(--field-border);padding:8px 10px;background:var(--field-bg);color:var(--ink);transition:border-color .16s ease,outline-color .16s ease,box-shadow .16s ease;box-shadow:inset 0 1px #ffffff4d}input:focus,textarea:focus,select:focus{outline:2px solid var(--field-focus-outline);outline-offset:0;border-color:var(--field-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-focus-outline) 45%,transparent)}.toggle-field{grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--toggle-border);border-radius:10px;padding:8px 10px;background:var(--toggle-bg)}.toggle-field input{width:18px;height:18px;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.subject-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.btn-inline{white-space:nowrap;padding:8px 10px}.field-help{font-size:.84rem;color:var(--field-help-ink)}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sticky-actions{position:sticky;bottom:8px;z-index:10;background:var(--sticky-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--sticky-border);border-radius:10px;padding:7px}.btn{border:none;border-radius:11px;padding:8px 13px;font-weight:700;letter-spacing:.15px;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.01);box-shadow:0 7px 14px #0826382b}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(130deg,var(--accent-lime),#84f1f0);color:#08333d;box-shadow:0 9px 18px #23a8b257}.btn-secondary{background:linear-gradient(130deg,var(--btn-secondary-bg) 0%,color-mix(in srgb,var(--accent-cyan) 20%,#ffffff) 100%);color:var(--btn-secondary-ink);border:1px solid var(--btn-secondary-border);box-shadow:0 4px 10px #18425e24}.btn-ghost{background:transparent;color:var(--btn-ghost-ink);border:1px solid var(--btn-ghost-border)}.btn-danger{background:#b83d37;color:#fff}.btn-loading{display:inline-flex;align-items:center;gap:8px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotate .6s linear infinite;flex-shrink:0}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.side-panel{display:grid;gap:10px}.map-card{gap:8px}.map-search-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.map-results{margin:0;padding:0;list-style:none;display:grid;gap:6px}.map-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.result-btn{width:100%;text-align:left;background:var(--result-bg);border:1px solid var(--result-border);border-radius:10px;color:var(--result-ink);padding:9px;cursor:pointer;display:grid;gap:3px;transition:background .12s ease,border-color .12s ease}.result-btn:hover{background:var(--result-bg-hover);border-color:color-mix(in srgb,var(--result-border) 60%,var(--primary) 40%)}.btn-map-result-google{min-width:78px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-weight:700}.map-score{font-size:.82rem;color:var(--map-score-ink)}.map-container{position:relative}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;gap:8px;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;color:var(--ink);font-weight:600;font-size:.9rem}.leaflet-shell{height:var(--map-shell-height);border-radius:10px;overflow:hidden;border:1px solid var(--leaflet-border);width:100%}.map-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-sm{font-size:.85rem;padding:5px 10px;border-radius:8px}.btn-google-maps{display:inline-flex;align-items:center;gap:5px;text-decoration:none;background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);border:1px solid var(--btn-secondary-border)}.map-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel-soft)}.map-tab{flex:1;border:none;background:transparent;color:var(--muted);font-weight:650;font-size:.84rem;padding:7px 12px;cursor:pointer;transition:background .15s ease,color .15s ease}.map-tab:hover{background:var(--btn-secondary-bg)}.map-tab.active{background:var(--primary);color:#fff}.coords-copy{cursor:pointer;display:inline-flex;align-items:center;gap:5px;position:relative;transition:background .12s ease}.coords-copy:hover{background:var(--btn-secondary-bg)}.copied-badge{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:.7rem;background:var(--primary);color:#fff;padding:2px 7px;border-radius:6px;white-space:nowrap;pointer-events:none;animation:copied-pop .2s ease-out}@keyframes copied-pop{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.address-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.address-row .btn-inline{display:inline-flex;align-items:center;gap:4px}.map-hint{font-size:.89rem;color:var(--map-hint-ink)}.error-hint{color:var(--danger)}.success-hint{color:var(--ok)}.success-found-hint{color:var(--search-found-lime);font-weight:800}.map-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.precision-pill,.coords-pill{font-size:.82rem;border-radius:999px;padding:4px 9px;border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-ink)}.precision-pill.is-alta{background:#e6fff4;border-color:#9fdfc0;color:#0b6a47}:root[data-theme=dark] .precision-pill.is-alta{background:#0e3327;border-color:#2e7f62;color:#8de6ba}.precision-pill.is-media{background:#fff8e8;border-color:#e3c686;color:#7e5b19}:root[data-theme=dark] .precision-pill.is-media{background:#2e2a13;border-color:#8a7030;color:#f2d078}.precision-pill.is-baja{background:#fff1f0;border-color:#e6b4ae;color:#8f3c34}:root[data-theme=dark] .precision-pill.is-baja{background:#3a1f1f;border-color:#7f4049;color:#ffb2bd}.compact-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--list-ink)}.ticket-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ticket-row span{overflow-wrap:anywhere}.close-ticket-card{gap:10px}.close-ticket-selected{border:1px solid var(--result-border);border-radius:10px;background:var(--result-bg);padding:8px 10px;display:grid;gap:2px}.close-ticket-selected strong{font-size:.85rem;color:var(--label-ink)}.close-ticket-selected span{font-size:.85rem;color:var(--map-hint-ink);overflow-wrap:anywhere}.close-ticket-selected.is-open{border-color:var(--service-open-border);background:var(--service-open-bg)}.close-ticket-selected.is-open span{color:var(--service-open-ink)}.close-ticket-selected.is-closed{border-color:var(--service-closed-border);background:var(--service-closed-bg)}.close-ticket-selected.is-closed span{color:var(--service-closed-ink)}.close-ticket-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.close-ticket-item{border:1px solid var(--result-border);background:var(--result-bg);border-radius:11px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.close-ticket-item.is-open{border-color:var(--service-open-border)}.close-ticket-item.is-closed{border-color:var(--service-closed-border)}.close-ticket-main{min-width:0;display:grid;gap:2px}.close-ticket-main strong{font-size:.89rem;color:var(--list-ink);overflow-wrap:anywhere}.close-ticket-meta{font-size:.84rem;color:var(--map-hint-ink);overflow-wrap:anywhere}.error-list{margin:0;padding-left:18px;display:grid;gap:5px;color:var(--danger);font-weight:600}.logs-page{width:min(1700px,calc(100vw - 12px))}.logs-toolbar{gap:10px}.logs-toolbar-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.logs-toolbar-title h2{margin:0}.logs-toolbar-title p{margin-top:4px}.logs-toolbar-actions{display:inline-flex;gap:8px}.logs-filter-grid{display:grid;grid-template-columns:170px 130px minmax(0,1fr) 230px;gap:8px;align-items:end}.logs-auto-toggle{align-self:stretch}.logs-list-card{gap:10px}.logs-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.log-item{border:1px solid var(--line);border-radius:12px;background:var(--section-bg);padding:9px 10px;display:grid;gap:6px}.log-item.is-error{border-color:var(--alert-error-border)}.log-item.is-warn{border-color:var(--zoho-chip-warn-border)}.log-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-severity{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.8rem;font-weight:800;border:1px solid var(--line);background:var(--pill-bg);color:var(--pill-ink)}.log-severity.is-error{border-color:var(--alert-error-border);background:var(--alert-error-bg);color:var(--alert-error-ink)}.log-severity.is-warn{border-color:var(--zoho-chip-warn-border);background:var(--zoho-chip-warn-bg);color:var(--zoho-chip-warn-ink)}.log-severity.is-info{border-color:var(--zoho-chip-info-border);background:var(--zoho-chip-info-bg);color:var(--zoho-chip-info-ink)}.log-meta{font-size:.84rem;color:var(--muted)}.log-message{margin:0;font-size:.9rem;color:var(--ink);line-height:1.35}.log-payload summary{cursor:pointer;font-size:.85rem;color:var(--btn-secondary-ink);-webkit-user-select:none;user-select:none}.log-payload pre{margin:8px 0 0;border-radius:8px;border:1px solid var(--line);background:var(--hint-bg);padding:8px;overflow:auto;font-size:.82rem;line-height:1.3}.grid.two{display:grid;gap:12px;grid-template-columns:1fr 1fr}.lower-panels .card{min-height:180px}.theme-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--panel-soft);color:var(--label-ink);font-size:.85rem;font-weight:650;white-space:nowrap}.theme-switch select{border-radius:999px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);padding:4px 8px;min-width:84px}.theme-switch-topbar{border-color:var(--topbar-border);background:#00000029;color:#e3f4ff}.theme-switch-topbar select{border-color:var(--topbar-border);background:#ffffff24;color:#f0fbff}.error{border:1px solid var(--alert-error-border);border-radius:10px;padding:8px 10px;background:var(--alert-error-bg);color:var(--alert-error-ink);font-weight:600}.error.shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes card-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:card-appear .35s ease-out both}.workspace>*,.side-panel>*,.grid.two>*{min-width:0}.leaflet-control-layers{border:1px solid var(--line)!important;border-radius:8px!important;background:var(--panel)!important;color:var(--ink)}@media(max-width:1200px){.workspace,.side-panel{grid-template-columns:1fr}}@media(max-width:980px){.kpi-strip,.quick-zoho-row{grid-template-columns:1fr 1fr}.quick-zoho-actions{grid-column:1 / -1}.zoho-preview-grid,.grid.two,.form-row.two,.side-panel{grid-template-columns:1fr}.logs-filter-grid{grid-template-columns:1fr 1fr}.leaflet-shell{height:clamp(230px,38vh,320px)}.map-search-row{grid-template-columns:1fr}.login-header-row{display:grid;gap:10px;min-height:0;padding-right:0}.login-theme-switch{position:static;justify-self:end}.theme-switch{justify-content:space-between}}@media(orientation:landscape)and (max-height:560px){.leaflet-shell{height:clamp(180px,44vh,240px)}.map-search-row{grid-template-columns:1fr auto auto}}@media(max-width:680px){.dashboard{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.kpi-strip,.quick-zoho-row{grid-template-columns:1fr}.zoho-preview-head{align-items:flex-start}.map-result-row,.close-ticket-item{grid-template-columns:1fr}.btn-map-result-google{width:100%}.quick-zoho-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.toast{right:10px;left:10px;bottom:10px;min-width:0;max-width:none}.topbar-actions .theme-switch{width:100%;justify-content:space-between}.topbar-brand{width:100%}.topbar-logo{width:clamp(88px,25vw,118px)}.logs-toolbar-row{flex-direction:column}.logs-filter-grid{grid-template-columns:1fr}.btn,input,textarea,select{font-size:16px}.login-brand{display:grid;justify-items:center;text-align:center}.login-theme-switch{justify-self:stretch}}
