:root{
  --ink:#eef5ff;--muted:#8fa5bd;--deep:#050b14;--navy:#07111f;--panel:rgba(13,28,46,.62);
  --panel-strong:rgba(16,34,55,.88);--line:rgba(169,211,255,.13);--line-bright:rgba(123,219,255,.28);
  --aqua:#58dcff;--blue:#4d8dff;--violet:#a58cff;--pink:#ff75bf;--amber:#ffcc66;--green:#68e6ae;
  --danger:#ff6f91;--shadow:0 28px 90px rgba(0,5,15,.38);--radius:24px;--radius-sm:15px;
}
*{box-sizing:border-box}html{min-height:100%;background:var(--deep)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;background:radial-gradient(circle at 12% 0%,#102a46 0,transparent 30%),radial-gradient(circle at 90% 85%,#1b153b 0,transparent 28%),linear-gradient(145deg,#050b14,#081522 62%,#070c17);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.noise-layer{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.ambient-orb{position:fixed;width:34rem;height:34rem;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:-2;opacity:.24;animation:orbFloat 14s ease-in-out infinite alternate}.orb-one{top:-15rem;left:-8rem;background:#087edb}.orb-two{right:-11rem;bottom:-16rem;background:#852eec;animation-delay:-6s}.orb-dashboard{right:5%;top:12%;background:#104dab;width:25rem;height:25rem;opacity:.16}@keyframes orbFloat{to{transform:translate3d(45px,28px,0) scale(1.08)}}
.glass-card{background:linear-gradient(145deg,rgba(23,45,69,.72),rgba(9,22,38,.58));border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);border-radius:var(--radius)}.eyebrow{display:block;color:var(--aqua);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}.btn{border-radius:13px;font-weight:750;min-height:43px;padding:.65rem 1.05rem;border:1px solid transparent;transition:.22s ease}.btn:hover{transform:translateY(-1px)}.btn-neon{color:#04101b;background:linear-gradient(135deg,#8ceaff,var(--aqua) 46%,#9c91ff);box-shadow:0 10px 35px rgba(79,203,255,.19),inset 0 1px 0 rgba(255,255,255,.65);border-color:rgba(150,239,255,.75)}.btn-neon:hover,.btn-neon:focus{color:#04101b;background:linear-gradient(135deg,#b5f4ff,#6ee4ff 48%,#afa2ff);box-shadow:0 15px 40px rgba(79,203,255,.3)}.btn-ghost{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.035)}.btn-ghost:hover{color:#fff;border-color:var(--line-bright);background:rgba(110,211,255,.08)}.btn-link{color:var(--muted)}.form-label{color:#c9d7e7;font-size:.88rem;font-weight:720;margin-bottom:.5rem}.form-control,.form-select{min-height:48px;color:var(--ink);background:rgba(2,10,19,.48);border:1px solid rgba(161,201,239,.15);border-radius:13px;padding:.72rem .9rem;box-shadow:inset 0 1px 4px rgba(0,0,0,.17);transition:.2s}.form-control:focus,.form-select:focus{color:#fff;background:rgba(3,13,24,.72);border-color:var(--aqua);box-shadow:0 0 0 4px rgba(88,220,255,.09)}.form-control::placeholder{color:#637990}.form-select{background-color:rgba(2,10,19,.72);color-scheme:dark}.form-control[readonly],.locked-field{background:linear-gradient(135deg,rgba(88,220,255,.08),rgba(165,140,255,.06));border-style:dashed;color:#bdefff}.form-text{color:#70869d;font-size:.78rem}.glass-check{padding:1rem 1rem 1rem 2.75rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.glass-check .form-check-input{margin-left:-1.75rem;background-color:#08131f;border-color:#61788e}.glass-check .form-check-input:checked{background-color:var(--aqua);border-color:var(--aqua)}.glass-alert{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,110,142,.1);color:#ffd9e1}.alert-success{background:rgba(104,230,174,.09);color:#bbf7dc}.status-pill,.status-badge,.link-type{display:inline-flex;align-items:center;gap:.35rem;width:max-content;border:1px solid var(--line);border-radius:999px;padding:.32rem .62rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.status-pill{color:#b9efff;background:rgba(88,220,255,.07)}.status-badge.active,.status-badge.approved,.status-badge.paid,.status-badge.received{color:#99f4cb;background:rgba(104,230,174,.09);border-color:rgba(104,230,174,.2)}.status-badge.inactive,.status-badge.rejected,.status-badge.cancelled{color:#ffa6b9;background:rgba(255,111,145,.08);border-color:rgba(255,111,145,.2)}.status-badge.leave,.status-badge.pending,.status-badge.reviewing{color:#ffe0a2;background:rgba(255,204,102,.08);border-color:rgba(255,204,102,.2)}.status-badge.new{color:#aeefff;background:rgba(88,220,255,.08);border-color:rgba(88,220,255,.2)}.status-badge.neutral{color:#aab8c7;background:rgba(255,255,255,.035)}
/* Auth and installer */
.auth-body{display:grid;place-items:center;min-height:100vh}.auth-wrap{width:100%;min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(100%,470px);padding:2.3rem;position:relative;overflow:hidden;animation:cardIn .65s cubic-bezier(.2,.75,.25,1) both}.login-card:after{content:"";position:absolute;left:15%;right:15%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--aqua),transparent);box-shadow:0 0 24px var(--aqua)}@keyframes cardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.brand-lockup{display:flex;align-items:center;gap:.8rem}.brand-lockup:hover{color:inherit}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#05111d;font-weight:950;font-size:1.25rem;background:linear-gradient(145deg,#b8f5ff,var(--aqua) 48%,var(--violet));box-shadow:0 10px 28px rgba(88,220,255,.25),inset 0 1px 0 #fff}.brand-lockup div{display:flex;flex-direction:column}.brand-lockup strong{font-size:1rem;letter-spacing:-.02em}.brand-lockup small{font-size:.72rem;color:var(--muted)}.login-copy h1{font-size:clamp(2.25rem,7vw,3.4rem);font-weight:790;letter-spacing:-.06em;line-height:.98;margin:.25rem 0 1rem}.login-copy h1 span{color:transparent;background:linear-gradient(90deg,var(--aqua),#9acaff,var(--violet));background-clip:text;-webkit-background-clip:text}.login-copy p{color:var(--muted);line-height:1.6}.floating-field{position:relative;margin-bottom:1rem}.floating-field .form-control{height:58px;padding:1.3rem 3rem .5rem 1rem}.floating-field label{position:absolute;left:1rem;top:1.03rem;color:#71859b;pointer-events:none;transition:.18s}.floating-field input:focus+label,.floating-field input:not(:placeholder-shown)+label{top:.4rem;font-size:.7rem;color:var(--aqua)}.password-eye{position:absolute;right:.75rem;top:.7rem;width:38px;height:38px;border:0;background:transparent;color:#7890a8}.login-foot{text-align:center;color:#657b92;font-size:.75rem;margin:1.75rem 0 0}.code-animation{display:flex;justify-content:center;gap:.55rem;margin:.6rem 0 2rem}.code-animation span{width:17px;height:24px;border-radius:6px;background:linear-gradient(var(--aqua),var(--violet));animation:codeBounce 1.2s ease-in-out infinite}.code-animation span:nth-child(2){animation-delay:.12s}.code-animation span:nth-child(3){animation-delay:.24s}.code-animation span:nth-child(4){animation-delay:.36s}@keyframes codeBounce{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-10px);opacity:1}}.otp-input{display:block;width:230px;max-width:100%;height:68px;margin:auto;text-transform:uppercase;text-align:center;letter-spacing:1.15rem;padding-left:1.15rem;font-size:1.6rem;font-weight:850;color:#fff;background:rgba(2,10,19,.6);border:1px solid var(--line-bright);border-radius:16px;outline:none;box-shadow:inset 0 0 25px rgba(0,0,0,.25)}.install-shell{width:min(100%,760px)}.form-section-title{display:flex;align-items:center;gap:.7rem;font-weight:800;color:#dceaff;margin-bottom:1rem}.form-section-title span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:var(--aqua);background:rgba(88,220,255,.08);border:1px solid rgba(88,220,255,.18);font-size:.72rem}.success-emoji,.message-icon{font-size:4rem;animation:emojiFloat 2.2s ease-in-out infinite}@keyframes emojiFloat{50%{transform:translateY(-8px) rotate(3deg)}}
/* Public forms */
.public-body{min-height:100vh}.public-header{width:min(1180px,calc(100% - 2rem));margin:auto;padding:1.6rem 0;display:flex;align-items:center;justify-content:space-between}.secure-note{color:#94aac0;font-size:.8rem}.public-shell{width:min(940px,calc(100% - 2rem));margin:2.5rem auto 5rem}.public-intro{text-align:center;width:min(720px,100%);margin:0 auto 2rem}.public-intro h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:.98;letter-spacing:-.055em;margin:.2rem 0 1rem}.public-intro p{color:var(--muted);font-size:1.05rem;line-height:1.65}.wizard-card{overflow:hidden}.wizard-progress{padding:1.3rem 1.7rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.progress-copy{display:flex;align-items:center;justify-content:space-between;color:#93a8be;font-size:.8rem;font-weight:700}.progress-copy strong{font-size:1.45rem;animation:emojiFloat 2.2s ease-in-out infinite}.progress-track{height:5px;margin-top:.8rem;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.progress-track span{display:block;height:100%;width:10%;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--violet),var(--pink));box-shadow:0 0 18px rgba(88,220,255,.5);transition:width .45s cubic-bezier(.2,.8,.2,1)}.wizard-step{display:none;border:0;margin:0;padding:2.2rem}.wizard-step.active{display:block;animation:stepIn .38s ease both}@keyframes stepIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.wizard-step legend{float:none;width:auto;font-size:1.65rem;font-weight:800;letter-spacing:-.03em;margin:0}.step-lead{color:var(--muted);margin:0 0 1.75rem}.wizard-actions{padding:1.2rem 2.2rem 2rem;display:flex;justify-content:space-between;gap:1rem}.public-message{width:min(620px,100%);margin:8vh auto;text-align:center;padding:3.3rem}.public-message h1{font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.045em;margin:.5rem 0}.public-message p{color:var(--muted);font-size:1.05rem;line-height:1.65}.fun-confetti{font-size:1.8rem;margin-top:1.5rem;letter-spacing:.25rem}.public-footer{text-align:center;color:#586e84;font-size:.75rem;padding:0 1rem 2rem}.public-alert{width:min(700px,100%)}.input-with-status{position:relative}.input-with-status [data-cep-status]{position:absolute;right:.8rem;top:.8rem}.review-orbit{height:180px;display:grid;place-items:center;position:relative;width:min(350px,100%);margin:auto}.review-orbit strong{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:linear-gradient(145deg,rgba(88,220,255,.16),rgba(165,140,255,.12));border:1px solid var(--line-bright);box-shadow:0 0 60px rgba(88,220,255,.12)}.review-orbit span{position:absolute;font-size:1.7rem;animation:orbit 8s linear infinite;transform-origin:0 0}.review-orbit span:nth-child(1){animation-delay:-2.6s}.review-orbit span:nth-child(2){animation-delay:-5.2s}@keyframes orbit{from{transform:rotate(0) translateX(115px) rotate(0)}to{transform:rotate(360deg) translateX(115px) rotate(-360deg)}}.service-final{margin:1.5rem 0;color:#c6e9ff}.live-tenure{display:flex;flex-wrap:wrap;gap:.55rem}.live-tenure .time-unit{min-width:82px;padding:.7rem;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px;text-align:center}.live-tenure .time-unit strong{display:block;color:#dff8ff;font-size:1.15rem}.live-tenure .time-unit small{display:block;color:#6f859b;font-size:.67rem;margin-top:.1rem}
/* App shell */
.app-body{background:linear-gradient(145deg,#050b14,#071321 62%,#080d18)}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:40;display:flex;flex-direction:column;padding:1.25rem 1rem;background:linear-gradient(180deg,rgba(7,18,31,.96),rgba(5,12,21,.92));border-right:1px solid var(--line);backdrop-filter:blur(30px)}.sidebar-brand{padding:.3rem .55rem 1.3rem;border-bottom:1px solid var(--line)}.side-nav{display:flex;flex-direction:column;gap:.22rem;padding-top:1.2rem}.side-nav a{position:relative;display:flex;align-items:center;gap:.8rem;padding:.68rem .75rem;border-radius:12px;color:#8298ae;font-size:.88rem;font-weight:690;transition:.2s}.side-nav a:hover{color:#dcedff;background:rgba(255,255,255,.035)}.side-nav a.active{color:#edfbff;background:linear-gradient(90deg,rgba(88,220,255,.11),rgba(165,140,255,.045));border:1px solid rgba(88,220,255,.1)}.side-nav a.active i{position:absolute;right:-1rem;width:3px;height:23px;border-radius:3px 0 0 3px;background:var(--aqua);box-shadow:0 0 16px var(--aqua)}.nav-icon{display:grid;place-items:center;width:27px;height:27px;font-size:1.06rem;color:#9bc0dd}.side-nav a.active .nav-icon{color:var(--aqua)}.sidebar-bottom{margin-top:auto}.notify-card{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;color:var(--ink);border:1px solid rgba(165,140,255,.16);border-radius:15px;padding:.75rem;background:linear-gradient(135deg,rgba(88,220,255,.055),rgba(165,140,255,.08));margin-bottom:.8rem}.notify-card:hover{border-color:rgba(88,220,255,.26)}.notify-card span:not(.notify-icon){display:flex;flex-direction:column}.notify-card strong{font-size:.77rem}.notify-card small{font-size:.66rem;color:#738aa1}.notify-icon{font-size:1.15rem}.sidebar-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem;border-top:1px solid var(--line)}.sidebar-user div{min-width:0;display:flex;flex-direction:column}.sidebar-user strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:.66rem;color:#70849a}.sidebar-user>a{color:#70849a}.avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;font-size:.75rem;font-weight:850;color:#06131e;background:linear-gradient(145deg,#baf5ff,var(--aqua),var(--violet))}.avatar.soft{color:#ccefff;background:linear-gradient(145deg,rgba(88,220,255,.13),rgba(165,140,255,.11));border:1px solid rgba(88,220,255,.14)}.main-stage{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:30;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2.4rem);border-bottom:1px solid var(--line);background:rgba(6,15,26,.72);backdrop-filter:blur(24px)}.topbar h1{font-size:1.15rem;margin:.05rem 0 0;letter-spacing:-.02em}.topbar-kicker{font-size:.68rem;color:#71879c;text-transform:uppercase;letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:.75rem}.icon-button,.mobile-menu{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#c7d9ea}.pulse-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(255,117,191,.09)}.top-clock{font-size:.78rem;font-weight:780;color:#8ba0b5}.mobile-menu{display:none}.content-wrap{padding:clamp(1.1rem,3vw,2.4rem);max-width:1580px;margin:auto}.welcome-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.welcome-row h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1.02;margin:.15rem 0 .5rem}.welcome-row p,.toolbar-copy p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{position:relative;min-height:176px;padding:1.15rem;display:flex;flex-direction:column;overflow:hidden;transition:.25s}.metric-card:before{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-34px;top:-38px;filter:blur(12px);opacity:.15}.metric-card.aqua:before{background:var(--aqua)}.metric-card.violet:before{background:var(--violet)}.metric-card.pink:before{background:var(--pink)}.metric-card.amber:before{background:var(--amber)}a.metric-card:hover{transform:translateY(-4px);border-color:var(--line-bright);color:inherit}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);margin-bottom:auto}.metric-card small{color:#8da1b5;font-size:.74rem}.metric-card strong{font-size:2.25rem;letter-spacing:-.06em;line-height:1;margin:.25rem 0}.metric-card em{font-style:normal;color:#60758b;font-size:.72rem}.metric-money{font-size:1.5rem!important;letter-spacing:-.04em!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:1rem}.panel-card{padding:1.25rem}.panel-heading,.table-title,.file-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-heading h3,.table-title h2,.file-heading h2{font-size:1.15rem;margin:0}.panel-heading a{color:var(--aqua);font-size:.78rem;font-weight:750}.people-list{display:flex;flex-direction:column}.person-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem;border-top:1px solid rgba(255,255,255,.045);transition:.2s}.person-row:hover{background:rgba(255,255,255,.025);border-radius:13px}.person-main{min-width:0;display:flex;flex-direction:column}.person-main strong{font-size:.88rem}.person-main small{color:#6f859a;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-arrow{color:#688197}.glow-panel{background:radial-gradient(circle at 100% 0,rgba(165,140,255,.12),transparent 40%),linear-gradient(145deg,rgba(23,45,69,.72),rgba(9,22,38,.58))}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.quick-grid a{min-height:125px;padding:1rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);transition:.2s}.quick-grid a:hover{border-color:var(--line-bright);background:rgba(88,220,255,.045);transform:translateY(-2px)}.quick-grid span{font-size:1.3rem;margin-bottom:auto}.quick-grid strong{font-size:.83rem}.quick-grid small{font-size:.67rem;color:#6f8499;margin-top:.15rem}.empty-state{text-align:center;padding:2.5rem 1rem;color:#73889d}.empty-state>span{display:block;font-size:2.2rem;margin-bottom:.7rem}.empty-state h4,.empty-state h3{color:#dce9f6;font-size:1rem}.empty-state p{font-size:.8rem}.wide-empty{grid-column:1/-1;padding:4rem}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:90px 9px 1fr;gap:.75rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.timeline-item time{font-size:.72rem;color:#7790a8}.timeline-item i,.event-color{width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet)}.timeline-item i.work,.event-color.work{background:var(--aqua);box-shadow:0 0 12px var(--aqua)}.timeline-item i.personal,.event-color.personal{background:var(--pink);box-shadow:0 0 12px var(--pink)}.timeline-item div{display:flex;flex-direction:column}.timeline-item strong{font-size:.85rem}.timeline-item small{font-size:.7rem;color:#72879b}.journey-panel{text-align:center;display:grid;place-items:center}.journey-panel h3{font-size:1.3rem;max-width:300px}.journey-orbit{display:grid;place-items:center;width:86px;height:86px;border:1px solid var(--line-bright);border-radius:50%;background:radial-gradient(circle,rgba(88,220,255,.16),transparent);margin:1rem}.journey-orbit span{font-size:1.8rem;animation:emojiFloat 2.2s ease-in-out infinite}.live-tenure.compact{justify-content:center;margin:1rem 0}.live-tenure.compact .time-unit{min-width:63px;padding:.45rem}.live-tenure.compact .time-unit:nth-child(n+5){display:none}
/* Tables and toolbars */
.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.search-bar{flex:1;display:flex;align-items:center;gap:.7rem}.search-bar>span{color:#658096;font-size:1.4rem}.search-bar input{width:min(480px,100%);min-height:44px;color:var(--ink);background:rgba(9,22,38,.62);border:1px solid var(--line);border-radius:13px;padding:.65rem .85rem;outline:0}.search-bar select{min-height:44px;color:var(--ink);background:#0b1928;border:1px solid var(--line);border-radius:13px;padding:.5rem .75rem}.table-card{overflow:hidden}.table-title{padding:1.25rem 1.25rem 0}.data-hint{color:#647b91;font-size:.7rem}.table-responsive{padding:0 .65rem 1rem}.modern-table{width:100%;border-collapse:separate;border-spacing:0}.modern-table th{color:#637b91;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800;padding:.75rem;white-space:nowrap;border-bottom:1px solid var(--line)}.modern-table td{padding:.85rem .75rem;border-bottom:1px solid rgba(255,255,255,.045);color:#c8d7e5;font-size:.8rem;vertical-align:middle}.modern-table tbody tr:last-child td{border-bottom:0}.modern-table tbody tr:hover td{background:rgba(255,255,255,.018)}.modern-table td>small{color:#6d8297}.person-cell{display:flex;align-items:center;gap:.7rem;min-width:190px}.person-cell>div{display:flex;flex-direction:column}.person-cell strong{font-size:.82rem}.person-cell small{font-size:.68rem;color:#72879b}.row-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#96abc0;font-weight:800}.row-action:hover{color:var(--aqua);border-color:var(--line-bright)}button.row-action{cursor:pointer}.row-action.danger:hover{color:var(--danger);border-color:rgba(255,111,145,.3)}.row-action.approve:hover{color:var(--green);border-color:rgba(104,230,174,.3)}.row-menu{display:flex;gap:.35rem}.inline-form{display:inline-flex}.button-badge{cursor:pointer}.glass-modal{color:var(--ink);background:linear-gradient(145deg,rgba(17,37,59,.98),rgba(6,17,29,.98));border:1px solid var(--line-bright);border-radius:22px;box-shadow:0 35px 120px rgba(0,0,0,.7)}.modal-header,.modal-footer{border-color:var(--line);padding:1.2rem 1.4rem}.modal-body{padding:1.4rem}.modal-title{font-size:1.25rem}.modal-backdrop.show{opacity:.72}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;margin-bottom:1rem}.profile-ident{display:flex;align-items:center;gap:1rem}.profile-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:25px;color:#07111f;background:linear-gradient(145deg,#c7f7ff,var(--aqua),var(--violet));font-size:1.45rem;font-weight:900;box-shadow:0 16px 40px rgba(88,220,255,.18)}.profile-ident h2{font-size:1.7rem;margin:.35rem 0 .2rem}.profile-ident p{color:#8298ad;margin:0}.profile-actions{display:flex;gap:.65rem}.tenure-spotlight{display:grid;grid-template-columns:minmax(220px,.6fr) 1.4fr;align-items:center;gap:2rem;padding:1.4rem;margin-bottom:1rem;background:radial-gradient(circle at 100% 0,rgba(88,220,255,.1),transparent 42%),linear-gradient(145deg,rgba(23,45,69,.72),rgba(9,22,38,.58))}.tenure-copy h3{font-size:1.4rem;margin:.25rem 0}.tenure-copy p{color:#73899f;margin:0}.hero-tenure .time-unit{flex:1;min-width:70px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-card{padding:1.3rem}.info-heading{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.info-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(88,220,255,.06);border:1px solid var(--line)}.info-heading h3{font-size:1rem;margin:0}.info-heading p{color:#72869a;font-size:.72rem;margin:0}.info-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1rem 0 0}.info-card dl>div{min-width:0}.info-card dt{color:#6e859a;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.info-card dd{color:#d5e2ef;font-size:.84rem;margin:0;word-break:break-word}.info-card address{color:#b8c9da;line-height:1.8;font-size:.85rem;margin:1rem 0 0}.custom-dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* Links, applications, builder */
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.link-card{padding:1.2rem;transition:.2s}.link-card:hover{transform:translateY(-3px);border-color:var(--line-bright)}.link-card.muted{opacity:.58}.link-top{display:flex;align-items:center;justify-content:space-between}.link-type.recruitment,.link-type.work,.link-type.receivable{color:#9eeeff;background:rgba(88,220,255,.07);border-color:rgba(88,220,255,.16)}.link-type.update,.link-type.personal,.link-type.payable{color:#ffc0e1;background:rgba(255,117,191,.07);border-color:rgba(255,117,191,.16)}.link-type.task{color:#c7baff;background:rgba(165,140,255,.07);border-color:rgba(165,140,255,.16)}.link-card h3{font-size:1.02rem;margin:1rem 0 .3rem}.link-card>p{color:#71869b;font-size:.76rem;min-height:2.3rem}.copy-field{display:flex;align-items:center;padding:.3rem;background:rgba(2,9,17,.55);border:1px solid var(--line);border-radius:12px}.copy-field input{flex:1;min-width:0;border:0;background:transparent;color:#718ba3;font-size:.7rem;padding:.45rem;outline:0}.copy-field button{border:0;border-radius:9px;padding:.45rem .65rem;background:rgba(88,220,255,.1);color:var(--aqua);font-size:.68rem;font-weight:800}.link-meta{display:flex;justify-content:space-between;gap:.7rem;color:#5f758a;font-size:.63rem;margin-top:.75rem}.filter-pills{display:flex;gap:.35rem;flex-wrap:wrap}.filter-pills a{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:#7e94aa;font-size:.73rem;font-weight:700}.filter-pills a.active,.filter-pills a:hover{color:#dff8ff;background:rgba(88,220,255,.08);border-color:rgba(88,220,255,.2)}.application-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.application-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem}.application-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,rgba(88,220,255,.16),rgba(165,140,255,.13));border:1px solid var(--line-bright);font-weight:900;color:#c9f6ff}.application-main{min-width:0}.application-main h3{font-size:1.05rem;margin:.4rem 0 0}.application-main time{color:#657a8f;font-size:.65rem}.candidate-role{color:#879db1;font-size:.76rem;margin:.35rem 0 1rem}.answer-preview{padding:.8rem;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.answer-preview strong{font-size:.72rem;color:#8199ae}.answer-preview p{font-size:.78rem;color:#c3d1de;margin:.2rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.application-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.application-actions .form-select{min-height:34px;padding:.3rem 1.8rem .3rem .55rem;font-size:.7rem}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.answers-grid small{color:#6f859a}.answers-grid p{font-size:.76rem;margin:.15rem 0}.builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.builder-tip{padding:1.4rem;align-self:start;position:sticky;top:105px}.tip-orbit{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:rgba(165,140,255,.1);border:1px solid rgba(165,140,255,.2);font-size:1.6rem}.builder-tip h3{font-size:1.1rem;margin:1.2rem 0 .6rem}.builder-tip p,.builder-tip li{color:#758ba0;font-size:.76rem;line-height:1.6}.builder-tip ul{padding-left:1.2rem}.builder-tip li{margin:.35rem 0}
/* Agenda */
.agenda-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.agenda-focus{position:sticky;top:105px;min-height:430px;padding:1.5rem;overflow:hidden}.focus-date{width:82px;border-radius:20px;overflow:hidden;text-align:center;border:1px solid rgba(255,255,255,.11);margin-bottom:3rem}.focus-date span{display:block;padding:.32rem;background:linear-gradient(90deg,var(--aqua),var(--violet));color:#07111f;font-size:.69rem;font-weight:900}.focus-date strong{display:block;padding:.65rem;font-size:2rem;background:rgba(255,255,255,.035)}.agenda-focus h2{font-size:1.6rem;line-height:1.1}.agenda-focus p{color:#748a9f;font-size:.82rem}.agenda-rings{position:absolute;right:-110px;bottom:-110px;width:300px;height:300px;display:grid;place-items:center}.agenda-rings i{position:absolute;border:1px solid rgba(88,220,255,.12);border-radius:50%;animation:ringPulse 4s ease-in-out infinite}.agenda-rings i:nth-child(1){width:110px;height:110px}.agenda-rings i:nth-child(2){width:190px;height:190px;animation-delay:.5s}.agenda-rings i:nth-child(3){width:270px;height:270px;animation-delay:1s}.agenda-rings span{font-size:2.2rem;color:var(--aqua)}@keyframes ringPulse{50%{transform:scale(1.04);border-color:rgba(165,140,255,.25)}}.event-list{display:flex;flex-direction:column}.event-row{display:grid;grid-template-columns:45px 8px minmax(0,1fr) 70px auto;gap:.8rem;align-items:center;padding:.9rem .35rem;border-top:1px solid var(--line)}.event-row.past{opacity:.47}.event-date{text-align:center;display:flex;flex-direction:column}.event-date strong{font-size:1rem}.event-date span{font-size:.57rem;color:#6e8498}.event-main h4{font-size:.84rem;margin:.3rem 0 .1rem}.event-main p{margin:0;color:#6d8397;font-size:.7rem}.event-main .link-type{padding:.18rem .45rem;font-size:.58rem}.event-time{display:flex;flex-direction:column;text-align:right}.event-time strong{font-size:.8rem}.event-time small{font-size:.62rem;color:#71869a}
/* Finance */
.notification-metric{text-align:left;color:inherit}.money-cell{font-weight:850}.money-cell.payable{color:#ff9cba}.money-cell.receivable{color:#7ceac0}.overdue-row td{background:rgba(255,111,145,.025)!important}.overdue-text{color:var(--danger)!important}.finance-metrics,.overtime-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overtime-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Cloud */
.cloud-breadcrumb{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:#758ba0}.cloud-breadcrumb a{color:var(--aqua);font-weight:750}.cloud-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.storage-card{position:sticky;top:105px;padding:1.35rem}.storage-orbit{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;margin:0 auto 1.3rem;background:radial-gradient(circle,rgba(88,220,255,.18),rgba(165,140,255,.05) 60%,transparent 61%);border:1px solid rgba(88,220,255,.14)}.storage-orbit span{font-size:2.3rem;filter:drop-shadow(0 0 16px rgba(88,220,255,.35))}.storage-card h3{font-size:1.15rem}.storage-card p,.storage-card small{color:#6d8398;font-size:.7rem;line-height:1.55}.storage-bar{height:7px;margin:1rem 0;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.storage-bar i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--violet))}.file-stage{padding:1.25rem;min-height:500px}.file-heading>span{font-size:.7rem;color:#698096}.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.file-card{position:relative;min-width:0;min-height:150px;padding:1rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018);transition:.2s}.file-card:hover{border-color:var(--line-bright);background:rgba(88,220,255,.035);transform:translateY(-2px)}.file-card>a{display:flex;flex-direction:column;height:100%;min-width:0}.file-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;margin-bottom:auto;background:linear-gradient(145deg,rgba(88,220,255,.13),rgba(165,140,255,.1));border:1px solid var(--line);color:var(--aqua);font-size:1.35rem}.file-icon i{font-size:.58rem;font-style:normal;font-weight:900}.file-card strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1rem}.file-card small{color:#63798e;font-size:.63rem;margin-top:.2rem}.file-delete{position:absolute;right:.5rem;top:.5rem;width:28px;height:28px;border:0;border-radius:9px;color:#7890a7;background:rgba(0,0,0,.22);opacity:0;transition:.2s}.file-card:hover .file-delete{opacity:1}.file-delete:hover{color:var(--danger)}.file-empty{grid-column:1/-1;padding-top:6rem}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:1px dashed rgba(88,220,255,.28);border-radius:18px;background:rgba(88,220,255,.03);cursor:pointer}.upload-drop input{position:absolute;opacity:0;pointer-events:none}.upload-drop>span{font-size:2.2rem;color:var(--aqua)}.upload-drop small{color:#70869a;margin-top:.25rem}
.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:2000;display:flex;flex-direction:column;gap:.6rem}.app-toast{min-width:280px;max-width:390px;padding:.9rem 1rem;border:1px solid var(--line-bright);border-radius:14px;color:#dcf5ff;background:rgba(10,27,44,.94);box-shadow:var(--shadow);backdrop-filter:blur(20px);animation:toastIn .28s ease both}.app-toast.error{border-color:rgba(255,111,145,.35);color:#ffd1dc}.app-toast.success{border-color:rgba(104,230,174,.3)}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Settings */
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.settings-main{display:flex;flex-direction:column;gap:1rem}.settings-card{padding:1.35rem}.settings-heading{display:flex;align-items:flex-start;gap:.9rem;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.settings-heading h2{font-size:1.12rem;margin:0}.settings-heading p,.settings-card>p{color:#748a9f;font-size:.78rem;line-height:1.6;margin:.25rem 0 0}.settings-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;color:var(--aqua);background:linear-gradient(145deg,rgba(88,220,255,.11),rgba(165,140,255,.08));border:1px solid var(--line)}.smtp-panel{margin-top:1.2rem;padding:1.15rem;border:1px solid rgba(165,140,255,.15);border-radius:16px;background:rgba(165,140,255,.035)}.setting-switch{display:flex;align-items:center;gap:.9rem;cursor:pointer;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch>span{position:relative;width:48px;height:27px;flex:0 0 auto;border-radius:999px;background:#1b2b3b;border:1px solid #344c62;transition:.2s}.setting-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#8095a8;transition:.2s}.setting-switch input:checked+span{background:rgba(88,220,255,.22);border-color:var(--aqua);box-shadow:0 0 18px rgba(88,220,255,.12)}.setting-switch input:checked+span:after{left:24px;background:var(--aqua)}.setting-switch div{display:flex;flex-direction:column}.setting-switch strong{font-size:.86rem}.setting-switch small{color:#72879b;font-size:.7rem;margin-top:.15rem}.settings-save{display:flex;justify-content:flex-end}.settings-side{display:flex;flex-direction:column;gap:1rem;position:sticky;top:105px}.settings-side h3{font-size:1rem}.test-card{background:radial-gradient(circle at 100% 0,rgba(88,220,255,.1),transparent 42%),linear-gradient(145deg,rgba(23,45,69,.72),rgba(9,22,38,.58))}.test-orbit{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin-bottom:1.1rem;font-size:1.5rem;background:rgba(88,220,255,.07);border:1px solid var(--line-bright)}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-shell{display:block}.sidebar{transform:translateX(-102%);transition:.28s}.sidebar.open{transform:none;box-shadow:35px 0 100px rgba(0,0,0,.65)}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.58)}.sidebar.open+.sidebar-backdrop{display:block}.main-stage{grid-column:auto}.mobile-menu{display:grid}.content-wrap{padding:1rem}.topbar{height:76px}.agenda-layout,.cloud-layout,.builder-layout,.settings-layout{grid-template-columns:1fr}.agenda-focus,.storage-card,.builder-tip,.settings-side{position:relative;top:auto}.agenda-focus{min-height:300px}.profile-grid{grid-template-columns:1fr}.tenure-spotlight{grid-template-columns:1fr}.application-board{grid-template-columns:1fr}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body{font-size:15px}.public-header{padding:1rem 0}.secure-note{display:none}.public-shell{margin-top:1.25rem}.wizard-step{padding:1.4rem 1rem}.wizard-actions{padding:1rem;position:sticky;bottom:0;background:rgba(7,18,31,.92);backdrop-filter:blur(20px);z-index:5}.wizard-actions .btn{flex:1;padding:.6rem}.public-message{padding:2rem 1.2rem}.section-toolbar,.welcome-row,.profile-hero{align-items:stretch;flex-direction:column}.section-toolbar>.d-flex{width:100%;flex-wrap:wrap}.section-toolbar>.btn,.welcome-row>.btn{width:100%}.metric-grid,.finance-metrics,.overtime-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:150px}.metric-card strong{font-size:1.75rem}.metric-money{font-size:1.15rem!important}.quick-grid{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr}.search-bar{flex-wrap:wrap}.search-bar input{width:calc(100% - 40px)}.search-bar select{flex:1}.table-card{border-radius:18px}.profile-actions{flex-direction:column}.profile-avatar{width:62px;height:62px;border-radius:20px}.profile-ident{align-items:flex-start}.hero-tenure .time-unit{min-width:63px}.custom-dl{grid-template-columns:1fr 1fr!important}.answers-grid{grid-template-columns:1fr}.agenda-focus{min-height:280px}.event-row{grid-template-columns:38px 7px minmax(0,1fr) auto}.event-time{display:none}.cloud-layout{display:block}.storage-card{margin-bottom:1rem}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-card{min-height:130px}.application-card{grid-template-columns:1fr}.application-avatar{display:none}.top-clock{display:none}.login-card{padding:1.5rem}.install-shell .glass-card{padding:1.35rem!important}}
@media(max-width:420px){.metric-grid,.finance-metrics,.overtime-metrics{grid-template-columns:1fr}.file-grid{grid-template-columns:1fr 1fr}.profile-ident{flex-direction:column}.info-card dl{grid-template-columns:1fr}.link-meta{flex-direction:column}.public-intro h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
