@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#0b0d12;--surface:#ffffff0a;--surface-strong:#ffffff12;--surface-solid:#171a22;--surface-2:#ffffff0f;--field-bg:#111827;--field-option-selected-bg:#c7d2fe;--field-option-selected-text:#0b0d12;--text:#b9c0cc;--text-strong:#f4f6fb;--muted:#7c869a;--border:#ffffff14;--accent:#4f67e8;--accent-strong:#4253c4;--accent-soft:#4f67e829;--focus-ring:#4f67e8;--danger:#ff6b6b;--success:#4ade80;--warning:#fbbf24;--positive:#2ecc71;--shadow:0 8px 14px #00000052;--nav-bg:#0b0d12d1;--modal-backdrop:#05070cbd;--modal-surface:#10131bf5;--radius:14px;--sidebar-width:232px;--font:"Inter", "Segoe UI", system-ui, sans-serif;color:var(--text);background:var(--bg);font:16px/1.6 var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}a,button,input,select,.client-row,.kpi{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}body{margin:0}*,:before,:after{box-sizing:border-box}img,video,canvas{max-width:100%;height:auto}svg{max-width:100%}#root{min-height:100svh;overflow-x:clip}button,input,textarea,select{font:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background:var(--field-bg);color:var(--text-strong)}select option:checked{background:var(--field-option-selected-bg);color:var(--field-option-selected-text)}.app-shell{min-height:100svh;display:block;overflow-x:clip}.app-content{margin-left:var(--sidebar-width);min-width:0}.app-nav{background:var(--nav-bg);border-right:1px solid var(--border);min-height:100svh;width:var(--sidebar-width);box-sizing:border-box;z-index:10;align-content:start;gap:6px;padding:18px 14px;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-nav__brand{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;padding:4px 4px 16px;display:flex}.app-nav__brand-title{flex:100%;gap:2px;min-width:0;display:grid}.app-nav__brand-actions{flex:none;gap:6px;display:flex}.app-nav .app-nav__icon-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.app-nav .app-nav__icon-btn:hover{color:var(--text-strong);border-color:#ffffff2e}.app-nav .app-nav__icon-btn.active{background:var(--accent-soft);color:var(--text-strong);border-color:#0000}.app-nav .app-nav__icon-btn svg{display:block}.app-nav__brand strong{color:var(--text-strong);font-size:18px;line-height:1.2}.app-nav__brand span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.app-nav__primary{gap:6px;min-width:0;display:grid}.app-nav a{color:var(--text);border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.app-nav a:hover{background:var(--surface-strong);color:var(--text-strong)}.app-nav a.active{background:var(--accent-soft);color:var(--text-strong)}.app-nav__more{min-width:0;position:relative}.app-nav__more summary{border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.app-nav__more summary::-webkit-details-marker{display:none}.app-nav__more summary:after{content:"⋯";color:var(--muted);font-weight:800}.app-nav__more summary:hover,.app-nav__more[open] summary{background:var(--surface-strong);color:var(--text-strong);border-color:#ffffff2e}.app-nav__more:has(a.active) summary{background:var(--accent-soft);color:var(--text-strong);border-color:#0000}.app-nav__more-menu{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:4px;min-width:100%;margin-top:6px;padding:6px;display:grid}.app-nav__more-menu a{min-width:max-content}.app-nav button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;min-height:44px;padding:8px 12px;font-weight:700;display:flex}.app-nav button:hover{color:var(--text-strong);border-color:#ffffff2e}h1,h2,h3,p,dl{margin:0}.clients-page{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0}.clients-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.clients-header h1{color:var(--text-strong);overflow-wrap:anywhere;margin-top:4px;font-size:clamp(22px,4vw,34px);line-height:1.1}.clients-header p{color:var(--muted);overflow-wrap:anywhere;max-width:620px;margin-top:8px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.primary-button,.secondary-button,.icon-button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.primary-button{background:var(--accent);color:#f8fafc;padding:0 18px;font-weight:700}.primary-button:hover{background:var(--accent-strong)}.primary-button:active,.secondary-button:active,.icon-button:active,.btn:active{transform:translateY(1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible,.btn:focus-visible,.app-nav a:focus-visible,.app-nav button:focus-visible,.table-filter__item:focus-visible,.table-sort:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,.client-row:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:3px}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{background:var(--surface-strong);border-color:var(--border);color:var(--text-strong);padding:0 14px}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{aspect-ratio:1;background:var(--surface-strong);border-color:var(--border);color:var(--text-strong);width:40px}.clients-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:22px;display:grid}.clients-workspace--single{grid-template-columns:minmax(0,1fr)}.list-panel,.details-panel,.client-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.list-panel{scrollbar-color:#6d8bff73 #ffffff0a;scrollbar-width:thin;overflow:auto}.list-panel::-webkit-scrollbar{width:10px;height:10px}.modal-surface::-webkit-scrollbar{width:10px;height:10px}.list-panel::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.modal-surface::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.list-panel::-webkit-scrollbar-thumb{background:linear-gradient(#6d8bffb3,#5570f06b);border:2px solid #10131beb;border-radius:999px}.modal-surface::-webkit-scrollbar-thumb{background:linear-gradient(#6d8bffb3,#5570f06b);border:2px solid #10131beb;border-radius:999px}.list-panel::-webkit-scrollbar-thumb:hover{background:#6d8bffd1}.modal-surface::-webkit-scrollbar-thumb:hover{background:#6d8bffd1}.filter-toggle{flex:none;justify-content:center;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.filter-toggle--active{color:var(--text);background:#ef44442e;border-color:#ef444475}.filter-toggle__count{color:var(--text-strong);background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.list-count{color:var(--muted);font-size:13px;font-weight:700}.client-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.client-table th,.client-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:middle;word-break:normal;min-width:0;padding:14px 16px}.client-table td>*{min-width:0}.client-table th{color:var(--muted);font-size:13px;font-weight:700}.table-sort{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 2px;display:inline-flex}.table-sort span:first-child{overflow-wrap:anywhere}.table-sort--static{cursor:default}.table-sort__icon{color:var(--accent);font-size:11px;line-height:1}.table-action-primary{white-space:nowrap;min-height:44px}.action-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.status-badge{border:1px solid #0000;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-badge--draft{color:#d7dee8;background:#94a3b824;border-color:#94a3b847}.status-badge--pending{color:#c7d2fe;background:#6366f129;border-color:#6366f161}.status-badge--work-scheduled{color:#ffe6a3;background:#fbbf2429;border-color:#fbbf2457}.status-badge--agendado,.status-badge--sent{color:#b8ddff;background:#3b82f629;border-color:#3b82f657}.status-badge--approved{color:#baf5cc;background:#22c55e29;border-color:#22c55e57}.status-badge--inwork{color:#a7f3e8;background:#14b8a629;border-color:#14b8a657}.status-badge--work-progress{color:#bae6fd;background:#0ea5e929;border-color:#0ea5e961}.status-badge--awaiting{color:#e9d5ff;background:#a855f729;border-color:#a855f761}.status-badge--awaiting-payment{color:#99f6e4;background:#14b8a62e;border-color:#14b8a66b}.status-badge--awaiting-edit{color:#fde68a;background:#f59e0b29;border-color:#f59e0b61}.status-badge--work-done{color:#baf5cc;background:#22c55e29;border-color:#22c55e57}.status-badge--work-cancelled{color:#ffc4c4;background:#ef444429;border-color:#ef444457}.status-badge--work-refunded{color:#ead6ff;background:#a855f72e;border-color:#a855f761}.status-badge--rejected{color:#ffc4c4;background:#ef444429;border-color:#ef444457}.status-badge--expired{color:#ffd0a8;background:#f9731629;border-color:#f9731657}.status-badge--cancelled{color:#e8d1ff;background:#a855f72e;border-color:#a855f757}:root[data-theme=light] .status-badge--draft{color:#4b5564}:root[data-theme=light] .status-badge--pending{color:#353a7e}:root[data-theme=light] .status-badge--work-scheduled{color:#796222}:root[data-theme=light] .status-badge--agendado,:root[data-theme=light] .status-badge--sent{color:#234780}:root[data-theme=light] .status-badge--approved{color:#18653c}:root[data-theme=light] .status-badge--inwork{color:#115f5c}:root[data-theme=light] .status-badge--work-progress{color:#0f567a}:root[data-theme=light] .status-badge--awaiting{color:#543281}:root[data-theme=light] .status-badge--awaiting-payment{color:#115f5c}:root[data-theme=light] .status-badge--awaiting-edit{color:#765317}:root[data-theme=light] .status-badge--work-done{color:#18653c}:root[data-theme=light] .status-badge--work-cancelled{color:#742b30}:root[data-theme=light] .status-badge--work-refunded{color:#543281}:root[data-theme=light] .status-badge--rejected{color:#742b30}:root[data-theme=light] .status-badge--expired{color:#78401c}:root[data-theme=light] .status-badge--cancelled{color:#543281}.client-row{cursor:pointer;outline:none}.client-row:hover,.client-row--selected,.client-row:focus-visible{background:var(--accent-soft)}.pipeline-tables{-webkit-overflow-scrolling:touch;gap:18px;padding:16px;display:grid;overflow-x:auto}.pipeline-section{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.pipeline-section:first-child{border-top:0;padding-top:0}.pipeline-section__header{color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-section__header h3{font-size:16px}.pipeline-section__header span{color:var(--muted);font-size:13px;font-weight:800}.client-table--pipeline{min-width:820px}.client-table--pipeline th,.client-table--pipeline td{padding:10px 12px}.table-stack{-webkit-overflow-scrolling:touch;gap:12px;padding:16px;display:grid;overflow-x:auto}.table-export-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-export-button{min-width:76px}.table-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-pagination__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button--compact{border-radius:10px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 12px;display:inline-flex}.table-action-button{color:#dbe4ff;overflow-wrap:anywhere;background:#6d8bff29;border-color:#6d8bff57;min-width:44px}.table-action-button:hover{background:#6d8bff3d;border-color:#6d8bff85}.table-action-button--approved,.table-action-button--inwork,.table-action-button--open{color:#c6f6d5;background:#4ade8029;border-color:#4ade805c}.table-action-button--sent{color:#d7eaff;background:#60a5fa29;border-color:#60a5fa61}.table-action-button--draft{color:#ffe6a3;background:#fbbf2426;border-color:#fbbf2461}.table-action-button--rejected,.table-action-button--cancelled{color:#ffd0d0;background:#ff6b6b29;border-color:#ff6b6b61}.table-action-button--neutral{color:#d7dde8;background:#94a3b829;border-color:#94a3b861}.table-action-button--work-edit{color:#fff;background:#0ea5e961;border-color:#0ea5e9b8}.table-action-button--work-items{color:#fff;background:#9333ea5c;border-color:#9333eab3}.table-action-button--work-deliver{color:#fff;background:#16a34a6b;border-color:#16a34ac7}.table-action-button--work-payment{color:#fff;background:#2563eb6b;border-color:#2563ebc7}.table-action-button--work-reschedule,.table-action-button--work-pending{color:#fff;background:#64748b6b;border-color:#64748bc7}.table-action-button--work-field{color:#fff;background:#06b6d46b;border-color:#06b6d4c7}.table-action-button--work-editing{color:#fff;background:#4f46e575;border-color:#4f46e5d1}.table-action-button--work-ready{color:#fff;background:#f59e0b75;border-color:#f59e0bd1}.table-action-button--work-done{color:#fff;background:#22c55e6b;border-color:#22c55ec7}.table-action-button--work-cancel{color:#fff;background:#dc262670;border-color:#dc2626d1}.table-action-button--work-refunded{color:#fff;background:#a855f770;border-color:#a855f7d1}.table-action-button--work-edit .action-icon svg,.table-action-button--work-items .action-icon svg,.table-action-button--work-deliver .action-icon svg,.table-action-button--work-payment .action-icon svg,.table-action-button--work-reschedule .action-icon svg,.table-action-button--work-pending .action-icon svg,.table-action-button--work-field .action-icon svg,.table-action-button--work-editing .action-icon svg,.table-action-button--work-ready .action-icon svg,.table-action-button--work-done .action-icon svg,.table-action-button--work-cancel .action-icon svg,.table-action-button--work-refunded .action-icon svg{stroke:#fff;stroke-width:2px}.table-action-button--contact{color:#fff;background:#22c55e75;border-color:#22c55ed1}.table-action-button--contact-alt{color:#fff;background:#a855f77a;border-color:#a855f7d6}.table-action-button--lead-seen{color:#fff;background:#06b6d475;border-color:#06b6d4d6}.table-action-button--lead-contacted{color:#fff;background:#2563eb75;border-color:#2563ebd1}.table-action-button--lead-create-budget{color:#fff;background:#f59e0b7a;border-color:#f59e0bd9}.table-action-button--lead-archive{color:#fff;background:#8b5cf67a;border-color:#8b5cf6d6}.table-action-button--budget-send{color:#fff;background:#2563eb75;border-color:#2563ebd1}.table-action-button--budget-approve{color:#fff;background:#22c55e75;border-color:#22c55ed1}.table-action-button--budget-reject{color:#fff;background:#ef444470;border-color:#ef4444d1}.table-action-button--budget-resend{color:#fff;background:#f973167a;border-color:#f97316d9}.table-action-button--budget-draft{color:#fff;background:#06b6d475;border-color:#06b6d4d6}.table-action-button--budget-cancel{color:#fff;background:#9f123985;border-color:#9f1239e6}.table-action-button--order-edit{color:#fff;background:#0ea5e975;border-color:#0ea5e9d1}.table-action-button--order-reschedule{color:#fff;background:#f59e0b7a;border-color:#f59e0bd9}.table-action-button--order-schedule{color:#fff;background:#4f46e57a;border-color:#4f46e5d6}.table-action-button--order-pending{color:#fff;background:#14b8a675;border-color:#14b8a6d6}.table-action-button--order-inwork{color:#fff;background:#22c55e75;border-color:#22c55ed1}.table-action-button--order-reject{color:#fff;background:#ef444470;border-color:#ef4444d1}.table-action-button--order-cancel{color:#fff;background:#9f123985;border-color:#9f1239e6}.table-action-button--contact .action-icon svg,.table-action-button--contact-alt .action-icon svg,.table-action-button--lead-seen .action-icon svg,.table-action-button--lead-contacted .action-icon svg,.table-action-button--lead-create-budget .action-icon svg,.table-action-button--lead-archive .action-icon svg,.table-action-button--budget-send .action-icon svg,.table-action-button--budget-approve .action-icon svg,.table-action-button--budget-reject .action-icon svg,.table-action-button--budget-resend .action-icon svg,.table-action-button--budget-draft .action-icon svg,.table-action-button--budget-cancel .action-icon svg,.table-action-button--order-edit .action-icon svg,.table-action-button--order-reschedule .action-icon svg,.table-action-button--order-schedule .action-icon svg,.table-action-button--order-pending .action-icon svg,.table-action-button--order-inwork .action-icon svg,.table-action-button--order-reject .action-icon svg,.table-action-button--order-cancel .action-icon svg{stroke:#fff;stroke-width:2px}.details-panel{align-self:start;padding:20px}.details-panel--empty{color:var(--muted)}.details-panel__header,.details-panel__actions,.form-header,.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.details-panel__actions{justify-content:flex-end}.details-panel h2,.client-form h2{color:var(--text-strong);overflow-wrap:anywhere;font-size:22px;line-height:1.2}.details-panel section{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.details-panel h3{color:var(--text-strong);margin-bottom:10px;font-size:14px}.details-panel dl{gap:10px;display:grid}.details-panel dt{color:var(--muted);font-size:12px;font-weight:700}.details-panel dd{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0}.client-form{padding:20px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.form-grid__wide{grid-column:1/-1}.client-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.client-form input,.client-form textarea,.client-form select{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-strong);min-height:44px;padding:0 10px}.client-form textarea{resize:vertical;min-height:88px;padding:10px}.budget-items{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.budget-item-form{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;padding:14px;display:grid}.budget-item-form--stacked{grid-template-columns:1fr}.budget-item-form__summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-item-form__summary-text{gap:2px;min-width:0;display:grid}.budget-item-form__summary-text strong{color:var(--text-strong);overflow-wrap:anywhere}.budget-item-form__summary-text span{color:var(--muted);font-size:12px;font-weight:700}.form-grid--nested{margin-top:0}.budget-total{background:var(--accent-soft);border-radius:var(--radius);color:var(--text-strong);justify-content:flex-end;align-items:center;gap:18px;margin-top:16px;padding:12px 14px;display:flex}.form-actions{justify-content:flex-end;margin-top:18px}.modal-backdrop{background:var(--modal-backdrop);z-index:50;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-surface{background:var(--modal-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);scrollbar-color:#6d8bff73 #ffffff0a;scrollbar-width:thin;width:min(920px,100%);max-height:min(88svh,900px);overflow:auto}.modal-surface:focus{outline:none}.modal-surface .details-panel,.modal-surface .client-form{box-shadow:none;background:0 0;border:0;border-radius:0}.modal-surface .details-panel{padding:22px}@media (width<=900px){.app-shell{display:block}.app-content{margin-left:0}.app-nav{border-bottom:1px solid var(--border);border-right:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:auto;padding:10px 16px;display:grid;position:sticky;top:0;overflow:clip visible}.app-nav__brand{border-bottom:0;flex-wrap:nowrap;align-items:center;width:100%;margin:0;padding:0}.app-nav__brand-title{flex:auto}.app-nav__brand-actions{margin-left:0}.app-nav__primary{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.app-nav__primary::-webkit-scrollbar{display:none}.app-nav a,.app-nav button{white-space:nowrap;flex:0 auto}.app-nav__primary>a,.app-nav__more{flex:none}.app-nav__more-menu{z-index:70;min-width:min(280px,100vw - 20px);max-height:min(70svh,420px);margin-top:0;position:fixed;top:112px;left:10px;right:10px;overflow-y:auto}.clients-workspace,.form-grid,.budget-item-form{grid-template-columns:1fr}.clients-header{flex-direction:column;align-items:flex-start}}@media (width<=760px){.clients-page{width:min(100% - 20px,1180px);padding:18px 0}.clients-header{gap:14px}.primary-button,.secondary-button{width:100%}.secondary-button--compact,.table-action-button,.table-export-button,.filter-toggle{width:auto}.list-panel{overflow:visible}.list-count{white-space:normal}.pipeline-tables{min-width:0;padding:12px}.client-table,.client-table--pipeline{border-collapse:separate;border-spacing:0 10px;min-width:0;display:block}.client-table thead{display:none}.client-table tbody{gap:10px;display:grid}.client-table tr{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}.client-table td{word-break:break-word;border-bottom:0;grid-template-columns:minmax(92px,38%) minmax(0,1fr);align-items:start;gap:4px;padding:0;display:grid}.client-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:800}.client-table td:empty:after{content:"-"}.client-table .secondary-button{justify-self:start;width:auto}.table-stack{padding:12px}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination__actions{justify-content:stretch}.details-panel__actions .secondary-button{width:auto}.details-panel__actions{justify-content:flex-start;gap:8px}.details-panel,.client-form{padding:16px}.modal-backdrop{align-items:flex-end;padding:10px}.modal-surface{width:100%;max-height:92svh}.modal-surface .details-panel__header,.modal-surface .form-header{align-items:flex-start}.modal-surface .details-panel__actions{flex:none}}.glass{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.page{width:min(1100px,100% - 32px);margin:0 auto;padding:28px 0}.btn{border:1px solid var(--border);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-strong);background:var(--surface-strong);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{color:#f8fafc;background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-color:#0000}.field{color:var(--muted);min-inline-size:0;border:0;gap:6px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:600;display:grid}.field--full{grid-column:1/-1}.field input,.field textarea,.field select{background:var(--field-bg);border:1px solid var(--border);box-sizing:border-box;color:var(--text-strong);border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 12px}.field textarea{resize:vertical;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.auth-error{color:var(--danger);font-size:13px}:root[data-theme=light]{--bg:#eef1f6;--surface:#0f172a09;--surface-strong:#0f172a0f;--surface-solid:#fff;--surface-2:#0f172a0d;--field-bg:#fff;--field-option-selected-bg:#c7d2fe;--field-option-selected-text:#0b0d12;--text:#3b4456;--text-strong:#0f1620;--muted:#51596c;--border:#0f172a1f;--accent:#4457d2;--accent-strong:#4253c4;--accent-soft:#4457d229;--focus-ring:#4253c4;--danger:#bf2222;--success:#0e7038;--warning:#875800;--positive:#097042;--shadow:0 8px 14px #0f172a1f;--nav-bg:#ffffffe6;--modal-backdrop:#05070c8c;--modal-surface:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.clients-page,.page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (width<=900px){.app-nav{padding-top:max(10px, env(safe-area-inset-top))}}@media (width<=760px){.modal-backdrop{padding-bottom:max(0px, env(safe-area-inset-bottom))}}:root{--fc-page-bg-color:transparent;--fc-border-color:var(--border);--fc-neutral-bg-color:var(--surface-strong);--fc-neutral-text-color:var(--muted);--fc-today-bg-color:var(--accent-soft);--fc-event-bg-color:var(--accent-soft);--fc-event-border-color:var(--accent);--fc-event-text-color:var(--text-strong);--fc-list-event-hover-bg-color:var(--surface-strong);--fc-highlight-color:var(--accent-soft);--fc-small-font-size:12px;--agenda-popover-bg:#161b24}:root[data-theme=light]{--agenda-popover-bg:#fff}.home-page{gap:18px;width:min(1440px,100% - 32px);display:grid}.home-header h1{color:var(--text-strong);margin:4px 0 2px}.home-header p{color:var(--muted);margin:0}.home-focus{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px 18px;display:flex}.home-focus__copy{gap:3px;min-width:0;display:grid}.home-focus__label{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.home-focus h2{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.home-focus p{color:var(--text);overflow-wrap:anywhere;margin:0}.home-focus__action{white-space:nowrap;flex:none;text-decoration:none}.home-main{grid-template-columns:minmax(0,1.35fr) minmax(400px,.85fr);align-items:start;gap:16px;min-height:0;display:grid}.home-calendar{min-width:0;min-height:900px;padding:18px}.agenda-calendar .fc{font-size:14px}.agenda-calendar .fc .fc-daygrid-day-frame{min-height:118px}.agenda-calendar .fc .fc-toolbar-title{color:var(--text-strong);text-transform:capitalize;font-size:20px;font-weight:800}.agenda-calendar .fc .fc-toolbar.fc-header-toolbar{margin-bottom:14px}.agenda-calendar .fc .fc-button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);text-transform:capitalize;min-height:44px;box-shadow:none;border-radius:10px;padding:0 14px;font-weight:700}.agenda-calendar .fc .fc-button:hover{background:var(--accent-soft)}.agenda-calendar .fc .fc-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agenda-calendar .fc .fc-button:disabled{opacity:.5}.agenda-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.agenda-calendar .fc .fc-button-primary:not(:disabled):active{background:var(--accent);color:#f8fafc;border-color:#0000}.agenda-calendar .fc .fc-col-header-cell-cushion{color:var(--muted);text-transform:capitalize;padding:8px 4px;font-size:12px;font-weight:700;text-decoration:none}.agenda-calendar .fc .fc-daygrid-day-number{color:var(--text);padding:6px 8px;font-weight:600;text-decoration:none}.agenda-calendar .fc .fc-day-today .fc-daygrid-day-number{color:var(--text-strong);font-weight:800}.agenda-calendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--muted);opacity:.6}.agenda-calendar .fc .fc-daygrid-day.fc-day-today{box-shadow:inset 0 0 0 1px var(--accent)}.agenda-calendar .fc .fc-daygrid-day-events{min-width:0}.agenda-calendar .fc .fc-daygrid-event-harness{max-width:100%}.agenda-calendar .fc .fc-daygrid-event{border-radius:8px;max-width:100%;padding:1px 6px;font-size:12px;overflow:hidden}.agenda-calendar .fc .fc-h-event,.agenda-calendar .fc .fc-daygrid-dot-event{border-width:0 0 0 3px}.agenda-calendar .fc .fc-event{cursor:pointer}.agenda-calendar .fc .fc-event-main{min-width:0}.agenda-calendar .fc .fc-event-time{font-weight:800}.agenda-calendar .fc .fc-event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agenda-calendar .fc .fc-daygrid-more-link{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.agenda-calendar .fc .agenda-event--done{opacity:.45}.agenda-calendar .fc .agenda-event--done .fc-event-title{text-decoration:line-through}.agenda-calendar .fc .agenda-event--late{box-shadow:0 0 0 1px var(--danger)}.agenda-calendar .fc .agenda-event--late .fc-event-time{color:var(--danger)}.agenda-calendar .fc .fc-popover{background:var(--agenda-popover-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.agenda-calendar .fc .fc-popover-header{color:var(--text-strong);background:0 0;padding:8px 10px;font-weight:700}.agenda-calendar .fc .fc-list{border-radius:12px;overflow:hidden}.agenda-calendar .fc .fc-list-day-cushion{background:var(--surface-strong)}.agenda-calendar .fc .fc-list-day-text,.agenda-calendar .fc .fc-list-day-side-text{color:var(--text-strong);text-transform:capitalize;font-weight:700;text-decoration:none}.agenda-calendar .fc .fc-list-event td{color:var(--text)}.agenda-calendar .fc .fc-list-event-title{color:var(--text-strong)}.agenda-calendar .fc .fc-list-empty{color:var(--muted);background:0 0}.agenda-legend{flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.agenda-legend__item{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.agenda-legend__dot{border-radius:999px;width:10px;height:10px;display:inline-block}.agenda-legend__emoji{font-size:15px;line-height:1}.agenda-event__content{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.agenda-event__emoji{flex:none;font-size:13px;line-height:1}.agenda-event__time{font-variant-numeric:tabular-nums;opacity:.85;flex:none}.agenda-event__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-details{gap:14px;display:grid}.agenda-details__grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.agenda-details__wide{grid-column:1/-1}.agenda-details__grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.agenda-details__grid dd{color:var(--text-strong);margin:2px 0 0;font-weight:600}.home-cards{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.home-cards__summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(260px,1fr);gap:12px;min-width:0;min-height:0;display:grid}.home-card{background:var(--surface);border-color:color-mix(in srgb, var(--home-card-accent,var(--border)) 42%, var(--border));scrollbar-width:none;align-content:start;gap:12px;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.home-card::-webkit-scrollbar{display:none}.home-card--editions{--home-card-accent:#ef4444}.home-card--expenses{--home-card-accent:#d97706}.home-card--payments{--home-card-accent:#2563eb}.home-card--revenue{--home-card-accent:#16a34a}.home-card--tasks{--home-card-accent:#7c3aed}.home-card__head{justify-items:start;gap:4px;display:grid}.home-card__head h3{color:var(--text-strong);min-width:0;margin:0;font-size:15px}.home-card__meta{color:var(--text-strong);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;font-size:14px;display:flex}.home-card__count{background:color-mix(in srgb, var(--home-card-accent,var(--accent)) 20%, transparent);color:var(--text-strong);text-align:center;border-radius:999px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:800}.home-card .empty-state{padding:10px 0}.home-card__footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:2px;font-size:12px;font-weight:700;display:flex}.home-card-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-card-list__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.home-card-list__row:last-child{border-bottom:0}.home-card-list__row>strong{color:var(--text-strong);white-space:nowrap}.home-card-list__info{gap:2px;min-width:0;display:grid}.home-card-list__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}a.home-card-list__title:hover{text-decoration:underline}.home-card-list__sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.home-card-list__row .secondary-button{white-space:nowrap;flex:none}.home-days-late{color:var(--danger);white-space:nowrap}.home-due--overdue{color:var(--danger);font-weight:700}.home-progress-wrap{gap:6px;margin-top:6px;display:grid}.home-progress{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.home-progress__fill{background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:999px;height:100%}.task-add{grid-template-columns:minmax(0,1fr) minmax(104px,max-content) auto;align-items:stretch;gap:8px;display:grid}.task-add input[type=text]{background:var(--field-bg);border:1px solid var(--border);color:var(--text-strong);border-radius:10px;flex:auto;width:100%;min-width:0;min-height:44px;padding:0 12px}.task-add select{background:var(--field-bg);border:1px solid var(--border);color:var(--text-strong);border-radius:10px;flex:none;min-height:44px;padding:0 8px}.task-add input:focus,.task-add select:focus{border-color:var(--accent)}.task-add .secondary-button{flex:none;width:auto;min-width:0;min-height:44px;padding-inline:12px}.task-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.task-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.task-row:last-child{border-bottom:0}.task-row input[type=checkbox]{accent-color:var(--accent);flex:none;width:18px;height:18px}.task-row__title{color:var(--text-strong);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;padding:0;font-weight:600;overflow:hidden}.task-row__title:hover{color:var(--accent)}.task-row__due{color:var(--muted);font-weight:500}.task-row__delete{min-height:44px;padding-inline:10px;font-size:12px}.task-row--done{opacity:.5}.task-row--done .task-row__title{text-decoration:line-through}.task-badge{text-transform:uppercase;border-radius:999px;flex:none;padding:2px 10px;font-size:11px;font-weight:800}.task-badge--alta{color:#ff8f8f;background:#ef444429}.task-badge--media{color:#fbbf24;background:#f59e0b29}.task-badge--baixa{background:var(--surface-strong);color:var(--muted)}:root[data-theme=light] .task-badge--alta{color:#b91c1c}:root[data-theme=light] .task-badge--media{color:#92400e}@media (width>=1181px){.home-main{--home-panel-height:960px;--home-summary-card-height:260px}.home-calendar{min-height:var(--home-panel-height)}.home-cards{height:var(--home-panel-height);grid-template-rows:calc((var(--home-summary-card-height) * 2) + 12px) minmax(0, 1fr)}.home-cards__summary{grid-auto-rows:var(--home-summary-card-height);grid-template-rows:repeat(2, var(--home-summary-card-height))}}@media (width>=1181px) and (width<=1400px){.home-card__head h3{font-size:14px}}@media (width<=1180px){.home-main{grid-template-columns:minmax(0,1fr)}.home-calendar{min-height:0}.home-cards{grid-template-rows:auto auto}}@media (width<=720px){.home-page,.home-main{gap:12px}.home-focus{flex-direction:column;align-items:stretch;padding:14px}.home-focus__action{width:100%}.home-calendar,.home-card{padding:12px}.home-cards__summary{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto}.home-card-list__row{align-items:center;gap:10px;padding:8px 0}.home-card-list__row .secondary-button{white-space:nowrap;flex:none;width:auto;padding:6px 10px;font-size:13px}.agenda-calendar .fc{font-size:13px}.agenda-calendar .fc .fc-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.agenda-calendar .fc .fc-toolbar-title{font-size:18px}}@media (width<=520px){.home-page{gap:10px;width:min(100% - 20px,1440px)}.home-main{gap:10px}.home-header h1{font-size:22px}.home-calendar,.home-card{padding:10px}.agenda-calendar .fc{font-size:12px}.task-add{grid-template-columns:1fr}.task-add .secondary-button{width:100%}.task-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.task-row__delete{padding-inline:8px}}@media (width<=380px){.app-nav__brand{flex-wrap:wrap;align-items:flex-start}.app-nav__brand-title{flex-basis:100%}.app-nav__brand-actions{margin-left:0}}.auth-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{gap:14px;width:min(380px,100%);padding:28px;display:grid}.auth-title{color:var(--text-strong);font-size:26px;font-weight:800}.auth-sub{color:var(--muted);margin-top:-8px}.auth-alt{color:var(--muted);text-align:center;font-size:13px}.auth-legal-check{color:var(--text);align-items:flex-start;gap:10px;min-width:0;line-height:1.45;display:flex}.auth-legal-check input{accent-color:var(--accent);flex:none;width:20px;height:20px;margin:1px 0 0}.auth-legal-check span{min-width:0}.auth-legal-check a{color:var(--accent)}.auth-notice{border:1px solid var(--border);color:var(--text-strong);background:#94a3b81f;border-radius:10px;padding:10px 12px;font-size:13px}.actions-wrap{flex-direction:column;gap:10px;display:flex}.alert-card{border:1px solid #94a3b838;border-left-width:4px;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.alert-card--hero{padding:18px 20px}.alert-card--high{background:#ef44441a;border-left-color:#ef4444}.alert-card--medium{background:#f59e0b1a;border-left-color:#f59e0b}.alert-card--low{background:#3b82f61a;border-left-color:#3b82f6}.alert-badge{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.alert-card--high .alert-badge,.alert-card--medium .alert-badge,.alert-card--low .alert-badge{color:var(--text-strong)}.alert-title{margin:0;font-size:17px;font-weight:700}.alert-card--hero .alert-title{font-size:20px}.alert-action{color:var(--muted);margin:0 0 4px}.alert-card .btn{align-self:flex-start}.actions-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;min-height:44px;padding:4px 2px;font-weight:700}.actions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.actions-card--clear{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.actions-eyebrow{color:var(--success);font-size:13px;font-weight:800}.actions-clear-text{color:var(--muted);margin:0}:root[data-theme=light] .alert-card--high{background:#ef44441f}:root[data-theme=light] .alert-card--medium{background:#f59e0b24}:root[data-theme=light] .alert-card--low{background:#3b82f61f}:root[data-theme=light] .alert-card--high .alert-badge{color:#b91c1c}:root[data-theme=light] .alert-card--medium .alert-badge{color:#92400e}:root[data-theme=light] .alert-card--low .alert-badge{color:#1d4ed8}.notif{display:inline-flex;position:relative}.notif__btn{position:relative}.notif__badge{background:var(--accent);color:#f8fafc;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-5px;right:-5px}.notif__badge--urgent{background:#ef4444}.notif__panel{z-index:60;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;gap:10px;width:min(340px,100vw - 28px);max-height:70vh;padding:12px;display:grid;position:fixed;top:60px;left:14px;overflow-y:auto;box-shadow:0 18px 40px #00000073}.notif__panel-head{color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.notif__empty{color:var(--muted);font-size:14px}.notif__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pwa-toast{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);max-width:min(92vw,460px);color:var(--text-strong);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.pwa-toast__btn{min-height:44px;padding:0 14px}.install-guide{color:var(--muted);flex-direction:column;gap:10px;margin:8px 0 16px;padding-left:20px;font-size:14px;line-height:1.4;display:flex}.install-guide strong{color:var(--text)}.toast-host{z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,460px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--border);background:var(--surface-solid);color:var(--text-strong,#fff);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.35;animation:.16s ease-out toast-in;display:flex;box-shadow:0 10px 30px #00000059}.toast--success{border-color:#22c55e94}.toast--error{border-color:#ef44449e}.toast--info{border-color:#3b82f694}.toast__msg{overflow-wrap:anywhere;flex:1}.toast__close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:18px;line-height:1}.toast__close:hover{color:var(--text-strong,#fff)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.empty-state,.page-error{color:var(--muted);padding:24px}.empty-state--actionable{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.empty-state--actionable p{margin:0}.page-error{color:var(--danger)}.form-error{color:var(--danger);margin-top:14px}.form-warning{color:var(--warning);background:#ffc4571f;border:1px solid #ffc45747;border-radius:10px;margin-top:14px;padding:10px 12px;font-weight:800}.form-hint{color:var(--muted);font-size:12px}.list-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:14px;padding:14px 16px;display:flex}.search-field{color:var(--muted);flex:1;gap:6px;width:100%;min-width:0;font-size:13px;font-weight:700;display:grid}.search-field input,.search-field select{background:var(--surface-strong);border:1px solid var(--border);box-sizing:border-box;color:var(--text-strong);border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 12px}.search-field select{background:var(--field-bg)}@media (width<=720px){.list-toolbar{flex-direction:column;align-items:stretch;min-width:0}}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.table-actions__secondary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}@media (width<=720px){.table-actions{align-items:flex-start;display:flex}}.table-filter{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.table-filter__item{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800}.table-filter__item:hover,.table-filter__item--active{background:var(--accent-soft);color:var(--text-strong)}@media (width<=720px){.table-filter__item{width:auto}}
