@charset "UTF-8";:root{font-family:Inter,sans-serif;--primary-500:#526B82;--primary-600:#43596D;--primary-700:#344856;--background:#F5F7F8;--surface:#FFFFFF;--surface-secondary:#EAF0F3;--text-primary:#18252E;--text-secondary:#65747E;--text-muted:#8998A1;--text-tertiary:#8998A1;--border:#D8E1E6;--divider:#E6ECEF;--primary-soft:#E5EDF2;--success:#24945F;--success-soft:#E8F7EF;--warning:#D99A25;--danger:#D95C4A;--shadow-card:0 6px 20px rgba(24,37,46,.07);--focus-ring:rgb(82 107 130 / 30%);--surface-elevated:#FFFFFF;--color-background:var(--background);--color-surface:var(--surface);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-border:var(--border);--color-primary:var(--primary-500);--color-primary-soft:var(--primary-soft);--color-focus-ring:var(--focus-ring);color:var(--text-primary);background:var(--background);color-scheme:light;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--background:#12191F;--surface:#1B252D;--surface-secondary:#26343E;--surface-elevated:#30434F;--text-primary:#F0F4F6;--text-secondary:#B0BEC6;--text-muted:#84939C;--text-tertiary:#84939C;--border:#394A56;--divider:#303F49;--primary-soft:#2C414F;--success:#5DCB91;--success-soft:#1C3A2C;--warning:#F0B84F;--danger:#FF8978;--shadow-card:0 8px 24px rgba(0,0,0,.28);--focus-ring:rgb(145 176 195 / 44%)}:root[data-theme=dark] tramio-main-layout,:root[data-theme=dark] tramio-main-layout .app-shell:has(.home-page){background:var(--background)}:root[data-theme=dark] tramio-main-layout .bottom-nav{border-top-color:var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] tramio-main-layout .bottom-nav button{color:var(--text-secondary)}:root[data-theme=dark] tramio-main-layout .bottom-nav button.active{color:var(--primary-500)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;min-width:320px;min-height:100dvh;background:var(--background)}app-root{display:block;min-height:100dvh}tramio-main-layout .fab-sheet{width:170px;padding:10px 12px}tramio-main-layout .fab-sheet button{padding-inline:10px}@media(max-width:767px){tramio-main-layout,tramio-main-layout .app-shell,tramio-main-layout .app-content{width:100%;min-width:0}tramio-main-layout,tramio-main-layout .app-shell{min-height:100dvh}tramio-main-layout .app-shell,tramio-main-layout .app-shell:has(.home-page){height:auto;overflow:visible;padding:18px 20px calc(96px + env(safe-area-inset-bottom))}tramio-main-layout .app-content{overflow:visible}tramio-main-layout .app-content :is(.home-page,.processes-page,.clients-page,.client-detail,.process-detail,.agenda-page,.deadline-detail,.finance-page,.more-page,.profile-page,.security-page,.notifications-page){width:100%;min-width:0}tramio-main-layout .home-page{padding:20px 0 24px}tramio-main-layout .bottom-nav{min-height:68px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}tramio-main-layout .fab{right:20px;bottom:calc(84px + env(safe-area-inset-bottom))}tramio-main-layout .fab-sheet{right:20px;bottom:calc(152px + env(safe-area-inset-bottom))}}body,button,input,select,textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease}[data-theme=dark] body{background:var(--background)}[data-theme=dark] .app-shell,[data-theme=dark] .bottom-nav,[data-theme=dark] .desktop-topbar{background:var(--surface)}[data-theme=dark] .search-field,[data-theme=dark] .process-search,[data-theme=dark] .process-filters button,[data-theme=dark] .modal-form input,[data-theme=dark] .modal-form select,[data-theme=dark] .modal-form textarea,[data-theme=dark] .notification-preferences,[data-theme=dark] .whatsapp-qr,[data-theme=dark] .fab-sheet,[data-theme=dark] .secondary-action{background:var(--surface);color:var(--text-primary)}[data-theme=dark] .empty-panel,[data-theme=dark] .date-strip,[data-theme=dark] .finance-list button{background:var(--surface)}[data-theme=dark] .detail-title-row h1,[data-theme=dark] .processes-page>h1{color:var(--text-primary)}[data-theme=dark] .process-search input::placeholder{color:var(--text-muted)}[data-theme=dark] .home-page .metric-card .metric-icon,[data-theme=dark] .home-page .date-tile,[data-theme=dark] .home-page .process-icon.blue,[data-theme=dark] .home-page .process-icon.green{color:var(--text-secondary);background:var(--surface-secondary)}[data-theme=dark] tramio-main-layout .fab-sheet{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}[data-theme=dark] tramio-main-layout .fab-sheet button{color:var(--text-primary)}[data-theme=dark] tramio-main-layout .fab-sheet button:hover,[data-theme=dark] tramio-main-layout .fab-sheet button:focus-visible{background:var(--surface-secondary)}[data-theme=dark] tramio-main-layout .fab-sheet button svg{background:var(--surface-secondary);color:var(--primary-500);stroke:currentColor}[data-theme=dark] .theme-switch{background:var(--primary-500)}:root[data-theme=dark] tramio-main-layout .sidebar{border-right-color:var(--border);background:var(--surface);color:var(--text-secondary)}:root[data-theme=dark] tramio-main-layout .sidebar .brand-name{color:var(--text-primary)}:root[data-theme=dark] tramio-main-layout .sidebar-nav button,:root[data-theme=dark] tramio-main-layout .sidebar-footer-action{color:var(--text-secondary)}:root[data-theme=dark] tramio-main-layout .sidebar-nav button:hover,:root[data-theme=dark] tramio-main-layout .sidebar-footer-action:hover{background:var(--surface-secondary);color:var(--text-primary)}[data-theme=dark] .desktop-topbar{border-bottom-color:var(--border)}[data-theme=dark] .global-search .input-shell{border-color:var(--border);background:var(--surface-secondary);color:var(--text-secondary)}[data-theme=dark] .global-search input{color:var(--text-primary)}[data-theme=dark] .global-search input::placeholder{color:var(--text-muted)}[data-theme=dark] .topbar-icon{background:var(--surface-secondary);color:var(--text-secondary)}:root tramio-main-layout .breadcrumbs:not(:has(.breadcrumb-current)):before{content:"In\ed cio";display:block;min-height:32px;padding:7px 10px;border-radius:8px;background:var(--primary-soft);color:var(--primary-600);font-weight:750;line-height:18px}[data-theme=dark] .agenda-page>h1,[data-theme=dark] .agenda-date-card,[data-theme=dark] .agenda-item,[data-theme=dark] .upcoming-row,[data-theme=dark] .agenda-time,[data-theme=dark] .agenda-time-value{color:var(--text-primary)}[data-theme=dark] .agenda-subtitle,[data-theme=dark] .agenda-copy span,[data-theme=dark] .agenda-copy small,[data-theme=dark] .agenda-time-date,[data-theme=dark] .upcoming-copy small,[data-theme=dark] .agenda-empty,[data-theme=dark] .upcoming-empty{color:var(--text-secondary)}[data-theme=dark] .agenda-tabs button,[data-theme=dark] .agenda-date-card,[data-theme=dark] .agenda-list,[data-theme=dark] .upcoming-card,[data-theme=dark] .agenda-calendar,[data-theme=dark] .calendar-day,[data-theme=dark] .agenda-item,[data-theme=dark] .upcoming-row,[data-theme=dark] .agenda-editor-form input,[data-theme=dark] .agenda-editor-form select,[data-theme=dark] .agenda-editor-form textarea{border-color:var(--border);background:var(--surface);color:var(--text-primary)}[data-theme=dark] .calendar-day.outside-month{background:var(--surface-secondary);color:var(--text-muted)}[data-theme=dark] .agenda-separator{background:var(--border)}[data-theme=dark] .agenda-item:hover,[data-theme=dark] .upcoming-row:hover{background:var(--surface-secondary)}[data-theme=dark] .agenda-item.audience .agenda-item-icon,[data-theme=dark] .agenda-item.meeting .agenda-item-icon,[data-theme=dark] .agenda-item.deadline .agenda-item-icon,[data-theme=dark] .agenda-item.task .agenda-item-icon,[data-theme=dark] .upcoming-icon,[data-theme=dark] .upcoming-icon.deadline,[data-theme=dark] .agenda-date-icon{background:var(--surface-secondary);color:var(--text-secondary)}[data-theme=dark] .finance-page{color-scheme:dark}.theme-switch{display:flex;flex:0 0 44px;align-items:center;width:44px;height:26px;padding:3px;border-radius:999px;background:var(--border);transition:background-color .2s ease}.theme-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.theme-switch.active span{transform:translate(18px)}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-action,.secondary-action,.danger-action{min-height:44px;padding:0 15px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer}.primary-action{border:0;background:var(--primary-500);color:#fff}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.danger-action{border:1px solid #f4c8c1;background:#fff5f3;color:#c84436}[data-theme=dark] .danger-action{border-color:#6d3937;background:#382225;color:var(--danger)}.app-content tramio-main-layout-route-page{display:block;width:100%}.app-content tramio-main-layout-route-page>:is(tramio-home-page,tramio-processes-page,tramio-clients-page,tramio-client-details,tramio-process-details,tramio-agenda-page,tramio-deadline-details,tramio-finance-page,tramio-more-page,tramio-notifications-page){display:block;width:100%}.app-content tramio-main-layout-route-page>:is(tramio-home-page,tramio-processes-page,tramio-clients-page,tramio-client-details,tramio-process-details,tramio-agenda-page,tramio-deadline-details,tramio-finance-page,tramio-more-page,tramio-notifications-page)>:is(.home-page,.processes-page,.clients-page,.client-detail,.process-detail,.agenda-page,.deadline-detail,.finance-page,.more-page,.notifications-page){width:100%;margin-inline:auto}.app-content tramio-main-layout-route-page>:is(.profile-page,.security-page){width:100%;margin-inline:auto}.app-content :is(.home-page,.processes-page,.clients-page,.client-detail,.process-detail,.agenda-page,.deadline-detail,.finance-page,.more-page,.profile-page,.security-page,.notifications-page){width:100%;margin-inline:auto!important}:root tramio-main-layout .profile-page{width:min(100%,680px);padding:32px 0;color:var(--text-primary)}:root tramio-main-layout .profile-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}:root tramio-main-layout .profile-back{min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}:root tramio-main-layout .profile-back:hover{color:var(--primary-600)}:root tramio-main-layout .profile-edit-button{flex:0 0 auto}:root tramio-main-layout .profile-page-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}:root tramio-main-layout .profile-page-heading .profile-avatar{display:grid;flex:0 0 64px;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface-secondary);color:var(--text-primary);font-size:30px}:root tramio-main-layout .profile-page-heading .eyebrow{margin:0 0 5px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:root tramio-main-layout .profile-page-heading h1{margin:0;color:var(--text-primary);font-size:28px;letter-spacing:-.04em}:root tramio-main-layout .profile-page-heading p:last-child{margin:6px 0 0;color:var(--text-secondary);font-size:14px}:root tramio-main-layout .profile-section+.profile-section{margin-top:24px}:root tramio-main-layout .profile-section h2{margin:0 0 12px;color:var(--text-primary);font-size:18px}:root tramio-main-layout .profile-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}:root tramio-main-layout .profile-field{display:grid;gap:7px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700}:root tramio-main-layout .profile-field--wide{grid-column:1/-1}:root tramio-main-layout .profile-field input,:root tramio-main-layout .profile-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary);color:var(--text-primary);font:inherit;font-size:14px;font-weight:400}:root tramio-main-layout .profile-field input:focus,:root tramio-main-layout .profile-field select:focus{outline:3px solid color-mix(in srgb,var(--primary-500) 24%,transparent);outline-offset:1px;border-color:var(--primary-500)}:root tramio-main-layout .profile-section-actions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:767px){:root tramio-main-layout .profile-card{grid-template-columns:1fr;padding:16px}:root tramio-main-layout .profile-field--wide{grid-column:auto}:root tramio-main-layout .profile-section-actions .primary-action{width:100%}}@media(max-width:767px){:root tramio-main-layout .profile-page{padding-top:10px}:root tramio-main-layout .profile-page-header{margin-bottom:24px}:root tramio-main-layout .profile-page-heading{align-items:flex-start}:root tramio-main-layout .profile-page-heading .profile-avatar{flex-basis:56px;width:56px;height:56px;font-size:26px}}:root tramio-main-layout .security-page{width:min(100%,560px);padding:32px 0 56px;color:var(--text-primary)}:root tramio-main-layout .security-page .profile-back{margin-bottom:28px}:root tramio-main-layout .security-heading{margin-bottom:24px}:root tramio-main-layout .security-heading .eyebrow{margin:0 0 6px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:root tramio-main-layout .security-heading h1{margin:0;color:var(--text-primary);font-size:32px;letter-spacing:-.045em}:root tramio-main-layout .security-heading p:last-child{margin:8px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.5}:root tramio-main-layout .security-form{display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}:root tramio-main-layout .security-form app-input{display:block}:root tramio-main-layout .security-form .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:767px){:root tramio-main-layout .security-page{padding-top:10px}:root tramio-main-layout .security-heading h1{font-size:28px}:root tramio-main-layout .security-form{gap:14px;padding:16px;border-radius:16px}:root tramio-main-layout .security-form .modal-actions{display:grid;grid-template-columns:1fr 1fr}:root tramio-main-layout .security-form .modal-actions button{width:100%}}:root tramio-main-layout .home-greeting,:root tramio-main-layout .processes-page>h1,:root tramio-main-layout .processes-subtitle,:root tramio-main-layout .process-search,:root tramio-main-layout .clients-header,:root tramio-main-layout .agenda-toolbar,:root tramio-main-layout .agenda-page>h1,:root tramio-main-layout .agenda-subtitle,:root tramio-main-layout .finance-page>h1,:root tramio-main-layout .finance-subtitle,:root tramio-main-layout .more-header,:root tramio-main-layout .more-profile,:root tramio-main-layout .home-summary-grid .metric-card,:root tramio-main-layout .home-page .deadline-row,:root tramio-main-layout .home-page .process-row,:root tramio-main-layout .process-cards .process-card,:root tramio-main-layout .client-cards .client-card,:root tramio-main-layout .agenda-list .agenda-item,:root tramio-main-layout .upcoming-card .upcoming-row,:root tramio-main-layout .finance-list button,:root tramio-main-layout .more-page .menu-item,:root tramio-main-layout .process-filters,:root tramio-main-layout .agenda-tabs,:root tramio-main-layout .agenda-date-card,:root tramio-main-layout .agenda-list,:root tramio-main-layout .agenda-calendar,:root tramio-main-layout .upcoming-card,:root tramio-main-layout .finance-periods,:root tramio-main-layout .finance-summary,:root tramio-main-layout .finance-list,:root tramio-main-layout .more-section{animation:tramio-content-enter .22s cubic-bezier(.22,1,.36,1) both}:root tramio-main-layout .home-summary-grid .metric-card:nth-child(1),:root tramio-main-layout .process-cards .process-card:nth-child(1),:root tramio-main-layout .client-cards .client-card:nth-child(1),:root tramio-main-layout .agenda-list .agenda-item:nth-child(1),:root tramio-main-layout .finance-list button:nth-child(1),:root tramio-main-layout .more-page .menu-item:nth-child(1){animation-delay:50ms}:root tramio-main-layout .home-summary-grid .metric-card:nth-child(2),:root tramio-main-layout .process-cards .process-card:nth-child(2),:root tramio-main-layout .client-cards .client-card:nth-child(2),:root tramio-main-layout .agenda-list .agenda-item:nth-child(2),:root tramio-main-layout .finance-list button:nth-child(2),:root tramio-main-layout .more-page .menu-item:nth-child(2){animation-delay:90ms}:root tramio-main-layout .home-summary-grid .metric-card:nth-child(3),:root tramio-main-layout .process-cards .process-card:nth-child(3),:root tramio-main-layout .client-cards .client-card:nth-child(3),:root tramio-main-layout .agenda-list .agenda-item:nth-child(3),:root tramio-main-layout .finance-list button:nth-child(3),:root tramio-main-layout .more-page .menu-item:nth-child(3){animation-delay:.13s}:root tramio-main-layout .home-page .deadline-row:nth-child(1),:root tramio-main-layout .process-cards .process-card:nth-child(4),:root tramio-main-layout .client-cards .client-card:nth-child(4),:root tramio-main-layout .agenda-list .agenda-item:nth-child(4),:root tramio-main-layout .finance-list button:nth-child(4),:root tramio-main-layout .more-page .menu-item:nth-child(4){animation-delay:.17s}@keyframes tramio-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:root tramio-main-layout .home-greeting,:root tramio-main-layout .processes-page>h1,:root tramio-main-layout .processes-subtitle,:root tramio-main-layout .process-search,:root tramio-main-layout .clients-header,:root tramio-main-layout .agenda-toolbar,:root tramio-main-layout .agenda-page>h1,:root tramio-main-layout .agenda-subtitle,:root tramio-main-layout .finance-page>h1,:root tramio-main-layout .finance-subtitle,:root tramio-main-layout .more-header,:root tramio-main-layout .more-profile,:root tramio-main-layout .home-summary-grid .metric-card,:root tramio-main-layout .home-page .deadline-row,:root tramio-main-layout .home-page .process-row,:root tramio-main-layout .process-cards .process-card,:root tramio-main-layout .client-cards .client-card,:root tramio-main-layout .agenda-list .agenda-item,:root tramio-main-layout .upcoming-card .upcoming-row,:root tramio-main-layout .finance-list button,:root tramio-main-layout .more-page .menu-item,:root tramio-main-layout .process-filters,:root tramio-main-layout .agenda-tabs,:root tramio-main-layout .agenda-date-card,:root tramio-main-layout .agenda-list,:root tramio-main-layout .agenda-calendar,:root tramio-main-layout .upcoming-card,:root tramio-main-layout .finance-periods,:root tramio-main-layout .finance-summary,:root tramio-main-layout .finance-list,:root tramio-main-layout .more-section{animation:none;opacity:1;transform:none;transition:none}}.subscription-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:calc(100% + 96px);min-height:42px;margin-inline:-48px;padding:0 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--primary-500) 18%,transparent);background:var(--primary-soft);color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.subscription-banner strong{color:var(--text-primary);font-size:13px}.subscription-banner b{color:var(--primary-600);font-size:12px;white-space:nowrap}.subscription-banner__eyebrow{color:var(--primary-600);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-banner--expired{border-bottom-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.subscription-banner--expired strong,.subscription-banner--expired .subscription-banner__eyebrow,.subscription-banner--expired b{color:var(--danger)}@media(min-width:768px)and (max-width:1023px){.subscription-banner{width:calc(100% + 64px);margin-inline:-32px;padding-inline:16px}}@media(max-width:767px){.subscription-banner{width:calc(100% + 40px);margin:-18px -20px 0;padding-inline:16px}}@media(max-width:420px){.subscription-banner{grid-template-columns:1fr auto}.subscription-banner__eyebrow{display:none}.subscription-banner span:not(.subscription-banner__eyebrow){grid-column:1}.subscription-banner strong{grid-column:1;grid-row:1}.subscription-banner b{grid-column:2;grid-row:1/span 2}}.subscription-banner~.route-transition :is(.home-page,.processes-page,.clients-page,.agenda-page,.finance-page,.more-page){padding-top:16px!important}:root[data-theme=dark] tramio-main-layout .sidebar-nav button.active,:root[data-theme=dark] tramio-main-layout .sidebar-footer-action.active{background:color-mix(in srgb,var(--primary-500) 28%,var(--surface));color:var(--text-primary)}:root[data-theme=dark] tramio-main-layout .breadcrumbs:not(:has(.breadcrumb-current)):before,:root[data-theme=dark] tramio-main-layout .breadcrumb-current{background:color-mix(in srgb,var(--primary-500) 20%,var(--surface-secondary));color:var(--text-primary)}:root[data-theme=dark] tramio-main-layout .subscription-banner{color:var(--text-secondary)}:root[data-theme=dark] tramio-main-layout .subscription-banner strong,:root[data-theme=dark] tramio-main-layout .subscription-banner b,:root[data-theme=dark] tramio-main-layout .subscription-banner__eyebrow{color:var(--text-primary)}
