/* SUR corporate palette: forest #31572c, leaf #95b05b, violet #704793. */
.original-map-stage{min-width:0!important;width:100%;line-height:0}.original-map-stage>svg{position:static;display:block;width:100%;height:auto;max-height:78vh}.original-map-scroll{max-height:none}.workspace-indicator,.top-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--sub);font:inherit;font-size:12px;padding:6px 10px}.top-account{padding:3px;border:0;background:transparent}.top-account .avatar{width:32px;height:32px}.plan-project img{object-fit:cover;object-position:center}.nav-badge{background:#3c2d49!important;color:#dfc7f2!important}
:root,html.dark{color-scheme:dark;--bg:#101711;--surface:#19221a;--surface2:#202b21;--ink:#f0f3eb;--sub:#b0bca9;--muted:#92a08b;--border:#334231;--line:#2e3d2d;--blue:#bfd39c;--blue-light:#2c3c26;--green:#b3ce8c;--green-bg:#2b3d25;--purple:#cab0e0;--purple-bg:#3c2d49;--shadow:none;--huerto-ink:#f0f3eb;--huerto-muted:#b0bca9;--huerto-border:#334231}
html.dark,html.auth-active,body,.auth-active body{background:var(--bg);color:var(--ink)}
html.dark .sidebar{background:#141e15;border-color:var(--border)}html.dark .topbar{background:#161f17;border-color:var(--border)}
.brand-area{align-items:center;gap:10px;padding:20px 16px;min-height:114px}.brand-placeholder:empty{display:none}.brand-caption{font-size:12px;line-height:1.55;letter-spacing:.015em;white-space:normal;max-width:195px;font-weight:650}.brand-caption small{font-size:11px;color:var(--sub);margin-top:6px;font-weight:400}
html.dark .nav-item{color:#b5c0ae}html.dark .nav-item.active{background:#30422a;color:#f0f6e9}.nav-item.active::before{background:#a6c47c}html.dark .nav-item:hover{background:#253423;color:#fff}
html.dark .btn.primary,.auth-primary{background:#496c35;border:1px solid #6d8b4e;color:#fff}.auth-primary:hover,html.dark .btn.primary:hover{background:#597e40;border-color:#95b05b}
html.dark .btn:not(.primary){border-color:var(--border)}html.dark .btn:not(.primary):hover{background:#2a3827}
.auth-intro{background:#19251a;border-color:#334231}.auth-story em,.auth-chip,.auth-forgot button,.auth-alt button,.auth-retry{color:#bfd39c}.auth-brand span{max-width:320px;line-height:1.6}.auth-field input,.auth-alert,.auth-demo{background:#19221a;border-color:#3a4b35;color:#eaf0e4}.auth-header p,.auth-story p,.auth-demo-note,.auth-secure{color:var(--sub)}.auth-eye{color:#bfd39c}.auth-alert.error{border-color:#986359;color:#f1b6a5}.auth-footer{color:var(--muted)}.auth-page :focus-visible,:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline-color:#c4a5df}
html.dark .demo-banner{background:#283522;color:#d0dfb8;border-color:#405438}html.dark .banner-close{color:#d0dfb8}.avatar{background:#3d3049;color:#ddc8ed;border-color:#614d70}.kpi-icon{background:#2c3c26;color:#bfd39c}.eyebrow{display:none}.page-title{letter-spacing:-.035em}.surface,.kpi,.deal-card,.q-panel,.q-preview{box-shadow:none}.surface-title,.q-panel-header h2{color:var(--ink)}
html.dark .kanban-col{background:#141e15}html.dark .data-table tr:hover,html.dark .deal-card:hover{background:#243021}.workspace-indicator,.sync-pill{border-color:var(--border);color:var(--sub)}.form-control,.select{min-height:42px}.main-column,.content{min-width:0}.page-heading{gap:16px}.heading-actions{flex-wrap:wrap}.table-wrap{overflow-x:auto}
.integration-layout,.publication-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.integrations-card,.publication-card{padding:24px}.integration-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.integration-head h2,.publication-card h2{font-size:16px;margin:0 0 7px}.integration-head p,.publication-card p,.integration-para{font-size:13px;line-height:1.7;color:var(--sub);margin:0 0 16px}.integration-brand{display:grid;place-items:center;width:42px;height:42px;background:var(--green-bg);color:var(--green);border-radius:8px}.integration-state{font-size:11px;padding:5px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--sub);margin-left:auto}.integration-state.ready{color:var(--green)}.integration-message,.integration-meta,.publication-result,.publication-help{padding:16px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--sub);font-size:12px;line-height:1.7;margin:16px 0}.integration-form{display:grid;gap:16px}.integration-form h3,.meta-inbox-header h3{font-size:14px;margin:8px 0}.integration-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.integration-consent{display:flex;gap:10px;align-items:flex-start;color:var(--sub);font-size:12px}.integration-consent input{margin-top:4px}.integration-footer{display:grid;gap:12px}.integration-footer small{color:var(--muted);line-height:1.6}.integration-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.integration-meta span,.integration-meta strong{display:block}.meta-inbox-header,.meta-lead-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.meta-lead-item{padding:12px 0;border-bottom:1px solid var(--border)}.meta-lead-item small{display:block;color:var(--sub)}.meta-inbox-header p{font-size:12px;color:var(--sub)}.publication-counter,.publication-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.publication-counter span{color:var(--sub);font-size:12px}.publication-help p{margin-bottom:0}.tour-embed iframe{width:100%;height:calc(100dvh - 170px);min-height:550px;border:1px solid var(--border);border-radius:10px}
.more-modal-overlay{position:fixed;inset:0;background:#0009;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px 84px}.more-modal{width:min(600px,100%);max-height:80dvh;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.more-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.more-modal-header h2{font-size:20px;margin:0}.more-modal-header p{color:var(--sub);font-size:12px;margin:4px 0 0}.more-modal-close{background:var(--surface2);border:1px solid var(--border);color:var(--ink);width:44px;height:44px;border-radius:8px}.more-modal-scroll{overflow:auto;padding:10px 16px 20px}.more-modal-section h3{font-size:12px;color:var(--sub);font-weight:500;margin:16px 0 10px}.more-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-modal-item{display:flex;align-items:center;gap:10px;min-height:52px;text-align:left;background:var(--surface2);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px}.more-modal-item>svg:last-child{margin-left:auto;width:13px}.more-modal-icon{display:flex;color:var(--green)}.more-modal-item.is-current{border-color:#95b05b}.sheet-open{overflow:hidden}
.tour-app{--bg:#101711;--surface:#19221a;--border:#334231;--accent:#95b05b}.tour-app .tour-topbar,.tour-app .tour-side{background:#19221a;border-color:#334231}.tour-app .button.primary{background:#496c35;border-color:#6d8b4e;color:white}.tour-brand .brand-copy strong{font-size:16px}
@media(max-width:1100px){.integration-layout,.publication-layout{grid-template-columns:1fr}.breadcrumb-parent{display:none}}@media(max-width:767px){.auth-intro{display:none}.integrations-card,.publication-card{padding:18px}.integration-form-cols{grid-template-columns:1fr}.app-shell.mobile-menu .sidebar{display:none!important}.app-shell.mobile-menu::after,.mobile-nav-backdrop{display:none!important}.more-modal-overlay{bottom:0}.topbar{gap:8px}.demo-banner{font-size:10px;flex-wrap:wrap}.auth-mobile-brand{font-size:18px}.q-layout{min-width:0}}@media(max-width:360px){.more-modal-grid{grid-template-columns:1fr}.integration-state{margin-left:0}.plan-project img{width:48px;height:64px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
