: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: #06111a;--bg-1: #0d1d2b;--bg-radial-a: #00a8ff36;--bg-radial-b: #0f6ea848;--bg-radial-c: #1d5d8f2e;--panel: #0f1d2b;--panel-soft: #132536;--ink: #eaf4ff;--muted: #bfd1e3;--line: #2a465f;--panel-shadow: 0 16px 38px rgba(2, 10, 18, .56);--primary: #19b6ff;--primary-dark: #0c7eae;--accent-cyan: #30d5ff;--accent-lime: #45cfba;--warn: #f1d470;--danger: #ff8da2;--ok: #47d2b0;--topbar-grad-1: #0a1825;--topbar-grad-2: #0f2b42;--topbar-border: #2f506a;--topbar-subtext: #dcecf8;--topbar-shadow: 0 18px 40px rgba(2, 10, 18, .66);--service-open-bg: #133344;--service-open-border: #2e6d89;--service-open-ink: #9adfff;--service-closed-bg: #3a1f2b;--service-closed-border: #7a4053;--service-closed-ink: #ffc0d0;--section-border: #2d4a63;--section-bg: #102131;--label-ink: #e5f0fb;--hint-bg: #13283a;--hint-border: #2f4d67;--field-bg: #0e1e2d;--field-border: #3b5f7c;--field-focus-outline: #75cbff;--field-focus-border: #1db6ff;--toggle-bg: #14263a;--toggle-border: #38536b;--field-help-ink: #bfd2e4;--sticky-bg: #0f2032dd;--sticky-border: #2f5069;--btn-secondary-bg: #15293d;--btn-secondary-border: #3a607d;--btn-secondary-ink: #d8ebff;--btn-ghost-border: #4f7294;--btn-ghost-ink: #e4f3ff;--result-bg: #14283a;--result-bg-hover: #1a3349;--result-border: #3a5d7b;--result-ink: #e9f5ff;--map-score-ink: #b8d5ee;--map-hint-ink: #cbdeef;--leaflet-border: #3d607f;--api-ok-bg: #12372f;--api-ok-border: #2f7d67;--api-ok-ink: #9cebd5;--api-slow-bg: #393415;--api-slow-border: #8b7e34;--api-slow-ink: #f2e08e;--api-down-bg: #3d1f2a;--api-down-border: #814055;--api-down-ink: #ffc1d2;--api-check-bg: #15293d;--api-check-border: #3a607d;--api-check-ink: #c9e2ff;--pill-bg: #163146;--pill-border: #3a5f7c;--pill-ink: #d3e8fb;--list-ink: #e4f2ff;--alert-success-bg: #12362f;--alert-success-border: #2f7d67;--alert-success-ink: #9cebd5;--search-found-lime: #67e7ff;--zoho-chip-neutral-bg: #173246;--zoho-chip-neutral-border: #3a607d;--zoho-chip-neutral-ink: #cfe4f8;--zoho-chip-ok-bg: #12362f;--zoho-chip-ok-border: #2f7d67;--zoho-chip-ok-ink: #9cebd5;--zoho-chip-info-bg: #152b40;--zoho-chip-info-border: #3a607d;--zoho-chip-info-ink: #cbe4ff;--zoho-chip-warn-bg: #383416;--zoho-chip-warn-border: #8b7f35;--zoho-chip-warn-ink: #f3e193;--zoho-chip-down-bg: #3d1f2a;--zoho-chip-down-border: #814055;--zoho-chip-down-ink: #ffc1d2;--zoho-chip-ticket-bg: #173246;--zoho-chip-ticket-border: #3a607d;--zoho-chip-ticket-ink: #d3e8fb;--zoho-feedback-bg: #13283a;--zoho-feedback-border: #3a607d;--zoho-feedback-ink: #cde2f5;--zoho-feedback-found-bg: #154355;--zoho-feedback-found-border: #2f7e95;--alert-error-bg: #3d1f2a;--alert-error-border: #814055;--alert-error-ink: #ffc1d2;--progress-bg: #203a50;--progress-fill: #19b6ff}: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:#a7bfd7;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;align-content:center;place-items:center;padding:24px 18px;gap:10px;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(720px,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);padding:clamp(18px,2.4vw,28px)}.login-top-tools{display:flex;justify-content:flex-end}.login-brand{display:grid;justify-items:center;gap:10px;text-align:center;padding-inline:8px}.login-citelum-logo{width:clamp(240px,32vw,420px);max-width:min(92vw,420px);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:clamp(.78rem,1.35vw,.96rem);color:var(--muted);font-weight:550;max-width:none;margin-inline:auto;white-space:nowrap;text-align:center}.login-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--line) 30%,var(--line) 70%,transparent 100%)}.login-copy{margin:2px auto 0;color:var(--map-hint-ink);font-size:.92rem;text-align:center;max-width:56ch}.login-field{display:grid;gap:6px}.login-field-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.93rem;font-weight:600;color:var(--label-ink);text-align:center}.login-field-label svg{color:var(--muted)}.login-btn{width:100%;padding:13px 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(720px,100%)}.login-theme-switch{position:static;min-width:158px;justify-content:space-between}.dashboard{width:min(1720px,calc(100vw - 12px));margin:0 auto;padding:clamp(8px,1.2vw,16px);display:grid;gap:clamp(9px,1.1vw,14px)}.app-copyright{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;font-size:.8rem;color:var(--muted);letter-spacing:.2px;padding:8px 0 4px}.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-copy{display:grid;gap:6px}.topbar-welcome{margin:0;display:inline-flex;width:fit-content;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--service-open-border);background:var(--service-open-bg);color:var(--service-open-ink);font-size:1rem;font-weight:800;letter-spacing:.2px}.topbar-subtitle{margin:2px 0 0;color:var(--topbar-subtext);font-size:.98rem}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.topbar-avatar{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:linear-gradient(160deg,#ffffff4d,#009bdf4d);display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:800;letter-spacing:.4px;flex-shrink:0}.topbar-avatar img{width:100%;height:100%;object-fit:cover;display:block}.topbar-logo{width:clamp(170px,16vw,260px);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-search.is-duplicate-attempt{border-color:#d6a610;background:linear-gradient(165deg,#fff8d8,#fff3bf 56%,#ffe89f);box-shadow:0 0 0 2px #d6a61059,0 12px 24px #6a4b002e;animation:shake .42s ease-in-out 3}:root[data-theme=dark] .quick-zoho-search.is-duplicate-attempt{border-color:#d6a610;background:linear-gradient(165deg,#4a3a08,#5d4709 56%,#73580d);box-shadow:0 0 0 2px #d6a6105c,0 12px 24px #00000057}.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-duplicate-attempt-alert{margin:0;border-radius:10px;border:1px solid #c99a07;background:#fff1a8;color:#6a4b00;padding:8px 10px;font-size:.9rem;font-weight:820}:root[data-theme=dark] .zoho-duplicate-attempt-alert{border-color:#d6a610;background:#5a4408;color:#ffe18a}.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-head-chips{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.zoho-preview-subject{margin:0;color:var(--ink);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.zoho-preview-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--map-hint-ink);font-size:.81rem}.zoho-preview-meta span{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:0;display:grid;gap:4px;list-style:none}.duplicate-candidate-item{font-size:.85rem;color:var(--map-hint-ink)}.duplicate-candidate-item-card{list-style:none;margin:0;padding:8px 10px;border:1px solid var(--result-border);border-radius:10px;background:var(--result-bg);display:grid;gap:6px}.duplicate-candidate-main{display:grid;gap:2px}.duplicate-candidate-main strong{color:var(--list-ink)}.duplicate-candidate-main span{font-size:.84rem;color:var(--map-hint-ink)}.duplicate-candidate-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.82rem;color:var(--map-hint-ink)}.duplicate-candidate-actions{display:flex;justify-content:flex-start}.duplicate-candidate-actions .btn[disabled]{opacity:.72;cursor:not-allowed}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0610187a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;display:grid;place-items:center;padding:14px}.confirm-modal{width:min(560px,100%);border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 24px 46px #020d154d;padding:14px;display:grid;gap:10px}.confirm-modal h3{margin:0;font-size:1rem}.confirm-modal p{margin:0;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-warning{background:var(--zoho-chip-warn-bg);color:var(--zoho-chip-warn-ink);border-color:var(--zoho-chip-warn-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(480px,1.58fr) minmax(360px,1fr);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))}.form-row.three{grid-template-columns:repeat(3,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}.is-missing-field{border-color:var(--alert-error-border)!important;background:color-mix(in srgb,var(--alert-error-bg) 72%,var(--field-bg) 28%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--alert-error-border) 32%,transparent),inset 0 1px #ffffff40!important}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-header-titles{display:grid;gap:2px}.map-subtitle{margin:0;font-size:.82rem;color:var(--muted)}.map-tool-group{display:grid;gap:6px}.map-tool-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.map-search-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.luminaire-search-row{grid-template-columns:1fr auto}.luminaire-primary-row .btn{min-width:176px;font-weight:780}.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}.local-queue-card{gap:8px}.local-queue-card.is-active{border-color:var(--zoho-chip-warn-border);box-shadow:0 10px 26px #66531533}.local-queue-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--list-ink);font-size:.84rem}.close-ticket-tools,.close-ticket-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.close-ticket-page-size{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--map-hint-ink)}.close-ticket-page-size select{width:84px;min-height:34px}.close-ticket-page-nav{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--map-hint-ink)}.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}.ticket-operator-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--zoho-chip-info-border);background:var(--zoho-chip-info-bg);color:var(--zoho-chip-info-ink);font-size:.74rem;font-weight:800;line-height:1.2}.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}.profile-page{align-content:start}.profile-card{gap:11px}.profile-card-head{display:grid;gap:4px}.profile-form{display:grid;gap:10px}.profile-avatar-editor{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.profile-avatar-preview{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(155deg,color-mix(in srgb,var(--accent-cyan) 22%,var(--panel) 78%),var(--panel-soft));color:var(--label-ink);font-size:1.08rem;font-weight:800;letter-spacing:.5px;display:grid;place-items:center;overflow:hidden}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid label{gap:6px}.profile-grid input[disabled],.profile-grid input[readonly]{background:color-mix(in srgb,var(--hint-bg) 85%,var(--field-bg) 15%);color:var(--muted);cursor:not-allowed;box-shadow:none}.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,.form-row.three,.side-panel{grid-template-columns:1fr}.logs-filter-grid{grid-template-columns:1fr 1fr}.profile-grid,.profile-avatar-editor{grid-template-columns:1fr}.leaflet-shell{height:clamp(230px,38vh,320px)}.map-search-row{grid-template-columns:1fr}.map-header{align-items:flex-start;flex-direction:column}.login-theme-switch{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}.zoho-preview-head-chips{justify-content: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(150px,42vw,220px)}.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{width:100%;max-width:260px}}
