/* BACA Design System; local assets and no external runtime. */
:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#173D40;background:#F4F7F7;line-height:1.5;--accent:#103D40;--green:#45C168;--orange:#F24501;--border:#C6D9DA;--sidebar:244px;--secondary:#087D99}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;padding:10px 16px;font-size:13px;font-weight:650;cursor:pointer;transition:background 140ms,box-shadow 140ms,opacity 140ms;margin:0}button:hover{background:#1b5053;box-shadow:0 2px 6px #103d4018}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#fff;color:var(--accent);border-color:var(--border)}button.secondary:hover{background:#edf5f5}button.danger{background:#fff1eb;color:#a93408;border-color:#ffd4c1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}input,select,textarea{width:100%;padding:12px 14px;min-height:46px;line-height:1.5;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--accent);min-width:0;font-size:14px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;min-height:96px}label{display:block;font-size:12px;font-weight:650;margin:12px 0 6px}label input,label select,label textarea{display:block;margin-top:6px}.check-label,.team-choice{display:flex;align-items:center;gap:9px}.check-label input,.team-choice input{margin:0}fieldset{border:1px solid var(--border);border-radius:9px;margin:18px 0;padding:14px}legend{font-size:13px;font-weight:650;padding:0 6px}
header{height:64px;padding:12px 28px;display:flex;align-items:center;gap:20px;background:var(--accent);color:#fff;position:sticky;top:0;z-index:10}.brand{font-size:22px;font-weight:800;letter-spacing:-.6px}.brand img{display:block;width:142px;height:40px;object-fit:contain}.world-tag{font-size:13px;border:1px solid #ffffff38;border-radius:7px;padding:0;background:#ffffff12;display:none;align-items:center;gap:8px;min-width:0;flex:1}.pill{margin-left:auto;background:#e8f7ef;color:#17473a;border-radius:30px;padding:5px 11px;font-size:11px;white-space:nowrap}main{max-width:1440px;margin:0 auto;padding:28px 28px 52px}.intro{max-width:650px;margin:38px auto 25px}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:6px 0 10px}h2{font-size:17px;line-height:1.3;margin:0 0 12px;letter-spacing:-.3px}h3{font-size:15px;margin:0 0 6px}p{margin:8px 0 14px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.4px;color:var(--secondary);margin:0 0 8px}.muted{color:#597578;font-size:12px}.notice{background:#eef6f6;padding:10px 14px;border-radius:7px;font-size:13px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;margin:16px 0;box-shadow:0 3px 12px #103d4004}#login,#activation{max-width:480px;margin:0 auto}#login button,#activation button,#password-form button{margin-top:16px}#activation input,#login input{margin-bottom:12px}.row,.section-title,.session,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title{margin:0 0 18px}.section-title h2{margin:0}.session{margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:14px}.session p{font-size:12px;margin:0;color:#587275}.page-heading{margin:6px 0 24px}.page-heading p:not(.eyebrow){font-size:13px;color:#587275;margin-bottom:0}.page-heading h1{font-size:29px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.actions button{font-size:12px;padding:8px 11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.field{padding:12px;background:#f3f8f8;border-radius:7px;min-width:0}.field span{display:block;font-size:11px;color:#597578}.field strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.status{display:inline-block;padding:4px 9px;background:#fff1e8;color:#a43c0c;border-radius:6px;font-size:11px;font-weight:600}.status.good{background:#e7f7ed;color:#205e3e}.blockers{background:#fff6ef;border-left:3px solid var(--orange);padding:12px 14px 12px 30px;font-size:12px;border-radius:6px}.blockers li{margin:5px 0}.empty{padding:18px;background:#f2f7f7;border-radius:8px;color:#597578;font-size:13px}.timeline{padding-left:20px;border-left:2px solid var(--border);list-style:none;font-size:13px}.timeline li{margin:14px 0}.timeline small{display:block;color:#597578}#message{position:sticky;bottom:14px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:8px;white-space:pre-wrap;box-shadow:0 4px 20px #103d4015;z-index:15;font-size:13px}#message:empty{display:none}footer{padding:20px;text-align:center;border-top:1px solid var(--border);font-size:11px;color:#597578}[hidden]{display:none!important}
#sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(165deg,#103D40,#082f32);color:#fff;z-index:25;display:flex;flex-direction:column;padding:22px 12px 16px;transition:width 200ms}.sidebar-brand{display:flex;align-items:center;gap:10px;margin:0 14px 16px;font-size:25px;font-weight:800;line-height:1.1}.sidebar-brand small{display:block;font-weight:450;letter-spacing:3px;font-size:9px;margin-top:3px}.sidebar-toggle{align-self:flex-end;background:transparent;border:1px solid #ffffff28;padding:4px 9px;line-height:1.2;font-size:19px;margin:0 6px 12px}.nav-caption{font-size:9px;letter-spacing:1.2px;color:#a6c7c9;padding:0 14px;margin:18px 0 8px}#ops-nav{overflow-y:auto}#ops-nav button{display:flex;gap:12px;align-items:center;width:100%;background:transparent;text-align:left;color:#e5f3f3;border-radius:7px;padding:11px 13px;font-size:12px;border-left:3px solid transparent;margin-bottom:3px}#ops-nav button>span:first-child{width:20px;font-size:19px;text-align:center;flex-shrink:0}#ops-nav button:hover{background:#ffffff0d;box-shadow:none}#ops-nav button.active{background:#ffffff12;border-left-color:var(--orange);color:#fff}.sidebar-foot{margin-top:auto;padding:22px 14px 0;font-size:11px;color:#b9d4d6}.sidebar-foot small{display:block;font-size:9px;margin-top:5px;color:#9bbcbf}.authenticated header,.authenticated main,.authenticated footer{margin-left:var(--sidebar)}.authenticated header .brand{display:none}.authenticated main{max-width:none}.sidebar-collapsed{--sidebar:76px}.sidebar-collapsed .sidebar-brand div,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-caption,.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .sidebar-brand{margin:0 8px 12px}.sidebar-collapsed #ops-nav button{padding:10px}.sidebar-collapsed .sidebar-toggle{align-self:center;margin-right:0}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px;position:relative}.kpi span{font-size:12px;font-weight:600;display:block}.kpi strong{font-size:32px;line-height:1.5;display:block;letter-spacing:-1px}.kpi small{font-size:11px;color:#597578}.kpi:after{content:'';position:absolute;right:18px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--green)}.kpi-1:after{background:var(--secondary)}.kpi-2:after,.kpi-3:after{background:var(--orange)}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.dashboard-grid .card{margin-bottom:0}.pending-row{border-bottom:1px solid #e4eeee;padding:14px 0;font-size:13px}.pending-row p{font-size:12px;color:#597578;margin:5px 0 8px}.pending-row button{font-size:12px;padding:6px 10px}.integration-note{background:#edf5f5;box-shadow:none}.integration-note h2{font-size:14px}.integration-note p{font-size:12px;margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-options{display:flex;flex-wrap:wrap;gap:12px}.team-choice{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#f6fafa;margin:0;font-size:13px}.team-choice:has(input:checked){border-color:var(--green);background:#edf9f0}.agenda-filters{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr;gap:14px;align-items:end}.agenda-filters label{margin:0}.agenda-filters .actions{grid-column:1/-1;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px;align-items:stretch}.calendar-grid.day-view{grid-template-columns:1fr;max-width:850px}.calendar-day{background:#edf4f4;border:1px solid var(--border);border-radius:10px;padding:10px;min-width:0}.calendar-day>h2{font-size:12px;margin:2px 0 14px;text-transform:capitalize;color:#587275}.calendar-empty{font-size:11px;color:#769092;margin:16px 0}.agenda-event{border-left:3px solid var(--secondary);border-radius:7px;background:#fff;padding:12px;margin:10px 0;box-shadow:0 2px 7px #103d4007;overflow-wrap:anywhere}.agenda-event h3{font-size:12px;margin:5px 0}.agenda-event p{font-size:11px;margin:4px 0}.event-time{font-size:12px;font-weight:750;color:var(--secondary)}.agenda-event .status{margin-top:5px;font-size:10px}.agenda-event .actions{gap:5px;margin-top:10px}.agenda-event .actions button{font-size:10px;padding:6px 8px;flex-grow:1}.dashboard-grid .agenda-event{display:grid;grid-template-columns:90px 1fr;gap:1px 12px}.dashboard-grid .agenda-event .event-time{grid-row:1/4}.dashboard-grid .agenda-event .actions,.dashboard-grid .agenda-event .status{grid-column:2}.person-card .link-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e4eeee;padding:12px 0;margin-top:12px;font-size:12px}.permission-row{display:grid;grid-template-columns:1.2fr 1.3fr 1fr;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e4eeee;font-size:12px}.permission-row code{font-size:11px;overflow-wrap:anywhere}#users .card{margin-bottom:24px}#users input{max-width:700px;margin-bottom:10px}#users label{display:flex;gap:8px;align-items:center}#users input[type=checkbox]{display:inline;margin:0}#users input[type=email]{display:block}#private-link{font-size:12px}.person-card h2{margin-bottom:4px}
dialog{width:min(740px,calc(100vw - 30px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:24px;background:#fff;color:var(--accent);box-shadow:0 20px 60px #103d4030}dialog::backdrop{background:#103d4066}.row h2{margin:0}#revision-feedback{color:#a43c0c;font-size:12px;white-space:pre-wrap}#revision-schedule .form-grid{grid-template-columns:1fr 1fr}
@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.agenda-filters{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.authenticated main{padding:24px 20px}}
@media(max-width:700px){:root{--sidebar:70px}#sidebar{padding:18px 8px}.sidebar-brand{margin:0 7px 12px}.sidebar-brand div,.nav-text,.nav-caption,.sidebar-foot{display:none}.sidebar-toggle{align-self:center;margin-right:0}#ops-nav button{padding:10px 8px}header{padding:10px 14px;gap:10px}.world-tag{font-size:11px}.pill{font-size:9px;padding:5px 7px;flex:0 0 clamp(64px,20vw,78px);white-space:normal;text-align:center}.authenticated main,main{padding:18px 12px 40px}.intro{margin-top:20px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:12px}.session{align-items:flex-start;gap:10px}.session p{font-size:10px;overflow-wrap:anywhere}.session button{font-size:10px;white-space:nowrap;padding:7px 9px}.card{padding:16px}.kpis{gap:10px}.kpi{padding:14px}.kpi span{font-size:10px;max-width:85%}.kpi strong{font-size:27px}.kpi:after{right:12px;top:17px;width:7px;height:7px}.kpi small{font-size:9px}.grid,.form-grid,.agenda-filters{grid-template-columns:1fr}.calendar-grid{grid-template-columns:1fr;overflow:visible}.calendar-day>h2{font-size:13px}.agenda-event h3{font-size:14px}.agenda-event p{font-size:12px}.agenda-event .actions button{font-size:12px;padding:8px 10px}.dashboard-grid .agenda-event{display:block}.dashboard-grid{gap:0}.team-options{display:block}.team-choice{margin-bottom:8px}.row{align-items:flex-start;flex-wrap:wrap}.permission-row{grid-template-columns:1fr;gap:5px}.person-card .link-row{flex-direction:column}.section-title h2{font-size:15px}.section-title button{font-size:11px;padding:7px 9px}dialog{padding:18px}#revision-schedule .form-grid{grid-template-columns:1fr}.sidebar-collapsed{--sidebar:54px}.sidebar-collapsed #sidebar{padding:18px 4px}.sidebar-collapsed .sidebar-brand svg{width:28px}.actions button{flex:1 1 auto}footer{font-size:9px}.authenticated footer{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


.nav-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.calendar-grid{scrollbar-color:#95b5b6 #edf4f4}.calendar-day .actions button{min-height:32px}#workspace>section{min-width:0}

@media(max-width:700px){.mobile-menu-open #sidebar{width:min(280px,85vw);box-shadow:30px 0 100vw #103d4066}.mobile-menu-open .nav-text,.mobile-menu-open .nav-caption,.mobile-menu-open .sidebar-brand div{display:block}.mobile-menu-open .sidebar-toggle{align-self:flex-end;margin-right:8px}.mobile-menu-open #ops-nav button{padding:10px 12px}}

/* Exact supplied artwork, preserved as one image; viewport selects Operacional. */
#journey-panel form.card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#journey-panel form.card>h2,#journey-panel form.card>fieldset,#journey-panel form.card>p,#journey-panel form.card>button{grid-column:1/-1}
#journey-panel fieldset{min-width:0;border:1px solid var(--border,#cadbdd);border-radius:8px;padding:16px;margin:0}
#journey-panel fieldset fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
#journey-panel label{min-width:0}#journey-panel input,#journey-panel select,#journey-panel textarea{max-width:100%;box-sizing:border-box}
@media(max-width:700px){#journey-panel form.card,#journey-panel fieldset fieldset{grid-template-columns:1fr}}
.authenticated .world-tag{display:inline-flex}.world-tag>.world-buttons{flex:1 1 0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.world-icon-operacional{display:inline-block;width:30px;height:30px;flex:0 0 30px;border-radius:7px;background-image:url(/world-icons.png);background-repeat:no-repeat;background-size:196.923px 131.282px;background-position:-7.051px -17.821px}

#crm-panel form.card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#crm-panel form.card>h2,#crm-panel form.card>button,#crm-panel form.card>p{grid-column:1/-1}#crm-panel details.card>summary{cursor:pointer;font-weight:600;padding:8px 0}#crm-panel .crm-lead{padding:12px 0;border-top:1px solid var(--border,#cadbdd)}#crm-panel label{min-width:0}@media(max-width:700px){#crm-panel form.card{grid-template-columns:1fr}}

.world-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.world-art{display:inline-block;width:30px;height:30px;border-radius:7px;background-image:url(/world-icons.png);background-size:196.923px 131.282px;background-repeat:no-repeat}#world-choice{max-width:240px;margin:0}#central-panel>h1{margin-top:12px}@media(max-width:700px){.world-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#world-choice{max-width:170px}.world-cards .card{padding:12px}}

.sidebar-brand img{width:170px;height:65px;object-fit:contain;max-width:100%}.sidebar-collapsed .sidebar-brand img{width:34px;height:34px}@media(max-width:700px){.sidebar-brand img{width:34px;height:34px}.mobile-menu-open .sidebar-brand img{width:170px;height:65px}}
.rt-signature-canvas{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:3/1;border:1px solid #b8c4c0;border-radius:8px;background:#fff;touch-action:none}
.rt-signature-image{display:block;max-width:300px;width:100%;border:1px solid #d6dedb;border-radius:8px;background:#fff;margin:8px 0}
.rt-card{margin:12px 0}
.rt-form{display:grid;gap:12px;max-width:640px}.rt-form button{justify-self:start}.rt-form label{display:grid;gap:4px}
