:root{--font-sans:var(--font-comfortaa), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-playfair), ui-serif, Georgia, serif;--color-brand-primary:#bba1ba;--color-brand-secondary:#414c3b;--color-brand-accent-lila:#614a74;--color-brand-accent-sage:#afac88;--color-brand-bg:#f4f2f2;--background:var(--color-brand-bg);--foreground:#1a1a1a;--primary:var(--color-brand-primary);--secondary:var(--color-brand-secondary);--primary-strong:#614a74;--secondary-strong:#2f382b;--surface:#ffffffc7;--surface-soft:#ffffffa3;--surface-strong:#fffffff0;--border-soft:#414c3b1f;--border-medium:#414c3b38;--border-btn:#414c3b2e;--text-muted:#414c3bb8;--text-faint:#414c3b85;--sidebar-bg:#343f30;--sidebar-bg-soft:#ffffff14;--sidebar-text:#f4f2f2bd;--sidebar-text-strong:#fff;--success:#10b981;--success-soft:#d1fae5;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:1.75rem;--shadow-soft:0 18px 45px #414c3b21;--shadow-card:0 16px 40px #414c3b1f, 0 1px 0 #ffffffd9 inset;--shadow-card-hover:0 24px 58px #414c3b2e, 0 0 0 1px #bba1ba38;--shadow-modal:0 28px 70px #414c3b40}body{color:var(--foreground);font-family:var(--font-sans);margin:0;background:var(--color-brand-bg)!important}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}.glass{-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-card);background:#ffffffc7;border:1px solid #414c3b1a}.glass-dark{-webkit-backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a}.app-html{height:100%}.app-body{background:radial-gradient(circle at 20% 0%, #bba1ba33, transparent 30rem), linear-gradient(135deg, #f8f6f6 0%, var(--background) 48%, #eceae5 100%);height:100vh;display:flex;position:relative;overflow:hidden}.app-main:before{content:"";z-index:0;pointer-events:none;opacity:.05;background-image:url(/Logo_Trevo.svg);background-position:50%;background-repeat:no-repeat;background-size:min(100%,100vh);position:fixed;inset:0}.app-body:has(.sidebar) .app-main:before{left:16rem}.app-main{z-index:1;flex:1;height:100vh;padding:2rem;position:relative;overflow-y:auto}.page{width:min(100%,80rem);margin:0 auto}.stack-lg>*+*{margin-top:2rem}.stack-md>*+*{margin-top:1rem}.page-header,.row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.row{align-items:center;gap:.75rem;display:flex}.row-start{align-items:flex-start;gap:1rem;display:flex}.page-title{color:var(--secondary);font-family:var(--font-serif);letter-spacing:0;font-size:2.25rem;line-height:1.12}.section-title{color:var(--secondary-strong);font-family:var(--font-serif);font-size:1.5rem;line-height:1.2}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-small{font-size:.875rem}.finance-page{max-width:92rem}.finance-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.finance-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;display:flex}.finance-tab{color:var(--text-muted);border-bottom:2px solid #0000;padding:.7rem 0;font-size:.875rem;font-weight:700}.finance-tab.active{border-color:var(--primary-strong);color:var(--primary-strong)}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.finance-kpi-card,.finance-panel,.finance-table-card,.finance-bank-global-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffffc7;box-shadow:0 10px 28px #414c3b14}.finance-kpi-card{padding:1rem}.finance-kpi-top,.finance-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-kpi-top{color:var(--text-muted);text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.finance-kpi-card strong{font-size:1.3rem;line-height:1.1}.finance-positive{color:#10b981}.finance-negative{color:#ef4444}.finance-warning{color:#ea580c}.finance-panel,.finance-table-card{margin-bottom:1rem;padding:1rem}.finance-panel-header{margin-bottom:.9rem}.finance-panel-header h2{color:var(--secondary-strong);margin:0;font-size:1rem}.finance-small-btn{padding:.45rem .75rem;font-size:.78rem}.finance-filter-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:.9rem;display:grid}.finance-import-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.9rem;display:grid}.finance-filter-grid label,.finance-import-grid label{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.finance-filter-grid input,.finance-filter-grid select,.finance-import-grid select,.finance-form-grid input,.finance-form-grid select,.finance-category-form input,.finance-bank-form input{border:1px solid var(--border-soft);min-height:2.4rem;color:var(--secondary);background:#ffffffd1;border-radius:.65rem;outline:none;padding:.45rem .65rem}.finance-transaction-modal{border-radius:1rem;max-width:32.5rem;padding:2rem;box-shadow:0 24px 70px #0f172a3d}.finance-transaction-modal .modal-header{margin-bottom:1.5rem}.finance-transaction-modal .modal-header h2{color:var(--secondary-strong);margin:0;font-size:1.25rem;font-weight:800}.finance-transaction-modal .btn-close,.finance-bank-modal .btn-close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}.finance-transaction-modal .btn-close:hover,.finance-bank-modal .btn-close:hover{color:var(--secondary-strong)}.finance-modal-form{gap:.75rem;display:grid}.finance-modal-form .form-group,.finance-bank-form label{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.finance-modal-form .form-group{margin:0}.finance-form-input{border:1px solid var(--border-soft);width:100%;min-height:2.15rem;color:var(--secondary);background:#f4f2f26b;border-radius:.65rem;outline:none;padding:.5rem .65rem;font-family:inherit;font-size:.84rem;transition:border-color .16s,box-shadow .16s}.finance-form-input:focus{border-color:var(--primary-strong);box-shadow:0 0 0 3px #614a741f}.finance-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.4rem;display:grid}.finance-type-btn{width:100%;color:var(--secondary);cursor:pointer;background:#f4f2f2ad;border:2px solid #0000;border-radius:.75rem;padding:.9rem 1rem;font-size:1rem;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s}.finance-type-btn:hover{transform:translateY(-1px)}.finance-type-btn.type-receita{color:#10b981;background:#10b9811a}.finance-type-btn.type-receita.selected{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 10px #10b98138}.finance-type-btn.type-despesa{color:#ef4444;background:#ef44441a}.finance-type-btn.type-despesa.selected{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 10px #ef444438}.finance-shortcut-categories,.finance-bank-selector{flex-wrap:wrap;gap:.5rem;display:flex}.finance-shortcut-categories{margin-bottom:.4rem}.finance-cat-shortcut,.finance-bank-select-btn{border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background:#f4f2f294;border-radius:999px;padding:.38rem .72rem;font-size:.74rem;font-weight:800;transition:border-color .16s,background-color .16s,color .16s}.finance-cat-shortcut:hover,.finance-bank-select-btn:hover{border-color:var(--primary-strong);color:var(--primary-strong)}.finance-cat-shortcut.active{border-color:var(--primary);background:var(--primary);color:#fff}.finance-status-field{width:calc(50% - .5rem);margin-left:auto!important}.finance-bank-modal{max-width:52rem}.finance-search-field div{border:1px solid var(--border-soft);background:#ffffffd1;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .65rem;display:flex}.finance-filter-grid .finance-search-field input,.finance-search-field input{width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.84rem}.client-times-kpis .finance-kpi-card:nth-child(n+3){display:none}.client-times-table-wrap{overflow-x:hidden}.client-times-table{table-layout:fixed;min-width:0!important}.client-times-table th,.client-times-table td{overflow-wrap:anywhere;word-break:normal;padding:.55rem .45rem}.client-times-table th:first-child{width:44%}.client-times-table th:nth-child(2){width:22%}.client-times-table th:nth-child(3){width:16%}.client-times-table th:nth-child(4){width:18%}.client-times-table th,.client-times-table th:nth-child(3),.client-times-table th:nth-child(4),.client-times-table td:nth-child(3),.client-times-table td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.client-times-row{cursor:pointer}.client-times-row:hover td{background:#614a740f}.client-times-table .finance-pending{margin-top:.25rem;display:inline-flex;margin-left:0!important}.finance-table th{color:#fff;text-align:left;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:#2f382b;padding:.75rem;font-size:.74rem}.finance-table th:first-child{border-top-left-radius:.7rem}.finance-table th:last-child{border-top-right-radius:.7rem}.finance-table td{border-bottom:1px solid var(--border-soft);color:var(--secondary);padding:.8rem .75rem;position:relative}.finance-table tr:nth-child(2n) td{background:#f4f2f26b}.finance-table tr.is-pending td{background:#f59e0b14}.finance-row-marker{border-radius:99px;width:.28rem;height:1.55rem;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.finance-description{font-weight:700}.finance-pending,.finance-table-count{color:#b45309;background:#f59e0b1f;border-radius:999px;margin-left:.45rem;padding:.2rem .55rem;font-size:.7rem;font-weight:800}.finance-bank-badge{color:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.finance-row-actions{gap:.3rem;display:inline-flex}.finance-row-actions button,.finance-config-chip button,.finance-bank-config-card button{color:inherit;background:0 0;border:0;padding:.15rem}.finance-bank-global-card{border:2px solid var(--primary-strong);grid-template-columns:minmax(14rem,1fr) minmax(0,3fr);gap:1.5rem;margin-bottom:1rem;padding:1.5rem;display:grid;box-shadow:0 18px 42px #414c3b1a}.finance-bank-summary h2{color:var(--secondary-strong);text-align:center;margin:0 0 1rem;font-size:1.2rem}.finance-bank-metrics{gap:.75rem;display:grid}.finance-bank-metrics div,.finance-bank-card-metrics div{border:1px solid var(--border-soft);text-align:center;background:#f4f2f28c;border-radius:.75rem;padding:.85rem}.finance-bank-metrics span,.finance-bank-card-metrics span{color:var(--text-muted);margin-bottom:.35rem;font-size:.74rem;font-weight:800;display:block}.finance-bank-metrics strong,.finance-bank-card-metrics strong{color:var(--secondary);font-size:1.1rem}.finance-chart-card{align-content:stretch;min-height:15rem;display:grid}.finance-chart-title{color:var(--text-muted);text-align:right;margin-bottom:.8rem;font-size:.75rem;font-weight:800}.finance-bar-chart,.finance-mini-chart{background:linear-gradient(#f4f2f259,#ffffffc7);border-radius:.85rem;align-items:end;gap:.5rem;height:12.5rem;padding:1rem;display:flex}.finance-bar-chart span,.finance-mini-chart span{background:linear-gradient(180deg, var(--primary), var(--secondary));border-radius:999px 999px 0 0;flex:1}.finance-bank-card{border-radius:var(--radius-md);color:#fff;cursor:pointer;min-height:20rem;padding:1.1rem;transition:box-shadow .16s;box-shadow:0 14px 32px #414c3b1f}.finance-bank-card:hover{box-shadow:0 18px 38px #414c3b33}.finance-bank-card-metrics{gap:.65rem;display:grid}.finance-bank-card-metrics div{background:#ffffff24;border-color:#ffffff47}.finance-bank-card-metrics span,.finance-bank-card-metrics strong{color:#fff}.finance-mini-chart{background:#ffffff1f;height:7rem;margin-top:1rem}.finance-mini-chart span{background:#ffffffdb}.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-chip-list{flex-wrap:wrap;gap:.65rem;display:flex}.finance-config-chip{border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.finance-config-chip.positive{color:#047857;background:#10b9811f}.finance-config-chip.negative{color:#b91c1c;background:#ef44441a}.finance-bank-config-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.finance-category-form,.finance-bank-form{gap:.75rem;margin-bottom:1rem;display:grid}.finance-category-form{grid-template-columns:minmax(0,1fr) auto}.finance-bank-form{grid-template-columns:minmax(0,1fr) 5rem 10rem auto;align-items:end}.finance-bank-config-card{border:1px solid var(--border-soft);background:#f4f2f275;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.finance-bank-color{border-radius:999px;width:1.85rem;height:1.85rem}.finance-bank-config-card strong,.finance-bank-config-card span{display:block}.finance-bank-config-card strong{color:var(--secondary);font-size:.9rem}.finance-bank-config-card span{color:var(--text-muted);font-size:.75rem}@media (max-width:900px){.finance-kpi-grid,.finance-bank-global-card,.finance-settings-grid{grid-template-columns:1fr}.finance-header{flex-direction:column}.finance-form-grid,.finance-category-form,.finance-bank-form{grid-template-columns:1fr}}@media (max-width:1180px){.finance-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.finance-modal-two-col,.finance-bank-grid{grid-template-columns:1fr}.finance-status-field{width:100%}}.leading-text{line-height:1.75}.danger-text{color:var(--danger)}.success-text{color:var(--secondary)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.label{color:#414c3bc7;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.kicker{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.grid-stats,.grid-cards,.grid-two,.grid-form,.grid-actions{gap:1rem;display:grid}.grid-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid-two,.grid-form,.grid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form.single{grid-template-columns:minmax(0,1fr)}.search-row{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.search-box{flex:0 29rem;max-width:29rem;margin-left:auto;position:relative}.search-icon{color:#414c3b4d;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.client-filter-buttons{background:#ffffffa8;border:1px solid #414c3b1f;border-radius:.78rem;flex:none;gap:.2rem;padding:.18rem;display:inline-flex}.client-filter-buttons button{color:#414c3bb8;background:0 0;border:0;border-radius:.62rem;min-height:2rem;padding:.38rem .72rem;font-size:.78rem;font-weight:800;transition:background-color .18s,color .18s,box-shadow .18s}.client-filter-buttons button:hover,.client-filter-buttons button.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #614a7424}.panel,.card,.stat-card{background:linear-gradient(145deg, #fffffff5, #ffffffc2), var(--surface);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-card);border:1px solid #414c3b1a;position:relative}.card{border-radius:var(--radius-xl);padding:1.5rem;transition:box-shadow .22s,transform .22s,border-color .22s,background .22s}.card.clickable{cursor:pointer}.client-card{flex-direction:column;min-height:22rem;display:flex}.card:hover,.card.clickable:hover{box-shadow:var(--shadow-card-hover);border-color:#bba1ba52}.stat-card:hover,.dashboard-stat:hover{transform:none}.stat-card{border-radius:var(--radius-lg);text-align:left;padding:1rem;transition:box-shadow .22s,transform .22s,border-color .22s}.stat-card:hover{box-shadow:var(--shadow-card-hover);border-color:#bba1ba52}.stat-card.is-active{background:linear-gradient(145deg,#fff,#bba1ba2e);outline:2px solid #614a748c}.note-box{border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid #414c3b24;padding:0 1rem}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .22s,color .22s,opacity .18s,box-shadow .22s,transform .22s,border-color .22s;display:inline-flex;transform:translateY(0)}.btn svg,a.btn svg{transition:transform .26s,opacity .22s}.btn:hover:not(:disabled){transform:translateY(-.12rem)}.btn:hover:not(:disabled) svg,a.btn:hover svg,button:hover:not(:disabled)>svg,a:hover>svg{animation:.52s iconTilt}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{color:#fff;background:#c8b1c7;border:1px solid #614a7429;box-shadow:0 12px 28px #614a7424}.btn-primary:hover:not(:disabled){background:var(--primary-strong);color:#fff;box-shadow:0 18px 42px #614a743d}.btn-secondary{background:var(--color-brand-accent-sage);color:#fff;border:1px solid #2f382b24;box-shadow:0 12px 28px #2f382b2e}.btn-secondary:hover:not(:disabled){background:var(--secondary);opacity:.9;box-shadow:0 18px 42px #2f382b3d}.btn-outline{color:var(--secondary);background:#ffffff9e;border:1px solid #414c3b2e}.btn-outline:hover:not(:disabled){color:var(--primary-strong);background:#fffffff2;border-color:#614a7457;box-shadow:0 12px 30px #414c3b1a}.btn-danger{border:1px solid var(--danger-border);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft);box-shadow:0 12px 30px #dc26261f}.btn-danger-solid{border:1px solid var(--danger);background:var(--danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#b91c1c;box-shadow:0 14px 34px #dc262638}.btn-icon{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;padding:0}.btn-full{width:100%}.client-access-tab .color-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.client-access-tab{max-width:40rem;margin-inline:auto}.client-access-tab>.form-field{gap:.35rem;display:grid}.client-access-tab .color-input-row .form-input{min-width:0}.client-access-tab .color-input-row .client-access-button{min-width:8rem}.client-access-actions{grid-template-columns:repeat(2,max-content);justify-content:center;align-items:start;display:grid}.client-access-actions .client-access-button:nth-child(3){grid-column:1/-1;justify-self:center}.client-access-button{white-space:nowrap;min-height:2rem;box-shadow:none;border-radius:.65rem;padding:.42rem .72rem;font-size:.76rem;line-height:1.1}.client-access-button:hover:not(:disabled){box-shadow:0 10px 22px #414c3b1f}.client-commercial-tab{max-width:100%}.contract-form-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 2rem);padding:1.15rem;overflow-y:auto}.commercial-contract-form{border-radius:var(--radius-lg);background:#ffffff85;border:1px solid #414c3b1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .65rem;margin-top:1rem;padding:.62rem;display:grid}.commercial-contract-form .grid-form{grid-template-columns:minmax(7.25rem,1.15fr) minmax(6.1rem,.85fr);align-items:end;gap:.5rem}.commercial-contract-form>.grid-form{grid-column:span 2}.commercial-value-field{grid-column:span 1}:is(.commercial-contract-form>.form-field:has(.commercial-services),.commercial-contract-form>.form-field:has(.commercial-notes)),.commercial-form-actions{grid-column:1/-1}.commercial-contract-form .form-field{gap:.2rem;min-width:0;display:grid}.commercial-contract-form .form-input{min-width:0;height:2.1rem;padding-top:.52rem;padding-bottom:.52rem}.commercial-contract-form>.form-field:not(.commercial-value-field){align-self:end}.commercial-contract-form>.form-field>select.form-input{height:2.1rem;padding-top:0;padding-bottom:0}.commercial-contract-form .label{line-height:1.1}.commercial-value-input{position:relative}.commercial-value-input span{z-index:1;color:#414c3b94;pointer-events:none;font-size:.84rem;font-weight:800;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.commercial-value-input .form-input{padding-left:2rem}.commercial-value-input .form-input::placeholder{color:#414c3b9e;opacity:1}.commercial-services{flex-wrap:wrap;gap:.22rem;display:flex}.commercial-services button{color:#414c3bc7;background:#ffffffb8;border:1px solid #414c3b24;border-radius:999px;padding:.18rem .48rem;font-size:.66rem;font-weight:700}.commercial-services button.active,.commercial-services button:hover{background:var(--primary);color:#fff;border-color:#614a7447}.contract-platform-buttons{align-items:center;gap:.28rem;min-height:2.1rem;display:inline-flex}.contract-platform-buttons button{color:#414c3bb8;background:#ffffffb8;border:1px solid #414c3b24;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.contract-platform-buttons button:hover,.contract-platform-buttons button.active{background:var(--primary);color:#fff;border-color:#614a7457;box-shadow:0 8px 18px #614a7424}.commercial-upload{border-radius:var(--radius-md);min-height:2.1rem;color:var(--primary-strong);cursor:pointer;background:#bba1ba24;border:1px dashed #614a744d;justify-content:center;align-items:center;gap:.45rem;max-width:16rem;padding:.44rem .75rem;font-size:.76rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.commercial-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-upload:hover{color:var(--primary-strong);background:#bba1ba3d;border-color:#614a747a;transform:translateY(-.08rem);box-shadow:0 10px 24px #614a741f}.commercial-upload input{display:none}.commercial-form-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.commercial-save-button{min-height:2.1rem;padding:.44rem .82rem;font-size:.76rem}.commercial-notes{height:2.8rem;min-height:2.8rem;padding:.46rem .62rem;font-size:.7rem;line-height:1.25}.commercial-notes::placeholder{color:#414c3b8a;opacity:1}.commercial-contract-list{gap:.6rem;max-height:18rem;padding-right:.25rem;display:grid;overflow-y:auto}.commercial-contract-card{border-radius:var(--radius-md);background:#ffffff94;border:1px solid #414c3b1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.commercial-contract-card h5,.commercial-contract-card p{margin:0}.commercial-contract-card h5{color:var(--secondary-strong);font-size:.88rem}.commercial-contract-card p{color:var(--text-muted);font-size:.78rem}.commercial-service-list{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.commercial-service-list span{color:var(--primary-strong);background:#614a741a;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.commercial-contract-actions{justify-items:end;gap:.45rem;max-width:13rem;display:grid}@media (max-width:560px){.client-access-tab .color-input-row,.client-access-actions,.commercial-contract-form{grid-template-columns:1fr}.client-access-tab .color-input-row .client-access-button,.client-access-actions .client-access-button{width:100%}.commercial-contract-card{grid-template-columns:1fr}.commercial-contract-actions{justify-items:start;max-width:none}.commercial-contract-form .grid-form,.commercial-form-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.commercial-upload,.commercial-save-button{width:100%;max-width:none}}.form-field{display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.4rem;color:var(--secondary);outline:none;font-size:.875rem;transition:box-shadow .18s,border-color .18s}.form-input,.form-select{padding:.5rem 1rem}.form-textarea{resize:vertical;min-height:6rem;padding:.75rem 1rem}.form-input.with-icon{padding-left:3rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#bba1ba59;box-shadow:0 0 0 3px #bba1ba40}.color-input-row{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.color-input{border:none;width:100%;height:2.4rem;padding:0}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-active{color:#15803d;background:#22c55e2e}.status-inactive{color:#414c3b9e;background:#ececea}.status-prospect{color:var(--primary-strong);background:#614a7429}.client-avatar{border-radius:var(--radius-md);width:3.8rem;height:3.8rem;color:var(--primary-strong);background:linear-gradient(135deg,#bba1ba6b,#614a7438);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #614a7414}.client-avatar:has(img){background:0 0;box-shadow:inset 0 0 0 1px #414c3b29}.client-avatar img{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.client-avatar.large{border-radius:var(--radius-lg);width:4.8rem;height:4.8rem;font-size:1.125rem}.client-main{min-width:0}.client-card-title{color:var(--secondary-strong);-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.18;display:-webkit-box;overflow:hidden}.client-modal-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.18;display:-webkit-box;overflow:hidden}.client-modal-contact,.client-card-contact{margin-bottom:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info-list{border-bottom:1px solid var(--border-soft);margin-top:1rem;margin-bottom:1rem;padding-bottom:1rem}.client-card .info-list{border-bottom:0;margin-bottom:0;padding-bottom:0}.client-card .info-line{font-size:.82rem}.info-list>*+*{margin-top:.5rem}.info-line,.detail-row{color:#414c3bbd;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.info-link{color:#414c3bd1;text-decoration:none}.info-link:hover{color:var(--primary-strong);text-underline-offset:.16rem;text-decoration:underline}.detail-row{gap:.75rem}.detail-label{width:4rem;color:var(--text-faint);font-size:.75rem}.detail-icon{color:var(--primary-strong)}.detail-link{color:var(--primary-strong);font-weight:600;text-decoration:none}.detail-link:hover{color:var(--secondary);text-underline-offset:.18rem;text-decoration:underline}.client-detail-panel{background:linear-gradient(145deg, #f4f2f2f0, #efeceddb), var(--background);flex-direction:column;max-width:68rem;height:min(46rem,100vh - 2rem);max-height:calc(100vh - 2rem);padding:1.6rem;display:flex;overflow:hidden}.client-detail-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.client-detail-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.client-calendar-color-dot{border-radius:999px;width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 1px #414c3b24,0 6px 14px #414c3b1f}.client-detail-shell{flex:1;grid-template-columns:8.5rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.client-tabs{flex-direction:column;padding:.65rem 0;display:flex}.client-tabs button{color:#414c3bbd;text-align:left;background:0 0;border:0;border-radius:1rem 0 0 1rem;width:100%;min-height:2.8rem;padding:0 1.1rem;font-size:.95rem;transition:background-color .4s,color .4s,padding-left .4s}.client-tabs button:hover{color:var(--primary-strong);background:#ffffff5c;border-radius:1rem 0 0 1rem;padding-left:1.6rem}.client-tabs button.active{color:var(--primary-strong);background:#ffffffc7;border-radius:1rem 0 0 1rem;font-weight:700;text-decoration:underline}.client-tab-content{scrollbar-width:none;background:#ffffffc7;border-radius:1rem;height:100%;min-height:0;max-height:none;padding:1.15rem 1.35rem;overflow-y:auto}.client-tab-content::-webkit-scrollbar{width:0;height:0}.client-tab-content .grid-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.client-tab-content .grid-form:has(.color-input-row){grid-template-columns:repeat(4,minmax(0,1fr))}.client-tab-content .commercial-contract-form .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-info-edit-form{gap:.9rem}.client-info-edit-form .form-field{min-width:0}.client-info-edit-form .form-input,.client-info-edit-form .form-select{height:2.25rem}.client-edit-layout{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.82rem .95rem;display:grid}.client-edit-layout .form-field{gap:.3rem;display:grid}.client-edit-company,.client-edit-name{grid-column:1/span 4}.client-edit-sector,.client-edit-phone,.client-edit-status{grid-column:5/span 2}.client-edit-email{grid-column:1/span 3}.client-edit-website{grid-column:4/span 3}.client-edit-instagram{grid-column:1/span 2}.client-edit-facebook{grid-column:3/span 2}.client-edit-linkedin{grid-column:5/span 2}.client-edit-color{grid-column:1/span 2}.client-edit-logo{grid-column:3/span 2}.client-edit-notes{grid-column:1/-1}.client-edit-primary-grid,.client-edit-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.client-edit-meta-grid{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(11rem,1.25fr) minmax(9rem,.9fr)!important}.client-edit-meta-grid .color-input-row{grid-template-columns:2.6rem minmax(0,1fr);gap:.45rem}.client-edit-meta-grid .color-input{height:2.25rem}.client-edit-notes .form-textarea{min-height:5rem;max-height:6.5rem}.client-tab-content .form-select{height:2.35rem;min-height:2.35rem;padding-top:.45rem;padding-bottom:.45rem;line-height:1.2}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;max-width:none;display:grid}.client-note-box{background:var(--color-brand-bg);border:1px solid #414c3b61;border-radius:1rem;max-width:none;min-height:4.5rem;margin-top:1rem}.client-tab-empty{flex-direction:column;justify-content:center;gap:.5rem;max-width:28rem;min-height:11rem;display:flex}.card-footer{border-top:1px solid #414c3b14;margin-top:1.25rem;padding-top:1rem}.social-icons{color:#414c3b75;gap:.5rem;display:flex}.manual-chip{color:var(--primary-strong);background:#614a7429;border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.empty-state{text-align:center;color:#414c3b4d;grid-column:1/-1;padding:5rem 1rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;margin:0!important}.modal-backdrop.nested{z-index:60;background:#0000004d}.modal-panel{scrollbar-width:none;border-radius:var(--radius-xl);width:100%;max-width:50rem;max-height:90vh;box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f2f2d1;border:1px solid #fff3;padding:2rem;overflow-y:auto}.modal-panel::-webkit-scrollbar{width:0;height:0}.modal-panel.wide{max-width:42rem}.modal-panel.xwide{max-width:56rem}.modal-panel.small{background:var(--background);border-color:var(--danger-border);max-width:28rem;padding:1.5rem}.modal-title{color:var(--secondary);font-family:var(--font-serif);font-size:1.5rem;line-height:1.25}.modal-actions{gap:.75rem;padding-top:.5rem;display:flex}.modal-actions>*{flex:1}.danger-icon{border-radius:var(--radius-md);background:var(--danger-soft);width:2.75rem;height:2.75rem;color:var(--danger);justify-content:center;align-items:center;display:flex}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.dashboard-stat{border-radius:var(--radius-xl);align-items:center;gap:1rem;padding:1.5rem;transition:box-shadow .22s,transform .22s,border-color .22s;display:flex}.dashboard-stat:hover{box-shadow:var(--shadow-card-hover);border-color:#bba1ba57;transform:none}.dashboard-stat:hover .stat-icon{transform:rotate(-4deg)scale(1.08)}.stat-icon{border-radius:var(--radius-md);color:#fff;padding:.75rem;transition:transform .26s,box-shadow .22s;box-shadow:0 10px 22px #414c3b1f}.stat-icon.primary{background:var(--primary)}.stat-icon.secondary{background:var(--secondary)}.stat-icon.sage{background:var(--color-brand-accent-sage)}.stat-icon.lila{background:var(--color-brand-accent-lila)}.calendar-page{flex-direction:column;gap:.75rem;height:calc(100vh - 4rem);min-height:0;display:flex}.calendar-page .page-header{flex-shrink:0;margin-bottom:0}.calendar-page .page-title{font-size:2rem}.calendar-page .btn{min-height:2rem;padding:.4rem .68rem;font-size:.78rem}.calendar-page .form-select{min-height:2rem;padding:.38rem 1.85rem .38rem .62rem;font-size:.78rem}.calendar-toolbar,.calendar-controls,.calendar-nav{align-items:center;gap:.4rem;display:flex}.calendar-toolbar{border-radius:var(--radius-md);background:#ffffff9e;border:1px solid #414c3b1a;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;gap:.6rem;padding:.42rem .5rem}.calendar-toolbar .section-title{white-space:nowrap;min-width:9.5rem;margin:0;padding-left:1rem;font-size:.98rem;line-height:1.1}.calendar-toolbar .icon-button{flex:0 0 2rem;width:2rem;height:2rem}.calendar-controls{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.calendar-controls .form-select{width:auto;max-width:10.5rem}.segmented-control{background:#ffffffad;border:1px solid #414c3b1f;border-radius:.7rem;flex:none;gap:.15rem;padding:.16rem;display:inline-flex}.segmented-control button{color:#414c3bb3;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;min-height:1.65rem;padding:.3rem .5rem;font-size:.74rem;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.segmented-control button:hover,.segmented-control button.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #614a7429}.calendar-legend{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.legend-item,.calendar-client-preview{color:#414c3bc2;background:#ffffffa8;border:1px solid #414c3b1a;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.legend-dot,.calendar-client-preview span{border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem}.calendar-shell{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffffeb, #ffffffb8), var(--surface);min-height:0;box-shadow:var(--shadow-card);border:1px solid #414c3b1f;flex:1;overflow:hidden}.calendar-weekday,.calendar-week-number,.calendar-day .day-number,.week-header,.time-spacer,.time-label,.year-month-card h3,.mini-day>span{-webkit-user-select:none;user-select:none}.month-calendar{grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:2.8rem repeat(7,minmax(0,1fr));height:100%;display:grid}.month-week-row{display:contents}.calendar-weekday{color:var(--text-faint);text-transform:uppercase;border-bottom:1px solid #414c3b1a;padding:.48rem .65rem;font-size:.72rem;font-weight:800}.calendar-week-number{color:#414c3b70;background:#f4f2f294;border-right:1px solid #414c3b14;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.calendar-day{background:#ffffff7a;border-bottom:1px solid #414c3b14;border-right:1px solid #414c3b14;flex-direction:column;min-height:0;padding:.42rem;transition:background-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.calendar-day:hover{z-index:40;overflow:visible}.calendar-day.is-muted,.mini-day.muted{color:#414c3b52;background:#f4f2f27a}.calendar-day.is-weekend,.mini-day.is-weekend,.week-header.is-weekend,.week-day-lane.is-weekend{background:#bba1ba1c}.calendar-day.is-today,.mini-day.is-today{box-shadow:inset 0 0 0 2px #614a7452}.calendar-day.is-today .day-number{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.week-header.is-today strong{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.42rem;height:1.42rem;line-height:1;display:inline-flex}.calendar-day:hover,.week-day-lane:hover,.mini-day:hover,.is-drop-target{background:#bba1ba24;box-shadow:inset 0 0 0 1px #614a7429}.day-number{color:var(--secondary);margin-bottom:.32rem;font-size:.82rem;font-weight:800}.day-events{scrollbar-width:none;flex:auto;align-content:start;gap:.22rem;min-height:0;display:grid;position:relative;overflow-y:auto}.day-events::-webkit-scrollbar{display:none}.day-events-popover{z-index:30;border-radius:var(--radius-md);scrollbar-width:none;background:#f4f2f2f5;border:1px solid #414c3b24;gap:.35rem;min-width:14rem;max-height:14rem;padding:.55rem;display:none;position:absolute;top:2.4rem;left:.42rem;right:.42rem;overflow-y:auto;box-shadow:0 18px 38px #414c3b2e}.day-events-popover::-webkit-scrollbar{display:none}.calendar-day:hover .day-events-popover{display:grid}.day-events-popover-header{color:var(--secondary);text-transform:capitalize;justify-content:space-between;align-items:center;gap:.65rem;font-size:.72rem;font-weight:850;display:flex}.day-events-popover-list{gap:.28rem;display:grid}.day-events-popover .calendar-event-chip{height:1.25rem}.calendar-event-chip{border-radius:var(--radius-sm);color:#111;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;gap:.08rem .35rem;width:100%;height:1rem;padding:.13rem .5rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 6px 14px #414c3b14}.calendar-event-chip:hover{border:1px solid var(--border-medium)}.calendar-event-chip.publication{color:#111;grid-template-columns:auto minmax(0,1fr)}.calendar-event-chip.publication .event-time{grid-column:1}.calendar-event-chip.publication .event-title{grid-column:2}.event-time{color:#111;min-width:25px;font-size:.62rem;font-weight:800}.event-title{color:#111;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:800;overflow:hidden}.event-owners{flex-direction:row;grid-area:1/3/span 2;justify-content:center;align-self:center;align-items:center;gap:.15rem;display:inline-flex}.event-owner{color:#111;background:#ffffff85;border-radius:999px;justify-content:center;align-items:center;width:.7rem;height:.7rem;font-size:.4rem;font-weight:900;display:inline-flex}.week-calendar{--calendar-hour-height:clamp(1.75rem, calc((100vh - 15rem) / 15), 2.75rem);grid-template-rows:3rem minmax(0,1fr);grid-template-columns:3.5rem repeat(7,minmax(0,1fr));height:100%;display:grid;overflow:hidden}.time-spacer,.week-header{border-bottom:1px solid #414c3b14}.time-spacer{color:var(--text-faint);justify-content:center;align-items:center;padding:.45rem .3rem;font-size:.64rem;font-weight:900;display:flex}.week-header{color:var(--secondary);background:#ffffff8a;border-left:1px solid #414c3b14;justify-content:center;justify-items:center;gap:.15rem;padding:.48rem .6rem;display:grid}.week-header span{color:var(--text-faint);text-transform:uppercase;font-size:.72rem;font-weight:800}.week-time-axis{grid-template-columns:3.5rem;grid-template-rows:repeat(15, var(--calendar-hour-height));min-height:0;display:grid}.time-label{color:var(--text-faint);border-bottom:1px solid #414c3b14;padding:.28rem .4rem;font-size:.64rem;font-weight:800}.week-day-lane{min-height:0;height:calc(15 * var(--calendar-hour-height));background:#ffffff61;border-left:1px solid #414c3b14;transition:background-color .16s,box-shadow .16s;position:relative}.week-hour-line{height:var(--calendar-hour-height);border-bottom:1px solid #414c3b14}.week-event-block{z-index:2;border-radius:var(--radius-sm);color:#111;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;gap:.04rem .35rem;padding:.32rem .42rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 22px #414c3b24}.week-event-block .event-time,.week-event-block .event-title{grid-column:1}.week-event-block .event-owners{grid-area:1/2/span 2}.week-event-block.publication{grid-template-columns:minmax(0,1fr)}.week-event-block.publication .event-time,.week-event-block.publication .event-title{grid-column:1}.week-event-block.is-short,.week-event-block.is-tiny{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.18rem;padding:.18rem .32rem}.week-event-block.is-short .event-time,.week-event-block.is-short .event-title,.week-event-block.is-tiny .event-time,.week-event-block.is-tiny .event-title{white-space:nowrap;grid-column:auto;min-width:0;line-height:1}.week-event-block.is-short .event-time{font-size:.54rem}.week-event-block.is-short .event-title{font-size:.62rem}.week-event-block.is-tiny .event-time{font-size:.48rem}.week-event-block.is-tiny .event-title{font-size:.56rem}.week-event-block.is-short .event-owners,.week-event-block.is-tiny .event-owners{grid-area:auto}.week-event-block.is-narrow .event-time{font-size:.5rem}.week-event-block.is-narrow .event-title{font-size:.58rem}.week-event-block.is-tiny .event-owner{width:.88rem;height:.88rem;font-size:.38rem}.week-event-block.publication.is-short,.week-event-block.publication.is-tiny{grid-template-columns:auto minmax(0,1fr)}.week-event-block.publication.is-short .event-time,.week-event-block.publication.is-tiny .event-time{grid-column:1}.week-event-block.publication.is-short .event-title,.week-event-block.publication.is-tiny .event-title{grid-column:2}.week-drop-preview{z-index:1;border-radius:var(--radius-sm);pointer-events:none;background:#614a741f;border:1px dashed #614a748f;position:absolute;left:.22rem;right:.22rem;box-shadow:inset 0 0 0 1px #ffffff8c}.resize-handle{cursor:ns-resize;height:.35rem;position:absolute;left:.5rem;right:.5rem}.resize-handle.top{top:0}.resize-handle.bottom{bottom:0}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.65rem;display:grid}.year-month-card{border-radius:var(--radius-lg);background:#ffffff94;border:1px solid #414c3b1a;padding:.65rem}.year-month-card h3{color:var(--secondary);text-transform:capitalize;margin-bottom:.45rem;font-size:.86rem}.mini-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.14rem;display:grid}.mini-day{border-radius:var(--radius-sm);background:#ffffff8c;flex-wrap:wrap;justify-content:center;align-items:flex-start;min-height:1.55rem;padding:.18rem;font-size:.6rem;transition:background-color .16s,box-shadow .16s;display:flex}.mini-dots{justify-content:center;gap:.12rem;width:100%;margin-top:.22rem;display:flex}.mini-dot{border:0;border-radius:999px;width:.38rem;height:.38rem;padding:0;display:block}.calendar-modal{max-width:46rem}.calendar-audit-line{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;font-weight:600}.calendar-type-switch{width:max-content}.calendar-modal-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-modal-actions{align-items:center;gap:.42rem;display:inline-flex}.calendar-action-button{border-radius:.65rem;gap:.32rem;min-height:2rem;padding:.38rem .58rem;font-size:.76rem}.publication-meta-grid{grid-template-columns:minmax(8rem,.85fr) minmax(8.5rem,1fr) minmax(10rem,1fr);justify-content:space-between;align-items:end;gap:.8rem;display:flex}.publication-meta-grid .form-select{width:100%}.publication-property{display:grid;position:relative}.publication-dropdown{width:fit-content;min-width:10.5rem;position:relative}.publication-dropdown>.publication-tag{justify-content:flex-start;width:100%}.publication-dropdown-menu{z-index:5;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f2f2f5;border:1px solid #ffffff70;gap:.28rem;min-width:12rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .32rem);left:0;box-shadow:0 16px 34px #414c3b2e}.publication-tag{border-radius:var(--radius-md);color:#414c3bc7;opacity:.68;border:1px solid #ffffff73;align-items:center;height:2rem;padding:.32rem .52rem;font-size:.74rem;font-weight:900;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 14px #414c3b14}.publication-tag:hover,.publication-tag.active{opacity:1;transform:translateY(-.04rem);box-shadow:0 10px 20px #414c3b1f}.publication-tag.published,.publication-tag.static{background:#91e0b4}.publication-tag.scheduled,.publication-tag.photo{background:#8fd7f1}.publication-tag.approved,.publication-tag.reel{background:#c8a5ea}.publication-tag.review,.publication-tag.live{background:#f4df65}.publication-tag.todo,.publication-tag.story{background:#f3b887}.publication-tag.not-started,.publication-tag.carousel{background:#f1c6a7}.publication-checklist{flex-wrap:wrap;gap:.65rem;display:flex}.publication-checklist label{color:#414c3bc2;background:#ffffffa8;border-radius:999px;align-items:center;gap:.42rem;padding:.45rem .75rem;font-size:.8rem;font-weight:850;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.publication-checklist label.active{color:#2a4e33f5;background:#91e0b4c7;box-shadow:0 8px 18px #5f7d6329}.publication-checklist label.approval{margin-left:auto}.publication-checklist input{width:.95rem;height:.95rem;accent-color:var(--primary)}.publication-content-card{border-radius:var(--radius-md);color:#fff;background:#9767bc57;gap:.8rem;padding:1rem;display:grid;box-shadow:0 14px 30px #614a742e}.publication-content-card h3{color:#fff;margin:0;font-size:1rem;font-weight:900}.publication-content-card .label{color:#ffffffdb}.publication-input,.publication-textarea{color:var(--secondary);background:#ffffff7a;border-color:#ffffff61}.publication-input::placeholder,.publication-textarea::placeholder{color:#414c3b70}.publication-input:focus,.publication-textarea:focus{background:#ffffff9e;box-shadow:0 0 0 3px #ffffff2e}.publication-upload{border-radius:var(--radius-sm);color:#fff;background:#ffffff38;border:1px dashed #ffffff94;align-items:center;gap:.55rem;width:fit-content;padding:.62rem .8rem;font-size:.82rem;font-weight:850;display:inline-flex}.publication-upload input{color:#fff;max-width:12rem;font-size:.75rem}.publication-cover-preview{border-radius:var(--radius-sm);background-position:50%;background-size:cover;width:min(100%,18rem);height:12rem;box-shadow:0 12px 26px #414c3b2e}.stack-sm{gap:.75rem;display:grid}.toggle-row{color:#414c3bbf;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.toggle-row input{width:1rem;height:1rem;accent-color:var(--primary)}.responsible-picker{flex-wrap:wrap;gap:.5rem;display:flex}.responsible-picker button{color:#414c3bbd;background:#ffffffad;border:1px solid #614a742e;border-radius:999px;padding:.55rem .95rem;font-size:.82rem;font-weight:800;transition:background-color .18s,color .18s,box-shadow .18s}.responsible-picker button:hover,.responsible-picker button.active{background:var(--primary);color:#fff;box-shadow:0 10px 22px #614a7429}.task-modal-panel{max-width:44rem}.task-modal-grid{grid-template-columns:minmax(0,1.8fr) minmax(8rem,.8fr) minmax(8rem,.8fr);align-items:start}.task-modal-wide{grid-column:1/-1}.task-deadline-field,.task-estimated-field{grid-column:1}.task-responsible-field{grid-column:2}.task-modal-select{min-height:2.8rem;padding-top:.65rem;padding-bottom:.65rem;line-height:1.3}.field-hint{color:var(--text-muted);margin-top:.25rem;font-size:.72rem}.task-tag-picker{flex-wrap:wrap;gap:.5rem;display:flex}.task-tag-option{border-radius:var(--radius-md);color:#414c3bc7;opacity:.64;border:1px solid #ffffff73;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.74rem;font-weight:900;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 14px #414c3b14}.task-tag-option:hover,.task-tag-option.active{opacity:1;border-color:#412b4e9e;transform:translateY(-.04rem);box-shadow:0 10px 20px #414c3b1f}.task-tag-option.tag-asap{background:#f3b887}.task-tag-option.tag-feedback{background:#f4df65}.task-tag-option.tag-copy{background:#8fd7f1}.task-tag-option.tag-design{background:#c8a5ea}.task-tag-option.tag-bloqueado{background:#f2a0a0}.task-tag-option.tag-cliente{background:#91e0b4}.task-tag-option.tag-pessoais{background:#f4c7df}.calendar-confirm-icon{color:var(--primary-strong);background:#bba1ba38}.calendar-move-summary{border-radius:var(--radius-md);color:#414c3bc7;background:#ffffffb3;gap:.45rem;padding:1rem;font-size:.875rem;display:grid}.activity-item{border-radius:var(--radius-md);cursor:pointer;align-items:center;padding:.75rem;transition:background-color .18s,transform .22s;display:flex}.activity-item:hover{background:#ffffff80;transform:translate(.2rem)}.activity-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:#614a741f;border-radius:999px;justify-content:center;align-items:center;margin-right:1rem;display:flex}.feature-panel{border-radius:var(--radius-xl);background:radial-gradient(circle at top right, #bba1ba38, transparent 18rem), linear-gradient(135deg, var(--secondary), var(--secondary-strong));color:#fff;flex-direction:column;justify-content:space-between;min-height:18rem;padding:2rem;display:flex;box-shadow:0 22px 52px #2f382b33}.feature-panel p{color:red}.portal-dashboard-card{background:radial-gradient(circle at top right, #bba1ba38, transparent 18rem), linear-gradient(135deg, var(--secondary), var(--secondary-strong))!important;color:#fff!important;border:1px solid #614a7440!important;box-shadow:0 22px 52px #2f382b33!important}.portal-dashboard-card h3{color:#fff!important}.portal-dashboard-card p{color:#ffffffbd!important}.prompt-card{border-radius:var(--radius-xl);padding:1.5rem}.prompt-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inline-title-input{width:100%;color:var(--secondary);font-family:var(--font-serif);background:0 0;border:0;border-radius:.5rem;outline:none;margin-top:.25rem;margin-left:-.25rem;padding:.125rem .25rem;font-size:1.5rem}.inline-title-input:focus{box-shadow:0 0 0 3px #bba1ba40}.toggle-label{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.compact-page{width:min(100%,48rem);margin:0 auto}.narrow-page{width:min(100%,36rem);margin:0 auto}.form-panel,.manual-section,.side-panel{border-radius:var(--radius-xl);padding:1rem}.manual-section{z-index:0;scroll-margin-top:2rem;position:relative;overflow:hidden}.manual-section:before{content:"";opacity:.05;z-index:-1;pointer-events:none;background-image:url(/fundo-manual.png);background-position:50%;background-size:cover;position:absolute;inset:0}.manual-section>*{z-index:1;position:relative}.section-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;padding-bottom:.4rem;display:flex;position:relative;overflow:hidden}.section-header>*{z-index:1;position:relative}.section-number{color:var(--primary);font-size:.875rem;font-weight:700}.section-watermark{color:#414c3b0d;font-family:var(--font-serif);white-space:nowrap;pointer-events:none;z-index:0;font-size:5.5rem;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.split-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.side-panel{position:sticky;top:2rem}.side-nav{gap:.25rem;display:grid}.side-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.75rem;padding:.625rem .5rem;font-size:.875rem;transition:background-color .18s,color .18s;display:flex}.side-link:hover{color:var(--secondary);background:#fff9}.side-link.active{color:var(--secondary-strong);background:#bba1ba33;font-weight:700}.side-link.active .index-number,.side-link.active svg{color:var(--primary-strong)}.index-number{width:1rem;color:var(--primary-strong);font-size:.75rem}.content-grid{gap:1.25rem;display:grid}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.manual-about{grid-template-columns:1.4fr 1fr;gap:2rem}.content-grid.audience{grid-template-columns:.9fr 1.1fr;gap:2rem}.content-grid.journey{grid-template-columns:220px 1fr}.content-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff8c;padding:1.25rem}.content-card.large{border-radius:var(--radius-xl);padding:1.5rem}.platform-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.platform-card{color:#fff;text-align:center;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;min-height:8.75rem;padding:1rem 1.5rem .95rem;display:flex;box-shadow:0 10px 24px #414c3b14}.platform-card-facebook{background:#3f4f38}.platform-card-instagram{background:#b99dbc}.platform-card-default{background:var(--secondary)}.platform-card-icon{color:currentColor;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-bottom:.25rem;font-family:Arial,sans-serif;font-size:1.45rem;font-weight:800;line-height:1;display:inline-flex}.platform-facebook-icon{color:#3f4f38;align-items:flex-end;padding-top:.1rem}.platform-instagram-icon{color:#b99dbc;position:relative}.platform-instagram-icon:before{content:"";border:2px solid;border-radius:.3rem;width:.95rem;height:.95rem}.platform-instagram-icon:after{content:"";background:currentColor;border-radius:999px;width:.18rem;height:.18rem;position:absolute;top:.47rem;right:.47rem}.platform-instagram-icon span{border:2px solid;border-radius:999px;width:.36rem;height:.36rem;position:absolute}.platform-card h3{color:inherit;font-family:var(--font-serif);text-transform:uppercase;text-underline-offset:.08em;margin:0 0 .45rem;font-size:1.1rem;font-weight:800;line-height:1;text-decoration:underline}.platform-card p{max-width:29rem;color:inherit;margin:0;font-size:.72rem;font-weight:800;line-height:1.15}.visual-identity-layout{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start;gap:2.5rem;display:grid}.visual-identity-left{gap:2rem;display:grid}.visual-identity-heading{color:#b99dbc;font-family:var(--font-serif);text-transform:uppercase;margin:0 0 .75rem;font-size:1.2rem;font-weight:800;line-height:1.1}.typography-showcase{background:#ffffff80;border:1.5px solid #3f4f38;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1.5rem;min-height:8rem;padding:1.05rem 2rem;display:flex}.typography-label{color:#3f4f38;font-family:var(--font-serif);margin:0 0 .25rem;font-size:1rem;font-weight:800;line-height:1;text-decoration:underline}.typography-font{color:#624973;margin:0 0 .8rem;font-size:1.05rem;line-height:1.2}.typography-title-font{font-family:var(--font-serif)}.typography-logo{flex:none;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex}.typography-logo img{object-fit:contain;max-width:100%;max-height:100%}.palette-swatches{flex-wrap:wrap;gap:.85rem;margin-bottom:1.15rem;display:flex}.palette-swatch{text-align:center;border:1px solid #d9a44199;border-radius:.45rem;min-width:6rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #414c3b0f}.palette-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;display:grid}.palette-note h4{color:#3f4f38;font-family:var(--font-serif);margin:0 0 .3rem;font-size:1rem;font-weight:800;line-height:1;text-decoration:underline}.palette-note ul{color:#624973;margin:0;padding-left:1rem;font-size:.8rem;line-height:1.2}.ig-image-wrapper{width:100%;max-width:220px;margin:0 auto}.ig-image-container{aspect-ratio:9/16;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 28px #414c3b26}.ig-image-placeholder{aspect-ratio:9/16;background:#62497308;border:2px dashed #62497359;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;transition:border-color .2s,background .2s;display:flex}.ig-image-placeholder--clickable{cursor:pointer}.ig-image-placeholder--clickable:hover{background:#6249730f;border-color:#624973a6}.ig-image-actions{opacity:0;background:linear-gradient(#0000,#000000a6);justify-content:center;align-items:center;gap:.35rem;padding:.5rem;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.ig-image-container:hover .ig-image-actions{opacity:1}.ig-image-action-btn{color:#333;cursor:pointer;background:#ffffffeb;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;transition:background .15s;display:flex}.ig-image-action-btn:hover{background:#fff}.ig-image-action-remove{color:#fff;background:#ef4444d9;padding:.3rem}.ig-image-action-remove:hover{color:#fff;background:#dc2626}@media (max-width:768px){.platform-cards-grid,.visual-identity-layout,.palette-notes-grid{grid-template-columns:1fr}.typography-showcase{padding:1rem}.visual-color-editor-grid{grid-template-columns:1fr}}.keyword-cloud{flex-wrap:wrap;gap:.75rem;display:flex}.keyword{border:1px solid var(--border-soft);background:var(--surface);color:var(--secondary);border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.staggered-pills{flex-flow:wrap;justify-content:center;gap:1.5rem;padding:1rem 0;display:flex}.staggered-pills .keyword{text-align:center;width:fit-content;min-width:140px;box-shadow:var(--shadow-soft);padding:.75rem 1.5rem;font-size:.85rem;font-weight:700}.staggered-pills .keyword:nth-child(odd){color:#fff;background-color:#baa6b8;border:none;border-radius:3px 16px}.staggered-pills .keyword:nth-child(2n){color:#fff;background-color:#697860;border:none;border-radius:16px 3px}.bullet-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bullet-item{color:#414c3ba6;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.bullet-icon{color:var(--primary);flex-shrink:0;margin-top:.2rem}.action-plan-grid{grid-template-columns:1fr}.action-frequency-block .bullet-list{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.action-frequency-block .bullet-item{align-items:flex-start;min-width:max-content}.action-keywords-block .bullet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem}@media (max-width:640px){.action-frequency-block .bullet-item{min-width:0}.action-keywords-block .bullet-list{grid-template-columns:1fr}}.meta-box{border-radius:var(--radius-md);background:#f4f2f2f2;border:1px solid #414c3b1a;padding:1rem;box-shadow:0 2px 4px #00000005}.meta-label{color:#414c3b8c;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.meta-value{color:#414c3bb8;margin-top:.25rem;font-size:.75rem;line-height:1.5}.cover-section{border-radius:var(--radius-xl);background-color:var(--secondary);color:#fff;background-image:linear-gradient(#414c3ba6,#414c3bd9),url(/fundo-manual.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:520px;padding:2.5rem;display:flex;position:relative;overflow:hidden}.cover-watermark{inset-inline:0;color:#ffffff26;font-family:var(--font-serif);white-space:nowrap;font-size:5.5rem;position:absolute;top:2rem}.cover-content{justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:auto;margin-bottom:auto;display:flex;position:relative}.cover-title{max-width:48rem;font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,3.75rem);line-height:1.1}.cover-bottom{grid-template-columns:2fr 1fr;align-items:end;gap:1.5rem;display:grid;position:relative}.cover-client{border-radius:var(--radius-xl);background:#ffffff1a;border:1px solid #ffffff1a;padding:1.5rem}.color-swatch{border-radius:var(--radius-sm);border:1px solid #0000000d;height:4rem;margin-bottom:.75rem}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.flow-step{align-items:flex-start;gap:1rem;display:flex}.step-number{border-radius:var(--radius-sm);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.manual-status{color:var(--text-muted);background:#ffffff80;border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.progress-wrap{margin-bottom:1rem}.progress-label{color:#414c3b73;justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;display:flex}.progress-track{background:#bba1ba1f;border-radius:999px;height:.375rem;overflow:hidden}.progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .24s}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.client-card .card-actions{border-top:1px solid var(--border-soft);margin-top:auto;padding-top:.85rem}.client-edit-actions{justify-content:center;gap:.55rem}.client-edit-actions>*{flex:none}.client-edit-button{border-radius:.65rem;min-height:2.1rem;padding:.44rem .82rem;font-size:.76rem}.client-logo-upload{justify-self:start;width:100%;min-width:0;max-width:100%;min-height:2.1rem;padding:.44rem .75rem;font-size:.76rem}.client-logo-upload span{min-width:0;max-width:100%}.span-all{grid-column:1/-1}.briefing-sections{gap:1.5rem;display:grid}.briefing-section-title{border-bottom:1px solid var(--border-soft);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.briefing-readonly{border-radius:var(--radius-sm);color:#414c3bb8;white-space:pre-line;background:#ffffff73;border:1px solid #bba1ba14;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.6}.step-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.step-chip{border:1px solid #0000;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s}.step-chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.step-chip.done{color:var(--primary);background:#bba1ba24}.step-chip.todo{color:#414c3b66;background:#ffffff80}.option-row{gap:.75rem;display:flex}.option-button{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;flex:1;padding:.625rem;font-size:.875rem;transition:background-color .18s,color .18s,border-color .18s}.option-button.active{border-color:var(--primary);background:var(--primary);color:#fff}.success-state{text-align:center;width:min(100%,36rem);margin:0 auto;padding:5rem 0}.success-icon{width:5rem;height:5rem;color:var(--primary);background:#614a741f;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.button-row{align-items:center;gap:.75rem;display:flex}.button-row.center{justify-content:center}.button-row.end{justify-content:flex-end}.grow{flex:1}.error-box{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);padding:1rem;font-size:.875rem}.info-box{border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:#414c3bb8;background:#614a741a;padding:1rem;font-size:.875rem}.editor-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.editor-section{border-radius:var(--radius-xl);padding:1.5rem;scroll-margin-top:2rem}.editor-node-list{gap:1rem;display:grid}.editor-array-item{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff73;padding:1rem}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.editor-wide{grid-column:1/-1}.help-text{color:#414c3b59;margin-top:.5rem;font-size:.75rem}.header-title-row{align-items:center;gap:1rem;display:flex}.icon-button{border:1px solid var(--border-medium);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--text-muted);background:#ffffff5c;justify-content:center;align-items:center;transition:background-color .18s,color .18s,box-shadow .22s,transform .22s;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--secondary);box-shadow:var(--shadow-soft);background:#ffffffad}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.muted-text{color:var(--text-muted);margin-top:.25rem}.btn.btn-ghost{border:1px solid var(--border-medium);color:var(--text-muted);background:#ffffff57}.btn.btn-ghost:hover:not(:disabled){color:var(--secondary);background:#ffffffb8}.btn.btn-light{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #fff6}.btn.btn-light:hover:not(:disabled){background:#ffffff59}.btn.btn-edit-section{color:var(--secondary-strong);background:#afac8838;border:1px solid #afac886b;margin-bottom:.83rem}.btn.btn-edit-section:hover:not(:disabled){border-color:2px solid #afac886b;color:var(--secondary-strong);background:#afac886b;font-weight:800}.btn.disabled,.btn:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.sidebar-section-title{color:#414c3b6b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;padding-inline:.5rem;font-size:.75rem;font-weight:700}.section-actions{align-items:center;gap:.75rem;display:flex}.cover-actions{align-items:center;gap:.75rem;display:flex;position:relative}.cover-subtitle{color:#ffffffd6;font-size:1.25rem}.cover-description{color:#ffffff94;max-width:42rem;margin-top:1rem}.cover-client-name{color:#fff;font-family:var(--font-serif);margin-top:.5rem;font-size:1.5rem}.section-offset{margin-top:1.75rem}.body-copy{color:#414c3bb8;line-height:2}.small-copy{color:#414c3ba8;margin-top:.5rem;font-size:.875rem;line-height:1.7}.quote-copy{color:#414c3b80;font-size:.75rem;line-height:1.6}.content-divider{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1rem}.persona-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.persona-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:18rem;display:grid}.journey-card{grid-template-columns:220px minmax(0,1fr);gap:1.25rem;display:grid}.list-title{color:#414c3b6b;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.5rem;margin-bottom:.75rem;font-size:1.2rem;font-weight:800;text-decoration:underline}.empty-text{color:#414c3b59;font-size:.875rem}.modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-editor-modal{flex-direction:column;max-width:min(96vw,82rem);max-height:90vh;display:flex;overflow:hidden!important}.section-editor-modal .modal-header{flex-shrink:0;margin-bottom:1.5rem}.section-editor-modal .comparison-grid,.section-editor-modal .single-editor-grid{flex:1;min-height:0;padding:.25rem;overflow-y:auto}.prompt-modal{flex-direction:column;max-width:min(92vw,48rem);height:70vh;max-height:90vh;display:flex;padding:0!important;overflow:hidden!important}.prompt-modal .modal-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;margin-bottom:0;padding:2rem 2rem 1.25rem}.prompt-modal .modal-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem 2rem 2rem;display:flex;overflow:hidden!important}.prompt-modal .editor-textarea{border-radius:var(--radius-lg);border:1px solid var(--border-soft);resize:none;background:#ffffff73;outline:none;flex:1;width:100%;min-height:12rem;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:all .2s;overflow-y:auto!important}.prompt-modal .editor-textarea:focus{border-color:var(--primary);background:#ffffffb3;box-shadow:0 0 0 3px #bba1ba33}.confirm-modal{max-width:min(92vw,34rem)}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.single-editor-grid{grid-template-columns:minmax(0,1fr);display:grid}.compare-pane{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff6b;min-height:auto;padding:1rem}.compare-pane.readonly{background:#ffffff42}.compare-pane.readonly textarea{-webkit-user-select:text;user-select:text}.compare-pane-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.compare-pane-header span{color:#414c3b66;font-size:.75rem}.generation-state{min-height:18rem;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:1rem;display:grid}.generation-state svg{color:var(--primary);animation:.9s infinite iconTilt}.editor-field{display:block}.editor-field>span{color:#414c3b7a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.editor-textarea{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;min-height:3.25rem;color:var(--secondary);font:inherit;resize:vertical;background:#ffffffb8;outline:none;padding:.875rem 1rem;font-size:.875rem;line-height:1.7;transition:border-color .18s,box-shadow .18s,background-color .18s;overflow:hidden}.editor-select{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;min-height:3.25rem;color:var(--secondary);background:#ffffffb8;outline:none;padding:.875rem 1rem;font-size:.875rem;line-height:1.3}.editor-textarea:focus,.editor-select:focus{background:#fff;border-color:#614a7459;box-shadow:0 0 0 3px #bba1ba38}.btn.btn-small{min-height:0;padding:.4rem .7rem;font-size:.75rem}.visual-identity-editor{gap:1.5rem;display:grid}.visual-editor-section{gap:.85rem;display:grid}.visual-editor-section-header,.visual-color-card-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.visual-editor-section-header .eyebrow,.visual-color-card-actions .eyebrow{margin:0}.visual-color-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.visual-color-editor-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff6b;gap:.85rem;padding:1rem;display:grid}.visual-color-editor-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.visual-color-editor-header input[type=color]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffffb8;width:3.25rem;height:3.25rem;padding:.25rem}.editor-textarea:read-only{color:#414c3b9e;background:#ffffff5c}.diagnostic-row{align-items:center;gap:1rem;display:flex}.diagnostic-table{border-top:1px solid var(--border-soft);padding-top:1.5rem}.diagnostic-table>*+*{margin-top:.75rem}.diagnostic-item{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.code-pill{background:#fee2e2;border-radius:.25rem;padding:.125rem .25rem}.max-w-7xl{width:min(100%,80rem)}.max-w-6xl{width:min(100%,72rem)}.max-w-4xl{width:min(100%,56rem)}.max-w-3xl{width:min(100%,48rem)}.max-w-2xl{width:min(100%,42rem)}.max-w-xl{width:min(100%,36rem)}.max-w-lg{width:min(100%,32rem)}.max-w-md{width:min(100%,28rem)}.mx-auto{margin-inline:auto}.w-full{width:100%}.w-20{width:5rem}.w-16{width:4rem}.w-12{width:3rem}.w-11{width:2.75rem}.w-10{width:2.5rem}.w-8{width:2rem}.w-6{width:1.5rem}.h-20{height:5rem}.h-16{height:4rem}.h-12{height:3rem}.h-11{height:2.75rem}.h-10{height:2.5rem}.h-8{height:2rem}.h-1\.5{height:.375rem}.min-h-\[520px\]{min-height:520px}.min-h-36{min-height:9rem}.max-h-\[90vh\]{max-height:90vh}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.inset-x-0{left:0;right:0}.z-50{z-index:50}.z-\[60\]{z-index:60}.sticky{position:sticky}.top-8{top:2rem}.scroll-mt-8{scroll-margin-top:2rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.px-6{padding-inline:1.5rem}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-2\.5{padding-block:.625rem}.py-3{padding-block:.75rem}.py-20{padding-block:5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-12{padding-left:3rem}.pr-4{padding-right:1rem}.m-0{margin:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.-mx-1{margin-inline:-.25rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:var(--radius-sm)}.rounded-2xl{border-radius:var(--radius-lg)}.rounded-3xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:999px}.border{border:1px solid var(--border-soft)}.border-t{border-top:1px solid var(--border-soft)}.border-b{border-bottom:1px solid var(--border-soft)}.border-black\/5{border-color:#0000000d}.border-white\/10{border-color:#ffffff1a}.border-red-100{border-color:#fee2e2}.border-red-200{border-color:#fecaca}.border-brand-primary{border-color:var(--primary)}.border-brand-primary\/5{border-color:#bba1ba0d}.border-brand-primary\/10{border-color:#bba1ba1a}.border-brand-primary\/20{border-color:#bba1ba33}.bg-transparent{background:0 0}.bg-white{background:#fff}.bg-white\/10{background:#ffffff1a}.bg-white\/45{background:#ffffff73}.bg-white\/50{background:#ffffff80}.bg-white\/55{background:#ffffff8c}.bg-white\/60{background:#fff9}.bg-white\/70{background:#ffffffb3}.bg-brand-bg{background:var(--background)}.bg-brand-bg\/70{background:#f4f2f2b3}.bg-brand-bg\/80{background:#f4f2f2cc}.bg-brand-bg\/90{background:#f4f2f2e6}.bg-brand-primary{background:var(--primary)}.bg-brand-primary\/10{background:#bba1ba1a}.bg-brand-secondary{background:var(--secondary)}.bg-brand-accent-lila\/20{background:#614a7433}.bg-brand-accent-lila\/30{background:#614a744d}.bg-brand-accent-lila\/40{background:#614a7466}.bg-brand-accent-lila\/50{background:#614a7480}.bg-red-50{background:#fef2f2}.bg-red-100{background:#fee2e2}.bg-gray-100{background:#f3f4f6}.text-white{color:#fff}.text-red-400{color:#f87171}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-gray-400{color:#9ca3af}.text-brand-bg\/70{color:#f4f2f2b3}.text-brand-primary{color:var(--primary)}.text-brand-primary\/60{color:#bba1ba99}.text-brand-primary\/70{color:#bba1bab3}.text-brand-secondary{color:var(--secondary)}.text-brand-secondary\/20{color:#414c3b33}.text-brand-secondary\/30{color:#414c3b4d}.text-brand-secondary\/35{color:#414c3b59}.text-brand-secondary\/40{color:#414c3b66}.text-brand-secondary\/45{color:#414c3b73}.text-brand-secondary\/50{color:#414c3b80}.text-brand-secondary\/55{color:#414c3b8c}.text-brand-secondary\/60{color:#414c3b99}.text-brand-secondary\/65{color:#414c3ba6}.text-brand-secondary\/70{color:#414c3bb3}.text-white\/5{color:#ffffff0d}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-\[10px\]{font-size:.625rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-6xl{font-size:3.75rem}.text-\[90px\]{font-size:5.625rem}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-medium{font-weight:600}.font-semibold,.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.08em}.tracking-tight{letter-spacing:-.01em}.tracking-\[0\.35em\]{letter-spacing:.35em}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.1}.leading-relaxed{line-height:1.625}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.resize-none{resize:none}.resize-y{resize:vertical}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-50{opacity:.5}.shadow-lg{box-shadow:0 12px 30px #414c3b1f}.shadow-xl{box-shadow:var(--shadow-soft)}.shadow-2xl{box-shadow:var(--shadow-modal)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-black\/20{background:#0003}.bg-black\/25{background:#00000040}.bg-black\/30{background:#0000004d}.transition-all,.transition-colors{transition:all .18s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.animate-spin{animation:1s linear infinite spin}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 3px #bba1ba40}.hover\:bg-white\/50:hover{background:#ffffff80}.hover\:bg-white\/60:hover{background:#fff9}.hover\:bg-brand-bg:hover{background:var(--background)}.hover\:bg-brand-primary\/90:hover{background:#bba1bae6}.hover\:bg-brand-secondary\/90:hover{background:#414c3be6}.hover\:bg-red-50:hover{background:#fef2f2}.hover\:bg-red-700:hover{background:#b91c1c}.hover\:text-brand-secondary:hover{color:var(--secondary)}.hover\:text-brand-primary:hover{color:var(--primary)}.hover\:text-red-600:hover{color:#dc2626}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--shadow-soft)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:block{display:block}.md\:col-span-2{grid-column:span 2/span 2}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:col-span-2{grid-column:span 2/span 2}}@media (min-width:1280px){.xl\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.xl\:sticky{position:sticky}.xl\:top-8{top:2rem}}.sidebar{z-index:2;background:radial-gradient(circle at top left, #bba1ba2e, transparent 13rem), linear-gradient(180deg, #4a215b 0%, var(--primary-strong) 48%, #3a164c 100%);flex-direction:column;flex:0 0 16rem;width:16rem;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:18px 0 48px #3a164c2e}.sidebar-logo{height:5rem;color:var(--sidebar-text-strong);font-family:var(--font-serif);align-items:center;padding:0 1.35rem;font-size:1.5rem;display:flex}.sidebar-logo-accent{color:#e6cde4}.sidebar-nav{flex:1;padding:1.1rem 0 1.1rem .75rem}.sidebar-nav>*+*{margin-top:.35rem}.sidebar-link{color:#f4f2f2ad;border-radius:999px 0 0 999px;align-items:center;min-height:2.9rem;margin-left:.25rem;padding:.78rem 1.15rem;font-size:.875rem;font-weight:600;transition:background-color .26s,color .26s,box-shadow .26s,transform .26s,padding .26s,margin .26s;display:flex;position:relative;overflow:visible}.sidebar-link:hover{color:#fff;background:#ffffff14;transform:translate(.12rem)}.sidebar-link.active{color:var(--secondary-strong);background:#dad1da;margin-left:0;padding-left:1.35rem;transition:transform 1s;transform:none;box-shadow:-10px 12px 26px #00000024}.sidebar-link.active:before{content:"";pointer-events:none;background:0 0;border-radius:0 0 999px;width:1.65rem;height:1.65rem;position:absolute;top:-1.5rem;right:-1px;box-shadow:.55rem .55rem #dad1da}.sidebar-link.active:after{content:"";pointer-events:none;background:0 0;border-radius:0 999px 0 0;width:1.65rem;height:1.65rem;position:absolute;bottom:-1.5rem;right:-1px;box-shadow:.55rem -.55rem #dad1da}.sidebar-icon{opacity:.86;flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.75rem;transition:transform .26s,color .22s}.sidebar-link:hover .sidebar-icon{animation:.52s sidebarIconTilt}.sidebar-link.active .sidebar-icon{color:var(--primary-strong);opacity:1}.sidebar-footer{border-top:1px solid #ffffff14;padding:1rem .75rem 1rem 1rem}.sidebar button.sidebar-link{color:#fee2e2eb;text-align:left;background:#ffffff0f;border:1px solid #fecaca38;border-radius:999px;width:auto}.sidebar button.sidebar-link:hover{color:#fff;background:#dc26263d;border-color:#fecaca7a;box-shadow:0 12px 26px #dc262629}@keyframes sidebarIconTilt{0%{transform:rotate(0)scale(1)}25%{transform:rotate(-8deg)scale(1.08)}55%{transform:rotate(7deg)scale(1.08)}to{transform:rotate(0)scale(1.04)}}@keyframes iconTilt{0%{transform:rotate(0)scale(1)}25%{transform:rotate(-7deg)scale(1.08)}55%{transform:rotate(6deg)scale(1.08)}to{transform:rotate(0)scale(1.04)}}@media (max-width:1024px){.grid-cards,.dashboard-grid,.two-column-grid,.content-grid.three,.content-grid.manual-about,.content-grid.audience,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.editor-layout{grid-template-columns:1fr}.side-panel{position:static}}@media (max-width:760px){.app-body,.page-header,.row-between,.search-row,.client-detail-header{flex-direction:column;align-items:stretch}.app-main{padding:1rem}.search-box{max-width:none}.client-filter-buttons{justify-content:stretch;width:100%}.client-filter-buttons button{flex:1}.client-tab-content .grid-form,.client-edit-layout,.client-edit-primary-grid,.client-edit-meta-grid,.client-edit-social-grid,.client-info-grid{grid-template-columns:1fr!important}.client-edit-company,.client-edit-name,.client-edit-sector,.client-edit-phone,.client-edit-status,.client-edit-email,.client-edit-website,.client-edit-instagram,.client-edit-facebook,.client-edit-linkedin,.client-edit-color,.client-edit-logo,.client-edit-notes{grid-column:1!important}.sidebar{width:100%;min-height:auto}.app-body:has(.sidebar) .app-main:before{left:0}.grid-stats,.grid-cards,.grid-two,.grid-form,.grid-actions,.dashboard-grid,.two-column-grid,.flow-grid,.content-grid,.content-grid.two,.content-grid.three,.content-grid.manual-about,.content-grid.audience,.content-grid.journey,.editor-grid,.cover-bottom{grid-template-columns:1fr}.calendar-toolbar,.calendar-controls,.calendar-nav{flex-direction:column;align-items:stretch}.calendar-controls .form-select,.segmented-control{width:100%}.segmented-control{overflow-x:auto}.month-calendar{min-width:48rem;overflow-x:auto}.calendar-shell{overflow-x:auto}.year-grid{grid-template-columns:1fr}.cover-content,.section-header,.modal-header,.persona-header{flex-direction:column;align-items:flex-start}.client-detail-shell{border-radius:var(--radius-xl);grid-template-columns:1fr}.client-tabs{border-bottom:1px solid #414c3b2e;border-right:0;flex-direction:row;overflow-x:auto}.client-tabs button{min-width:max-content;min-height:2.75rem;padding:0 1rem}.client-tabs button:hover{padding-left:1rem}.client-tabs button.active{box-shadow:inset 0 -3px #614a7485}.client-tab-content{padding:1.25rem}.comparison-grid,.journey-card,.persona-meta{grid-template-columns:1fr}.section-watermark{display:none}}ins.diff-added{color:#22c55e;background-color:#22c55e40;border-radius:2px;padding:0 2px;text-decoration:none}del.diff-removed{color:#ef4444;background-color:#ef444440;border-radius:2px;padding:0 2px;text-decoration:line-through}.portal-activity-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:flex}.portal-activity-item:hover{background:#ffffff0f;border-color:#614a7440;transform:translate(4px)}body.portal-mode.dark-theme,body.portal-mode.dark-theme .app-body{background:linear-gradient(135deg,#100e17 0%,#07060a 100%)!important}body.portal-mode.dark-theme .app-main{background:0 0!important}body.portal-mode.dark-theme .app-main:before{opacity:.1}body.portal-mode.dark-theme .card,body.portal-mode.dark-theme .panel,body.portal-mode.dark-theme .stat-card{-webkit-backdrop-filter:blur(16px)!important;background:#ffffff08!important;border:1px solid #ffffff0f!important;box-shadow:0 15px 35px #0000004d!important}body.portal-mode.dark-theme .card:hover,body.portal-mode.dark-theme .panel:hover,body.portal-mode.dark-theme .stat-card:hover{border-color:#bba1ba33!important;box-shadow:0 20px 45px #0006!important}body.portal-mode.dark-theme .modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0009!important}body.portal-mode.dark-theme .modal-panel{color:#e2e8f0!important;background:#14121ef5!important;border:1px solid #ffffff14!important;box-shadow:0 25px 55px #00000080!important}body.portal-mode.dark-theme .page-title,body.portal-mode.dark-theme .section-title,body.portal-mode.dark-theme .modal-title,body.portal-mode.dark-theme h1,body.portal-mode.dark-theme h2,body.portal-mode.dark-theme h3,body.portal-mode.dark-theme h4{color:#fff!important}body.portal-mode.dark-theme .text-muted,body.portal-mode.dark-theme p.text-muted,body.portal-mode.dark-theme span.text-muted{color:#a0aec0!important}body.portal-mode.dark-theme .form-textarea,body.portal-mode.dark-theme textarea,body.portal-mode.dark-theme input{color:#fff!important;background:#ffffff0a!important;border:1px solid #ffffff14!important}body.portal-mode.dark-theme .form-textarea:focus,body.portal-mode.dark-theme textarea:focus,body.portal-mode.dark-theme input:focus{border-color:var(--color-brand-primary)!important;background:#ffffff14!important}body.portal-mode.light-theme,body.portal-mode.light-theme .app-body{background:var(--background)!important}body.portal-mode.light-theme .app-main{background:0 0!important}body.portal-mode.light-theme .card,body.portal-mode.light-theme .panel,body.portal-mode.light-theme .stat-card{box-shadow:var(--shadow-card)!important;background:#fffffff2!important;border:1px solid #414c3b26!important}body.portal-mode.light-theme .modal-panel{color:var(--foreground)!important;background:#fffffffa!important;border:1px solid #414c3b33!important}body.portal-mode.light-theme .page-title,body.portal-mode.light-theme .section-title,body.portal-mode.light-theme .modal-title{color:var(--secondary-strong)!important}body.portal-mode.light-theme .text-muted,body.portal-mode.light-theme p.text-muted,body.portal-mode.light-theme span.text-muted{color:var(--text-muted)!important}body.portal-mode.light-theme .portal-activity-item{background:#fffc!important;border:1px solid #414c3b1a!important}body.portal-mode.light-theme .portal-activity-item:hover{border-color:var(--primary-strong)!important;background:#fff!important}body.portal-mode.light-theme .portal-activity-item h4{color:var(--secondary-strong)!important}body.portal-mode.light-theme .form-textarea,body.portal-mode.light-theme textarea,body.portal-mode.light-theme input{color:var(--foreground)!important;background:#ffffffe6!important;border:1px solid #414c3b33!important}body.portal-mode.light-theme .feature-panel{background:#ffffffd9!important;border:1px solid #414c3b26!important}body.portal-mode.light-theme .card h3,body.portal-mode.light-theme .card h4,body.portal-mode.light-theme .modal-panel h3,body.portal-mode.light-theme .modal-panel h4,body.portal-mode.light-theme .feature-panel h3,body.portal-mode.light-theme .feature-panel h4{color:var(--secondary-strong)!important}body.portal-mode.light-theme .card p,body.portal-mode.light-theme .modal-panel p,body.portal-mode.light-theme .feature-panel p{color:var(--text-muted)!important}body.portal-mode.light-theme .modal-panel div{color:inherit}body.portal-mode .manual-admin-theme .panel,body.portal-mode .manual-admin-theme .content-card,body.portal-mode .manual-admin-theme .side-panel{background:linear-gradient(145deg, #fffffff5, #ffffffc2), var(--surface)!important;box-shadow:var(--shadow-card)!important;border:1px solid #414c3b1a!important}body.portal-mode .manual-admin-theme .cover-section{background:var(--secondary)!important;color:#fff!important}body.portal-mode .manual-admin-theme h1,body.portal-mode .manual-admin-theme h2,body.portal-mode .manual-admin-theme h3{color:var(--secondary-strong)!important}body.portal-mode .manual-admin-theme .cover-section h2,body.portal-mode .manual-admin-theme .cover-section h3,body.portal-mode .manual-admin-theme .cover-section .eyebrow{color:#fff!important}body.portal-mode .manual-admin-theme .body-copy,body.portal-mode .manual-admin-theme .small-copy,body.portal-mode .manual-admin-theme .bullet-item,body.portal-mode .manual-admin-theme .meta-value,body.portal-mode .manual-admin-theme .text-muted{color:#414c3bb8!important}body.portal-mode .feature-panel.portal-dashboard-card,body.portal-mode.light-theme .feature-panel.portal-dashboard-card,body.portal-mode.dark-theme .feature-panel.portal-dashboard-card{background:radial-gradient(circle at top right, #bba1ba38, transparent 18rem), linear-gradient(135deg, var(--secondary), var(--secondary-strong))!important;color:#fff!important;border:1px solid #614a7440!important;box-shadow:0 22px 52px #2f382b33!important}body.portal-mode .feature-panel.portal-dashboard-card h3,body.portal-mode.light-theme .feature-panel.portal-dashboard-card h3,body.portal-mode.dark-theme .feature-panel.portal-dashboard-card h3{color:#fff!important}body.portal-mode .feature-panel.portal-dashboard-card p,body.portal-mode.light-theme .feature-panel.portal-dashboard-card p,body.portal-mode.dark-theme .feature-panel.portal-dashboard-card p{color:#ffffffbd!important}body.portal-mode .feature-panel.portal-calendar-card,body.portal-mode.light-theme .feature-panel.portal-calendar-card,body.portal-mode.dark-theme .feature-panel.portal-calendar-card{color:#fff!important;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 13rem),linear-gradient(135deg,#bba1badb 0%,#7e5d91d1 58%,#614a74d6 100%)!important;box-shadow:0 22px 52px #614a7438!important}body.portal-mode .feature-panel.portal-manual-card,body.portal-mode.light-theme .feature-panel.portal-manual-card,body.portal-mode.dark-theme .feature-panel.portal-manual-card{background:radial-gradient(circle at top right, #bba1ba38, transparent 18rem), linear-gradient(135deg, var(--secondary), var(--secondary-strong))!important;color:#fff!important;box-shadow:0 22px 52px #2f382b33!important}body.portal-mode .feature-panel.portal-calendar-card h3,body.portal-mode.light-theme .feature-panel.portal-calendar-card h3,body.portal-mode.dark-theme .feature-panel.portal-calendar-card h3,body.portal-mode .feature-panel.portal-manual-card h3,body.portal-mode.light-theme .feature-panel.portal-manual-card h3,body.portal-mode.dark-theme .feature-panel.portal-manual-card h3{color:#fff!important}body.portal-mode .feature-panel.portal-calendar-card p,body.portal-mode.light-theme .feature-panel.portal-calendar-card p,body.portal-mode.dark-theme .feature-panel.portal-calendar-card p,body.portal-mode .feature-panel.portal-manual-card p,body.portal-mode.light-theme .feature-panel.portal-manual-card p,body.portal-mode.dark-theme .feature-panel.portal-manual-card p{color:#ffffffbd!important}@keyframes loginParticleFloat{0%,to{transform:translate(0,0)scale(1)}35%{transform:translate(42px,-54px)scale(1.35)}70%{transform:translate(-34px,38px)scale(.78)}}.login-border-card{isolation:isolate}.login-border-card:before,.login-border-card:after{content:"";pointer-events:none;-webkit-mask-composite:xor;border-radius:26px;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-border-card:before{z-index:-2;background:conic-gradient(from var(--login-border-angle,0deg), transparent 0deg, transparent 292deg, #bba1baf2 318deg, #614a74b8 338deg, transparent 356deg, transparent 360deg);padding:1px;animation:7s linear infinite loginBorderSpin;inset:-1px}.login-border-card:after{z-index:-3;background:conic-gradient(from var(--login-border-angle,0deg), transparent 0deg, transparent 286deg, #bba1ba61 320deg, #614a7438 340deg, transparent 358deg, transparent 360deg);filter:blur(10px);opacity:.42;padding:5px;animation:7s linear infinite loginBorderSpin;inset:-5px}.login-border-card--light:before{background:conic-gradient(from var(--login-border-angle,0deg), transparent 0deg, transparent 292deg, #614a74cc 318deg, #bba1baad 338deg, transparent 356deg, transparent 360deg)}.login-border-card--light:after{background:conic-gradient(from var(--login-border-angle,0deg), transparent 0deg, transparent 286deg, #614a7447 320deg, #bba1ba38 340deg, transparent 358deg, transparent 360deg);opacity:.48}.login-border-card:hover:before,.login-border-card:hover:after{animation-duration:4.5s}@property --login-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes loginBorderSpin{to{--login-border-angle:360deg}}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.kanban-column{border-radius:var(--radius-lg);background:linear-gradient(#fff6 0%,#ffffff1a 100%);border:1px solid #414c3b1a;flex-direction:column;min-width:0;min-height:400px;padding:1rem;display:flex}.kanban-col-title{color:var(--secondary-strong);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;display:flex}.kanban-col-count{background:var(--surface);color:var(--secondary);border:1px solid #414c3b26;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.kanban-col-content{flex-direction:column;flex:1;gap:.75rem;display:flex}.kanban-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;height:100%;padding-bottom:1rem;display:grid;overflow:hidden}.kanban-task-card .task-avatar{flex:none;width:1.45rem;height:1.45rem;font-size:.58rem}.kanban-card-title-block{min-width:0}.task-card{border-radius:var(--radius-md);cursor:grab;background:#ffffffd9;border:1px solid #614a741a;padding:1rem;transition:transform .2s,box-shadow .2s;position:relative}.task-card:active{cursor:grabbing}.task-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #414c3b14}.task-title{color:var(--secondary-strong);margin-bottom:.5rem;font-size:.95rem;line-height:1.3}.task-meta{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.task-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;padding-top:.5rem;display:flex}.task-priority-indicator{border-radius:var(--radius-md) 0 0 var(--radius-md);width:4px;position:absolute;top:0;bottom:0;left:0}.task-priority-indicator[data-priority=baixa]{background-color:var(--color-brand-green)}.task-priority-indicator[data-priority=media]{background-color:var(--color-brand-primary)}.task-priority-indicator[data-priority=alta]{background-color:#f59e0b}.task-priority-indicator[data-priority=urgente]{background-color:#ef4444}.tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.tasks-toolbar-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.tasks-search-box{flex:none;width:300px;max-width:32vw;margin:0}.tasks-filter-control{position:relative}.tasks-filter-button{border-radius:var(--radius-md);width:2.65rem;height:2.65rem;color:var(--secondary);cursor:pointer;background:#ffffffb8;border:1px solid #614a742e;justify-content:center;align-items:center;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.tasks-filter-button:hover,.tasks-filter-button.active{color:#fff;background:#4f2d5f;box-shadow:0 8px 18px #4f2d5f2e}.tasks-filter-menu{z-index:20;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f2f2f5;border:1px solid #ffffff70;gap:.65rem;width:18rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 36px #414c3b2e}.view-switcher{background:#414c3b0f;border:1px solid #414c3b1a;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:flex}.view-btn{color:var(--secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.view-btn:hover{color:var(--primary)}.view-btn.active{color:#fff;background:#4f2d5f;box-shadow:0 8px 18px #4f2d5f38}.task-card{border-radius:var(--radius-md);cursor:grab;border:none;padding:1rem;transition:transform .2s,box-shadow .2s;position:relative}.task-card-green{color:#2f6b4b;background-color:#dff5e8}.task-card-green .task-title{color:#2f6b4b}.task-card-yellow{color:#7a6417;background-color:#f8efbd}.task-card-yellow .task-title{color:#7a6417}.task-card-orange{color:#8a4a1e;background-color:#fde2c4}.task-card-orange .task-title{color:#8a4a1e}.task-card-red{color:#8f2929;background-color:#f8dede}.task-card-red .task-title{color:#8f2929}.task-card-completed{color:#6b7280;opacity:.82;background-color:#e5e7eb}.task-card-completed .task-title{color:#4b5563}.task-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.task-tags{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .2rem;display:flex}.task-tag{text-transform:uppercase;background:#ffffff8c;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.task-tag.tag-asap{color:#4b5563;background:#d1d5db}.task-tag.tag-feedback{color:#6f5200;background:#f4df65}.task-tag.tag-bloqueado{color:#7f1d1d;background:#f2a0a0}.task-tag.tag-copy{color:#155e75;background:#8fd7f1}.task-tag.tag-design{color:#4c1d6f;background:#c8a5ea}.task-tag.tag-cliente{color:#14532d;background:#91e0b4}.task-tag.tag-pessoais{color:#7a2350;background:#f4c7df}.task-time-window{color:currentColor;opacity:.84;align-items:center;gap:.25rem;width:fit-content;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.planner-meta{opacity:.82;justify-content:flex-start;gap:.35rem;margin-top:.45rem;font-size:.68rem;display:flex}.task-estimated-time{color:currentColor;opacity:.82;width:fit-content;margin-top:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.task-avatar{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 4px #0000000d}.task-meta-footer{opacity:.8;justify-content:space-between;align-items:center;margin-top:.8rem;font-size:.75rem;display:flex}.task-meta-left,.task-meta-right{align-items:center;gap:.5rem;display:flex}.task-meta-item{align-items:center;gap:.2rem;display:flex}.task-table-section{margin-bottom:2rem}.table-section-title{color:var(--secondary-strong);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:1rem;display:flex}.table-wrapper{border-radius:var(--radius-lg);background:#fff9;border:1px solid #414c3b1a;overflow:hidden}.task-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:.85rem}.task-table-col-check{width:3rem}.task-table-col-title{width:34%}.task-table-col-status,.task-table-col-priority{width:13%}.task-table-col-due{width:17%}.task-table-col-responsible{width:20%}.task-table th{color:var(--text-muted);border-bottom:1px solid #414c3b1a;padding:.8rem 1rem;font-weight:600}.task-table td{color:var(--secondary);border-bottom:1px solid #414c3b0d;padding:.8rem 1rem}.task-row:hover{cursor:pointer;background:#ffffffe6}.status-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.status-badge{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-pendente{color:#475569;background:#f1f5f9}.status-em_curso{color:#1e40af;background:#dbeafe}.status-concluido{color:#166534;background:#dcfce7}.priority-badge{text-transform:capitalize;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.priority-baixa{color:#2f6b4b;background:#dff5e8}.priority-media{color:#7a6417;background:#f8efbd}.priority-alta{color:#8a4a1e;background:#fde2c4}.priority-urgente{color:#8f2929;background:#f8dede}.table-avatar{align-items:center;gap:.5rem;min-width:0;display:flex}.table-responsibles{gap:.35rem;display:grid}.table-avatar-badge{color:#4f2d5f;background:#8f4fa329;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.62rem;font-weight:900;display:inline-flex}.avatar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.td-title{color:var(--secondary-strong);align-items:center;gap:.5rem;font-weight:500;display:flex}.td-meta{color:var(--text-muted);background:#414c3b0d;border-radius:4px;padding:.1rem .3rem;font-size:.7rem}.calendar-planner-layout{height:100%;display:flex;overflow:hidden}.calendar-planner-grid-container{align-items:stretch}.calendar-grid{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #414c3b1a;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.calendar-header-row{grid-template-columns:repeat(var(--columns,5), 1fr);background:#ffffffeb;border-bottom:1px solid #414c3b1a;display:grid}.planner-header-row{grid-template-columns:repeat(var(--columns,5), minmax(0, 1fr))}.calendar-header-cell{text-align:center;height:2.9rem;color:var(--secondary-strong);border-right:1px solid #414c3b1a;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.55rem .75rem;font-size:.82rem;font-weight:500;display:flex}.planner-day-hours{color:var(--text-muted);font-size:.7rem;font-weight:600}.calendar-header-cell.is-today{color:#8f4fa3;border-bottom:2px solid #8f4fa3;font-weight:700}.planner-floating-nav{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:2rem;height:2.9rem;display:flex;position:absolute;top:0}.planner-floating-nav-left{left:0}.planner-floating-nav-right{justify-content:flex-end;padding-bottom:.35rem;right:0}.planner-view-toggle{border:1px solid var(--border-soft);background:#fffc;border-radius:999px;margin-bottom:.5rem;margin-left:.5rem;padding:.15rem;display:flex}.planner-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.2rem .6rem;font-size:.65rem;font-weight:700;transition:all .2s}.planner-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 4px #0000001a}.planner-month-label{width:100%;color:var(--text-muted);text-transform:capitalize;text-align:left;margin-bottom:.05rem;padding-left:.15rem;font-size:.62rem;line-height:1}.planner-nav-button{width:1.45rem;height:1.45rem;color:var(--secondary);cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.planner-nav-button:hover{color:var(--primary);background:#714f7a1a}.calendar-body-row{grid-template-columns:repeat(var(--columns,5), 1fr);flex:1;display:grid;overflow-y:auto}.planner-body-row{flex-direction:column;grid-template-columns:none;display:flex}.calendar-body-cell{border-right:1px solid #414c3b1a;flex-direction:column;gap:.5rem;min-height:400px;padding:.5rem;display:flex}.planner-owner-group{gap:.45rem;display:grid}.planner-empty-lane,.planner-owner-lane-grid,.planner-owner-lane-header,.planner-drop-lane{grid-template-columns:repeat(var(--columns,5), minmax(0, 1fr));display:grid}.planner-owner-lane{border-bottom:1px solid #414c3b14}.planner-owner-lane:last-child{border-bottom:none}.planner-owner-lane-header{background:#8f4fa314;border-bottom:1px solid #8f4fa31f;min-height:2.35rem}.planner-owner-day-header{border-right:1px solid #414c3b14;align-items:center;min-width:0;padding:.35rem .5rem;display:flex}.planner-month-view .calendar-header-row,.planner-month-view .planner-header-row,.planner-month-view .planner-empty-lane,.planner-month-view .planner-owner-lane-grid,.planner-month-view .planner-owner-lane-header,.planner-month-view .planner-drop-lane{grid-template-columns:220px repeat(var(--columns,30), minmax(0, 1fr))}.planner-month-view .calendar-scroll-wrapper{overflow:hidden}.planner-owner-day-header:last-child{border-right:none}.planner-owner-toggle{color:#414c3bbd;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;min-width:0;font-size:.74rem;font-weight:800;display:inline-flex}.planner-owner-toggle svg{flex:none;transition:transform .16s}.planner-owner-toggle svg.collapsed{transform:rotate(-90deg)}.planner-owner-header{color:#414c3bbd;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;width:100%;padding:.2rem 0;font-size:.74rem;font-weight:800;display:flex}.planner-owner-header svg{flex:none;transition:transform .16s}.planner-owner-header svg.collapsed{transform:rotate(-90deg)}.planner-owner-avatar{color:#69411f;background:#fde2c4;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.58rem;font-weight:900;display:inline-flex}.planner-owner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-owner-hours{color:var(--text-muted);margin-left:auto;font-size:.7rem;font-weight:700}.planner-owner-lane-grid .calendar-body-cell,.planner-empty-lane .calendar-body-cell{min-height:7.5rem}.planner-drop-lane{flex:1;min-height:8rem}.planner-drop-cell{border-right:1px solid #414c3b14;min-height:8rem}.planner-drop-cell:last-child{border-right:none}.planner-card{padding:.6rem .8rem}.planner-card .task-title{margin-top:0;margin-bottom:.3rem;font-size:.8rem}.waiting-list-sidebar{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #414c3b1a;flex-direction:column;display:flex;overflow:hidden}.waiting-list-header{background:#ffffffeb;border-bottom:1px solid #414c3b1a;min-height:2.9rem;padding:.7rem .9rem}.waiting-list-header h3{justify-content:space-between;align-items:center;margin:0;font-size:.92rem;display:flex}.waiting-list-header .count{min-width:1.35rem;height:1.1rem;color:var(--text-muted);background:#414c3b14;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.waiting-list-content{flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.waiting-task-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.waiting-task-heading .task-title{margin:0}.waiting-task-description{color:#414c3b9e;margin:.35rem 0 0;font-size:.72rem;line-height:1.25}@media (max-width:1024px){.calendar-planner-layout{grid-template-columns:1fr;overflow-y:auto}.waiting-list-sidebar{min-height:300px}}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}@media (max-width:640px){.goals-grid{grid-template-columns:1fr}}.goal-card{border:1px solid var(--border-medium);background:#f4f2f2f2;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 24px #414c3b08}.goal-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #414c3b14}.goal-card.lila-type{border-top:1px solid var(--border-medium);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);border-radius:12px 60px}.goal-card.lila-type .goal-card-header{background-color:var(--color-brand-primary);border-top:1px solid var(--border-medium);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);border-top-left-radius:11px;border-top-right-radius:59px}.goal-card.green-type{border-top:1px solid var(--border-medium);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);border-radius:60px 12px}.goal-card.green-type .goal-card-header{background-color:var(--color-brand-secondary);border-bottom:1px solid var(--border-medium);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);border-top-left-radius:59px;border-top-right-radius:11px}.goal-card-header{text-align:center;justify-content:center;align-items:center;height:5.5rem;padding:1.25rem;display:flex}.goal-card-number{font-family:var(--font-serif);color:#fff;font-size:3.5rem;font-weight:700;line-height:1}.goal-card-body{text-align:center;background:#fff;flex:1;justify-content:center;align-items:center;padding:1.75rem 2.25rem;display:flex}.goal-card.lila-type .goal-card-body{border-bottom:1px solid var(--border-medium);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);border-bottom-right-radius:8px;border-bottom-left-radius:45px}.goal-card.green-type .goal-card-body{border-bottom:1px solid var(--border-medium);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);border-bottom-right-radius:45px;border-bottom-left-radius:8px}.goal-card-body p{color:var(--foreground);margin:0;font-size:.95rem;font-weight:500;line-height:1.65}body.portal-mode.dark-theme .goal-card{background:#ffffff08!important;border-color:#ffffff14!important;box-shadow:0 8px 24px #0003!important}body.portal-mode.dark-theme .goal-card-body{background:#ffffff0d!important}body.portal-mode.dark-theme .goal-card-body p{color:#e2e8f0!important}.swot-strengths,.swot-threats{background:#414c3b1f!important;border:1px solid #414c3b38!important}.swot-strengths .list-title,.swot-threats .list-title{color:var(--color-brand-secondary)!important}.swot-weaknesses,.swot-opportunities{background:#bba1ba2e!important;border:1px solid #bba1ba4d!important}.swot-weaknesses .list-title,.swot-opportunities .list-title{color:var(--color-brand-accent-lila)!important}body.portal-mode.dark-theme .swot-strengths,body.portal-mode.dark-theme .swot-threats{background:#414c3b38!important;border-color:#414c3b66!important}body.portal-mode.dark-theme .swot-strengths .list-title,body.portal-mode.dark-theme .swot-threats .list-title{color:var(--color-brand-accent-sage)!important}body.portal-mode.dark-theme .swot-weaknesses,body.portal-mode.dark-theme .swot-opportunities{background:#bba1ba38!important;border-color:#bba1ba66!important}body.portal-mode.dark-theme .swot-weaknesses .list-title,body.portal-mode.dark-theme .swot-opportunities .list-title{color:var(--color-brand-primary)!important}.journey-timeline-container{width:100%;max-width:100%;margin:3rem auto;position:relative}.journey-svg-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.journey-grid{z-index:2;flex-direction:column;gap:0;display:flex;position:relative}@media (min-width:769px){.journey-grid{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.journey-grid-row:first-child{grid-area:1/1/span 2}.journey-grid-row:nth-child(2){grid-area:2/2/span 2}.journey-grid-row:nth-child(3){grid-area:3/1/span 2}.journey-grid-row:nth-child(4){grid-area:4/2/span 2}.journey-grid-row:nth-child(5){grid-area:5/1/span 2}.journey-grid-row:nth-child(6){grid-area:6/2/span 2}.journey-grid-row:nth-child(7){grid-area:7/1/span 2}.journey-grid-row:nth-child(8){grid-area:8/2/span 2}.journey-grid-row:nth-child(9){grid-area:9/1/span 2}.journey-grid-row:nth-child(10){grid-area:10/2/span 2}}.journey-grid-row{width:100%;display:flex;position:relative}.journey-grid-row.left-align{justify-content:flex-start}.journey-grid-row.right-align{justify-content:flex-end}.journey-step-card{background:#fff;border:1px solid #414c3b24;border-radius:1.25rem;width:100%;max-width:25rem;margin-bottom:2rem;padding:1.75rem 2rem;transition:transform .2s,box-shadow .2s,z-index;position:relative;box-shadow:0 8px 24px #414c3b0a}.journey-grid-row:last-child .journey-step-card{margin-bottom:0}.journey-step-card:hover{z-index:10;transform:translateY(-2px);box-shadow:0 12px 32px #414c3b14}.journey-step-header{border-bottom:1px solid #414c3b14;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.journey-step-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--color-brand-secondary);color:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.65rem;font-weight:800;line-height:1}.journey-step-title{font-family:var(--font-serif);color:var(--secondary);margin:0;font-size:1.3rem;font-weight:700}.journey-step-content{flex-direction:column;gap:1rem;display:flex}.journey-step-objective .label,.journey-step-ideas .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.4rem;font-size:.6rem;font-weight:800;display:block}.journey-step-objective p{color:var(--foreground);margin:0;font-size:.78rem;font-weight:600;line-height:1.5}.journey-step-ideas .bullet-list{margin:0;padding:0}body.portal-mode.dark-theme .journey-step-card{background:#14121ef2!important;border-color:#ffffff14!important;box-shadow:0 8px 32px #0000004d!important}body.portal-mode.dark-theme .journey-step-title{color:#fff!important}body.portal-mode.dark-theme .journey-step-header{border-color:#ffffff14!important}body.portal-mode.dark-theme .journey-step-objective p{color:#e2e8f0!important}@media (max-width:768px){.journey-timeline-container{max-width:32rem}.journey-svg-canvas{display:none}.journey-grid{flex-direction:column;gap:0;display:flex}.journey-grid-row{width:100%;display:flex;grid-area:auto!important}.journey-grid-row.left-align,.journey-grid-row.right-align{justify-content:center}.journey-grid-row:not(:last-child):after{content:"";background:var(--color-brand-accent-sage);z-index:1;opacity:.6;width:2.5px;height:1.75rem;position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%)}.journey-step-card{width:100%;max-width:100%;margin-bottom:1.75rem}}.finance-tabs{border-bottom:2px solid var(--color-brand-accent-lila);align-items:flex-end;width:100%;margin-bottom:2rem;display:flex}.finance-tab{font-family:var(--font-serif);color:var(--text-muted);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border:1px solid var(--border-medium);border-bottom:2px solid var(--color-brand-accent-lila);background:0 0;margin-bottom:-2px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.finance-tab:hover:not(.active){color:var(--color-brand-accent-lila);background:#614a740d}.finance-tab.active{background:var(--surface-strong);border:2px solid var(--color-brand-accent-lila);border-bottom:2px solid var(--surface-strong);color:var(--color-brand-accent-lila);z-index:10;font-weight:700}.finance-tab:not(:first-child){margin-left:.25rem}.finance-bank-global-card{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding:1rem 2rem;display:flex}.finance-bank-global-grid{grid-template-columns:1.2fr 1.8fr;align-items:center;gap:2rem;width:100%;display:grid}@media (max-width:1024px){.finance-bank-global-grid{grid-template-columns:1fr;gap:1.5rem}}.finance-bank-summary{flex-direction:column;gap:1.5rem;width:100%;display:flex}.finance-bank-metrics-layout{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.finance-bank-metrics-layout>div{text-align:center;background:var(--surface-soft);border-radius:var(--radius-md);border:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.finance-bank-metrics-layout>div span{text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.finance-bank-metrics-layout>div strong{color:var(--foreground);font-size:1.35rem;font-weight:700}.finance-bank-metrics-layout .finance-metric-full{grid-column:span 2}.finance-bank-metrics-layout .finance-metric-half{grid-column:span 1}.finance-bank-metrics-layout.is-card>div{border-radius:var(--radius-sm);color:#fff;background:#ffffff29;border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.65rem .85rem;display:flex}.finance-bank-metrics-layout.is-card>div span{color:#ffffffe6;font-size:.62rem}.finance-bank-metrics-layout.is-card>div strong{color:#fff;font-size:.95rem}.finance-bank-metrics-layout.is-card .finance-metric-full strong{font-size:1.2rem}.finance-chart-card{flex-direction:column;width:100%;height:220px;display:flex}.finance-chart-title{text-transform:uppercase;color:var(--text-muted);text-align:right;margin-bottom:.5rem;font-size:.65rem;font-weight:700}.finance-bank-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (min-width:640px){.finance-bank-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.finance-bank-grid{grid-template-columns:repeat(3,1fr)}}.finance-bank-card{color:#fff;cursor:pointer;border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.75rem;display:flex;border:1px solid #fff3!important}.finance-bank-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000001f}.finance-bank-card h2{color:#fff;text-align:center;margin:0;font-size:1.35rem}.finance-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:100;background-color:#414c3b59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.finance-transaction-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-modal);flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex;border:1px solid var(--border-medium)!important;background:#fffffff0!important}.finance-modal-form{flex-direction:column;gap:1.25rem;display:flex}.finance-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.finance-type-btn{border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-serif);text-align:center;background:var(--surface-soft);color:var(--foreground);padding:.85rem;transition:all .25s}.finance-type-btn.type-despesa{color:var(--danger);background:#dc26260d;border-color:#dc262633}.finance-type-btn.type-despesa.selected{box-shadow:0 6px 18px #dc262638;background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.finance-type-btn.type-receita{color:var(--success);background:#10b9810d;border-color:#10b98133}.finance-type-btn.type-receita.selected{box-shadow:0 6px 18px #10b98138;background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}.finance-shortcut-categories{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.finance-cat-shortcut{background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;padding:.4rem .85rem;font-size:.72rem;font-weight:600;transition:all .2s}.finance-cat-shortcut:hover{border-color:var(--color-brand-primary);color:var(--color-brand-accent-lila);background:var(--surface)}.finance-cat-shortcut.active{background:var(--color-brand-accent-lila)!important;color:#fff!important;border-color:var(--color-brand-accent-lila)!important}.finance-bank-selector{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.finance-bank-select-btn{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--foreground);border-radius:999px;padding:.45rem .95rem;font-size:.75rem;font-weight:700;transition:all .2s}.finance-bank-select-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-accent-lila)}.finance-bank-select-btn.selected{color:#fff!important}.finance-form-input{border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;color:var(--foreground);background:var(--surface-soft);padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.finance-form-input:focus{border-color:var(--color-brand-accent-lila);background:var(--surface-strong);outline:none;box-shadow:0 0 0 3px #614a7426}.finance-modal-two-col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.finance-amount-input{text-align:right;font-weight:700}.currency-input-wrap{position:relative}.currency-input-wrap>span{z-index:1;color:var(--text-muted);pointer-events:none;font-weight:800;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.currency-input-wrap .finance-amount-input{padding-left:2rem}.currency-input-wrap .form-input{padding-left:2rem!important}.currency-input-wrap.is-income>span{color:var(--success)}.currency-input-wrap.is-expense>span{color:var(--danger)}.finance-amount-input.is-income{color:var(--success)}.finance-amount-input.is-expense{color:var(--danger)}.finance-status-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em;padding-right:2rem}.finance-table tr.is-pending{background-color:#d977060a}.finance-table tr.is-pending:hover{background-color:#d9770614!important}.finance-row-marker{width:4px;height:24px;display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.finance-row-marker.positive{background:var(--success)}.finance-row-marker.negative{background:var(--danger)}.finance-table td{position:relative}.finance-pending{border-radius:var(--radius-sm);color:#d97706;text-transform:uppercase;background:#d977061a;margin-left:.5rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.align-right{text-align:right}.dual-slider-wrapper{background-color:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:center;gap:.5rem;height:38px;padding:0 .5rem;display:flex;position:relative}.dual-slider-track-container{background-color:var(--border-medium);border-radius:2px;flex:1;height:4px;margin:0 10px;position:relative}.dual-slider-track-fill{background-color:var(--color-brand-primary);border-radius:2px;height:100%;position:absolute}.dual-slider-input{appearance:none;pointer-events:none;z-index:5;background:0 0;width:calc(100% + 20px);margin:0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.dual-slider-input::-webkit-slider-thumb{appearance:none;background-color:var(--color-brand-accent-lila);cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.dual-slider-input::-moz-range-thumb{background-color:var(--color-brand-accent-lila);cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.dual-slider-value-input{text-align:center;width:60px;color:var(--foreground);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.dual-slider-value-input:focus{outline:none}.date-range-trigger{background-color:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;min-width:240px;height:38px;color:var(--foreground);align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.date-range-trigger:hover{border-color:var(--color-brand-accent-lila)}.calendar-popover{z-index:1000;box-shadow:var(--shadow-soft);border-radius:var(--radius-sm);border:1px solid var(--border-medium);-webkit-user-select:none;user-select:none;background:#fff;min-width:280px;margin-top:.5rem;padding:1rem;position:absolute;top:100%;left:0}.calendar-popover .calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:.5rem;display:grid}.calendar-popover .calendar-day{aspect-ratio:1;cursor:pointer;color:var(--foreground);border-radius:4px;justify-content:center;align-items:center;font-size:.8rem;transition:all .1s;display:flex}.calendar-popover .calendar-day:hover{background-color:var(--surface-soft)}.calendar-popover .calendar-day.in-range{background-color:#614a741a;border-radius:0}.calendar-popover .calendar-day.selected{font-weight:700;background-color:var(--color-brand-accent-lila)!important;color:#fff!important}.calendar-popover .calendar-header{color:var(--foreground);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.faturacao-table{table-layout:fixed!important;width:100%!important;min-width:100%!important;max-width:100%!important}.faturacao-table th,.faturacao-table td{padding:.5rem .25rem!important;font-size:.78rem!important}.finance-filter-grid select,.finance-filter-grid input{width:100%!important}.finance-filter-wide{grid-column:span 2;max-width:400px}@media (max-width:600px){.finance-filter-wide{grid-column:span 1}}.finance-filter-grid .dual-slider-input{width:calc(100% + 20px)!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.finance-filter-grid .dual-slider-value-input{width:60px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}
