:root{--turim-blue: #0D2B52;--turim-deep: #081626;--turim-black: #111111;--turim-gold: #C8A44D;--turim-gold-light: #E2C56D;--turim-white: #FFFFFF;--turim-gray: #EAEAEA;--turim-gray-mid: #BDBDBD;--navy: var(--turim-deep);--gold: var(--turim-gold);--green: #157A5B;--red: #B23B47;--amber: #8A6A22;--blue: var(--turim-blue);--ink: #1B2430;--muted: #687386;--line: #D8DEE8;--soft: #F4F6F8;--panel: var(--turim-white);font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--soft)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.subtitle{margin-bottom:0;color:var(--muted);font-size:13px}.primary-btn,.quiet-btn,.icon-btn{min-height:38px;border-radius:7px;padding:0 12px;font-weight:850;border:1px solid transparent}.primary-btn{color:#080b2c;background:var(--gold);border-color:#d7bb3d}.quiet-btn,.icon-btn{color:var(--navy);background:#fff;border-color:var(--line)}.icon-btn{min-height:32px;font-size:12px}.center-shell,.login-shell{min-height:100vh;padding:28px;display:grid;place-items:center}.login-shell{grid-template-columns:minmax(280px,470px) 380px;gap:28px;justify-content:center}.login-brand h1{margin-bottom:8px;color:var(--navy);font-size:34px}.login-brand p:last-child{max-width:440px;color:var(--muted);line-height:1.45}.login-card,.pending-card{width:100%;padding:22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;box-shadow:0 12px 28px #121c3e14}.login-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:3px;background:var(--soft);border:1px solid var(--line);border-radius:7px}.login-switch button{border:0;min-height:32px;border-radius:5px;color:var(--muted);background:transparent;font-weight:900}.login-switch button.active{color:var(--navy);background:#fff6cf}.login-card form{display:grid;gap:11px;margin-top:16px}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}input,select,textarea{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}textarea{min-height:74px;padding:10px;resize:vertical}.auth-alert,.auth-error,.auth-success{padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.35}.auth-alert{color:var(--amber);background:#fff7df;border:1px solid #f0d694}.auth-error{color:var(--red);background:#fff0f2;border:1px solid #f2ccd2}.auth-success{color:var(--green);background:#eaf8f1;border:1px solid #bce3d2}.app-shell{width:min(1540px,100%);margin:0 auto;padding:14px;display:grid;gap:12px}.topbar,.filters,.board,.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #121c3e0f}.topbar{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:3px solid var(--gold)}.topbar h1{margin-bottom:4px;color:var(--navy);font-size:30px}.topbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.user-chip{padding:8px 10px;border-radius:999px;color:var(--navy);background:#fff6cf;font-size:12px;font-weight:900}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.metric{min-height:80px;padding:14px;display:grid;align-content:space-between}.metric span{color:var(--muted);font-size:12px;font-weight:850}.metric strong{color:var(--navy);font-size:30px;line-height:1}.metric.ok{border-left:4px solid var(--green)}.metric.warn{border-left:4px solid var(--amber)}.metric.danger{border-left:4px solid var(--red)}.metric.plain{border-left:4px solid var(--blue)}.filters{padding:10px;display:grid;grid-template-columns:150px minmax(220px,1fr) 190px;gap:10px;align-items:end}.board{padding:12px;display:grid;gap:12px}.month-strip{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:6px}.month-strip span{min-height:56px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.month-strip strong,.month-strip b{display:block}.month-strip b{margin-top:6px;color:var(--navy);font-size:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:1100px;border-collapse:collapse;background:#fff}th{padding:10px;color:#fff;background:var(--navy);text-align:left;font-size:12px}td{padding:10px;border-bottom:1px solid #eef2f7;vertical-align:top;font-size:13px}td small{display:block;margin-top:3px;color:var(--muted)}.pill{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;color:var(--navy);background:#eef3ff;border:1px solid #dce5fb;font-size:11px;font-weight:900}.progress{display:block;width:96px;height:9px;background:#edf1f7;border-radius:999px;overflow:hidden}.progress b{display:block;height:100%;background:var(--green)}.drawer-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#05083d52}.drawer{width:min(760px,100%);height:100vh;overflow:auto;padding:18px;display:grid;gap:14px;background:#fff;box-shadow:-12px 0 30px #05083d2e}.drawer header,.drawer footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.drawer h2{color:var(--navy);margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{padding:12px;border:1px solid #eef2f7;border-radius:8px;background:#f8fafc;display:grid;gap:10px}.form-section h3{margin-bottom:0;color:var(--navy);font-size:15px}.checks{display:flex;flex-wrap:wrap;gap:8px}.check{min-height:34px;padding:0 10px;display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}.check input{width:auto;min-height:auto}.toast{position:fixed;right:16px;bottom:14px;z-index:30;transform:translateY(16px);opacity:0;pointer-events:none;padding:10px 12px;border-radius:8px;color:#fff;background:var(--navy);box-shadow:0 8px 20px #121c3e29;transition:.18s ease}.toast.show{transform:translateY(0);opacity:1}@media(max-width:980px){.login-shell{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.metrics,.filters{grid-template-columns:1fr 1fr}.month-strip{grid-template-columns:repeat(6,1fr)}}@media(max-width:640px){.app-shell{padding:10px}.metrics,.filters,.form-grid.two{grid-template-columns:1fr}.month-strip{grid-template-columns:repeat(2,1fr)}.drawer{padding:14px}}.compact-shell{gap:8px;padding:8px 10px}.compact-topbar{min-height:46px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;box-shadow:0 3px 10px #121c3e0d}.title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.title-line strong{color:var(--navy);font-size:20px;line-height:1}.title-line span{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;color:var(--muted);background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;font-size:11px;font-weight:850}.compact-actions{display:flex;align-items:end;justify-content:flex-end;gap:6px;flex-wrap:wrap}.compact-actions label{width:92px;gap:2px;font-size:10px}.compact-actions select{min-height:30px;padding:0 7px}.compact-actions .primary-btn,.compact-actions .quiet-btn{min-height:30px;padding:0 9px;font-size:12px}.compact-filters{padding:6px 8px;display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px}.compact-filters label{gap:2px;font-size:10px}.compact-filters select{min-height:30px;padding:0 7px}.compact-filters .user-chip{justify-self:end;min-height:30px;display:inline-flex;align-items:center}.calendar-board{padding:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #121c3e0f;overflow:hidden}.calendar-table-wrap{overflow:auto;max-height:calc(100vh - 128px)}.calendar-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;background:#fff}.calendar-table th,.calendar-table td{border:0;border-right:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.calendar-table thead th{position:sticky;top:0;z-index:2;height:34px;padding:6px;color:#fff;background:var(--navy);text-align:center;font-size:11px}.calendar-table .condo-col{left:0;z-index:4;width:150px;min-width:150px;text-align:left}.calendar-table .condo-name{position:sticky;left:0;z-index:1;max-width:150px;width:150px;min-width:150px;padding:6px 8px;color:var(--navy);background:#f8fafc;font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-table td{width:84px;min-width:84px;height:48px;padding:3px;vertical-align:top;background:#fff}.month-event{width:100%;min-height:38px;padding:3px 4px;display:grid;grid-template-columns:1fr auto;gap:1px 4px;align-content:center;border:1px solid #dce5fb;border-left:3px solid var(--blue);border-radius:6px;background:#f8fbff;color:var(--ink);text-align:left}.month-event.pending{border-left-color:var(--amber);background:#fffaf0}.month-event.ok{border-left-color:var(--green);background:#f1fbf6}.month-event strong{color:var(--navy);font-size:10px;line-height:1}.month-event span{color:var(--ink);font-size:12px;font-weight:900;line-height:1}.month-event small{grid-column:1 / -1;color:var(--muted);font-size:9px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-month{width:100%;min-height:38px;border:1px dashed #d8e0ed;border-radius:6px;color:#a6b0c1;background:#fbfcfe;font-weight:900}.empty-month:hover{color:var(--navy);border-color:var(--gold);background:#fffdf1}.compact-drawer{width:min(620px,100%);padding:12px;gap:10px}.compact-drawer header{padding-bottom:6px;border-bottom:1px solid #eef2f7}.compact-drawer h2{font-size:20px}.compact-drawer .form-section{padding:9px;gap:8px}.compact-drawer .form-section h3{font-size:13px}.compact-drawer label{gap:3px;font-size:10px}.compact-drawer input,.compact-drawer select{min-height:31px;padding:0 8px;font-size:12px}.compact-drawer textarea{min-height:56px;padding:8px;font-size:12px}.compact-checks{gap:5px}.compact-checks .check{min-height:28px;padding:0 8px;font-size:11px}.compact-drawer footer{position:sticky;bottom:-12px;padding:9px 0 0;background:#fff}@media(max-width:980px){.compact-topbar{align-items:stretch;flex-direction:column}.compact-actions{justify-content:flex-start}.compact-filters{grid-template-columns:1fr 1fr}.compact-filters .user-chip{justify-self:start}.calendar-table-wrap{max-height:none}}@media(max-width:640px){.compact-filters{grid-template-columns:1fr}.title-line strong{width:100%}}.one-line-topbar{align-items:end}.one-line-topbar .title-line{flex:1 1 380px;padding-bottom:3px}.merged-actions{flex:2 1 780px;align-items:end}.merged-actions label{width:92px}.merged-actions .condo-filter{width:min(360px,30vw)}.merged-actions .status-filter{width:150px}.merged-actions .user-chip{min-height:30px;display:inline-flex;align-items:center;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-filters{display:none}@media(max-width:1200px){.one-line-topbar{align-items:stretch;flex-direction:column}.merged-actions{justify-content:flex-start}.merged-actions .condo-filter{width:min(520px,100%)}}@media(max-width:700px){.merged-actions label,.merged-actions .status-filter,.merged-actions .condo-filter{width:100%}}.month-head,.month-filter-all{width:100%;min-height:32px;border:0;padding:3px 4px;display:grid;gap:1px;place-items:center;color:#fff;background:transparent;border-radius:5px;line-height:1.05}.month-filter-all{display:flex;align-items:center;justify-content:flex-start;padding-left:4px;font-size:11px;font-weight:900}.month-head strong{font-size:11px}.month-head span,.month-head small{font-size:9px;color:#dfe6ff;font-weight:800}.calendar-table thead th.selected-month{background:#14206f;box-shadow:inset 0 -3px 0 var(--gold)}.month-head:hover,.month-filter-all:hover,.month-filter-all.active{background:#f1d45b2e}.month-filter-all.active{color:var(--gold)}.calendar-table thead th{padding:0;background:var(--navy)}.month-head,.month-filter-all{width:100%;min-height:36px;border:0;padding:5px 6px;color:#fff;background:transparent;border-radius:0;line-height:1.05}.month-head{display:grid;grid-template-columns:1fr;gap:3px;place-items:center}.month-head strong{display:block;color:#fff;font-size:11px;font-weight:900}.month-head span,.month-head small{display:inline;color:#d8def7;font-size:9px;font-weight:800}.month-head span:after{content:"  "}.month-filter-all{display:flex;align-items:center;justify-content:flex-start;padding-left:8px;color:#fff;font-size:11px;font-weight:900}.month-head:hover,.month-filter-all:hover{background:#ffffff14}.month-filter-all.active,.calendar-table thead th.selected-month .month-head{color:#080b2c;background:var(--gold)}.calendar-table thead th.selected-month{background:var(--gold);box-shadow:inset 0 -3px #c9aa25}.month-filter-all.active{color:var(--gold);background:transparent;box-shadow:inset 0 -3px 0 var(--gold)}.month-head span,.month-head small{font-size:8px;letter-spacing:0}.calendar-table td{width:92px;min-width:92px}.compact-user{gap:6px;max-width:168px;padding-left:7px}.compact-user b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#080b2c;background:var(--gold);border-radius:999px;font-size:10px}.compact-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-icon{width:32px;padding:0;display:grid;place-items:center}.logout-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1380px){.compact-user{width:34px;padding:0 4px;justify-content:center}.compact-user span{display:none}}.compact-topbar.one-line-topbar{min-height:44px;padding:4px 7px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:hidden}.one-line-topbar .title-line{flex:0 1 auto;min-width:330px;padding-bottom:0;gap:5px;flex-wrap:nowrap;overflow:hidden}.one-line-topbar .title-line strong{flex:0 0 auto;font-size:18px;white-space:nowrap}.one-line-topbar .title-line span{min-height:22px;padding:0 6px;flex:0 0 auto;font-size:10px;white-space:nowrap}.merged-actions{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;overflow:hidden}.merged-actions label{width:82px;min-width:82px;gap:1px;font-size:9px;line-height:1}.merged-actions .condo-filter{width:clamp(190px,25vw,360px);min-width:160px}.merged-actions .status-filter{width:130px;min-width:110px}.merged-actions select,.merged-actions .primary-btn,.merged-actions .quiet-btn{min-height:29px;height:29px;padding:0 8px;font-size:11px}.compact-user{width:34px;min-width:34px;height:29px;padding:0 4px;justify-content:center}.compact-user b{width:22px;height:22px;font-size:9px}.compact-user span{display:none}.logout-icon{width:30px;min-width:30px;height:29px;min-height:29px}.logout-icon svg{width:16px;height:16px}@media(max-width:1350px){.one-line-topbar .title-line{min-width:255px}.one-line-topbar .title-line span{display:none}.one-line-topbar .title-line span:nth-of-type(1),.one-line-topbar .title-line span:nth-of-type(3){display:inline-flex}}@media(max-width:1120px){.compact-topbar.one-line-topbar{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.one-line-topbar .title-line{min-width:0}.merged-actions{justify-content:flex-start;flex-wrap:wrap;overflow:visible}}.layout-shell{min-height:100vh}.with-rail{margin-left:48px;width:calc(100% - 48px)}.side-rail{position:fixed;inset:0 auto 0 0;z-index:40;width:48px;padding:8px 6px;display:flex;flex-direction:column;gap:8px;color:#fff;background:var(--navy);overflow:hidden;transition:width .16s ease,padding .16s ease}.side-rail:hover{width:188px;padding:10px}.rail-brand{width:34px;height:34px;display:grid;place-items:center;color:#080b2c;background:var(--gold);border-radius:7px;font-size:12px}.side-rail button,.rail-user{min-height:34px;border:0;border-radius:7px;padding:0 7px;display:flex;align-items:center;gap:8px;color:#dfe6ff;background:transparent;text-align:left;font-weight:850}.side-rail button span,.rail-user{flex:0 0 auto}.side-rail button span{width:22px;height:22px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(241,212,91,.3);border-radius:6px;font-size:11px}.side-rail button b,.rail-user b{opacity:0;white-space:nowrap;transition:opacity .12s ease}.side-rail:hover button b,.side-rail:hover .rail-user b{opacity:1}.rail-bottom{margin-top:auto;display:grid;gap:7px}.rail-user{width:100%;background:#ffffff14;color:var(--gold);font-size:11px}.rail-user b{color:#fff;overflow:hidden;text-overflow:ellipsis}.mandates-page{gap:8px}.mandates-board{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #121c3e0f}.mandates-table-wrap{max-height:calc(100vh - 74px);overflow:auto;border:0;border-radius:0}.mandates-table{min-width:920px}.mandates-table th{position:sticky;top:0;z-index:1}.mandates-table td select{min-height:30px;max-width:150px}.log-line{display:block;color:var(--ink);font-size:12px}.log-line small{display:block;margin-top:2px;color:var(--muted)}.form-hint{margin:0;color:var(--muted);font-size:11px}.compact-drawer .essential-section{background:#fff}.compact-drawer select:disabled,.compact-drawer input[readonly]{color:var(--navy);background:#f4f6fa;font-weight:850}@media(max-width:760px){.side-rail{position:static;width:100%;flex-direction:row}.side-rail:hover{width:100%}.rail-bottom{margin-left:auto;margin-top:0;display:flex}.with-rail{margin-left:0;width:100%}}.month-event{min-height:42px;grid-template-columns:1fr;gap:3px;align-content:start}.month-event.confirmed{border-color:#b9dfce;border-left-color:var(--green);background:#effaf4}.month-event.planned{border-color:#f0dca4;border-left-color:var(--amber);background:#fffaf0}.event-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.event-top strong{color:var(--navy);font-size:10px;line-height:1}.event-top b{color:var(--navy);font-size:13px;line-height:1}.event-top em{color:var(--amber);font-size:9px;font-style:normal;font-weight:900;text-transform:lowercase}.month-event small{color:var(--muted);font-size:9px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.span-two{grid-column:1 / -1}.month-event.canceled{border-color:#efc0c0;border-left-color:#b42318;background:#fff5f5}.month-event.canceled em{color:#9f1239}.form-alert{margin:0;padding:7px 9px;border:1px solid #f0dca4;border-radius:7px;color:#7a4b00;background:#fffaf0;font-size:11px;font-weight:800}.month-event{min-height:46px;padding:4px 5px;gap:3px;align-content:start}.event-top{min-height:15px}.event-state{display:flex;align-items:flex-end;gap:3px;min-width:0;color:var(--muted);font-size:9px;font-weight:850;line-height:1;text-align:right}.event-state b{color:var(--navy);font-size:10px;line-height:1;white-space:nowrap}.event-state em{color:inherit;font-size:8px;font-style:normal;font-weight:850;line-height:1;text-transform:none;white-space:nowrap}.event-topics{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.topic-chip{max-width:100%;min-height:13px;padding:1px 4px;border:1px solid #dbe6f4;border-radius:999px;color:#26324c;background:#ffffffb8;font-size:8px;font-weight:800;line-height:1.15;white-space:nowrap}.topic-chip.accounts{border-color:#b9dfce;background:#f4fbf7}.topic-chip.budget{border-color:#ead78f;background:#fffbea}.topic-chip.election{border-color:#c8d5f3;background:#f3f7ff}.topic-chip.garage{border-color:#d6c7ee;background:#f8f4ff}.topic-chip.neutral{color:var(--muted)}.month-event{min-height:38px;padding:3px 4px;gap:1px;align-content:start;border-radius:5px}.event-top{min-height:12px;gap:3px}.event-top strong{font-size:8.5px;letter-spacing:0}.event-state{gap:2px;font-size:7.5px;font-weight:800}.event-state b{font-size:11px;font-weight:950}.event-state em{font-size:7.5px;font-weight:850}.event-status{margin-top:-1px;display:block;color:var(--muted);font-size:7.5px;font-weight:850;line-height:1;white-space:nowrap}.event-topics{gap:1px;row-gap:1px;overflow:hidden}.topic-chip{min-height:10px;padding:0 3px;border-radius:5px;font-size:7px;font-weight:800;line-height:1.15}.calendar-table td{height:36px;padding:2px 3px}.month-event{min-height:30px;padding:2px 4px;gap:0;border-left-width:2px}.event-top{min-height:10px;line-height:1}.event-top strong{font-size:8px;font-weight:900}.event-state b{font-size:10px;font-weight:900}.event-state em{font-size:7px}.event-status{margin-top:0;font-size:7px;font-weight:750}.event-topics{display:block;color:#33415f;font-size:7px;font-weight:750;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-chip{border:0;padding:0;background:transparent}.calendar-table td{height:34px;padding:2px 3px}.month-event{position:relative;min-height:30px;padding:2px 4px;display:grid;place-items:center;gap:0;border-left-width:1px;border-radius:6px;overflow:hidden;box-shadow:none}.month-event.confirmed{color:#fff;border:1px solid rgba(241,212,91,.62);background:#030946;box-shadow:inset 0 0 0 1px #f1d45b2e}.month-event.planned{color:var(--navy);border:1px solid #b9ccef;background:#eaf2ff}.month-event.realized,.month-event.canceled{color:var(--navy);border:1px solid #d5dbe6;background:#f0f2f5}.month-event .event-type,.month-event .event-status{position:absolute;top:3px;max-width:48%;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-event .event-type{left:4px;font-size:7.5px;font-weight:900;text-transform:uppercase}.month-event .event-status{right:4px;color:currentColor;opacity:.9;font-size:6.8px;font-weight:800;text-align:right}.month-event.realized .event-status{color:#0b4ea2;opacity:1}.month-event.canceled .event-status{color:#7a1f1f;opacity:1}.month-event .event-day{margin-top:6px;color:currentColor;font-size:15px;font-weight:950;line-height:1;letter-spacing:0}.empty-month{min-height:30px}.login-logo{width:118px;height:118px;margin:0 0 14px;display:block;object-fit:contain;border-radius:10px;box-shadow:0 10px 24px #05083d29}.rail-brand{padding:0;overflow:hidden;border:1px solid rgba(241,212,91,.42);background:var(--navy)}.rail-brand img{width:100%;height:100%;display:block;object-fit:cover}.side-rail:hover .rail-brand{width:42px;height:42px}.month-event.confirmed .event-type,.month-event.confirmed .event-status,.month-event.confirmed .event-day{color:#fffaf0}.month-event .event-type{font-weight:750;font-size:7.2px}.month-event .event-status{font-weight:650;font-size:6.5px}.month-event .event-day{font-weight:820;font-size:14px}.month-event.confirmed{border-color:#f1d45b6b;box-shadow:inset 0 0 0 1px #f1d45b1f}.month-event.planned .event-type,.month-event.planned .event-status,.month-event.planned .event-day{color:#05083d}.month-event.realized .event-type,.month-event.canceled .event-type{color:#1f2a44}.month-event.confirmed .event-type{color:#f1d45b;opacity:1}.month-event.planned .event-type{color:#1f5fb8;opacity:1}.month-event.realized .event-type{color:#0b4ea2;opacity:1}.month-event.canceled .event-type{color:#9f1239;opacity:1}.month-event .event-type{font-weight:850}.month-event.planned{color:#fff;border-color:#8d7ce8;background:#5f4dc7;box-shadow:inset 0 0 0 1px #ffffff1a}.month-event.planned .event-type,.month-event.planned .event-status,.month-event.planned .event-day{color:#fff;opacity:1}.month-event.planned .event-status{display:none}.month-event.planned .event-day{margin-top:5px;font-size:12px;font-weight:800;text-transform:none}.month-event.pre-scheduled{color:#fff;border-color:#80e2cf;background:#0f766e;box-shadow:inset 0 0 0 1px #ffffff1f}.month-event.pre-scheduled .event-type{color:#d9f99d;opacity:1}.month-event.pre-scheduled .event-status,.month-event.pre-scheduled .event-day{color:#fff;opacity:1}body{background:#f4f6f8}.primary-btn{color:#111;background:var(--turim-gold);border-color:#a88938}.primary-btn:hover{background:var(--turim-gold-light)}.quiet-btn,.icon-btn{color:var(--turim-deep);background:#fff;border-color:#d8dee8}.compact-topbar,.login-card,.pending-card,.calendar-board,.mandates-board{border-color:#d8dee8;border-top-color:var(--turim-gold);box-shadow:0 8px 22px #08162612}.side-rail,th,.toast{background:linear-gradient(180deg,var(--turim-black) 0%,var(--turim-deep) 100%)}.calendar-table thead th,.month-filter-all,.month-head{background:transparent}.title-line strong,.drawer h2,.form-section h3,.login-brand h1,.metric strong{color:var(--turim-deep)}.title-line span,.pill{color:#334155;background:#fff;border-color:#e3e8ef}input,select,textarea{border-color:#d8dee8}input:focus,select:focus,textarea:focus{outline:2px solid rgba(200,164,77,.22);border-color:var(--turim-gold)}.side-rail button span{color:var(--turim-gold-light);border-color:#e2c56d61}.side-rail button:hover,.side-rail button.active{background:#e2c56d1f}.rail-user{color:var(--turim-gold-light);background:#ffffff12}.rail-brand{border-color:#c8a44d8c;background:var(--turim-deep)}.calendar-table thead th{color:#fff;background:var(--turim-deep)}.calendar-table .condo-col,.month-filter-all.active{border-bottom-color:var(--turim-gold)}.month-filter-all{color:var(--turim-gold-light)}.month-event.confirmed{color:#fff;border-color:#c8a44d94;background:var(--turim-deep);box-shadow:inset 0 0 0 1px #e2c56d29}.month-event.confirmed .event-type{color:var(--turim-gold-light)}.month-event.planned{color:#fff;border-color:#2c4770;background:var(--turim-blue);box-shadow:inset 0 0 0 1px #ffffff14}.month-event.pre-scheduled{color:#fff;border-color:#e2c56d6b;background:linear-gradient(135deg,var(--turim-blue) 0%,var(--turim-deep) 100%);box-shadow:inset 0 0 0 1px #e2c56d1f}.month-event.pre-scheduled .event-type{color:var(--turim-gold-light)}.month-event.realized,.month-event.canceled{color:var(--turim-deep);border-color:#cbd3de;background:#eaeaea}.month-event.realized .event-status,.month-event.realized .event-type,.month-event.realized .event-day{color:var(--turim-blue)}.month-event.canceled .event-status,.month-event.canceled .event-type{color:#8a2b35}.form-alert{color:#5b4619;background:#fbf7ea;border-color:#c8a44d6b}:root{--turim-blue: #164A86;--turim-deep: #0F2F6B;--turim-black: #123B78;--navy: var(--turim-deep);--blue: var(--turim-blue)}body{background:#f3f6fb}.side-rail,th,.toast{background:linear-gradient(180deg,#164a86,#0f2f6b)}.calendar-table thead th{background:#0f2f6b}.month-head:hover,.month-filter-all:hover{background:#ffffff21}.side-rail button:hover,.side-rail button.active{background:#e2c56d2e}.rail-brand{background:#0f2f6b}.month-event.confirmed{border-color:#e2c56d8c;background:linear-gradient(135deg,#164a86,#123b78);box-shadow:inset 0 0 0 1px #e2c56d29}.month-event.pre-scheduled{border-color:#e2c56d6b;background:linear-gradient(135deg,#1c5c96,#164a86)}.month-event.planned{border-color:#8d86d8;background:#5a51b8}.title-line strong,.drawer h2,.form-section h3,.login-brand h1,.metric strong,.calendar-table .condo-name{color:#0f2f6b}.primary-btn{color:#0a224d}:root{--navy: #05083d;--navy-2: #12174f;--gold: #f1d45b;--gold-soft: #fff6cf;--green: #157a5b;--red: #b23b47;--amber: #a96800;--blue: #2f62aa;--ink: #1c2433;--muted: #687386;--line: #dfe5ee;--line-soft: #eef2f7;--panel: #ffffff;--soft: #f4f6fa;--turim-blue: #2f62aa;--turim-deep: #05083d;--turim-black: #05083d;--turim-gold: #f1d45b;--turim-gold-light: #fff6cf;--turim-gray: #eef2f7;--turim-gray-mid: #dfe5ee}body{color:#1c2433;background:#f4f6fa}.primary-btn{color:#080b2c;background:#f1d45b;border-color:#d7bb3d}.primary-btn:hover{background:#f5df74}.quiet-btn,.icon-btn{color:#12174f;background:#fff;border-color:#dfe5ee}.compact-topbar,.login-card,.pending-card,.calendar-board,.mandates-board{background:#fff;border-color:#dfe5ee;border-top-color:#f1d45b;box-shadow:0 1px 4px #121c3e0a}.side-rail,th,.toast{background:#05083d}.calendar-table thead th{color:#fff;background:#05083d}.month-filter-all,.month-head{background:transparent}.month-head:hover,.month-filter-all:hover{background:#ffffff1a}.month-filter-all.active,.calendar-table thead th.selected-month .month-head{color:#080b2c;background:#f1d45b}.calendar-table thead th.selected-month{background:#f1d45b;box-shadow:inset 0 -3px #d7bb3d}.calendar-table thead th.selected-month .month-head strong,.calendar-table thead th.selected-month .month-head span,.calendar-table thead th.selected-month .month-head small,.month-filter-all.active{color:#080b2c}.month-filter-all{color:#f1d45b}.month-head strong,.month-head span,.month-head small{color:#fff}.side-rail button span{color:#f1d45b;border-color:#f1d45b40}.side-rail button:hover,.side-rail button.active{color:#fff;background:#ffffff1a}.rail-user{color:#dde4fb;background:#ffffff0f}.rail-brand{background:#05083d;border-color:#f1d45b8c}.title-line strong,.drawer h2,.form-section h3,.login-brand h1,.metric strong,.calendar-table .condo-name{color:#05083d}.title-line span,.pill{color:#687386;background:#fff;border-color:#dfe5ee}input,select,textarea{border-color:#dfe5ee}input:focus,select:focus,textarea:focus{outline:2px solid rgba(241,212,91,.28);border-color:#f1d45b}.empty-month{color:#a6b0c1;background:#fbfcfe;border-color:#d8e0ed}.empty-month:hover{color:#05083d;border-color:#f1d45b;background:#fffdf2}.month-event.confirmed{color:#fff;border-color:#f1d45b8c;background:#05083d;box-shadow:inset 0 0 0 1px #f1d45b29}.month-event.confirmed .event-type{color:#f1d45b}.month-event.confirmed .event-status,.month-event.confirmed .event-day{color:#fff}.month-event.pre-scheduled{color:#fff;border-color:#f1d45b6b;background:#12174f;box-shadow:inset 0 0 0 1px #f1d45b1f}.month-event.pre-scheduled .event-type{color:#f1d45b}.month-event.pre-scheduled .event-status,.month-event.pre-scheduled .event-day{color:#fff}.month-event.planned{color:#fff;border-color:#8d7ce8;background:#5f4dc7}.month-event.planned .event-type,.month-event.planned .event-status,.month-event.planned .event-day{color:#fff}.month-event.realized,.month-event.canceled{color:#05083d;border-color:#dfe5ee;background:#eef2f7}.month-event.realized .event-status,.month-event.realized .event-type,.month-event.realized .event-day{color:#2f62aa}.month-event.canceled .event-status,.month-event.canceled .event-type{color:#b23b47}.month-event.planned.overdue-planned{border-color:#f1d45b;animation:overdue-planned-pulse 1.15s ease-in-out infinite}.month-event.planned.overdue-planned .event-day:after{content:" vencida";font-size:9px;font-weight:800}@keyframes overdue-planned-pulse{0%,to{background:#5f4dc7;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 #f1d45b1a}50%{background:#7a63dc;box-shadow:inset 0 0 0 1px #f1d45b61,0 0 0 3px #f1d45b38}}@media(prefers-reduced-motion:reduce){.month-event.planned.overdue-planned{animation:none;box-shadow:inset 0 0 0 2px #f1d45b73}}.month-event.planned{position:relative;overflow:visible;border-color:#8178d4;background:linear-gradient(135deg,#27206f,#4536a5 58%,#5f4dc7)}.month-event.planned .event-day{margin-top:4px;line-height:1;white-space:nowrap}.month-event.planned.overdue-planned{border-color:#8a7ee4;background:linear-gradient(135deg,#221a68,#392c96 54%,#5a48bf);animation:overdue-planned-pulse 1.2s ease-in-out infinite}.month-event.planned.overdue-planned .event-day:after{position:absolute;right:4px;bottom:2px;content:"vencida";padding:0 3px;color:#e9e6ff;background:#05083d38;border:1px solid rgba(173,166,255,.42);border-radius:4px;font-size:6.5px;font-weight:800;line-height:1.25;pointer-events:none}.month-event.planned.overdue-planned{overflow:hidden;transform-origin:left center;animation:overdue-planned-wave 1.55s ease-in-out infinite}.month-event.planned.overdue-planned:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(180,173,255,.26) 44%,transparent 70%);transform:translate(-72%) skew(-10deg);animation:overdue-planned-wave-light 1.55s ease-in-out infinite;pointer-events:none}.month-event.planned.overdue-planned .event-type,.month-event.planned.overdue-planned .event-status,.month-event.planned.overdue-planned .event-day{position:relative;z-index:1}.month-event.planned.overdue-planned .event-day:after{z-index:2}@keyframes overdue-planned-wave{0%,to{transform:perspective(90px) rotateY(0) skewY(0);background:linear-gradient(135deg,#221a68,#392c96 54%,#5a48bf);border-color:#8178d4}25%{transform:perspective(90px) rotateY(-4deg) skewY(.8deg);background:linear-gradient(135deg,#251d72,#4334a6 55%,#6756cf);border-color:#a7a0f2}50%{transform:perspective(90px) rotateY(3deg) skewY(-.7deg);background:linear-gradient(135deg,#2d237c,#4e3dba 55%,#7867df);border-color:#b9b3ff}75%{transform:perspective(90px) rotateY(-2deg) skewY(.4deg);background:linear-gradient(135deg,#241b6d,#40309f 55%,#6452c9);border-color:#9c94ea}}@keyframes overdue-planned-wave-light{0%{transform:translate(-78%) skew(-12deg);opacity:.45}45%{transform:translate(12%) skew(-9deg);opacity:.75}to{transform:translate(94%) skew(-12deg);opacity:.45}}@media(prefers-reduced-motion:reduce){.month-event.planned.overdue-planned{transform:none;animation:none}.month-event.planned.overdue-planned:before{animation:none;transform:translate(12%) skew(-10deg)}}.login-brand{display:flex;align-items:center;gap:18px}.login-brand img{width:132px;height:132px;object-fit:cover;border:1px solid rgba(241,212,91,.55);flex:0 0 auto}.login-brand div{display:grid;gap:4px}@media(max-width:980px){.login-brand{align-items:flex-start}}@media(max-width:640px){.login-brand{display:grid}.login-brand img{width:96px;height:96px}}.drawer-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.drawer-actions>div{display:flex;gap:8px;align-items:center}.danger-btn{min-height:38px;padding:0 12px;color:#8a1f2d;background:#fff7f7;border:1px solid #f2ccd2;border-radius:7px;font-weight:850}.danger-btn:hover:not(:disabled){color:#fff;background:#b23b47;border-color:#b23b47}.danger-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.users-table td{vertical-align:middle}.users-table select,.users-table input{min-height:30px;font-size:11px}.inline-note{display:grid;gap:3px}.inline-note small{color:#687386;font-size:10px}.month-event.planned.overdue-planned{overflow:visible;transform:none;transform-origin:initial;border-color:#8a7ee4;background:linear-gradient(135deg,#221a68,#392c96 54%,#5a48bf);animation:overdue-planned-pulse 1.2s ease-in-out infinite}.month-event.planned.overdue-planned:before{display:none;content:none;animation:none}.month-event.planned.overdue-planned .event-type,.month-event.planned.overdue-planned .event-status,.month-event.planned.overdue-planned .event-day{position:static;z-index:auto}.month-event.planned.overdue-planned .event-day:after{position:absolute;right:4px;bottom:2px;z-index:2;content:"vencida";padding:0 3px;color:#e9e6ff;background:#05083d38;border:1px solid rgba(173,166,255,.42);border-radius:4px;font-size:6.5px;font-weight:800;line-height:1.25;pointer-events:none}@keyframes overdue-planned-pulse{0%,to{background:linear-gradient(135deg,#221a68,#392c96 54%,#5a48bf);border-color:#766bd0;box-shadow:inset 0 0 0 1px #ada6ff29,0 0 #5d7dff14}50%{background:linear-gradient(135deg,#2f2684,#5141bd 55%,#7867df);border-color:#b7b0ff;box-shadow:inset 0 0 0 1px #cdc9ff61,0 0 0 3px #687dff2e}}@media(prefers-reduced-motion:reduce){.month-event.planned.overdue-planned{animation:none;box-shadow:inset 0 0 0 2px #ada6ff66}}.month-event.planned.overdue-planned{min-height:38px;padding-bottom:9px;align-content:start}.month-event.planned.overdue-planned .event-day{margin-top:2px;padding-right:0;font-size:11px;line-height:1}.month-event.planned.overdue-planned .event-day:after{left:50%;right:auto;bottom:1px;transform:translate(-50%);min-width:34px;padding:0 3px;text-align:center;font-size:6px;line-height:1.2}.month-event.planned.overdue-planned{min-height:31px;padding:3px 4px;align-content:center;grid-template-columns:1fr auto}.month-event.planned.overdue-planned .event-type{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.month-event.planned.overdue-planned .event-type:after{content:"vencida";padding:0 3px;color:#e9e6ff;background:#05083d38;border:1px solid rgba(173,166,255,.42);border-radius:4px;font-size:5.8px;font-weight:800;line-height:1.25}.month-event.planned.overdue-planned .event-day{margin-top:4px;padding-right:0;font-size:11px;line-height:1}.month-event.planned.overdue-planned{min-height:34px;padding:3px 5px 4px;display:grid;grid-template-columns:1fr auto;grid-template-rows:10px 1fr;gap:1px 4px;align-content:center;overflow:hidden;transform:none;border-color:#9d94ef;background:linear-gradient(135deg,#211962,#3b2f97 58%,#5b49be);animation:overdue-planned-pulse 1.2s ease-in-out infinite}.month-event.planned.overdue-planned:before{display:none;content:none}.month-event.planned.overdue-planned .event-type{grid-column:1;grid-row:1;align-self:start;justify-self:start;display:block;color:#fff;font-size:6.8px;line-height:1;white-space:nowrap}.month-event.planned.overdue-planned .event-type:after{content:none;display:none}.month-event.planned.overdue-planned .event-status{grid-column:2;grid-row:1;align-self:start;justify-self:end;display:inline-flex;min-height:9px;padding:0 3px;color:transparent;background:#05083d47;border:1px solid rgba(190,184,255,.5);border-radius:4px;font-size:0;line-height:1}.month-event.planned.overdue-planned .event-status:after{content:"vencida";color:#eeeaff;font-size:6px;font-weight:850;line-height:1.1}.month-event.planned.overdue-planned .event-day{grid-column:1 / -1;grid-row:2;align-self:center;justify-self:center;margin:0;padding:0;color:#fff;font-size:11px;font-weight:850;line-height:1;text-align:center;white-space:nowrap}.month-event.planned.overdue-planned .event-day:after{content:none;display:none}@keyframes overdue-planned-pulse{0%,to{background:linear-gradient(135deg,#211962,#3b2f97 58%,#5b49be);border-color:#8f86dc;box-shadow:inset 0 0 0 1px #ada6ff29,0 0 #5d7dff14}50%{background:linear-gradient(135deg,#2b2179,#4b3ab4 58%,#7564df);border-color:#c1bbff;box-shadow:inset 0 0 0 1px #cdc9ff5c,0 0 0 3px #687dff29}}
