:root{
  --navy:#08264f;--navy-2:#123b6d;--navy-3:#1a4d85;--ink:#17243a;--muted:#64748b;--line:#dfe7f1;--bg:#f3f6fa;--white:#fff;
  --teal:#30b9ba;--orange:#ff8c3a;--coral:#fb5d6b;--green:#62b64f;--blue:#3d8bd8;--violet:#7358c7;
  --shadow:0 14px 40px rgba(8,38,79,.09);--soft-shadow:0 6px 24px rgba(8,38,79,.07);--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}
button,input,select,textarea{font:inherit}button{cursor:pointer}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#i-home path{fill:currentColor;stroke:none}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;padding:26px 20px 22px;background:var(--navy);color:#fff;z-index:20;display:flex;flex-direction:column}.brand-panel{background:#fff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:27px}.brand-logo{width:114px;height:auto;display:block}.portal-name{border-left:1px solid #dce4ee;padding-left:12px;color:var(--navy);line-height:1.02}.portal-name strong,.portal-name span{display:block}.portal-name strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.portal-name span{font-size:1.2rem;font-weight:800}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:transparent;color:#cbd8e8;border-radius:12px;display:flex;align-items:center;gap:13px;padding:12px 14px;text-align:left;font-weight:650;font-size:.93rem;transition:.2s}.nav-item svg{width:20px;height:20px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--teal)}.sidebar-footer{margin-top:auto}.install-button{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:.85rem;font-weight:700}.install-button:hover{background:rgba(255,255,255,.15)}.install-button svg{width:17px}.sidebar-footer p{margin:18px 4px 0;font-size:.77rem;font-weight:700;color:#dce7f4}.sidebar-footer p span{font-weight:500;color:#8fa7c4}
.app-main{margin-left:264px;min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 42px;position:sticky;top:0;z-index:15}.mobile-brand{display:none}.audience-switch{background:#eef3f8;padding:4px;border-radius:11px;display:flex}.audience{border:0;background:transparent;color:#60728a;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:750}.audience.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(8,38,79,.1)}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;margin-left:15px;color:var(--navy);display:grid;place-items:center;position:relative}.notification-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--coral);right:6px;top:5px;border:2px solid white}.prototype-note{max-width:1240px;margin:20px auto 0;padding:0 42px;color:#6f7e92;font-size:.76rem;font-weight:650;letter-spacing:.02em}.prototype-note span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:5px}.view{display:none;max-width:1240px;margin:0 auto;padding:22px 42px 60px}.view.active{display:block;animation:viewIn .3s ease}@keyframes viewIn{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}
.welcome-card{min-height:286px;background:linear-gradient(125deg,var(--navy),#123f75);border-radius:26px;padding:42px 46px;color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow)}.welcome-card:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-95px;top:-165px}.welcome-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:80px;bottom:-160px}.welcome-copy{max-width:680px;position:relative;z-index:2}.eyebrow{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#98e0dd;margin-bottom:8px}.eyebrow.navy{color:var(--navy-3)}.eyebrow.light{color:#a9e5e1}.welcome-copy h1{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.07;letter-spacing:-.035em;margin:0 0 15px;max-width:640px}.welcome-copy p{font-size:1.05rem;max-width:570px;color:#d5e1ef;margin:0 0 25px}.primary-button{border:0;background:var(--orange);color:#fff;border-radius:11px;padding:12px 19px;font-weight:800;box-shadow:0 7px 18px rgba(255,140,58,.22)}.primary-button:hover{filter:brightness(.97);transform:translateY(-1px)}.welcome-mark{width:156px;height:156px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;position:relative;z-index:2;margin-left:35px;flex:none}.welcome-mark span{font-size:5rem;font-weight:900;color:white;line-height:1}.welcome-mark i,.welcome-mark b{position:absolute;border-radius:50%}.welcome-mark i{width:35px;height:35px;background:var(--coral);top:15px;right:10px}.welcome-mark b{width:25px;height:25px;background:var(--teal);bottom:12px;left:10px}
.section-heading{margin:38px 2px 18px;display:flex;align-items:end;justify-content:space-between}.section-heading h2,.page-heading h1{margin:0;letter-spacing:-.025em}.section-heading h2{font-size:1.55rem}.today{color:var(--muted);font-size:.85rem}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--ink);box-shadow:0 2px 8px rgba(8,38,79,.025);transition:.2s}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow);border-color:#cbd8e8}.quick-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none}.quick-card.coral .quick-icon{background:#fff0f2;color:var(--coral)}.quick-card.teal .quick-icon{background:#e8f8f7;color:#18999b}.quick-card.orange .quick-icon{background:#fff3e9;color:#e97423}.quick-card.green .quick-icon{background:#edf8ea;color:#4d9e3d}.quick-card.blue .quick-icon{background:#edf5fd;color:var(--blue)}.quick-card.violet .quick-icon{background:#f2effc;color:var(--violet)}.quick-card>span:nth-child(2){min-width:0}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:.95rem}.quick-card small{color:var(--muted);font-size:.77rem;margin-top:2px}.quick-card .arrow{margin-left:auto;width:17px;color:#a1afc0;flex:none}.home-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:24px}.info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.card-title-row{display:flex;align-items:center;gap:12px}.card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff0f2;color:var(--coral)}.card-title-row small{color:var(--muted)}.card-title-row h3{margin:1px 0 0;font-size:1.05rem}.status-pill{margin-left:auto;background:#e8f8f7;color:#167d80;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.info-card>p{color:var(--muted);margin:17px 0;font-size:.91rem}.text-button{border:0;background:none;color:var(--navy-3);font-weight:800;padding:0}.support-card h3{font-size:1.25rem;margin:3px 0}.hours{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;color:var(--navy);font-size:.86rem}
.page-heading{display:flex;align-items:end;justify-content:space-between;margin:8px 0 26px}.page-heading.compact{align-items:start}.page-heading h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.page-heading p{color:var(--muted);margin:9px 0 0;max-width:650px}.team-total{background:var(--navy);color:#fff;border-radius:17px;padding:12px 18px;min-width:118px;text-align:center}.team-total strong,.team-total span{display:block}.team-total strong{font-size:1.7rem;line-height:1}.team-total span{font-size:.72rem;margin-top:4px;color:#b7c8dc}.team-tools{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:22px;position:sticky;top:90px;z-index:8;box-shadow:0 5px 16px rgba(8,38,79,.04)}.search-field{height:46px;border:1px solid #d8e2ee;border-radius:11px;display:flex;align-items:center;padding:0 13px;gap:9px}.search-field svg{color:#8ba0b8;width:19px}.search-field input{border:0;outline:0;width:100%;color:var(--ink);background:transparent}.filter-row{display:flex;gap:8px;overflow:auto;padding-top:12px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--line);background:#fff;color:#5f7188;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:750;white-space:nowrap}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.person-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 14px;text-align:center;transition:.2s;min-width:0}.person-card:hover{transform:translateY(-3px);box-shadow:var(--soft-shadow);border-color:#cbd8e8}.person-photo-wrap{width:96px;height:96px;border-radius:50%;margin:0 auto 13px;background:#edf2f7;display:grid;place-items:center;position:relative}.person-photo-wrap:after{content:"";position:absolute;inset:-4px;border:2px solid #e0e8f1;border-radius:50%}.person-card img{width:96px;height:96px;object-fit:cover;border-radius:50%;display:block}.person-card h3{font-size:.96rem;line-height:1.25;margin:0 0 5px}.person-card p{font-size:.75rem;line-height:1.35;color:var(--muted);margin:0;min-height:32px}.person-card .mini-sector{display:block;color:var(--navy-3);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-top:10px}.leader-badge{position:absolute;right:-2px;bottom:3px;width:25px;height:25px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;z-index:2;border:3px solid #fff;font-size:.65rem;font-weight:900}.empty-state{text-align:center;background:#fff;border:1px dashed #cad6e4;border-radius:18px;padding:60px 20px}.empty-state svg{width:34px;height:34px;color:#96a8bc}.empty-state h3{margin:10px 0 3px}.empty-state p{margin:0;color:var(--muted)}
.request-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.request-type{border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px;text-align:left;display:flex;align-items:center;gap:13px;min-height:92px;transition:.2s}.request-type:hover{border-color:#b9cadc;box-shadow:var(--soft-shadow);transform:translateY(-2px)}.request-type-icon{width:44px;height:44px;border-radius:12px;background:#ecf3fa;color:var(--navy-3);display:grid;place-items:center;flex:none}.request-type strong,.request-type small{display:block}.request-type strong{font-size:.93rem}.request-type small{font-size:.76rem;color:var(--muted);margin-top:2px}.request-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;margin-top:20px;box-shadow:var(--soft-shadow)}.form-header{display:flex;justify-content:space-between;align-items:start}.form-header h2{margin:0}.close-form{border:0;background:#edf2f7;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--navy)}.demo-warning{background:#fff8e9;border:1px solid #f7dca5;color:#815d1c;border-radius:10px;padding:10px 12px;font-size:.8rem;margin:18px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.request-form label{display:block}.form-grid label span{display:block;font-size:.81rem;font-weight:750;margin:0 0 6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d6e0eb;background:#fff;border-radius:10px;padding:11px 12px;outline:none;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--navy-3);box-shadow:0 0 0 3px rgba(26,77,133,.09)}.form-grid .full{grid-column:1/-1}.consent{display:flex!important;gap:10px;align-items:flex-start;margin:17px 0;color:#5f7188;font-size:.79rem}.consent input{margin-top:3px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.secondary-button{border:1px solid #d5e0eb;background:#fff;color:var(--navy);border-radius:11px;padding:11px 18px;font-weight:750}
.updates-list{display:flex;flex-direction:column;gap:14px}.update-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-template-columns:66px 1fr;gap:20px}.update-card.featured{border-left:4px solid var(--coral)}.update-date{width:62px;height:68px;background:#eff4f9;border-radius:13px;display:grid;place-content:center;text-align:center;color:var(--navy)}.update-date strong{font-size:1.6rem;line-height:1}.update-date span{font-size:.65rem;font-weight:900;letter-spacing:.1em}.update-meta{display:flex;align-items:center;gap:9px;margin-bottom:4px}.update-meta span{background:#e9f7f6;color:#198a8b;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:800;text-transform:uppercase}.update-meta time{font-size:.72rem;color:var(--muted)}.update-card h2{font-size:1.16rem;margin:0}.update-card p{color:var(--muted);font-size:.88rem;margin:8px 0 12px}
.calendar-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:18px}.month-card,.events-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.month-header h2{margin:0;font-size:1.25rem}.month-header h2 span{font-weight:500;color:var(--muted)}.month-header button{border:1px solid var(--line);background:#fff;width:36px;height:36px;border-radius:9px;color:var(--navy);font-size:1.35rem}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays span{text-align:center;font-size:.7rem;color:var(--muted);font-weight:800;padding-bottom:7px}.day{aspect-ratio:1;border-radius:10px;background:#f7f9fc;display:grid;place-items:center;font-size:.82rem;position:relative}.day.muted{color:#bcc6d2;background:transparent}.day.event{background:#eaf5fb;color:var(--navy);font-weight:800}.day.event:after{content:"";position:absolute;width:5px;height:5px;background:var(--orange);border-radius:50%;bottom:6px}.day.closed{background:#fff0f2;color:#c43d49}.events-card h2{margin:0 0 20px}.event-item{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.event-item>div{width:48px;height:51px;border-radius:10px;color:#fff;display:grid;place-content:center;text-align:center;flex:none}.event-item.orange>div{background:var(--orange)}.event-item.teal>div{background:var(--teal)}.event-item.coral>div{background:var(--coral)}.event-item strong,.event-item span{display:block}.event-item strong{font-size:1.15rem;line-height:1}.event-item span{font-size:.55rem;font-weight:900}.event-item p{margin:0}.event-item b,.event-item small{display:block}.event-item b{font-size:.86rem}.event-item small{font-size:.72rem;color:var(--muted);margin-top:2px}
.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.material-card{min-height:220px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column}.material-tag{align-self:flex-start;border-radius:999px;padding:4px 9px;font-size:.66rem;font-weight:800;text-transform:uppercase}.material-tag.teal{background:#e8f8f7;color:#167d80}.material-tag.orange{background:#fff2e8;color:#bd5d18}.material-tag.coral{background:#fff0f2;color:#ba3541}.material-tag.green{background:#edf8ea;color:#3f8734}.material-tag.blue{background:#edf5fd;color:#2e6fae}.material-card h2{font-size:1.08rem;line-height:1.25;margin:15px 0 7px}.material-card p{font-size:.82rem;color:var(--muted);margin:0 0 18px}.material-card .text-button{margin-top:auto;align-self:flex-start}.material-card.coming{background:var(--navy);color:#fff;border-color:var(--navy);position:relative;overflow:hidden}.material-card.coming:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-85px;bottom:-95px}.material-card.coming>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9fdbd8;font-weight:800}.material-card.coming p{color:#cbd8e8}
.faq-list{max-width:850px;display:flex;flex-direction:column;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 19px}.faq-list summary{list-style:none;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;color:#91a2b5;transition:.2s}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list details p{color:var(--muted);font-size:.86rem;margin:0;padding:0 30px 18px 0;border-top:1px solid #edf1f6;padding-top:14px}
.staff-hero{background:linear-gradient(125deg,var(--navy),#174d85);color:#fff;border-radius:24px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between}.staff-hero h1{font-size:2.45rem;line-height:1.05;margin:0}.staff-hero p{color:#d3dfec;max-width:610px;margin:11px 0 0}.lock-seal{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.lock-seal svg{width:39px;height:39px}.staff-layout{display:grid;grid-template-columns:1fr 330px;gap:18px;margin-top:18px}.staff-modules{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-modules article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.staff-modules article>span{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#eaf2f9;color:var(--navy-3)}.staff-modules h3{font-size:.98rem;margin:14px 0 5px}.staff-modules p{font-size:.78rem;color:var(--muted);margin:0}.login-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:25px;text-align:center;box-shadow:var(--soft-shadow)}.login-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#eaf2f9;color:var(--navy)}.login-card h2{margin:0}.login-card p{font-size:.83rem;color:var(--muted)}.login-card .primary-button{width:100%;margin:8px 0 12px}.login-card small{display:block;font-size:.7rem;color:#8c9aae}
.bottom-nav{display:none}.modal,.drawer{position:fixed;inset:0;z-index:100;display:none}.modal.open,.drawer.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(7,25,48,.56);backdrop-filter:blur(4px)}.person-modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 30px));background:#fff;border-radius:24px;padding:32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f8;display:grid;place-items:center}.person-modal-card>img{width:156px;height:156px;object-fit:cover;border-radius:50%;background:#edf2f7;margin:8px auto 18px}.sector-pill{display:inline-block;background:#e9f4fa;color:var(--navy-3);border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.person-modal-card h2{font-size:1.4rem;margin:11px 0 4px}.person-modal-card>p{color:var(--muted);margin:0}.person-note{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;display:flex;align-items:center;justify-content:center;gap:7px;color:#557086;font-size:.77rem}.person-note svg{width:16px;color:var(--green)}
.drawer-panel{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;padding:10px 20px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.2)}.drawer-handle{width:42px;height:4px;border-radius:4px;background:#c9d3df;margin:0 auto 13px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.drawer-head h2{font-size:1.2rem;margin:0}.drawer-head button{border:0;background:#eef3f8;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.drawer-panel>button{width:100%;border:0;border-top:1px solid #edf1f5;background:#fff;min-height:56px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;text-align:left;color:var(--ink);font-weight:700}.drawer-panel>button>svg:first-child{color:var(--navy-3)}.drawer-panel>button>svg:last-child{color:#9aabbd;width:16px}.toast{position:fixed;right:24px;bottom:24px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 45px rgba(8,38,79,.2);z-index:150;min-width:320px;transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.toast>span{width:36px;height:36px;border-radius:50%;background:#e8f7e5;color:var(--green);display:grid;place-items:center}.toast strong,.toast p{display:block}.toast p{margin:1px 0 0;color:var(--muted);font-size:.76rem}
@media(max-width:1100px){.quick-grid,.request-types,.materials-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.welcome-mark{display:none}.staff-layout{grid-template-columns:1fr}.login-card{max-width:none}.calendar-layout{grid-template-columns:1fr}.events-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.events-card>.eyebrow,.events-card>h2{grid-column:1/-1}.event-item{border:1px solid var(--line);padding:12px;border-radius:12px}}
@media(max-width:760px){body{background:#f6f8fb}.sidebar{display:none}.app-main{margin-left:0;padding-bottom:86px}.topbar{height:67px;padding:0 16px;justify-content:space-between}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand img{width:82px}.mobile-brand span{display:none}.audience-switch{padding:3px}.audience{padding:7px 10px;font-size:.72rem}.icon-button{width:37px;height:37px;margin-left:0}.prototype-note{margin:13px auto 0;padding:0 17px;font-size:.69rem}.view{padding:15px 16px 35px}.welcome-card{min-height:278px;padding:28px 24px;border-radius:21px;align-items:flex-end}.welcome-card:before{width:260px;height:260px}.welcome-copy h1{font-size:2.02rem}.welcome-copy p{font-size:.93rem}.section-heading{margin-top:29px}.today{display:none}.section-heading h2{font-size:1.32rem}.quick-grid{grid-template-columns:1fr 1fr;gap:10px}.quick-card{min-height:132px;padding:14px;display:block;position:relative}.quick-icon{width:41px;height:41px;margin-bottom:11px}.quick-card strong{font-size:.83rem;line-height:1.25}.quick-card small{display:none}.quick-card .arrow{position:absolute;right:11px;top:21px}.home-columns{grid-template-columns:1fr}.support-card{display:none}.info-card{padding:19px}.page-heading{align-items:start;margin-top:4px}.page-heading h1{font-size:1.9rem}.page-heading p{font-size:.85rem}.team-total{padding:9px 11px;min-width:77px;border-radius:12px}.team-total strong{font-size:1.35rem}.team-total span{font-size:.62rem}.team-tools{top:75px;padding:12px;margin-left:-2px;margin-right:-2px}.team-grid{grid-template-columns:1fr 1fr;gap:10px}.person-card{padding:14px 8px}.person-photo-wrap,.person-card img{width:82px;height:82px}.person-card h3{font-size:.84rem}.person-card p{font-size:.68rem}.person-card .mini-sector{font-size:.58rem}.request-types{grid-template-columns:1fr}.request-type{min-height:79px;padding:14px}.request-form{padding:19px 15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-actions{display:grid;grid-template-columns:1fr 1fr}.update-card{grid-template-columns:52px 1fr;padding:17px;gap:13px}.update-date{width:50px;height:56px}.update-card h2{font-size:1rem}.calendar-layout{grid-template-columns:1fr}.month-card,.events-card{padding:16px}.events-card{display:block}.weekdays,.month-grid{gap:4px}.day{border-radius:7px}.materials-grid{grid-template-columns:1fr}.material-card{min-height:auto}.staff-hero{padding:27px 23px}.staff-hero h1{font-size:1.85rem}.staff-hero p{font-size:.85rem}.lock-seal{display:none}.staff-modules{grid-template-columns:1fr 1fr;gap:10px}.staff-modules article{padding:15px}.staff-modules p{display:none}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:70px;padding:7px 5px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);z-index:30}.bottom-item{border:0;background:transparent;color:#7b8ba0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.62rem}.bottom-item svg{width:20px;height:20px}.bottom-item.active{color:var(--navy)}.bottom-item.action{position:relative}.bottom-item.action>span{position:absolute;top:-24px;width:52px;height:52px;border-radius:17px;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(8,38,79,.25);border:4px solid #fff}.bottom-item.action b{font-size:.62rem;margin-top:25px}.toast{left:15px;right:15px;bottom:84px;min-width:0}.person-modal-card{padding:28px 22px}.person-modal-card>img{width:132px;height:132px}}
@media(max-width:390px){.welcome-copy h1{font-size:1.75rem}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:auto;display:flex}.quick-icon{margin-bottom:0}.quick-card small{display:block}.team-grid{grid-template-columns:1fr 1fr}.audience{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Conteúdo compartilhado: versículo diário e bloqueio provisório */
.verse-card{margin-top:24px;background:linear-gradient(125deg,#103a6b,#0a2851 68%,#164c82);color:#fff;border-radius:22px;padding:25px 27px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;position:relative;overflow:hidden;box-shadow:var(--soft-shadow)}.verse-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-88px;top:-105px}.verse-symbol{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#ffc18e;font-size:1.35rem;position:relative;z-index:1}.verse-copy{position:relative;z-index:1;min-width:0}.verse-copy .eyebrow{margin-bottom:5px}.verse-copy blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.23rem;line-height:1.38;color:#fff}.verse-copy cite{display:block;margin-top:6px;color:#b9cde1;font-style:normal;font-size:.75rem;font-weight:800}.verse-actions{display:flex;gap:8px;position:relative;z-index:1}.verse-button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:9px 11px;display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;white-space:nowrap}.verse-button:hover{background:rgba(255,255,255,.15)}.verse-button.primary{background:var(--orange);border-color:var(--orange)}.verse-button svg{width:16px;height:16px}
.access-gate{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;overflow-y:auto}.access-gate[hidden]{display:none}.access-gate-backdrop{position:absolute;inset:0;background:rgba(4,20,41,.78);backdrop-filter:blur(8px)}.access-card{width:min(440px,100%);background:#fff;border-radius:25px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.36);position:relative;text-align:center}.access-logo{height:48px;display:flex;justify-content:flex-start}.access-logo img{width:118px;height:auto;object-fit:contain}.access-lock{width:62px;height:62px;border-radius:19px;background:#eaf2f9;color:var(--navy);display:grid;place-items:center;margin:18px auto 15px}.access-lock svg{width:28px;height:28px}.access-card h2{font-size:1.65rem;margin:0}.access-card>p{font-size:.86rem;color:var(--muted);margin:7px 0 20px}.access-card form{text-align:left}.access-card label>span{display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.password-field{display:flex;border:1px solid #d6e0eb;border-radius:11px;overflow:hidden;background:#fff}.password-field:focus-within{border-color:var(--navy-3);box-shadow:0 0 0 3px rgba(26,77,133,.09)}.password-field input{min-width:0;flex:1;border:0;outline:0;padding:12px;background:transparent}.password-field button{border:0;background:#eef3f8;color:var(--navy);padding:0 12px;font-size:.72rem;font-weight:800}.access-card form>.primary-button{width:100%;margin-top:15px}.access-error{background:#fff0f1;color:#a3303a;border:1px solid #f0c4c8;border-radius:9px;padding:8px 10px!important;margin:9px 0 -4px!important;font-size:.76rem!important}.access-back{border:0;background:transparent;color:var(--navy-3);font-size:.78rem;font-weight:800;margin:14px auto 7px}.access-card>small{border-top:1px solid var(--line);padding-top:13px;margin-top:5px;color:#7a899c;font-size:.67rem;display:flex;align-items:flex-start;text-align:left;gap:6px}.access-card>small svg{width:15px;height:15px;flex:none;color:var(--navy)}
@media(max-width:760px){.verse-card{grid-template-columns:40px 1fr;padding:21px 19px;gap:13px}.verse-symbol{width:40px;height:40px}.verse-copy blockquote{font-size:1.05rem}.verse-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.verse-button{justify-content:center}.access-card{padding:24px 20px}.access-logo{height:40px}.access-logo img{width:105px}}

/* Ajustes da área das famílias */
.request-types{grid-template-columns:repeat(2,1fr)}.request-type{position:relative}.request-arrow{margin-left:auto;width:17px;color:#9aabba;flex:none}.reception-note{display:flex;gap:11px;align-items:flex-start;background:#eef5fb;border:1px solid #d7e6f3;border-radius:14px;padding:14px 16px;margin-bottom:16px;color:#4f687f}.reception-note svg{width:20px;color:var(--navy-3);flex:none}.reception-note p{margin:0;font-size:.8rem}.request-mail-note{margin:18px 0}.event-program{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.event-program>div{display:grid;grid-template-columns:36px 1fr;gap:8px;background:#f6f9fc;border:1px solid #e4ebf3;border-radius:12px;padding:12px}.event-program>div>span{font-size:1.35rem}.event-program p{margin:0!important}.event-program b,.event-program small{display:block}.event-program b{font-size:.8rem;color:var(--ink)}.event-program small{font-size:.72rem;color:var(--muted);margin-top:3px}.back-button{border:0;background:transparent;color:var(--navy-3);font-size:.79rem;font-weight:850;display:flex;align-items:center;gap:5px;padding:3px 0;margin-bottom:14px}.back-button svg{width:16px;transform:rotate(180deg)}.family-article{max-width:920px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--soft-shadow)}.family-article>header{background:linear-gradient(125deg,var(--navy),#174d85);color:#fff;padding:36px 40px}.family-article>header .material-tag{display:inline-block}.family-article>header h1{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.03em;margin:15px 0 10px}.family-article>header p{font-size:.94rem;color:#d3e0ed;max-width:760px;margin:0}.family-article-body{padding:30px 40px}.family-article-body>section{padding:22px 0;border-top:1px solid var(--line)}.family-article-body>section:first-child{border-top:0;padding-top:0}.family-article-body h2{font-size:1.17rem;margin:0 0 9px}.family-article-body p{font-size:.88rem;color:#566b82;margin:0 0 11px}.family-article-body ul{margin:8px 0 0;padding:0;list-style:none}.family-article-body li{position:relative;padding:8px 0 8px 27px;color:#566b82;font-size:.84rem;border-top:1px solid #eef2f6}.family-article-body li:before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:900}.article-sources{background:#f3f7fa;border-radius:14px;padding:15px 17px;margin-top:9px}.article-sources>strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px}.article-sources a{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:var(--navy-3);font-size:.78rem;font-weight:800;padding:7px 0;border-top:1px solid #e1e9f0}.article-sources a:first-of-type{border-top:0}.article-sources a svg{width:15px}.family-article>footer{display:flex;gap:10px;align-items:flex-start;background:#fff8e9;border-top:1px solid #ecd9b5;padding:16px 40px;color:#715722}.family-article>footer svg{width:19px;flex:none}.family-article>footer p{margin:0;font-size:.75rem}
.form-grid label span small{font-weight:500;color:var(--muted)}

/* Organograma para famílias e calendário ampliado */
.family-org-panel{background:#fff;border:1px solid var(--line);border-radius:17px;margin:0 0 18px;overflow:hidden;box-shadow:0 7px 24px rgba(8,38,79,.04)}.family-org-panel>summary{list-style:none;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:15px 17px;cursor:pointer}.family-org-panel>summary::-webkit-details-marker{display:none}.family-org-icon{width:44px;height:44px;border-radius:13px;background:#eaf6f5;color:var(--teal);display:grid;place-items:center}.family-org-panel>summary small,.family-org-panel>summary strong{display:block}.family-org-panel>summary small{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.family-org-panel>summary strong{font-size:.93rem;margin-top:2px}.family-org-arrow{width:18px;color:#8fa1b4;transition:.2s}.family-org-panel[open] .family-org-arrow{transform:rotate(90deg)}.family-org-content{border-top:1px solid var(--line);background:#f7f9fc;padding:18px}.family-org-content .org-legend{margin-bottom:14px}.event-item.blue>div{background:var(--navy-3)}.event-item.violet>div{background:#7254a5}.calendar-empty{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);padding:18px 0;color:var(--muted)}.calendar-empty>svg{width:27px;height:27px;color:#9aaabb;flex:none}.calendar-empty p,.calendar-empty strong,.calendar-empty span{display:block;margin:0}.calendar-empty strong{font-size:.8rem;color:var(--ink)}.calendar-empty span{font-size:.7rem;margin-top:2px}.month-header button:hover{background:#edf4fa}.month-header button:focus-visible{outline:3px solid rgba(26,77,133,.18);outline-offset:2px}
@media(max-width:760px){.family-org-panel>summary{grid-template-columns:40px 1fr auto;padding:13px}.family-org-icon{width:40px;height:40px}.family-org-content{padding:12px}.family-org-content .org-legend{align-items:flex-start;flex-direction:column}.family-org-content .org-departments{grid-template-columns:1fr}}
@media(max-width:760px){.request-types{grid-template-columns:1fr}.event-program{grid-template-columns:1fr}.family-article>header{padding:27px 21px}.family-article>header h1{font-size:1.85rem}.family-article-body{padding:23px 20px}.family-article-body>section{padding:18px 0}.family-article>footer{padding:15px 20px}.children-week.update-card{grid-template-columns:1fr}.children-week .update-date{display:none}}
