@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#1c2842;--muted:#78849b;--bg:#f5f7fc;--white:#fff;--border:#e7ebf3;--nav:#141c35;--blue:#625cf4;--bluefade:#f0efff;--red:#e14e61;--redfade:#fff0f1;--orange:#e3983a;--orangefade:#fff5e8;--green:#1d9b79;--greenfade:#e9f8f1;--shadow:0 12px 36px rgba(29,43,85,.045);font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b1b0ff;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.4}
.shell{display:flex;min-height:100vh}.sidebar{width:262px;flex:none;position:sticky;top:0;height:100vh;background:var(--nav);display:flex;flex-direction:column;z-index:40;color:#aebbd3;box-shadow:8px 0 38px #1a244012}.side-scroll{padding:27px 14px 12px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#384158 transparent}.brand{margin:0 10px 26px;display:flex;align-items:center;gap:11px;color:#fff}.brand-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#9580ff,#615df1);box-shadow:0 8px 18px #675ef444;color:#fff;font-size:29px}.brand-text strong{display:block;font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1;font-size:24px;letter-spacing:-1.45px}.brand-plus{color:#a9a2ff}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:7px;color:#8c9ab4;font-weight:800}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid #39455f;background:#212c46;border-radius:13px;padding:12px 11px;margin:0 7px 24px}.workspace-icon{background:#333d62;color:#bdc5ff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:19px}.workspace-switch b{font-size:12px;color:#fff;display:block}.workspace-switch span{font-size:10px;color:#98a7c1}.workspace-chevron{margin-left:auto;font-size:20px!important}.nav-label{font-size:9px;letter-spacing:1.65px;color:#6f809f;margin:23px 13px 8px;font-weight:800}.label-private{color:#9b91f8;letter-spacing:1px;font-size:8px;margin-left:4px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:10px;padding:10px 12px;color:#a6b4ce;text-align:left;font-size:12.5px;font-weight:700;min-height:39px;transition:background .16s,color .16s}.nav-item:hover{background:#29344e;color:#fff}.nav-item.active{color:#fff;background:#343a68;box-shadow:inset 3px 0 #9e94ff}.nav-icon{font-family:system-ui;font-size:19px;text-align:center;width:21px;font-weight:400;line-height:1}.nav-arrow{margin-left:auto;font-size:12px;color:#b9b2ff}.people-nav{display:flex;flex-direction:column;gap:4px}.person-nav{padding:8px 12px}.person-mark{width:28px;height:28px;border-radius:10px;background:#3e4667;color:#d2ccff;display:grid;place-items:center;font-size:11px;font-weight:800}.nav-count{margin-left:auto;color:#a2abc2;font-size:11px}.side-bottom{padding:12px 14px 15px;border-top:1px solid #26324a}.side-tip{border:1px solid #3d426c;background:linear-gradient(160deg,#353b71,#242c51);padding:17px;border-radius:14px;display:flex;flex-direction:column;gap:8px;color:#fff}.side-tip-star{color:#bdadff;font-size:18px}.side-tip b{font-size:13px;line-height:1.5}.side-tip small{color:#bcc7df;font-size:10px}.side-user{display:flex;align-items:center;gap:10px;margin:16px 5px 0;color:#fff}.side-user-photo{width:34px;height:34px;display:grid;place-items:center;background:#8d7fff;border-radius:10px;font-size:13px;font-weight:800}.side-user b{font-size:12px;display:block}.side-user small{font-size:10px;color:#8694b1}.side-user button{margin-left:auto;background:transparent;border:0;color:#a8b4ca;letter-spacing:2px}.mobile-overlay{display:none}
.main-wrap{flex:1;min-width:0}.topbar{height:75px;padding:0 36px;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.crumb{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.crumb-mark{color:#abb4c4;font-weight:600}.top-actions{display:flex;align-items:center;gap:15px}.top-date{color:#8390a6;font-size:11px}.mode-indicator{background:#fff5e5;color:#a57727;font-size:10px;font-weight:800;border-radius:40px;padding:8px 12px}.mode-indicator.cloud{background:#e8f8ef;color:#16815e}.icon-button{border:1px solid #edf0f6;background:#fff;border-radius:10px;font-size:19px;color:#697691;height:36px;width:36px}.avatar-button{border:0;border-radius:50%;background:#e9e7ff;color:#6358d3;height:35px;width:35px;font-weight:800}.mobile-menu{display:none;background:none;border:0;font-size:20px}.main{padding:31px 36px 64px;max-width:1610px;margin:0 auto}.footer{font-size:10px;color:#97a2b5;padding:13px 36px 28px;display:flex;justify-content:space-between;gap:12px}
.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:21px}.eyebrow{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px}.heading-row h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:29px;line-height:1.2;letter-spacing:-1.1px;margin:0 0 8px}.subtitle{color:#7b879b;line-height:1.65;font-size:12px;margin:0}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:11px;padding:12px 17px;font-weight:800;font-size:12px;transition:.15s}.primary-btn{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 8px 22px #625cf42c}.primary-btn:hover{background:#5148e5;transform:translateY(-1px)}.primary-btn span{font-size:17px}.secondary-btn{background:#fff;border:1px solid #e2e7f0;color:#475671}.secondary-btn:hover{background:#f7f8fd;border-color:#ced5e4}.secondary-btn.selected{background:#eae9ff;border-color:#c7c1ff;color:#5b52cf}.link-btn{border:0;background:transparent;font-size:11px;font-weight:800;color:var(--blue);padding:5px}.link-btn:hover{text-decoration:underline}
.hero{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 82% 25%,#5a68a9 0,transparent 35%),linear-gradient(120deg,#25274e,#39396c 64%,#4b478b);padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;margin-bottom:21px;box-shadow:0 14px 38px #30376818}.hero:before{content:'';position:absolute;right:80px;top:-125px;width:300px;height:300px;border:1px solid #ffffff1f;border-radius:50%}.hero:after{content:'';position:absolute;right:25px;bottom:-215px;width:380px;height:380px;border:1px solid #ffffff21;border-radius:50%}.hero > *{position:relative;z-index:1}.hero .hero-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#c9c5ff;text-transform:uppercase}.hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:27px;letter-spacing:-1px;margin:9px 0}.hero p{color:#cfcee9;font-size:12px;line-height:1.7;margin:0;max-width:530px}.hero button{background:#fff;color:#4f4c9e;border:0;box-shadow:none}.hero button:hover{background:#f1efff}.hero-number{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;letter-spacing:-1px}.hero-date{text-align:right;border-left:1px solid #ffffff42;padding:0 25px 0 30px;min-width:140px}.hero-date small{font-size:10px;color:#c8c5e5;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.tag-test{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #f7e5b9;background:#fff9ea;color:#956d19;border-radius:10px;margin-bottom:15px;font-size:10.5px;font-weight:700}.info-strip,.warn-strip{background:#f0efff;border:1px solid #e2dfff;color:#5e58a8;padding:13px 17px;border-radius:12px;margin:0 0 16px;font-size:11.5px;line-height:1.6}.warn-strip{background:#fff0ed;color:#b34d44;border-color:#ffdad3}.info-strip strong,.warn-strip strong{font-weight:800}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:19px 21px;min-height:139px;box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:#8793a8;font-weight:700}.stat-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:19px}.tone-blue{background:var(--bluefade);color:var(--blue)}.tone-red{background:var(--redfade);color:var(--red)}.tone-orange{background:var(--orangefade);color:var(--orange)}.tone-green{background:var(--greenfade);color:var(--green)}.stat-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:27px;font-weight:800;letter-spacing:-.9px;margin-top:7px;line-height:1.3}.stat-bottom{font-size:10.5px;color:#9ca7b8;margin-top:4px}
.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-2px 0 24px}.quick-action{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:11px 14px;box-shadow:var(--shadow);font-size:11.5px;font-weight:800;color:#5c6980}.quick-action span{border-radius:8px;display:grid;place-items:center;height:25px;width:25px;background:#f2f0ff;color:#655ce0;font-size:16px}.quick-action:hover{border-color:#c3c0ff;transform:translateY(-1px)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(278px,.85fr);gap:19px}.priority-board{display:flex;flex-direction:column;gap:15px}.priority-section{background:#fff;border-radius:17px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.priority-header{padding:15px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #eef0f5}.priority-marker{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:17px;font-weight:800}.priority-section.urgent .priority-marker{background:#fff0f0;color:#df4e61}.priority-section.normal .priority-marker{background:#fff6e8;color:#c48a37}.priority-section.low .priority-marker{background:#eaf7f2;color:#2b9d74}.priority-header b{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px}.priority-header p{font-size:10px;color:#8b96a8;margin:4px 0 0}.priority-count{margin-left:auto;font-size:10px;font-weight:800;border-radius:20px;padding:6px 10px;color:#7d8798;background:#f3f5f8}.priority-section.urgent .priority-count{background:#fff0f0;color:#c85260}.priority-section.normal .priority-count{background:#fff6e8;color:#b38738}.priority-section.low .priority-count{background:#edf8f3;color:#388c73}.priority-body{padding:3px 19px 6px}
.card{background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.card-pad{padding:20px 22px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-header h2,.section-heading h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;letter-spacing:-.25px;margin:0}.dashboard-side{display:flex;flex-direction:column;gap:15px}.side-card-label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:12px}.side-card-label span{color:#675de8}.line-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0f1f5;font-size:12px}.line-row:last-child{border:0}.line-row strong{font-weight:800}.line-row small{display:block;margin-top:5px;font-size:10px;color:#97a2b4}.line-actions{display:flex;align-items:center;gap:7px}.help{font-size:11.5px;color:#8994a7;line-height:1.7}.finance-amount{font-size:12px;font-weight:800;white-space:nowrap}.finance-amount.positive{color:var(--green)}.privacy-hint{margin-top:12px;color:#949eaf;font-size:10px}.member-summary{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f2f6}.member-summary:last-child{border:0}.avatar-circle{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eae8ff;color:#655bd9;font-size:12px;font-weight:800}.member-info{flex:1;min-width:0}.member-info strong{font-size:11.5px;display:block}.member-info span{font-size:10px;color:#91a0b2;display:block;margin-top:4px}.member-num{font-size:12px;font-weight:800}.progress-bar,.progress-inline{height:7px;background:#edf0f7;border-radius:20px;overflow:hidden}.progress-fill,.progress-inline>span{display:block;height:100%;background:linear-gradient(90deg,#6c63f1,#42c49a);border-radius:20px}.progress-desc{display:flex;justify-content:space-between;font-size:10px;color:#98a3b4;margin:10px 0}.reminder-box{display:flex;gap:11px;background:#f1f0ff;border-radius:12px;padding:14px;color:#5855a6}.reminder-box i{font-style:normal;background:#e3e1ff;color:#6257cc;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;font-weight:800}.reminder-box strong{font-size:11px}.reminder-box p{font-size:10px;line-height:1.6;margin:5px 0 0}.reminder-box .link-btn{font-size:10px}.view-tabs,.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 19px}.view-tabs .secondary-btn{padding:9px 11px}.search-box{display:flex;align-items:center;gap:8px;border-radius:10px;background:white;border:1px solid var(--border);height:39px;padding:0 12px;max-width:440px;margin:0 0 18px}.search-box input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:12px}
.task-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2f6;min-width:0}.task-row:last-child{border-bottom:0}.check-round{width:22px;height:22px;border-radius:8px;border:1.5px solid #d4dbea;background:#fff;color:#fff;flex:none;font-size:12px;display:grid;place-items:center}.check-round.checked{background:var(--green);border-color:var(--green)}.task-content{min-width:0;flex:1}.task-name{font-size:11.5px;font-weight:800;line-height:1.5;display:block;overflow-wrap:anywhere}.task-row.is-done .task-name{text-decoration:line-through;color:#9faaba}.task-meta{color:#9ba6b8;font-size:9.5px;line-height:1.6;margin-top:5px}.owner-note{color:#929db0;font-size:10px;line-height:1.5;margin-top:3px}.pill{font-size:9px;font-weight:800;border-radius:20px;padding:5px 8px;white-space:nowrap}.pill.urgente,.pill.overdue{background:#fff0f0;color:#d34d61}.pill.normal{background:#fff5e6;color:#b7802d}.pill.baixa{background:#e9f8f1;color:#248d69}.pill.done{background:#e8f8ef;color:#1b956f}.mini-btn{background:transparent;border:0;color:#acb5c5;font-size:15px;border-radius:7px;padding:5px 7px}.mini-btn:hover{color:var(--blue);background:#f1f0ff}.empty{padding:24px 13px;text-align:center;color:#9ba5b6;font-size:11px;line-height:1.6}.empty-icon{display:inline-block;font-size:24px;margin-bottom:7px;color:#c1c8d6}.empty strong{display:block;color:#69758b;font-size:11.5px}.empty span{display:block;margin-top:5px}.priority-section .empty{padding:20px}
.duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:19px 0}.account-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:19px;box-shadow:var(--shadow)}.account-card h3{font-size:14px;margin:0 0 13px}.account-card small{display:block;color:#95a1b3;font-size:10px;margin:5px 0}.account-card .amount{display:block;font-size:23px;font-weight:800;letter-spacing:-.7px}.balance-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.balance-form>.field{flex:0 1 auto}.balance-form input{width:165px;max-width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:10.5px;font-weight:800;color:#52617b}.field input,.field select,.field textarea{background:#fff;border:1px solid #dce3ef;border-radius:10px;padding:11px 12px;outline:0;color:#25354c;font-size:12px;min-height:41px;width:100%}.field textarea{min-height:95px;resize:vertical}.field-hint{font-size:10px;color:#98a4b5;line-height:1.5}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 13px}.field.full{grid-column:1/-1}.progress-inline{margin:12px 0}.progress-inline>span{max-width:100%}.action-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.divider-line{border-top:1px solid #edf0f5;margin:19px 0}.profile-switch{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.copy-code{background:#f3f4fb;border:1px dashed #c8cce3;padding:12px;border-radius:9px;margin:9px 0;font-weight:800;letter-spacing:2px}.card+.card{margin-top:14px}
.modal-bg{position:fixed;inset:0;background:#13182c99;z-index:100;display:flex;justify-content:center;align-items:center;padding:18px;backdrop-filter:blur(5px)}.modal{width:min(620px,100%);max-height:min(94vh,850px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 20px 90px #111b3760}.modal-head{padding:22px 25px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-head h2{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:19px}.modal-head p{margin:6px 0 0;color:#8c98ab;font-size:11px}.close-modal{border:0;background:#f3f5fa;color:#8290a7;font-size:20px;border-radius:9px;width:31px;height:31px}.modal-body{padding:21px 25px}.modal-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.toast{position:fixed;bottom:24px;right:23px;padding:13px 18px;background:#233051;color:#fff;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 12px 35px #25324d4a;z-index:150;pointer-events:none;opacity:0;transform:translateY(12px);transition:.18s;max-width:340px}.toast.visible{opacity:1;transform:translateY(0)}
.calendar-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:17px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.calendar-head h2{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px}.calendar-nav{display:flex;gap:6px}.calendar-nav button{border:1px solid var(--border);background:#fff;width:34px;height:32px;border-radius:8px;font-weight:800;color:#63708c}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{font-size:10px;text-align:center;color:#94a0b4;padding:8px 0;font-weight:800}.calendar-day{aspect-ratio:1.22;min-height:45px;text-align:left;border:1px solid transparent;border-radius:10px;padding:9px;background:#f8f9fc;font-weight:700;font-size:11px;color:#536078;position:relative}.calendar-day:hover{border-color:#bfbcff}.calendar-day.selected{border-color:#7368ef;background:#eeedff;color:#5b4dd7}.calendar-day.today:before{content:'';position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#6459f1}.calendar-day .dot-row{display:flex;gap:3px;position:absolute;bottom:8px;left:8px}.calendar-day .dot-row i{width:5px;height:5px;border-radius:50%;background:#e35e70}.calendar-day .dot-row i.normal{background:#eeac54}.calendar-day .dot-row i.baixa{background:#31a47e}.calendar-day.muted{color:#c1c7d2;background:#fafbfd}.calendar-details .task-row{align-items:flex-start}.calendar-details h3{font-size:13px;margin:0 0 9px}.minor-info{font-size:11px;color:#8b96ab;line-height:1.6}.mini-report{display:flex;flex-direction:column;gap:7px}.mini-report label{font-size:11px;font-weight:700;color:#748198;display:flex;justify-content:space-between}.bar-track{height:8px;background:#eef0f6;border-radius:30px;overflow:hidden}.bar-fill{height:100%;background:#625cf4;border-radius:30px}.report-row{padding:14px 0;border-bottom:1px solid #eef0f5}.report-row:last-child{border:0}.chip{display:inline-block;background:#eef0ff;color:#615bd2;font-size:10px;border-radius:20px;padding:6px 10px;font-weight:800}.section-gap{margin-top:19px}
@media(max-width:1200px){.sidebar{width:238px}.main{padding:28px 23px 60px}.topbar{padding:0 23px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(235px,1fr)}.stats-grid{gap:10px}.stat-card{padding:17px 14px}.stat-value{font-size:24px}}
@media(max-width:980px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;height:100dvh;width:280px;max-width:85vw}.sidebar.open{transform:translateX(0)}.mobile-overlay.open{display:block;position:fixed;inset:0;background:#0f142891;z-index:35}.mobile-menu{display:inline-block}.topbar{height:65px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-shell{grid-template-columns:1fr}}
@media(max-width:600px){.main{padding:19px 13px 48px}.topbar{padding:0 14px}.crumb-mark,.top-date{display:none}.top-actions{gap:7px}.mode-indicator{padding:6px 8px;font-size:9px}.heading-row{align-items:flex-start;flex-direction:column;gap:11px}.heading-row h1{font-size:24px}.hero{padding:20px 18px;border-radius:17px;display:block}.hero h1{font-size:23px}.hero-date{display:none}.hero .primary-btn{margin-top:15px}.stats-grid{gap:9px}.stat-card{padding:15px 12px;min-height:122px}.stat-value{font-size:23px}.stat-top{font-size:10px}.stat-bottom{font-size:9px}.quick-actions{gap:8px}.quick-action{padding:9px 11px;flex:1 1 calc(50% - 8px);font-size:10px}.priority-header{padding:13px 12px}.priority-body{padding:2px 12px 4px}.task-row{gap:8px;flex-wrap:wrap}.task-content{flex:1 1 calc(100% - 34px)}.task-row .pill{margin-left:28px}.task-row .finance-amount{margin-left:28px}.dashboard-side{display:flex}.card-pad{padding:17px 15px}.duo-grid,.account-grid{grid-template-columns:1fr}.fields-grid{grid-template-columns:1fr}.field.full{grid-column:1}.balance-form input{width:100%}.balance-form>.field{flex:1 1 130px}.modal-body{padding:17px}.modal-head{padding:18px}.modal-buttons{display:grid;grid-template-columns:1fr 1fr}.footer{padding:12px 14px 25px}.footer span{display:none}.calendar-day{min-height:42px;aspect-ratio:1;padding:6px;font-size:10px}.calendar-day .dot-row{bottom:5px;left:5px}}

/* Organiza+ v4: planejamento familiar e lazer */
.leisure-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(125deg,#24396c,#516fbb 62%,#789fd6);border-radius:19px;color:white;padding:31px 34px;margin-bottom:19px;position:relative;overflow:hidden}
.leisure-hero:before{content:'✧';position:absolute;color:#ffffff16;font-size:210px;top:-95px;right:190px;pointer-events:none}
.leisure-hero h2{font-size:26px;line-height:1.21;letter-spacing:-.7px;max-width:490px;margin:12px 0}
.leisure-hero p{font-size:12px;color:#e3eaff;max-width:520px;line-height:1.75;margin:0 0 20px}
.leisure-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#f7e9a6}
.leisure-actions{display:flex;flex-wrap:wrap;gap:8px}
.leisure-hero .primary-btn{background:#fff;color:#293c7b}.leisure-hero .secondary-btn{background:#ffffff24;border:1px solid #ffffff66;color:#fff}
.leisure-round{z-index:1;flex:0 0 135px;width:135px;height:135px;border-radius:50%;border:13px solid #ffffff30;box-shadow:inset 0 0 0 1px #ffffff70;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-direction:column}
.leisure-round strong{font-size:38px;line-height:1}.leisure-round small{text-align:center;font-size:10px;line-height:1.4;margin-top:7px;color:#e6edff}
.leisure-warning,.leisure-success{display:flex;gap:14px;align-items:center;padding:15px 18px;border-radius:13px;margin:0 0 18px;background:#fff5e5;border:1px solid #f1d59d;color:#845c22}
.leisure-warning strong,.leisure-success strong{font-size:12px}.leisure-warning p,.leisure-success p{font-size:11px;line-height:1.6;margin:5px 0 0}.leisure-warning button,.leisure-success button{margin-left:auto;flex:none}
.leisure-alert-icon{border-radius:10px;background:#ffe7b3;font-size:20px;width:36px;height:36px;display:grid;place-items:center;flex:none}
.leisure-success{background:#e9f8f1;border-color:#b6e5d2;color:#207658}.leisure-success>span{background:#c5ecdf;color:#1d966c;padding:8px;border-radius:9px;font-weight:900}
.leisure-mini-meter{display:flex;align-items:center;justify-content:space-between;margin:15px 0 10px;background:#f2f5ff;padding:13px;border-radius:12px}.leisure-mini-meter strong{display:block;font-size:12px}.leisure-mini-meter span{font-size:10px;color:#7183a5}.leisure-mini-meter b{font-size:10px;color:#5f63ca;background:#e3e8ff;border-radius:9px;padding:7px 9px}
.leisure-columns{margin-top:16px}.leisure-columns .card{margin-top:0}
@media(max-width:600px){.leisure-hero{padding:24px 19px;display:block}.leisure-hero h2{font-size:23px}.leisure-round{position:absolute;right:-22px;top:-42px;width:90px;height:90px;border-width:10px;opacity:.25}.leisure-actions{flex-direction:column;align-items:stretch}.leisure-warning,.leisure-success{align-items:flex-start;flex-wrap:wrap}.leisure-warning button,.leisure-success button{margin-left:0}}

/* Organiza+ v5: pedidos 3D / fila de produção */
.prod-dash-strip{display:flex;align-items:center;gap:13px;padding:16px 19px;border:1px solid #d5e0f1;background:linear-gradient(115deg,#eef3ff,#fff);border-radius:15px;margin:0 0 16px}.prod-dash-strip.prod-dash-critical{border-color:#ffd1bd;background:linear-gradient(115deg,#fff3eb,#fff)}.prod-dash-icon{background:#182a56;color:#fff;display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:12px;font-weight:900;font-size:22px}.prod-dash-strip>div:nth-child(2){flex:1}.prod-dash-strip b{display:block;font-size:12px;color:#1a2d50}.prod-dash-strip p{color:#63728a;font-size:10.5px;margin:4px 0 0;line-height:1.5}.prod-dash-strip p strong{color:#d15c36}.prod-dash-strip button{white-space:nowrap}
.prod-hero{background:linear-gradient(115deg,#172747 0%,#263f73 65%,#4462a6 100%);border-radius:19px;color:white;padding:29px 33px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;position:relative;overflow:hidden}.prod-hero:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;border:36px solid #ffffff08;right:-85px;top:-100px}.prod-hero h2{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.8px;font-size:26px;line-height:1.2;margin:11px 0}.prod-hero p{max-width:620px;color:#d2ddf7;font-size:12px;line-height:1.75}.prod-hero-tag{font-weight:900;letter-spacing:1.8px;font-size:10px;color:#99d6f1}.prod-hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.prod-hero-buttons .primary-btn{background:#fff;color:#213763}.prod-hero-buttons .secondary-btn{color:#fff;background:#ffffff1c;border-color:#ffffff6b}.prod-hero-mark{font-size:88px;font-weight:900;letter-spacing:-11px;color:#ffffff19;position:relative;margin-right:14px;line-height:1;flex:none}.prod-note{background:#f0f5ff;border-left:4px solid #5975bf;border-radius:11px;padding:13px 17px;color:#536685;font-size:11px;line-height:1.7;margin:16px 0 18px}.prod-note strong{color:#2b467f}.prod-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.prod-filters{display:flex;gap:7px;flex-wrap:wrap}.prod-filter{border:1px solid #e2e8f2;background:#fff;color:#65748a;font-size:11px;font-weight:800;border-radius:9px;padding:10px 13px;cursor:pointer}.prod-filter.selected{background:#233c70;border-color:#233c70;color:#fff}.prod-search{display:flex;align-items:center;gap:8px;border-radius:10px;background:#fff;border:1px solid #e1e7f1;padding:0 12px;color:#8794a7;flex:1 1 180px;max-width:310px}.prod-search input{width:100%;border:none;background:transparent;outline:none;padding:11px 0;font-size:11px;color:#2a3957}.prod-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start;margin-bottom:17px}.prod-board-group{background:#f8fafd;border:1px solid #e3eaf4;border-radius:15px;padding:14px;min-width:0}.prod-board-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:2px 1px 13px}.prod-board-head h2{font-size:13px;color:#223657;margin:0 0 4px;font-family:'Plus Jakarta Sans',sans-serif}.prod-board-head p{font-size:10px;color:#8b96a9;line-height:1.5;margin:0}.prod-board-head>b{padding:5px 8px;border-radius:8px;background:#e5ebf7;color:#5270ab;font-size:11px}.prod-cards{display:grid;gap:10px}.prod-order{background:#fff;border:1px solid #e0e6f0;border-radius:13px;padding:15px;box-shadow:0 4px 15px #17284907;min-width:0}.prod-order-alert{border-color:#f3ccbc}.prod-order-top{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.prod-market{display:inline-block;font-size:10px;font-weight:800;color:#465c84;background:#edf1fa;border-radius:7px;padding:6px 8px}.prod-market.shopee{background:#fff0e6;color:#d56522}.prod-market.mercadolivre{background:#fff8d6;color:#837016}.prod-market.tiktok{background:#eaf0f4;color:#26394a}.prod-risk{font-size:9.5px;padding:5px 8px;border-radius:7px;font-weight:850}.prod-risk.late,.prod-risk.danger{background:#fff0eb;color:#c94b35}.prod-risk.soon{background:#fff4da;color:#9f6921}.prod-risk.ok{background:#e4f8f0;color:#218462}.prod-risk.neutral{background:#eef2fc;color:#6274a2}.prod-order-body{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-top:14px}.prod-product{font-size:12px;color:#243554;line-height:1.5;display:block;overflow-wrap:anywhere}.prod-sub{color:#8c9aad;line-height:1.6;font-size:10px;margin:4px 0 0;overflow-wrap:anywhere}.prod-sub strong{color:#65758d}.prod-qty{flex:none;background:#f3f5fa;color:#566987;font-weight:800;padding:6px 8px;border-radius:8px;font-size:10px}.prod-info{display:grid;grid-template-columns:1fr;gap:6px;padding:12px 0;margin-top:10px;border-block:1px solid #eff2f6}.prod-info span{color:#7e899a;font-size:10px;line-height:1.5}.prod-info strong{color:#354a70;font-weight:750}.prod-notes{font-size:10px;line-height:1.6;color:#6e7b92;margin:9px 0;overflow-wrap:anywhere}.prod-order-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.prod-order-actions .primary-btn,.prod-order-actions .secondary-btn{padding:8px 10px;font-size:10px}.prod-order-actions .prod-next{flex:1 1 120px}.prod-delete{border:none;background:#fff0f1;color:#ce6871;border-radius:9px;min-width:31px;height:31px;cursor:pointer;font-size:18px}.prod-no-orders{border:1px dashed #d7e0ee;border-radius:10px;background:#fff;color:#9aa5b6;font-size:10.5px;text-align:center;padding:22px 10px}.prod-foot{margin:12px 2px 28px}.prod-modal{width:min(730px,100%)}
@media(max-width:1150px){.prod-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-columns>.prod-board-group:last-child{grid-column:1/-1}}@media(max-width:720px){.prod-columns{grid-template-columns:1fr}.prod-columns>.prod-board-group:last-child{grid-column:auto}.prod-hero{padding:23px 19px}.prod-hero h2{font-size:23px}.prod-hero-mark{display:none}.prod-hero-buttons{flex-direction:column;align-items:stretch}.prod-dash-strip{align-items:flex-start;flex-wrap:wrap}.prod-dash-strip button{margin-left:53px}.prod-toolbar{display:block}.prod-search{max-width:none;margin-top:12px}}

/* Importação de pedidos — versão 6 */
.import-modal{width:min(980px,96vw);max-height:92vh;overflow-y:auto} 
.import-review{margin:16px 0;display:grid;gap:12px}.import-review h3{font-size:16px;margin:9px 0 0}.import-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid #e5eaf3;border-radius:14px;background:#f7faff}.import-topbar b{display:block;word-break:break-word}.import-topbar small{display:block;color:#70809a;margin-top:4px}.import-market{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;white-space:nowrap}.import-market select{min-width:145px;padding:8px;border-radius:10px;border:1px solid #dce4f0;background:white}.import-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.import-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:#64748b}.import-field select{padding:9px;border-radius:10px;border:1px solid #dce4f0;background:white;max-width:100%;min-width:0}.import-numbers{display:flex;gap:8px;flex-wrap:wrap}.import-numbers span{padding:9px 11px;border-radius:12px;background:#edf3ff;font-size:12px;color:#405171}.import-numbers b{font-size:17px}.import-table-wrap{overflow:auto;max-height:340px;border:1px solid #e2e8f0;border-radius:12px}.import-table{width:100%;border-collapse:collapse;min-width:680px;font-size:12px}.import-table th{position:sticky;top:0;background:#f1f5fa;text-align:left;z-index:1}.import-table td,.import-table th{padding:10px 9px;border-bottom:1px solid #edf1f5}.import-table td small{display:block;color:#748198;margin-top:3px}.import-duplicate{opacity:.55}.import-table input[type=checkbox]{width:17px;height:17px;accent-color:#315fd4}.import-modal button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.import-field-grid{grid-template-columns:1fr}.import-topbar{align-items:stretch;flex-direction:column}.import-modal{width:98vw}.import-numbers span{font-size:11px}.import-market{justify-content:space-between}}

/* Organiza+ v8 — painel de rentabilidade */
.fin-hero{background:linear-gradient(120deg,#1a2c57,#354aa0);border-radius:20px;padding:27px 30px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:white}.fin-hero h2{font-size:26px;line-height:1.2;margin:9px 0}.fin-hero p{color:#d8e4ff;line-height:1.65;font-size:12px;max-width:680px}.fin-hero .primary-btn{background:#fff;color:#2a3e7b}.fin-toolbar{background:#fff;border:1px solid #e4e9f3;display:flex;align-items:flex-end;flex-wrap:wrap;padding:14px 17px;gap:13px;border-radius:15px;margin-bottom:17px}.fin-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#65738c}.fin-toolbar input,.fin-toolbar select{border-radius:9px;border:1px solid #d9e1ef;padding:9px 10px;background:#fff;min-height:39px;color:#263652}.fin-checkline{display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px!important;font-size:11px!important;font-weight:700!important;line-height:1.5}.fin-checkline input{width:16px!important;height:16px!important;min-height:0!important;flex:none}.fin-summary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;margin-bottom:20px}.fin-net-card{border-radius:19px;padding:25px 28px;color:#fff;background:linear-gradient(120deg,#156c68,#278b80 85%)}.fin-net-card>span{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#c8f6e9;display:block}.fin-net-card strong{display:block;font-size:30px;font-weight:800;margin:13px 0}.fin-net-card strong.negative{color:#ffe0d8}.fin-net-card p{color:#dafff4;font-size:11px;line-height:1.6}.fin-pending-card{background:#fff;border:1px solid #e7ebf3;border-radius:19px;padding:13px 24px}.fin-pending-card>div{padding:12px 0;border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:13px}.fin-pending-card>div:last-child{border:0}.fin-pending-card b{color:#2f3d69;font-size:20px;min-width:92px}.fin-pending-card span{font-size:11px;color:#687691}.fin-table-card{margin-bottom:16px}.fin-table-scroll{overflow:auto}.fin-table{width:100%;border-collapse:collapse;min-width:715px}.fin-table th{text-align:left;background:#f7f9fe;color:#7a88a4;font-size:10px;text-transform:uppercase;padding:13px 12px;white-space:nowrap}.fin-table td{font-size:12px;padding:15px 12px;border-bottom:1px solid #edf0f5}.fin-sub{display:block;font-size:10px;color:#95a0b3;margin-top:3px}.fin-status{display:inline-block;border-radius:15px;padding:6px 8px;font-size:10px;font-weight:800}.fin-status.warn{background:#fff2e4;color:#9b6427}.fin-status.good{background:#e9f9f0;color:#237a57}.fin-expense-card{margin-bottom:17px}.fin-expense-row{display:flex;align-items:center;gap:13px;padding:12px 4px;border-bottom:1px solid #edf1f6}.fin-expense-row>span{flex:1}.fin-expense-row b{display:block;font-size:12px}.fin-expense-row small{font-size:10px;color:#8a99ae;display:block;margin-top:4px}.fin-expense-row strong{font-size:13px}.finance-form-heading{font-size:14px;margin:12px 0 4px;color:#273652;font-weight:900}.prod-modal{max-width:860px}.fin-expense-list .empty{padding:25px 10px}@media(max-width:720px){.fin-hero{display:block;padding:21px 20px}.fin-hero h2{font-size:23px}.fin-hero button{margin-top:12px}.fin-summary-grid{grid-template-columns:1fr}.fin-net-card{padding:21px}.fin-net-card strong{font-size:24px}.fin-toolbar{gap:9px}.fin-toolbar label{flex:1 1 135px}.fin-checkline{flex:1 1 100%!important}.fin-pending-card b{min-width:75px}}
