:root{--maind-navy:#030633;--maind-blue:#5693ed;--maind-blue-deep:#3760a9;--maind-teal:#80e1c6;--maind-cloud:#f3f7ff;--maind-fg-1:#030633;--maind-fg-2:#52525b;--maind-fg-3:#a1a1aa;--maind-fg-on-dark-1:#f3f7ff;--maind-fg-on-dark-2:rgba(243,247,255,.7);--maind-fg-on-dark-3:rgba(243,247,255,.5);--maind-border:#e4e4e7;--maind-muted:#f4f4f5;--maind-success:#16a34a;--maind-warning:#d97706;--maind-danger:#dc2626;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}.maind-login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;font-family:var(--font-ui);color:var(--maind-fg-1);background:#fff}.maind-login-page *{box-sizing:border-box}.maind-login-page .brand-panel{position:relative;background:radial-gradient(160% 110% at 30% 20%,#0a1255 0,#050932 42%,#02041f 100%);color:var(--maind-fg-on-dark-1);padding:40px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate}.maind-login-page .brand-panel:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(86,147,237,.32) 0,rgba(128,225,198,.12) 40%,transparent 70%);filter:blur(60px);top:-160px;left:-120px;pointer-events:none;z-index:-1}.maind-login-page .brand-panel:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(243,247,255,.05) 1px,transparent 0);background-size:4px 4px;opacity:.2;pointer-events:none;z-index:-1}.maind-login-page .brand-mark-top{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--maind-fg-on-dark-2)}.maind-login-page .brand-mark-top .seal{width:22px;height:22px;flex:0 0 22px;border-radius:6px}.maind-login-page .brand-stage{align-self:center;justify-self:center;text-align:center;max-width:460px}.maind-login-page .brand-icon{width:96px;height:96px;margin:0 auto 36px;display:block;filter:drop-shadow(0 12px 32px rgba(13,203,230,.28));border-radius:22px}.maind-login-page .product-name{font-family:var(--font-brand);font-size:76px;letter-spacing:-.045em;line-height:1;font-weight:700;background:linear-gradient(120deg,#fff,#c9dbf6 65%,#80e1c6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.maind-login-page .product-expansion{margin-top:18px;font-family:var(--font-ui);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--maind-fg-on-dark-3);display:inline-flex;align-items:center;gap:14px}.maind-login-page .product-expansion:after,.maind-login-page .product-expansion:before{content:"";width:28px;height:1px;background:rgba(243,247,255,.2)}.maind-login-page .brand-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.maind-login-page .provenance .line{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--maind-fg-on-dark-3);letter-spacing:.02em}.maind-login-page .provenance .line .dot{width:5px;height:5px;border-radius:50%;background:var(--maind-teal);box-shadow:0 0 6px rgba(128,225,198,.7)}.maind-login-page .provenance .line.partner{color:var(--maind-fg-on-dark-2);font-weight:500}.maind-login-page .brand-foot .version{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--maind-fg-on-dark-3);opacity:.7}.maind-login-page .form-panel{background:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:40px;position:relative}.maind-login-page .form-top{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--maind-fg-3)}.maind-login-page .form-top a{color:var(--maind-blue-deep);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .14s}.maind-login-page .form-top a:hover{color:var(--maind-blue)}.maind-login-page .form-top a svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.maind-login-page .form-top a:hover svg{transform:translateX(2px)}.maind-login-page .form-center{align-self:center;justify-self:center;max-width:380px;width:100%}.maind-login-page .form-greeting{margin-bottom:32px}.maind-login-page .form-time{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--maind-fg-3);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.maind-login-page .form-time:before{content:"";width:24px;height:1px;background:var(--maind-fg-3);opacity:.5}.maind-login-page .form-h{font-family:var(--font-brand);font-size:30px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--maind-fg-1)}.maind-login-page .form-sub{margin-top:8px;font-size:14px;color:var(--maind-fg-2);line-height:1.55}.maind-login-page form{display:flex;flex-direction:column;gap:16px}.maind-login-page .field{display:flex;flex-direction:column;gap:6px}.maind-login-page .field-row{display:flex;align-items:center;justify-content:space-between}.maind-login-page .field label{font-size:12px;font-weight:600;color:var(--maind-fg-2);letter-spacing:.02em}.maind-login-page .field a.tiny{font-size:12px;color:var(--maind-blue-deep);text-decoration:none;font-weight:500;transition:color .14s}.maind-login-page .field a.tiny:hover{color:var(--maind-blue)}.maind-login-page .input-wrap{position:relative;display:flex;align-items:center}.maind-login-page .input{width:100%;padding:13px 16px;font-size:14.5px;font-family:var(--font-ui);color:var(--maind-fg-1);background:#fff;border:1px solid var(--maind-border);border-radius:10px;transition:border-color .14s,box-shadow .14s}.maind-login-page .input::-moz-placeholder{color:var(--maind-fg-3)}.maind-login-page .input::placeholder{color:var(--maind-fg-3)}.maind-login-page .input:hover{border-color:#c5cad7}.maind-login-page .input:focus,.maind-login-page .input:focus-visible{outline:none;border-color:var(--maind-blue);box-shadow:0 0 0 4px rgba(86,147,237,.1)}.maind-login-page .input[aria-invalid=true]{border-color:var(--maind-danger)}.maind-login-page .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(220,38,38,.1)}.maind-login-page .input.with-trailing{padding-right:44px}.maind-login-page .input-wrap .toggle-pwd{position:absolute;right:8px;width:30px;height:30px;border-radius:7px;color:var(--maind-fg-3);background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s,background .14s}.maind-login-page .input-wrap .toggle-pwd:hover{color:var(--maind-fg-1);background:var(--maind-cloud)}.maind-login-page .input-wrap .toggle-pwd svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.maind-login-page .submit{margin-top:8px;width:100%;padding:14px 20px;font-size:14.5px;font-weight:600;color:#fff;background:var(--maind-blue);border:none;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(15,28,68,.2);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:inherit;transition:background .14s,transform 80ms,box-shadow .14s}.maind-login-page .submit:hover:not(:disabled){background:var(--maind-blue-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 4px 12px rgba(55,96,169,.32)}.maind-login-page .submit:active:not(:disabled){transform:translateY(1px)}.maind-login-page .submit:disabled{opacity:.7;cursor:not-allowed}.maind-login-page .submit .kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.78)}.maind-login-page .submit .spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:maind-spin .7s linear infinite}@keyframes maind-spin{to{transform:rotate(1turn)}}.maind-login-page .form-bottom{align-self:end;display:flex;flex-direction:column;gap:14px;align-items:center}.maind-login-page .form-foot{width:100%;display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--maind-fg-3)}.maind-login-page .form-foot a{color:var(--maind-fg-2);text-decoration:none;transition:color .14s}.maind-login-page .form-foot a:hover{color:var(--maind-blue-deep)}.maind-login-page .form-foot .links{display:flex;gap:16px}.maind-login-page .login-error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(220,38,38,.06);border-left:3px solid var(--maind-danger);border-radius:4px;font-size:13px;color:#991b1b;margin-bottom:16px}.maind-login-page .login-error-banner .cta{margin-left:auto;font-weight:600;color:var(--maind-blue-deep);text-decoration:none;white-space:nowrap}.maind-login-page .login-error-banner .cta:hover{color:var(--maind-blue)}.maind-login-page .login-error-banner .dismiss{background:transparent;border:none;cursor:pointer;color:var(--maind-fg-3);font-size:16px;line-height:1;padding:0 4px}.maind-login-page .login-error-banner .dismiss:hover{color:var(--maind-fg-1)}.maind-login-page .login-error-banner.success{background:rgba(22,163,74,.06);border-left-color:var(--maind-success);color:#166534}@media (max-width:920px){.maind-login-page{grid-template-columns:1fr}.maind-login-page .brand-panel{padding:28px 24px;min-height:380px}.maind-login-page .brand-icon{width:72px;height:72px;margin-bottom:24px}.maind-login-page .product-name{font-size:56px}.maind-login-page .form-panel{padding:28px 24px}}@media (max-width:480px){.maind-login-page .product-name{font-size:44px}}.maind-home{font-family:var(--font-ui);color:var(--maind-fg-1);background:#fafbfd;min-height:100vh}.maind-home *{box-sizing:border-box}.maind-home .home-nav{position:sticky;top:0;z-index:50;background:rgba(250,251,253,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--maind-border)}.maind-home .home-nav-inner{max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:32px}.maind-home .nav-brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none}.maind-home .nav-mark{width:26px;height:26px;border-radius:7px}.maind-home .nav-divider{width:1px;height:18px;background:var(--maind-border)}.maind-home .nav-wordmark{font-family:var(--font-brand);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--maind-fg-1)}.maind-home .nav-links{display:flex;align-items:center;gap:4px;flex:1}.maind-home .nav-link{padding:7px 13px;font-size:13.5px;font-weight:500;color:var(--maind-fg-2);border-radius:7px;text-decoration:none;transition:color .14s,background .14s}.maind-home .nav-link:hover{color:var(--maind-fg-1);background:var(--maind-cloud)}.maind-home .nav-link.active{color:var(--maind-blue-deep);background:rgba(86,147,237,.1);font-weight:600}.maind-home .nav-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.maind-home .nav-action{position:relative;width:34px;height:34px;border-radius:8px;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--maind-fg-2);transition:background .14s,color .14s}.maind-home .nav-action:hover{background:var(--maind-cloud);color:var(--maind-fg-1)}.maind-home .nav-action svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.maind-home .nav-action-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--maind-teal);border:2px solid #fafbfd}.maind-home .nav-user-wrapper{position:relative}.maind-home .nav-user{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--maind-border);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .14s,box-shadow .14s}.maind-home .nav-user:hover,.maind-home .nav-user[aria-expanded=true]{border-color:#c5cad7;box-shadow:0 1px 3px rgba(15,28,68,.06)}.maind-home .nav-user[aria-expanded=true]{background:var(--maind-cloud)}.maind-home .nav-user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--maind-border);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.04),0 12px 32px -8px rgba(15,28,68,.18),0 4px 12px -4px rgba(15,28,68,.1);z-index:60;animation:maind-menu-enter .14s ease-out}@keyframes maind-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.maind-home .nav-user-menu-header{padding:12px 16px;border-bottom:1px solid var(--maind-border)}.maind-home .nav-user-menu-header .name{font-family:var(--font-brand);font-weight:600;font-size:14px;color:var(--maind-fg-1);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maind-home .nav-user-menu-header .email{margin-top:2px;font-size:12px;color:var(--maind-fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maind-home .nav-user-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--maind-fg-1);background:transparent;border:none;cursor:pointer;text-decoration:none;text-align:left;transition:background .14s,color .14s}.maind-home .nav-user-menu-item:hover{background:var(--maind-cloud)}.maind-home .nav-user-menu-item svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;color:var(--maind-fg-3);flex:0 0 16px}.maind-home .nav-user-menu-item.danger{color:var(--maind-danger);border-top:1px solid var(--maind-border)}.maind-home .nav-user-menu-item.danger svg{color:var(--maind-danger)}.maind-home .nav-user-menu-item.danger:hover{background:rgba(220,38,38,.06)}.maind-home .nav-user-menu-form{margin:0}.maind-home .nav-avatar{width:26px;height:26px;border-radius:50%;background:var(--maind-navy);color:var(--maind-fg-on-dark-1);font-family:var(--font-brand);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 26px}.maind-home .nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.maind-home .nav-user-name{font-size:13px;font-weight:500;color:var(--maind-fg-1)}.maind-home .nav-user svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.5;margin-left:-2px}.maind-home .hero{padding:28px 32px 0}.maind-home .hero-inner{position:relative;max-width:1216px;margin:0 auto;padding:38px 36px 32px;background:radial-gradient(120% 110% at 20% 10%,#0a1547 0,#050932 45%,#02041f 100%);border-radius:20px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:28px}.maind-home .hero-inner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(243,247,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(243,247,255,.045) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(140% 90% at 30% 30%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(140% 90% at 30% 30%,#000 25%,transparent 80%);pointer-events:none;z-index:-2}.maind-home .hero-inner:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(86,147,237,.2) 0,rgba(128,225,198,.1) 40%,transparent 70%);filter:blur(80px);top:-200px;right:-160px;pointer-events:none;z-index:-1}.maind-home .hero-top{max-width:720px}.maind-home .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--maind-teal);margin-bottom:14px}.maind-home .hero-eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}.maind-home .hero-eyebrow .dim{opacity:.55;color:var(--maind-fg-on-dark-3);letter-spacing:.04em;text-transform:none;font-weight:500;font-size:12.5px}.maind-home .hero-eyebrow .dim:before{content:"·";margin-right:8px;opacity:.5}.maind-home .hero-h{font-family:var(--font-brand);font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--maind-fg-on-dark-1)}.maind-home .hero-status{margin-top:14px;font-size:14.5px;color:var(--maind-fg-on-dark-2);line-height:1.55;max-width:580px}.maind-home .hero-status .badge{font-weight:700;color:#facc15;margin-right:4px}.maind-home .hero-status b{color:var(--maind-fg-on-dark-1);font-weight:600}.maind-home .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.maind-home .stat-tile{padding:18px 20px;background:rgba(243,247,255,.03);border:1px solid rgba(243,247,255,.1);border-radius:12px;backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:10px;min-height:116px;transition:background .16s,border-color .16s}.maind-home .stat-tile:hover{background:rgba(243,247,255,.05);border-color:rgba(243,247,255,.16)}.maind-home .stat-lbl{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--maind-fg-on-dark-3)}.maind-home .stat-val{font-family:var(--font-brand);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--maind-fg-on-dark-1);display:flex;align-items:baseline;gap:6px}.maind-home .stat-val.accent{background:linear-gradient(120deg,#88b6f5,#80e1c6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.maind-home .stat-val .unit{font-size:14px;font-weight:600;color:var(--maind-fg-on-dark-3);-webkit-text-fill-color:var(--maind-fg-on-dark-3);letter-spacing:0}.maind-home .stat-meta{font-size:11.5px;color:var(--maind-fg-on-dark-3);letter-spacing:.02em;line-height:1.4;margin-top:auto}.maind-home .stat-meta b{color:var(--maind-fg-on-dark-2);font-weight:500}.maind-home .home-main{max-width:1280px;margin:0 auto;padding:28px 32px 64px}.maind-home .arms-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.maind-home .arm{background:#fff;border:1px solid var(--maind-border);border-radius:16px;padding:28px 30px;display:flex;flex-direction:column;gap:22px;transition:border-color .2s,box-shadow .2s,transform 80ms;position:relative;overflow:hidden;text-decoration:none;color:inherit}.maind-home .arm:hover{border-color:rgba(86,147,237,.3);box-shadow:0 10px 30px rgba(15,28,68,.06)}.maind-home .arm:active{transform:translateY(1px)}.maind-home .arm:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(60px);opacity:.5;top:-140px;right:-100px;pointer-events:none}.maind-home .arm.clinica:before{background:radial-gradient(circle,rgba(128,225,198,.2) 0,transparent 70%)}.maind-home .arm.profissao:before{background:radial-gradient(circle,rgba(86,147,237,.18) 0,transparent 70%)}.maind-home .arm-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.maind-home .arm-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--maind-blue-deep);padding:4px 10px;border-radius:6px;background:rgba(86,147,237,.08)}.maind-home .arm.clinica .arm-tag{color:#056753;background:rgba(128,225,198,.18)}.maind-home .arm-tag-icon{width:12px;height:12px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.maind-home .arm-version{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--maind-fg-3);letter-spacing:.02em}.maind-home .arm-title{font-family:var(--font-brand);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--maind-fg-1);max-width:14ch;text-wrap:balance}.maind-home .arm-sub{margin-top:-10px;font-size:14px;color:var(--maind-fg-2);line-height:1.55;max-width:36ch}.maind-home .clinica-progress{display:flex;flex-direction:column;gap:12px}.maind-home .clinica-num{display:flex;align-items:baseline;gap:8px}.maind-home .clinica-num .big{font-family:var(--font-brand);font-size:38px;font-weight:700;letter-spacing:-.025em;line-height:1;color:var(--maind-fg-1)}.maind-home .clinica-num .total{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--maind-fg-3)}.maind-home .clinica-num .pct{margin-left:auto;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--maind-fg-2)}.maind-home .clinica-bar{height:8px;background:var(--maind-muted);border-radius:999px;overflow:hidden}.maind-home .clinica-fill{height:100%;background:linear-gradient(90deg,var(--maind-blue) 0,var(--maind-teal) 100%);border-radius:999px}.maind-home .clinica-domains{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.maind-home .domain-chip{font-size:11.5px;font-weight:500;color:var(--maind-fg-2);padding:3px 9px;border-radius:999px;background:var(--maind-muted);letter-spacing:.01em}.maind-home .domain-chip.touched{background:rgba(128,225,198,.18);color:#056753;font-weight:600}.maind-home .marcos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.maind-home .marco{padding:14px 12px 12px;border-radius:10px;border:1px solid var(--maind-border);background:var(--maind-muted);display:flex;flex-direction:column;gap:8px}.maind-home .marco-num{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--maind-fg-3)}.maind-home .marco-dot{width:8px;height:8px;border-radius:50%;background:var(--maind-fg-3);opacity:.4}.maind-home .marco-name{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--maind-fg-3);letter-spacing:.01em}.maind-home .marco.done{background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.2)}.maind-home .marco.done .marco-dot{background:#10b981;opacity:1;box-shadow:0 0 0 3px rgba(16,185,129,.18)}.maind-home .marco.done .marco-name,.maind-home .marco.done .marco-num{color:#047857}.maind-home .marco.doing{background:rgba(86,147,237,.08);border-color:rgba(86,147,237,.3)}.maind-home .marco.doing .marco-dot{background:var(--maind-blue);opacity:1;box-shadow:0 0 0 3px rgba(86,147,237,.2);animation:maind-marco-pulse 2s ease-in-out infinite}.maind-home .marco.doing .marco-name,.maind-home .marco.doing .marco-num{color:var(--maind-blue-deep)}@keyframes maind-marco-pulse{0%,to{opacity:1}50%{opacity:.4}}.maind-home .profissao-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.maind-home .pstat{padding:12px 14px;background:var(--maind-muted);border-radius:9px}.maind-home .pstat .v{font-family:var(--font-brand);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--maind-fg-1)}.maind-home .pstat .v .of{font-size:13px;font-weight:600;color:var(--maind-fg-3)}.maind-home .pstat .v.warn{color:var(--maind-blue-deep)}.maind-home .pstat .l{margin-top:5px;font-size:11.5px;color:var(--maind-fg-2);font-weight:500}.maind-home .arm-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--maind-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.maind-home .status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;letter-spacing:.01em}.maind-home .status-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.maind-home .status-pill.in-progress{background:rgba(86,147,237,.1);color:var(--maind-blue-deep)}.maind-home .status-pill.warn{background:rgba(217,119,6,.1);color:#b45309}.maind-home .status-pill.done{background:rgba(16,185,129,.1);color:#047857}.maind-home .arm-cta{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--maind-fg-1);padding:8px 14px;border-radius:9px;background:var(--maind-cloud);border:1px solid transparent;transition:background .14s,border-color .14s,color .14s}.maind-home .arm-cta svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s}.maind-home .arm:hover .arm-cta{background:var(--maind-blue);color:#fff}.maind-home .arm:hover .arm-cta svg{transform:translateX(2px)}.maind-home .acomp{background:#fff;border:1px solid var(--maind-border);border-radius:14px;padding:24px 28px}.maind-home .acomp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.maind-home .acomp-h{font-family:var(--font-brand);font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--maind-fg-1);display:inline-flex;align-items:baseline;gap:10px}.maind-home .acomp-h .count{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--maind-fg-3);padding:2px 8px;background:var(--maind-muted);border-radius:5px}.maind-home .acomp-empty{font-size:13.5px;color:var(--maind-fg-3);padding:14px 0 4px;font-style:italic}.maind-home .acomp-list{display:flex;flex-direction:column;gap:4px}.maind-home .acomp-item{display:grid;grid-template-columns:22px 1fr auto auto;gap:14px;align-items:center;padding:12px 4px;border-top:1px solid var(--maind-border);border-radius:6px}.maind-home .acomp-item:first-child{border-top:0}.maind-home .acomp-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--maind-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.maind-home .acomp-info{display:flex;flex-direction:column;gap:3px;min-width:0}.maind-home .acomp-title{font-size:14px;font-weight:500;color:var(--maind-fg-1);line-height:1.3}.maind-home .acomp-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--maind-fg-3)}.maind-home .acomp-meta .ctx{font-weight:600;letter-spacing:.02em}.maind-home .acomp-meta .ctx.clinica{color:#056753}.maind-home .acomp-meta .ctx.profissao{color:var(--maind-blue-deep)}.maind-home .acomp-meta .ctx.ritual{color:#92400e}.maind-home .acomp-meta .ctx.outro{color:var(--maind-fg-2)}.maind-home .acomp-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--maind-fg-3);opacity:.5}.maind-home .acomp-due{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--maind-fg-2);padding:3px 9px;border-radius:999px;background:var(--maind-muted)}.maind-home .acomp-due.soon{background:rgba(217,119,6,.1);color:#b45309}.maind-home .acomp-due.today{background:rgba(220,38,38,.1);color:#b91c1c}.maind-home .acomp-due.overdue{background:rgba(220,38,38,.16);color:#991b1b}.maind-home .acomp-source{font-size:11px;color:var(--maind-fg-3);font-style:italic;max-width:140px;text-align:right;line-height:1.3}@media (max-width:1024px){.maind-home .hero-stats{grid-template-columns:repeat(2,1fr)}.maind-home .arms-grid{grid-template-columns:1fr}}@media (max-width:760px){.maind-home .nav-links,.maind-home .nav-user-name{display:none}.maind-home .marcos{grid-template-columns:repeat(2,1fr)}.maind-home .acomp-item{grid-template-columns:22px 1fr auto}.maind-home .acomp-source{display:none}}