:root{--canvas: #080C18;--canvas-2: #0A1124;--canvas-elev: #0E1530;--panel-from: #0B1228;--panel-to: #060A14;--aurora-1: rgba(0, 214, 143, .22);--aurora-2: rgba(95, 255, 203, .14);--aurora-3: rgba(0, 163, 200, .08);--emerald: #00D68F;--emerald-soft: #5FFFCB;--emerald-deep: #00BF7F;--emerald-700: #047857;--emerald-100: rgba(0, 214, 143, .12);--emerald-200: rgba(0, 214, 143, .2);--ink: #F1F5FF;--ink-soft: #D6E0F2;--muted: #8A97B0;--dim: #5A6A8A;--hush: #3F4D6A;--warn: #F59E0B;--warn-soft: #FCD34D;--danger: #EF4444;--danger-soft: #FCA5A5;--info: #00A3FF;--glass-bg: rgba(255, 255, 255, .04);--glass-bg-soft: rgba(255, 255, 255, .025);--glass-bg-strong: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .09);--glass-border-em: rgba(0, 214, 143, .2);--glass-shadow: 0 12px 32px -16px rgba(0, 0, 0, .55);--ease-out-quint: cubic-bezier(.16, 1, .3, 1);--ease-in-quart: cubic-bezier(.5, 0, .75, 0);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--primary-color: var(--emerald);--primary-hover: var(--emerald-deep);--bg-color: var(--canvas);--panel-bg: var(--canvas-2);--border-color: var(--glass-border);--text-primary: var(--ink);--text-secondary: var(--muted);--input-bg: var(--glass-bg);--font-family: var(--font-sans);--orbion-bg: var(--canvas);--orbion-card: var(--canvas-2);--orbion-card-alt: var(--canvas-elev);--orbion-border: var(--glass-border);--orbion-text: var(--ink);--orbion-muted: var(--muted);--orbion-green: var(--emerald);--orbion-blue: var(--info);--orbion-amber: var(--warn);--orbion-red: var(--danger)}*{box-sizing:border-box;margin:0;padding:0}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#00d68f52}html{background:var(--canvas)}body{font-family:var(--font-sans);background:transparent;color:var(--ink);font-feature-settings:"ss01","cv11","ss03";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;position:relative}#root{position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}input,textarea,select,button{font-family:inherit;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--hush)}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:#00d68f4d;color:var(--ink)}.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.aurora-canvas{position:relative;background:radial-gradient(ellipse 70% 60% at 88% 12%,rgba(0,214,143,.1) 0%,transparent 65%),radial-gradient(ellipse 75% 65% at 12% 95%,rgba(95,255,203,.06) 0%,transparent 65%)}.origin-anchor{position:fixed;bottom:-160px;left:50%;transform:translate(-50%);width:1100px;height:600px;background:radial-gradient(ellipse 60% 60% at 50% 100%,rgba(0,214,143,.16) 0%,rgba(95,255,203,.04) 35%,transparent 70%);pointer-events:none;z-index:0;filter:blur(8px)}.glass{background:linear-gradient(135deg,#ffffff0f,#fff0 45%),#0c122447;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 56px -16px #0000008c,inset 0 1px #ffffff1f}.glass-soft{background:linear-gradient(135deg,#ffffff0a,#fff0 50%),#0c12242e;backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%);border:1px solid rgba(255,255,255,.12)}.glass-strong{background:linear-gradient(135deg,#ffffff14,#fff0 45%),#0f162a5c;backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);border:1px solid rgba(0,214,143,.22);box-shadow:0 24px 56px -16px #0009,inset 0 1px #00d68f24}.glass-card{position:relative;background:linear-gradient(135deg,#ffffff0f,#fff0 45%),#0c12244d;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 24px 56px -16px #0000008c,inset 0 1px #ffffff24}.glass-card:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,214,143,.55) 40%,rgba(95,255,203,.35) 50%,rgba(0,214,143,.4) 60%,transparent);pointer-events:none}.card-hover{transition:transform .25s var(--ease-out-quint),box-shadow .25s var(--ease-out-quint),border-color .25s var(--ease-out-quint)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 24px 48px -16px #000000a6,0 0 0 1px #00d68f2e;border-color:#00d68f2e}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.625rem 1.1rem;font-size:.825rem;font-weight:600;border-radius:9999px;border:none;white-space:nowrap;font-family:inherit;letter-spacing:.005em;transition:transform .18s var(--ease-out-quint),background .18s,box-shadow .18s,border-color .18s;cursor:pointer}.pill-primary{background:var(--emerald);color:#051018;box-shadow:0 4px 18px -4px #00d68f73,inset 0 1px #ffffff38}.pill-primary:hover:not(:disabled){background:var(--emerald-deep);transform:translateY(-1px);box-shadow:0 8px 26px -4px #00d68f99,inset 0 1px #ffffff4d}.pill-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.pill-primary:disabled{opacity:.55;box-shadow:none}.pill-ghost{background:#ffffff0a;color:var(--ink);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pill-ghost:hover:not(:disabled){background:#00d68f0f;border-color:#00d68f3d;color:var(--emerald-soft)}.pill-sm{padding:.4rem .85rem;font-size:.72rem}.pill-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--emerald);background:#00d68f0f;border:1px solid rgba(0,214,143,.18);border-radius:9999px}.pill-shimmer{position:relative;overflow:hidden}.pill-shimmer:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .6s var(--ease-out-quint);pointer-events:none}.pill-shimmer:hover:after{left:160%}.btn-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:none;background:transparent;border-radius:10px;transition:all .18s var(--ease-out-quint)}.btn-icon:hover{background:#ffffff0d;color:var(--ink)}.btn-icon.danger:hover{background:#ef44441a;color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:9999px;font-size:.68rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.chip-active{background:#00d68f1a;color:var(--emerald);border:1px solid rgba(0,214,143,.22)}.chip-pending{background:#f59e0b1a;color:var(--warn-soft);border:1px solid rgba(245,158,11,.22)}.chip-warn{background:#f59e0b1f;color:var(--warn-soft);border:1px solid rgba(245,158,11,.28)}.chip-danger{background:#ef44441a;color:var(--danger-soft);border:1px solid rgba(239,68,68,.24)}.chip-info{background:#00a3ff1a;color:#93c5fd;border:1px solid rgba(0,163,255,.22)}.chip-muted{background:#ffffff0a;color:var(--muted);border:1px solid rgba(255,255,255,.08)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.active{background:var(--emerald);box-shadow:0 0 0 4px #00d68f26,0 0 12px #00d68fa6;animation:dotPulse 2.4s ease-in-out infinite}.status-dot.warn{background:var(--warn);box-shadow:0 0 0 4px #f59e0b26}.status-dot.danger{background:var(--danger);box-shadow:0 0 0 4px #ef444426}.status-dot.idle{background:var(--dim)}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px #00d68f26,0 0 8px #00d68f8c}50%{box-shadow:0 0 0 6px #00d68f1a,0 0 16px #00d68fd9}}.input{width:100%;padding:.7rem .95rem;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:var(--ink);font-size:.875rem;font-family:inherit;font-weight:400;outline:none;transition:border-color .18s,box-shadow .18s,background .18s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.input:focus{background:#ffffff0d;border-color:#00d68f6b;box-shadow:0 0 0 4px #00d68f12}.field-label{display:block;font-size:.72rem;font-weight:500;color:var(--muted);margin-bottom:.45rem;letter-spacing:.01em}.logo-halo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:168px;height:168px}.logo-halo:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 60%,rgba(0,214,143,.2) 0%,rgba(0,214,143,.05) 45%,transparent 75%);filter:blur(2px)}.logo-halo:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(0,214,143,.16);box-shadow:inset 0 0 32px #00d68f0a}.logo-halo>img,.logo-halo>svg{position:relative;z-index:2;filter:drop-shadow(0 0 18px rgba(0,214,143,.32))}.logo-frame{position:absolute;inset:0;pointer-events:none;z-index:1}.app-container{display:flex;min-height:100vh;flex-direction:column}.main-header{height:70px;background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 2rem;justify-content:space-between}.main-content{flex:1;padding:2rem;max-width:1280px;margin:0 auto;width:100%}.card{background:linear-gradient(135deg,#ffffff0f,#fff0 45%),#0c12244d;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:2rem;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);box-shadow:0 24px 56px -16px #0000008c,inset 0 1px #ffffff24}.card-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-title{font-size:1.25rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.card-description{color:var(--muted);font-size:.85rem;margin-top:.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.78rem;font-weight:500;margin-bottom:.5rem;color:var(--muted)}.form-input,.form-select{width:100%;padding:.7rem .95rem;background:#ffffff09;border:1px solid var(--glass-border);border-radius:12px;color:var(--ink);font-family:inherit;font-size:.9rem;transition:all .18s}.form-input:focus,.form-select:focus{outline:none;border-color:#00d68f73;box-shadow:0 0 0 4px #00d68f14}.form-input::placeholder{color:var(--hush)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238A97B0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}.select-wrapper{position:relative;width:100%}.form-select.is-loading{background-image:none;padding-right:3rem}.select-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--emerald);pointer-events:none;display:flex;align-items:center;justify-content:center}.select-spinner svg{width:1.25rem;height:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:9999px;border:none;cursor:pointer;transition:all .18s var(--ease-out-quint);font-family:inherit;gap:.5rem}.btn-primary{background:var(--emerald);color:#051018;box-shadow:0 4px 18px -4px #00d68f73}.btn-primary:hover:not(:disabled){background:var(--emerald-deep);transform:translateY(-1px);box-shadow:0 8px 26px -4px #00d68f99}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite;transform-origin:center center}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:rise .65s var(--ease-out-quint) forwards}.reveal-d1{animation-delay:.04s}.reveal-d2{animation-delay:.1s}.reveal-d3{animation-delay:.18s}.reveal-d4{animation-delay:.26s}.reveal-d5{animation-delay:.34s}.reveal-d6{animation-delay:.42s}.reveal-d7{animation-delay:.5s}@keyframes draw-line{to{stroke-dashoffset:0}}.line-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-line 1.6s var(--ease-out-quint) forwards .3s}@keyframes haloPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.halo-pulse{animation:haloPulse 4.5s ease-in-out infinite}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 14px rgba(0,214,143,.3))}50%{filter:drop-shadow(0 0 22px rgba(0,214,143,.55))}}.glow-pulse{animation:glowPulse 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.05ms!important}}.sidebar{background:linear-gradient(180deg,#ffffff0a,#fff0 35%),#0c12244d;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);border-right:1px solid rgba(255,255,255,.14);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;transition:width .32s cubic-bezier(.16,1,.3,1);z-index:100;overflow:hidden;flex-shrink:0;box-shadow:inset 0 1px #ffffff14}.sidebar:after{content:"";position:absolute;bottom:-80px;left:-60px;width:280px;height:240px;background:radial-gradient(ellipse 70% 70% at 30% 100%,rgba(0,214,143,.08),transparent 70%);pointer-events:none;z-index:0}.sidebar.open{width:248px}.sidebar.closed{width:72px}.sidebar-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--glass-border);position:relative;z-index:1;flex-shrink:0}.sidebar.closed .sidebar-header{flex-direction:column;height:auto;padding:.85rem 0;gap:.65rem}.sidebar-logo{display:flex;align-items:center;overflow:hidden}.sidebar-toggle{flex-shrink:0}.sidebar-nav{flex:1;padding:1.25rem .5rem;display:flex;flex-direction:column;gap:1.4rem;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px;transition:background .2s}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#00d68f66}.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar.closed .sidebar-nav{scrollbar-gutter:auto;padding:1rem .35rem}.sidebar-orbion-credit{margin-top:auto;padding:1rem .7rem .5rem;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.04);margin-left:-.1rem;margin-right:-.1rem}.nav-section{display:flex;flex-direction:column;gap:.18rem}.nav-section-title{padding:0 .7rem .3rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;text-decoration:none;color:var(--muted);border-radius:9px;transition:all .18s cubic-bezier(.16,1,.3,1);overflow:hidden;font-size:.82rem;font-weight:500;letter-spacing:.005em;position:relative}.sidebar.closed .nav-item{justify-content:center;padding:.6rem}.nav-item:hover{background:#ffffff0a;color:var(--ink)}.nav-item.active{background:#00d68f14;color:var(--emerald);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;background:var(--emerald);border-radius:1px;box-shadow:0 0 8px #00d68f8c}.nav-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px}.nav-label{white-space:nowrap;flex:1}.nav-active-dot{margin-left:auto}.sidebar-footer{padding:.75rem .5rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:9px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.sidebar-user-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#00d68f40,#5fffcb1a);border:1px solid rgba(0,214,143,.35);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--emerald-soft);flex-shrink:0}.sidebar-user-meta{flex:1;min-width:0}.sidebar-user-name{font-size:.75rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-top:.1rem}.logout-btn{background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit;color:var(--dim)}.logout-btn:hover{background:#ef44440f;color:var(--danger-soft)}.pessoas-container{animation:fadeIn .3s ease-in-out}.pessoas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.page-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.page-description{color:var(--text-secondary);font-size:.95rem}.btn-add-pessoa{background-color:var(--primary-color);color:#000;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px #0f83}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--primary-color);gap:1rem}.loading-state svg{width:3rem;height:3rem}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;background-color:var(--panel-bg);border-radius:12px;border:1px dashed var(--border-color);color:var(--text-secondary)}.pessoas-list{display:flex;flex-direction:column;gap:.75rem}.pessoa-list-item{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.pessoa-list-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0003}.pessoa-list-info{display:flex;align-items:center;gap:1.5rem}.pessoa-list-info h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;min-width:200px}.btn-edit-pessoa{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.btn-edit-pessoa:hover{color:var(--primary-color);border-color:var(--primary-color);background-color:#00ff880d}.modal-overlay{position:fixed;inset:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px -12px #00000080;animation:slideUp .3s ease-out}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:var(--bg-color);z-index:10}.modal-header h2{font-size:1.4rem;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex}.modal-close:hover{background-color:var(--panel-bg);color:var(--primary-color)}.modal-body{padding:2rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-cancelar{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-cancelar:hover{background-color:var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
