:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui;background:#09070d;color:#fff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#35105e 0,transparent 32%),#09070d}.shell{max-width:1180px;margin:auto;padding:32px 20px 80px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#c9a7ff;font-size:.75rem}.hero{padding:40px 0 28px;border-bottom:1px solid #30283a}.hero h1{font-size:clamp(2.4rem,7vw,5.4rem);line-height:.9;margin:.2em 0}.muted{color:#bdb6c8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.card{background:#15101c;border:1px solid #332743;border-radius:18px;padding:20px;box-shadow:0 16px 50px #0006}.badge{border:1px solid #6f42a8;border-radius:999px;padding:6px 10px;font-size:.75rem;color:#d7c0ff}.badge,.button{display:inline-block}.button{background:#7c3aed;color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.admin{margin-top:34px;padding-top:24px;border-top:1px solid #30283a}code{color:#dfcfff}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(100%,520px);background:#15101c;border:1px solid #332743;border-radius:22px;padding:32px;box-shadow:0 24px 80px #0009}.auth-card h1{font-size:clamp(2.4rem,8vw,4.6rem);line-height:.92;margin:.18em 0}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:#ddd4e8;font-size:.9rem}.auth-form input{width:100%;background:#0d0912;border:1px solid #49375f;color:#fff;border-radius:10px;padding:12px 13px;font:inherit}.auth-form input:focus{outline:2px solid #7c3aed;outline-offset:1px}.google{width:100%;margin-top:10px;background:#fff;color:#17121d}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8f8799}.divider:after,.divider:before{content:"";height:1px;flex:1 1;background:#332743}.link-button{background:none;border:0;color:#c9a7ff;padding:14px 0;cursor:pointer}.auth-message{border:1px solid #5e4778;background:#21162d;border-radius:10px;padding:11px}.fineprint{font-size:.78rem;color:#91899a;margin-bottom:0}.demo-admin{min-height:100vh;background:#f4efe4;color:#17253b}.demo-topbar{height:72px;background:#1f2b40;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1210px)/2));gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand-mark{width:36px;height:36px;border:1px solid #9a7939;border-radius:50%;display:grid;place-items:center;color:#d8b85e;font-size:22px}.brand-copy{display:grid}.brand-copy strong{font-family:Georgia,serif;font-size:19px}.brand-copy span{font-size:11px;color:#cbd3df}.admin-pill{margin-left:auto;border:1px solid #8d6c2e;border-radius:10px;padding:10px 18px;background:#ffffff12;font-size:13px}.demo-map{min-height:calc(100vh - 72px);padding:30px 20px 70px;background-color:#f4efe4;background-image:linear-gradient(#f4efe4d9,#f4efe4d9),radial-gradient(ellipse at 20% 30%,#c9b98c55,transparent 40%),repeating-linear-gradient(8deg,#c9b98c22 0 1px,transparent 1px 52px),repeating-linear-gradient(98deg,#c9b98c1f 0 1px,transparent 1px 72px)}.demo-wrap{max-width:1210px;margin:auto}.admin-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.demo-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a6f25;font-weight:800}.admin-title h1,.schedule-card h2,.setup-card h2{font-family:Georgia,serif}.admin-title h1{font-size:34px;margin:5px 0 2px}.admin-title p{margin:0;color:#6f7f95}.admin-note{background:#fff;border:1px solid #d9e1ec;border-radius:999px;padding:9px 15px;color:#365d9c;font-size:12px}.completion-panel{background:#223f66;color:#fff;border-radius:16px;padding:30px 22px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 10px 24px #17253b18}.completion-panel h2{font-family:Georgia,serif;margin:0 0 6px;font-size:20px}.completion-panel h2 span{font:500 11px Inter,sans-serif;background:#ffffff20;border-radius:999px;padding:6px 9px;margin-left:6px}.completion-panel p{margin:0;color:#cbd8e9;font-size:13px}.completion-panel label{display:grid;grid-gap:7px;gap:7px;min-width:190px}.completion-panel small{font-size:10px;letter-spacing:.16em;color:#f1d783;font-weight:800}.completion-panel select{border:0;border-radius:10px;padding:11px 12px;background:#fff;color:#28364b}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:20px 0}.stat-grid article{background:#fff;border-radius:15px;padding:25px 18px;min-height:138px;box-shadow:0 8px 24px #22344b12}.stat-grid small,.stat-grid span{display:block;color:#6b7f9a}.stat-grid span{font-size:12px}.stat-grid strong{display:block;font-size:27px;color:#111b2a;margin:4px 0}.stat-grid small{font-size:11px}.admin-tabs{display:flex;background:#fff;border-radius:999px;width:max-content;max-width:100%;overflow:auto;margin:4px 0 20px;box-shadow:0 2px 10px #22344b0d}.admin-tabs span{padding:9px 28px;color:#748198;font-size:12px;white-space:nowrap}.admin-tabs .active{background:#eef2f7;color:#243a5a;border-radius:999px}.schedule-card,.setup-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #22344b14}.schedule-head{padding:24px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.schedule-head h2{font-size:24px;margin:0 0 5px}.schedule-head p{margin:0;color:#6b7f9a;font-size:12px}.schedule-head button{border:0;background:#203e64;color:#fff;border-radius:10px;padding:11px 16px}.schedule-table{border-top:1px solid #c8c8c8}.schedule-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1fr 1fr .3fr;grid-gap:14px;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid #bbb;font-size:12px}.schedule-labels{background:#f7f9fb;color:#6a7e99;font-size:10px;font-weight:800}.edit-link{text-align:right}.empty-schedule{padding:34px 20px;color:#75839a;text-align:center}.jerusalem-note{padding:14px 20px;background:#fff8e9;color:#6e5424;font-size:12px}.setup-card{margin-top:20px;padding:24px 20px;display:flex;justify-content:space-between;gap:30px}.setup-card h2{font-size:25px;margin:5px 0}.setup-card p{max-width:650px;color:#65758d;line-height:1.5}.setup-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:10px;gap:10px;min-width:320px}.setup-summary span{background:#f4f6f9;border-radius:12px;padding:14px;color:#687991;font-size:11px}.setup-summary strong{display:block;font-size:22px;color:#1f385a;margin-bottom:3px}@media(max-width:850px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-title,.completion-panel,.setup-card{align-items:stretch;flex-direction:column}.setup-summary{min-width:0}.schedule-table{overflow-x:auto}.schedule-row{min-width:850px}}@media(max-width:520px){.stat-grid{grid-template-columns:1fr}.admin-tabs span{padding:9px 18px}.demo-map{padding-inline:12px}.setup-summary{grid-template-columns:1fr 1fr}}.config-panel{margin-top:20px;background:#fff;border-radius:16px;padding:24px 20px;box-shadow:0 10px 30px #22344b14}.config-heading,.config-subhead{display:flex;justify-content:space-between;gap:20px;align-items:center}.config-heading h2{font-family:Georgia,serif;font-size:25px;margin:5px 0}.config-heading p,.config-subhead span{color:#65758d;font-size:12px}.save-message{color:#365d9c;font-size:12px}.config-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.config-grid label{display:grid;grid-gap:6px;gap:6px;color:#61738c;font-size:11px;font-weight:700}.config-grid input,.config-grid select,.ministry-config-row input,.ministry-config-row select,.tour-config-row input{border:1px solid #d7dee8;background:#fff;color:#1b2c44;border-radius:9px;padding:10px;font:inherit}.check-label{display:flex!important;align-items:center;grid-column:1/-1;grid-template-columns:auto 1fr!important;justify-content:start}.check-label input{width:auto}.config-save,.config-subhead button,.ministry-config-row button,.tour-config-row button{border:0;background:#203e64;color:#fff;border-radius:9px;padding:10px 14px;cursor:pointer}.config-subhead{margin-top:28px;padding-top:22px;border-top:1px solid #e1e5eb}.config-subhead h3{font-family:Georgia,serif;margin:0 0 4px;font-size:20px}.ministry-config-list,.tour-config-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.tour-config-row{grid-template-columns:80px 1.4fr 1fr 1fr auto;grid-gap:9px;align-items:center}.ministry-config-row,.tour-config-row{display:grid;gap:9px;background:#f7f9fb;padding:10px;border-radius:11px}.ministry-config-row{grid-template-columns:2fr 1fr .7fr auto;grid-gap:9px}@media(max-width:850px){.config-grid,.ministry-config-row,.tour-config-row{grid-template-columns:1fr 1fr}.config-heading,.config-subhead{align-items:stretch;flex-direction:column}}@media(max-width:520px){.config-grid,.ministry-config-row,.tour-config-row{grid-template-columns:1fr}}.year-ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:12px}.year-ministry-grid label{display:flex;align-items:center;gap:9px;background:#f7f9fb;border:1px solid #e1e6ed;border-radius:10px;padding:12px;color:#263d5d;font-size:12px}.year-ministry-grid input{accent-color:#203e64}@media(max-width:700px){.year-ministry-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.year-ministry-grid{grid-template-columns:1fr}}.admin-tabs button{border:0;background:transparent;padding:9px 28px;color:#748198;font-size:12px;white-space:nowrap;cursor:pointer}.admin-tabs button.active{background:#eef2f7;color:#243a5a;border-radius:999px}.admin-tab-view{min-height:220px}.placeholder-view{min-height:180px}.tour-config-labels{display:grid;grid-template-columns:80px 1.4fr 1fr 1fr auto;grid-gap:9px;gap:9px;padding:0 10px;margin-top:14px;color:#71829a;font-size:10px;font-weight:800;text-transform:uppercase}@media(max-width:850px){.tour-config-labels{display:none}}.department-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.department-group{border:1px solid #dce3eb;border-radius:12px;background:#f8fafc;overflow:hidden}.department-group summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:14px 16px;color:#213957}.department-group summary span{font-size:11px;color:#71839a;font-weight:500}.department-ministries{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:0 12px 12px}.directory-ministry{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1e6ed;border-radius:10px;padding:11px;cursor:pointer}.directory-ministry>span{display:grid;grid-gap:2px;gap:2px}.directory-ministry strong{font-size:12px;color:#253b59}.directory-ministry small{font-size:10px;color:#7a899c}.directory-ministry input{accent-color:#203e64}.selected-ministry-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.selected-ministry-chips span{background:#eaf0f7;color:#294766;border-radius:999px;padding:7px 11px;font-size:11px}@media(max-width:650px){.department-ministries{grid-template-columns:1fr}}.tour-stop-picker{grid-column:2/-1}.secondary-button{background:#eef2f7!important;color:#294766!important;border:1px solid #d7e0ea!important}.tour-stop-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:8px;padding:10px;background:#fff;border:1px solid #dce3eb;border-radius:10px}.tour-stop-options label{display:flex;gap:7px;align-items:center;font-size:11px;color:#304967}.tour-stop-options input{accent-color:#203e64}@media(max-width:700px){.tour-stop-options{grid-template-columns:1fr 1fr}.tour-stop-picker{grid-column:1/-1}}.ministry-search{min-width:240px;border:1px solid #d7dee8;border-radius:10px;padding:10px 12px;color:#243b59;background:#fff}.department-actions{display:flex;gap:7px;padding:0 12px 8px}.department-actions button{border:1px solid #d6dfe9;background:#fff;color:#365474;border-radius:8px;padding:6px 9px;font-size:10px;cursor:pointer}@media(max-width:650px){.ministry-search{min-width:0;width:100%}}.cleanup-test-button{margin-top:12px;border:1px solid #c9a96a;background:#fffaf0;color:#70541f;border-radius:9px;padding:8px 11px;font-size:11px;cursor:pointer}.roster-tools{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #e1e5eb}.roster-tools input{flex:1 1;max-width:360px;border:1px solid #d8e0e9;border-radius:9px;padding:9px 11px}.roster-tools span{font-size:11px;color:#74849a;align-self:center}.roster-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 18px;border-top:1px solid #e7ebf0}.roster-row input,.roster-row select{border:1px solid #d7dfe8;border-radius:8px;padding:8px;background:#fff;color:#263e5c}.roster-row button{background:#203e64;color:#fff;border:0;border-radius:8px;padding:8px 12px}.roster-labels{font-size:10px;font-weight:800;text-transform:uppercase;color:#71829a;background:#f6f8fa}.live-badge,.test-badge{font-size:10px;border-radius:999px;padding:6px 8px;text-align:center}.test-badge{background:#fff4db;color:#76591c}.live-badge{background:#eaf5ed;color:#2d6840}@media(max-width:800px){.roster-row{grid-template-columns:1fr}.roster-labels{display:none}.roster-tools{flex-direction:column}.roster-tools input{max-width:none}}.roster-add-button{position:relative;z-index:5;cursor:pointer;pointer-events:auto}.roster-message:empty{display:none}.roster-message{padding:8px 18px;background:#fff8e8;color:#6b5422;font-size:11px;border-bottom:1px solid #ead9ae}.student-save{min-width:92px;cursor:default;opacity:.48}.student-save.dirty{cursor:pointer;opacity:1;background:#203e64}.student-save:disabled{pointer-events:none}.roster-actions{display:flex;align-items:center;gap:7px}.roster-actions a{font-size:10px;color:#24476e;text-decoration:none;border:1px solid #cfd9e5;border-radius:7px;padding:7px 9px;background:#fff}.passport-shell{min-height:100vh;background:#efe8d9;background-image:radial-gradient(circle at 85% 10%,rgba(37,72,111,.12),transparent 30%);color:#172d4a}.passport-topbar{height:76px;background:#1d2d46;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1040px)/2))}.passport-topbar>div{display:grid}.passport-topbar strong{font-family:Georgia,serif;font-size:20px}.passport-topbar span{font-size:10px;color:#d4bd83}.passport-topbar a{color:#fff;text-decoration:none;border:1px solid #aa8641;border-radius:9px;padding:8px 12px;font-size:11px}.passport-page{max-width:1040px;margin:auto;padding:34px 20px 70px}.passport-identity{display:flex;gap:22px;align-items:center;border-bottom:1px solid rgba(31,55,82,.2);padding-bottom:24px}.passport-photo{width:108px;height:132px;border-radius:8px;background:#213e63;color:#e4c77d;display:grid;place-items:center;font-family:Georgia,serif;font-size:30px;border:6px solid #f7f1e5;box-shadow:0 4px 15px #0002}.jerusalem-passport>span,.passport-card>span,.passport-kicker,.passport-section-title span{font-size:9px;letter-spacing:2px;font-weight:800;color:#9a7129}.passport-identity h1{font-family:Georgia,serif;font-size:45px;margin:5px 0}.passport-identity p{margin:0;color:#62748a}.passport-year{display:inline-block;margin-top:9px;background:#1e3d62;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px}.passport-progress{display:grid;grid-template-columns:180px 1fr 45px;align-items:center;grid-gap:18px;gap:18px;background:#203f65;color:#fff;padding:18px 22px;border-radius:14px;margin:22px 0}.passport-progress>div:first-child{display:grid}.passport-progress span{font-size:10px;color:#d7e0eb}.passport-progress-track{height:8px;background:#ffffff25;border-radius:99px;overflow:hidden}.passport-progress-track i{display:block;height:100%;background:#d2ad5b}.passport-grid{display:grid;grid-template-columns:1fr 260px;grid-gap:18px;gap:18px}.passport-card,.passport-main{background:#fffdf8;border:1px solid #dcd3c4;border-radius:14px;box-shadow:0 7px 20px #4c3c2420}.passport-section-title{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #e4ded3}.passport-section-title h2{font-family:Georgia,serif;margin:4px 0 0}.passport-section-title small{color:#74849a;align-self:end}.passport-tour-list article{display:grid;grid-template-columns:52px 1fr 130px;grid-gap:14px;gap:14px;padding:17px 20px;border-bottom:1px solid #e7e0d5}.tour-number{font-family:Georgia,serif;font-size:26px;color:#b18a3e}.passport-tour-list span{font-size:8px;letter-spacing:1px;color:#8c6c31}.passport-tour-list h3{margin:3px 0;font-family:Georgia,serif}.passport-tour-list p{margin:0;font-size:10px;color:#74849a}.passport-tour-status{display:grid;text-align:right}.passport-tour-status strong{font-size:22px}.passport-tour-status small,.passport-tour-status span{font-size:9px;color:#78889a}.jerusalem-passport{margin:16px 20px 20px;padding:15px;border:1px solid #d9bf82;background:#fff8e8;border-radius:10px}.jerusalem-passport h3{font-family:Georgia,serif;margin:4px 0}.jerusalem-passport p{font-size:11px;color:#705d38}.passport-side{display:grid;align-content:start;grid-gap:14px;gap:14px}.passport-card{padding:18px}.passport-card h3{font-family:Georgia,serif;font-size:22px;margin:5px 0}.passport-card p{font-size:11px;color:#687a90;border-top:1px solid #ece6db;padding-top:10px}@media(max-width:760px){.passport-grid,.passport-progress{grid-template-columns:1fr}.passport-tour-list article{grid-template-columns:40px 1fr}.passport-tour-status{grid-column:2;text-align:left}.passport-identity h1{font-size:34px}.passport-photo{width:82px;height:105px}}.service-entry-card{margin-top:18px;background:#fffdf8;border:1px solid #dcd3c4;border-radius:14px;padding:20px;box-shadow:0 7px 20px #4c3c2420}.service-entry-card>div:first-child>span{font-size:9px;letter-spacing:2px;font-weight:800;color:#9a7129}.service-entry-card h2{font-family:Georgia,serif;margin:4px 0}.service-entry-card p{font-size:11px;color:#6e7d8f}.service-entry-grid{display:grid;grid-template-columns:1fr 1fr 140px;grid-gap:12px;gap:12px;margin-top:16px}.service-entry-grid label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:700;color:#4d627b}.service-entry-grid input,.service-entry-grid select,.service-entry-grid textarea{border:1px solid #d6dce3;border-radius:8px;padding:9px;background:#fff;color:#203854}.service-notes{grid-column:1/-1}.service-entry-card>button{margin-top:12px;background:#203e64;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.service-message{display:inline-block;margin-left:12px}@media(max-width:700px){.service-entry-grid{grid-template-columns:1fr}.service-notes{grid-column:auto}}.student-map-bg{min-height:calc(100vh - 76px);background:#f2eadc;background-image:linear-gradient(#f7f1e8dd,#f7f1e8dd),repeating-linear-gradient(25deg,transparent 0 70px,#8d795010 71px 72px);padding:28px 0 70px}.student-demo-wrap{max-width:1220px;margin:auto;padding:0 22px}.student-heading span{font-size:10px;letter-spacing:2px;color:#9b722d;font-weight:800}.student-heading h1{font:700 34px Georgia,serif;margin:5px 0}.student-heading p{margin:0;color:#657991}.student-layout{display:grid;grid-template-columns:310px 1fr;grid-gap:20px;gap:20px;margin-top:20px}.passport-column{display:grid;align-content:start;grid-gap:18px;gap:18px}.passport-cover{position:relative;background:#18395f;color:#fff;border-radius:22px;padding:24px;border:1px solid #31557e;box-shadow:0 12px 24px #47382028;min-height:500px}.passport-cover:before{content:"";position:absolute;inset:8px;border:1px solid #ffffff12;border-radius:16px;pointer-events:none}.cover-school{font-size:11px;letter-spacing:2px;color:#e2bd66;font-weight:800}.cover-year{position:absolute;right:20px;top:22px;border:1px solid #ffffff40;border-radius:999px;padding:6px 10px;font-size:10px}.cover-logo{height:125px;margin:25px 0 15px;background:#0a1321;border:8px solid #05090f;display:grid;place-items:center;font:800 36px Arial;color:#e0b653}.cover-seal{text-align:center;color:#d4ad57;font-size:25px}.passport-cover h2{text-align:center;font:700 30px Georgia,serif;letter-spacing:1px;margin:8px}.cover-motto{text-align:center;color:#d7b45f;letter-spacing:4px;font-size:9px;border-bottom:1px solid #ffffff25;padding-bottom:20px}.cover-person{display:grid;grid-template-columns:105px 1fr;grid-gap:14px;gap:14px;align-items:center;padding-top:20px}.cover-photo{width:100px;height:100px;border-radius:50%;border:5px double #d8b75f;background:#294d77;display:grid;place-items:center;font:700 25px Georgia,serif;color:#f0ce78;text-align:center}.cover-photo span{font:10px Arial}.cover-person h3{font:700 18px Georgia,serif;margin:0}.cover-person p{font-size:11px;color:#b8c7d9}.cover-person small{display:block;font-size:8px;letter-spacing:2px;color:#dfbd68}.cover-person strong{display:block;font-size:11px;letter-spacing:1px;margin-top:4px}.demo-jerusalem,.formation-card,.itinerary-grid,.service-entry-card,.student-stats article{background:#fff;border:1px solid #ded8cd}.formation-card{border-radius:14px;padding:20px}.formation-card h3{font:700 16px Georgia,serif}.formation-card>div:nth-child(2){display:flex;justify-content:space-between;align-items:end}.formation-card>div>strong{font-size:28px}.formation-card>div>span{font-size:10px;color:#71839a}.formation-track{height:8px;background:#dce2e8;border-radius:99px;margin:12px 0;overflow:hidden}.formation-track i{display:block;height:100%;background:#1d416a}.formation-stats{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.formation-stats span{background:#f5f7f9;border-radius:10px;padding:10px;display:grid}.formation-stats strong{font-size:13px;color:#1d314d}.student-content{min-width:0}.student-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.student-stats article{border-radius:14px;padding:20px;min-height:105px}.student-stats small,.student-stats span{display:block;font-size:10px;color:#6c8099}.student-stats strong{display:block;font-size:25px;margin:8px 0;color:#111}.current-destination{margin-top:16px;background:#15233a;color:#fff;border-radius:14px;min-height:150px;padding:26px;display:flex;align-items:center;justify-content:space-between}.current-destination span{font-size:9px;letter-spacing:2px;color:#d6b25f}.current-destination h2{font:700 25px Georgia,serif;margin:8px 0}.current-destination p{font-size:11px;color:#bdc9d8}.current-destination a,.demo-jerusalem>a{background:#dfb85d;color:#20304a;border-radius:9px;padding:10px 14px;text-decoration:none;font-size:11px}.demo-jerusalem{margin-top:16px;border-radius:14px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.demo-jerusalem>div>span{font-size:9px;letter-spacing:1px;color:#8c6b2f}.demo-jerusalem h2{font:700 23px Georgia,serif}.demo-jerusalem p{font-size:11px;color:#5e728a;max-width:720px}.demo-jerusalem div div{display:flex;gap:7px;flex-wrap:wrap}.demo-jerusalem b{font-size:9px;font-weight:500;border:1px solid #899bb0;border-radius:99px;padding:6px 10px}.demo-jerusalem>a{background:#1d416a;color:#fff;white-space:nowrap}.passport-subtabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:99px;margin:18px 0;padding:4px;text-align:center;font-size:11px}.passport-subtabs span:first-child{background:#f1f3f5;border-radius:99px;padding:7px}.passport-subtabs span:not(:first-child){padding:7px}.itinerary-grid{border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.itinerary-grid article{border:1px solid #253a52;border-radius:12px;padding:16px}.itinerary-grid article.current{background:#f1f5fa;border-color:#52759c}.itinerary-grid article>div:first-child{display:flex;justify-content:space-between}.itinerary-grid article span{font-size:9px;letter-spacing:1px;color:#a17a33}.itinerary-grid article em{font-style:normal;font-size:9px;border:1px solid #d4dde7;border-radius:99px;padding:3px 7px;color:#68809a}.itinerary-grid h2{font:700 23px Georgia,serif;margin:5px 0 15px}.tour-dates{display:grid!important;grid-template-columns:1fr 1fr;border-bottom:1px solid #9eb0c2;padding-bottom:12px}.tour-dates span{display:grid;color:#9aacc0!important}.tour-dates strong{color:#17283d;font-size:11px;margin-top:4px}.itinerary-grid article p{font-size:10px;color:#687d96}.demo-student-passport .service-entry-card{margin-top:18px}@media(max-width:900px){.student-layout{grid-template-columns:1fr}.passport-column{grid-template-columns:1fr 1fr}.passport-cover{min-height:440px}.student-stats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.itinerary-grid,.passport-column,.student-stats{grid-template-columns:1fr}.current-destination,.demo-jerusalem{align-items:flex-start;flex-direction:column}.student-demo-wrap{padding:0 14px}.passport-cover{min-height:500px}}.student-map-bg{background-image:linear-gradient(#f5eee2d9,#f5eee2d9),radial-gradient(circle at 12% 68%,transparent 0 105px,#8c77431c 107px 109px,transparent 111px 140px,#8c774312 142px 144px,transparent 146px),repeating-linear-gradient(18deg,transparent 0 92px,#826f4d0b 93px 94px)!important}.passport-cover{background-image:linear-gradient(#18395ff4,#18395ff4),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 5px)!important}.passport-subtabs a{color:#263e5c;text-decoration:none;padding:7px;border-radius:99px}.passport-subtabs a:first-child{background:#f1f3f5}.passport-log-drawer{margin-top:18px}.passport-log-drawer>summary{cursor:pointer;list-style:none;background:#1d416a;color:#fff;border-radius:10px;padding:12px 15px;width:max-content;font-size:11px}.passport-log-drawer .service-entry-card{margin-top:10px}.stamp-preview{margin-top:18px;background:#fff;border:1px solid #ded8cd;border-radius:14px;padding:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.stamp-preview>div:first-child{margin-right:auto;min-width:240px}.stamp-preview>div:first-child>span{font-size:9px;letter-spacing:2px;color:#9a7129;font-weight:800}.stamp-preview h2{font:700 20px Georgia,serif;margin:5px 0}.stamp-preview p{font-size:10px;color:#6d8096}.digital-stamp{width:78px;height:78px;border:2px dashed #b9c3ce;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(-6deg);opacity:.45}.digital-stamp strong{font:700 20px Georgia,serif}.digital-stamp span{font-size:8px;max-width:60px}.digital-stamp.earned{border:3px double #a47a2d;color:#8b6420;opacity:1;background:#fff9e8}.student-map-bg{background-image:linear-gradient(rgba(248,243,234,.86),rgba(248,243,234,.86)),url(/passport-map.jpg)!important;background-size:cover!important;background-position:top!important;background-attachment:fixed!important}.student-demo-wrap{max-width:1280px!important}.student-layout{grid-template-columns:320px 1fr!important}.cover-logo{overflow:hidden}.cover-logo img{width:100%;height:100%;object-fit:contain;display:block}.current-destination{min-height:190px!important;padding:30px!important}.student-stats article{min-height:120px!important;padding:22px!important}.student-stats strong{font-size:28px!important}.demo-jerusalem{padding:28px!important;min-height:150px}.itinerary-grid{padding:18px!important;gap:14px!important}.itinerary-grid article{padding:20px!important;min-height:180px}.passport-cover{min-height:535px!important}.formation-card{padding:22px!important}@media(max-width:900px){.student-layout{grid-template-columns:1fr!important}.student-map-bg{background-attachment:scroll!important}}.cover-logo{background:#05080d!important;border:7px solid #05080d!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important}.cover-logo img{width:100%!important;height:100%!important;display:block!important;transform:none!important}.cover-logo{padding:0!important;height:142px!important}.cover-logo img{width:118%!important;height:118%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:scale(1.28)!important;transform-origin:center!important}.passport-log-actions{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.passport-log-actions .passport-log-drawer{margin:0}.passport-log-actions .passport-log-drawer>summary{width:100%;box-sizing:border-box;background:#fff;color:#203e64;border:1px solid #cdd7e2;font-weight:700}.passport-log-actions .passport-log-drawer:target>summary,.passport-log-actions .passport-log-drawer[open]>summary{background:#203e64;color:#fff}.passport-log-actions .passport-log-drawer:target,.passport-log-actions .passport-log-drawer:target .service-entry-card{display:block}.passport-log-forms{margin-top:18px}.passport-log-form{display:none;position:relative}.passport-log-form:target{display:block}.passport-log-form .service-entry-card{margin-top:0}.log-close{position:absolute;right:16px;top:16px;z-index:3;text-decoration:none;color:#61758d;font-size:11px;font-weight:700;padding:6px 9px;border:1px solid #d4dce5;border-radius:7px;background:#fff}.student-demo-wrap{max-width:1360px!important;padding:0 28px!important}.student-heading{margin-bottom:24px!important}.student-heading h1{font-size:40px!important;line-height:1.02!important}.student-heading p{font-size:13px!important;margin-top:7px!important}.student-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:24px!important}.passport-cover{min-height:575px!important;padding:28px!important;border-radius:24px!important}.cover-logo{height:158px!important;margin:28px 0 18px!important}.cover-logo img{transform:scale(1.36)!important}.passport-cover h2{font-size:33px!important;line-height:1.05!important;margin:12px 0!important}.cover-motto{padding-bottom:24px!important}.cover-person{grid-template-columns:118px 1fr!important;gap:18px!important;padding-top:24px!important}.cover-photo{width:112px!important;height:112px!important}.cover-person h3{font-size:20px!important}.formation-card{padding:25px!important;border-radius:16px!important}.formation-card h3{font-size:18px!important}.formation-card>div>strong{font-size:32px!important}.student-stats{gap:18px!important}.student-stats article{min-height:132px!important;padding:25px!important;border-radius:16px!important}.student-stats strong{font-size:31px!important;margin:10px 0!important}.student-stats small,.student-stats span{font-size:11px!important}.current-destination{min-height:220px!important;padding:34px!important;border-radius:16px!important}.current-destination h2{font-size:30px!important}.current-destination a,.current-destination p{font-size:12px!important}.current-destination a{padding:12px 17px!important}.demo-jerusalem{min-height:180px!important;padding:32px!important;border-radius:16px!important}.demo-jerusalem h2{font-size:27px!important}.demo-jerusalem p{font-size:12px!important;line-height:1.55!important}.demo-jerusalem>a{padding:11px 16px!important;font-size:12px!important}.passport-subtabs{margin:20px 0!important;font-size:12px!important;padding:4px!important}.passport-subtabs a{padding:8px!important}.itinerary-grid{padding:20px!important;gap:16px!important;border-radius:16px!important}.itinerary-grid article{padding:22px!important;min-height:194px!important;border-radius:13px!important}.itinerary-grid h2{font-size:26px!important}.itinerary-grid article p{font-size:11px!important}.stamp-preview{padding:24px!important;border-radius:16px!important}.digital-stamp{width:84px!important;height:84px!important}.demo-jerusalem,.formation-card,.itinerary-grid,.stamp-preview,.student-stats article{box-shadow:0 8px 22px rgba(63,50,29,.07)!important}@media(min-width:1450px){.student-demo-wrap{max-width:1420px!important}.student-layout{grid-template-columns:360px minmax(0,1fr)!important}}@media(max-width:900px){.student-demo-wrap{padding:0 18px!important}.student-layout{grid-template-columns:1fr!important}.student-heading h1{font-size:34px!important}}.passport-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:20px}.passport-modal:target{display:flex}.passport-modal-backdrop{position:absolute;inset:0;background:rgba(8,16,27,.66);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.passport-modal-panel{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.passport-modal-panel .service-entry-card{margin:0!important;padding:24px!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}.passport-modal-close{position:absolute;right:16px;top:14px;z-index:4;text-decoration:none;color:#66788d;font-size:22px;line-height:1;padding:5px 8px}.passport-modal-panel .service-entry-grid{grid-template-columns:1fr 1fr!important}.passport-modal-panel .service-notes{grid-column:1/-1!important}@media(max-width:600px){.passport-modal{padding:12px}.passport-modal-panel .service-entry-grid{grid-template-columns:1fr!important}.passport-modal-panel .service-notes{grid-column:auto!important}}.locked-path{border:1px solid #d6dce3;border-radius:8px;padding:9px;background:#f4f6f8;color:#203854;font-weight:700;min-height:18px}.activity-log{margin:0 0 18px;display:grid;grid-gap:12px;gap:12px}.activity-log-head{background:#fff;border:1px solid #ded8cd;border-radius:16px;padding:22px}.activity-log-head>span{font-size:9px;letter-spacing:2px;color:#9a7129;font-weight:800}.activity-log-head h2{font:700 24px Georgia,serif;margin:5px 0}.activity-log-head p{font-size:11px;color:#6d8096;margin:0}.activity-log article{background:#fff;border:1px solid #ded8cd;border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 22px rgba(63,50,29,.07)}.activity-title{display:flex;align-items:center;gap:8px}.activity-title strong{font-size:14px}.activity-log article p{font-size:11px;color:#6d8096;margin:6px 0 0}.activity-status{font-size:9px;text-transform:capitalize;border-radius:99px;padding:4px 8px;border:1px solid #d5dde5}.activity-status.approved{color:#28755b;background:#eaf8f1;border-color:#a8e1c8}.activity-status.pending{color:#9a6413;background:#fff7e5;border-color:#efcf89}.activity-status.rejected{color:#9b3b3b;background:#fff0f0;border-color:#efb6b6}.activity-amount{font-size:24px}.activity-amount small{font-size:10px;font-weight:500;color:#687d96}.activity-empty{background:#fff;border:1px solid #ded8cd;border-radius:16px;padding:30px;text-align:center;color:#708298;font-size:12px}.role-workspace-nav{display:flex;gap:6px;background:#fff;border:1px solid #ded8cd;border-radius:999px;padding:5px;margin:18px 0 22px;width:max-content;box-shadow:0 7px 20px rgba(63,50,29,.06)}.role-workspace-nav button{border:0;background:transparent;color:#536a84;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.role-workspace-nav button.active{background:#203e64;color:#fff}.role-workspace-nav button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 5px;border-radius:999px;background:#d8ad50;color:#172a43;font-size:10px}.leadership-workspace{background:#fff;border:1px solid #ded8cd;border-radius:16px;padding:28px;box-shadow:0 8px 22px rgba(63,50,29,.07)}.leadership-kicker{font-size:9px;letter-spacing:2px;color:#9a7129;font-weight:800}.leadership-workspace h1{font:700 30px Georgia,serif;margin:6px 0}.leadership-workspace>p{color:#647a93;font-size:12px}.leadership-empty{margin-top:22px;background:#f6f8fa;border:1px solid #dce3ea;border-radius:12px;padding:22px}.leadership-empty h2{font:700 20px Georgia,serif;margin:0 0 6px}.leadership-empty p,.workspace-callout span{font-size:11px;color:#667c94}.workspace-callout{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #ded8cd;border-radius:14px;padding:18px}.workspace-callout strong{font:700 18px Georgia,serif}@media(max-width:600px){.role-workspace-nav{width:100%;box-sizing:border-box}.role-workspace-nav button{flex:1 1;padding:10px 8px}}.passport-auth.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,560px) minmax(360px,480px);align-items:center;justify-content:center;grid-gap:56px;gap:56px;padding:48px;background-image:linear-gradient(rgba(248,243,234,.84),rgba(248,243,234,.84)),url(/passport-map.jpg)!important;background-size:cover!important;background-position:50%!important}.passport-auth .auth-brand{background:#173a61;color:#fff;border-radius:24px;padding:42px;min-height:430px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 65px rgba(32,42,54,.18);border:1px solid #36597d}.passport-auth .auth-brand img{width:280px;max-width:100%;height:155px;object-fit:contain;background:#05080d;margin-bottom:32px}.passport-auth .auth-brand span{font-size:10px;letter-spacing:2.2px;color:#dfb95d;font-weight:800}.passport-auth .auth-brand h2{font:700 36px Georgia,serif;margin:10px 0}.passport-auth .auth-brand p{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#dfb95d}.passport-auth .auth-card{background:#fff!important;border:1px solid #ded8cd!important;border-radius:20px!important;box-shadow:0 22px 60px rgba(51,43,31,.15)!important;padding:34px!important}.passport-auth .auth-card h1{color:#172e4c!important;font:700 34px Georgia,serif!important}.passport-auth .auth-card .eyebrow{color:#9b722d!important}.passport-auth .button{background:#173a61!important;color:#fff!important;border-radius:9px!important}.passport-auth .button.google{background:#fff!important;color:#243a55!important;border:1px solid #cbd5df!important}.passport-auth input{background:#f8fafb!important;border:1px solid #d5dde5!important;color:#172e4c!important}.passport-auth .link-button{color:#244a75!important}.passport-auth .divider:after,.passport-auth .divider:before{background:#e1e5e9!important}@media(max-width:850px){.passport-auth.auth-shell{grid-template-columns:1fr;gap:18px;padding:20px}.passport-auth .auth-brand{min-height:auto;padding:26px}.passport-auth .auth-brand img{height:110px;width:210px;margin-bottom:20px}.passport-auth .auth-brand h2{font-size:28px}}.passport-auth.auth-shell{grid-template-columns:minmax(360px,520px) minmax(380px,520px)!important;gap:58px!important}.passport-auth .auth-passport{position:relative;min-height:610px;background:#15395f;border-radius:22px;padding:14px;color:#fff;box-shadow:0 28px 55px rgba(29,31,34,.28),inset 0 0 0 1px #45617e;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),linear-gradient(#173c64,#123455);transform:rotate(-.7deg)}.passport-auth .auth-passport-inner{position:absolute;inset:12px;border:1px solid rgba(219,183,95,.22);border-radius:15px;padding:34px;box-sizing:border-box}.auth-passport-school{font-size:12px;line-height:1.45;letter-spacing:2.2px;color:#e0b95d;font-weight:800;border-bottom:1px solid rgba(224,185,93,.45);padding-bottom:17px}.auth-passport-year{position:absolute;right:34px;top:34px;border:1px solid rgba(224,185,93,.7);border-radius:99px;padding:6px 11px;font-size:10px;color:#ecd28e}.auth-passport-logo{height:170px;margin:42px 0 18px;background:#05080d;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-passport-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.34)}.auth-passport-mark{text-align:center;color:#dcb55b;font-size:25px;margin:12px 0}.auth-passport h2{font:700 42px/1.03 Georgia,serif;text-align:center;margin:12px 0 22px;letter-spacing:.5px}.auth-passport-motto{text-align:center;border-top:1px solid rgba(224,185,93,.35);border-bottom:1px solid rgba(224,185,93,.35);padding:22px 0;color:#e0b95d;font-size:11px;letter-spacing:4px}.passport-auth .auth-card{padding:42px!important;border-radius:22px!important}.passport-auth .auth-card h1{font-size:40px!important;margin-bottom:10px!important}.passport-auth .auth-card .muted{font-size:13px!important;line-height:1.5!important}.passport-auth .button{min-height:46px!important}.passport-auth .auth-form input{min-height:44px!important}@media(max-width:850px){.passport-auth.auth-shell{grid-template-columns:1fr!important;gap:22px!important}.passport-auth .auth-passport{min-height:500px;transform:none}.auth-passport h2{font-size:34px}.auth-passport-logo{height:135px;margin-top:34px}}.passport-auth .auth-passport{width:100%!important;min-width:420px!important;height:610px!important;min-height:610px!important;display:block!important;box-sizing:border-box!important;transform:none!important}.passport-auth .auth-passport-inner{position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;margin:12px!important;padding:34px!important}@media(max-width:850px){.passport-auth .auth-passport{min-width:0!important;width:100%!important;height:520px!important;min-height:520px!important}}.group-add{display:flex;gap:8px}.group-add input{border:1px solid #d6dee7;border-radius:8px;padding:9px 11px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.group-card{border:1px solid #dce2e9;border-radius:14px;background:#fbfcfd;padding:18px}.group-card>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e3e8ed;padding-bottom:13px;margin-bottom:14px}.group-card>header span{font-size:8px;letter-spacing:1.8px;color:#9a722c;font-weight:800}.group-card>header h3{font:700 23px Georgia,serif;margin:4px 0}.group-card>header b{font-size:10px;color:#637991;background:#edf2f6;border-radius:99px;padding:6px 9px}.group-section{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.group-section>label{font-size:10px;font-weight:800;text-transform:uppercase;color:#63778f}.group-section label small{text-transform:none;font-weight:500}.group-section select{border:1px solid #d6dee7;border-radius:8px;padding:9px;background:#fff;color:#29415f}.group-person{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e0e5ea;border-radius:8px;padding:9px 10px}.group-person span{font-size:11px;font-weight:700;color:#29415f}.group-person button{border:0;background:transparent;color:#8b5f22;font-size:9px;cursor:pointer}.group-empty{grid-column:1/-1;text-align:center;padding:40px;color:#71839a}.group-manager .roster-message{margin:0 18px}@media(max-width:800px){.group-grid{grid-template-columns:1fr}.group-add{flex-direction:column}}.assignment-board{margin:0 18px 20px;border:1px solid #dce2e9;border-radius:14px;overflow:hidden;background:#fff}.assignment-board-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2e7ec}.assignment-board-head span{font-size:8px;letter-spacing:1.8px;color:#9a722c;font-weight:800}.assignment-board-head h3{font:700 22px Georgia,serif;margin:4px 0 0}.assignment-board-head b{font-size:10px;color:#8a5c20;background:#fff4d8;border-radius:99px;padding:7px 10px}.assignment-table{overflow-x:auto}.assignment-row{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr .7fr;grid-gap:12px;gap:12px;align-items:center;min-width:760px;padding:12px 18px;border-bottom:1px solid #edf0f3;font-size:11px;color:#425b77}.assignment-row:last-child{border-bottom:0}.assignment-header{background:#f4f7f9;color:#6b7f96;font-size:9px;font-weight:800;text-transform:uppercase}.assignment-row>strong{color:#203a5b}.assignment-row .assigned,.assignment-row .unassigned{justify-self:start;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.assignment-row .assigned{background:#eaf7ef;color:#2f765b}.assignment-row .unassigned{background:#fff3dc;color:#94611c}.group-manager .roster-message{display:flex;justify-content:space-between;align-items:center}.group-manager .roster-message strong{color:#2f765b;font-size:10px}.student-map-bg .student-heading span{font-size:11px!important}.student-map-bg .student-heading p{font-size:16px!important}.student-map-bg .passport-cover{font-size:14px!important}.student-map-bg .cover-school{font-size:13px!important;line-height:1.35!important}.student-map-bg .cover-motto,.student-map-bg .cover-year{font-size:11px!important}.student-map-bg .cover-person h3{font-size:22px!important}.student-map-bg .cover-person p{font-size:13px!important}.student-map-bg .cover-person small{font-size:10px!important;line-height:1.5!important}.student-map-bg .student-stats span{font-size:13px!important}.student-map-bg .student-stats small{font-size:12px!important;line-height:1.4!important}.student-map-bg .current-destination>div>span,.student-map-bg .demo-jerusalem>div>span{font-size:10px!important}.student-map-bg .current-destination p{font-size:14px!important;line-height:1.55!important}.student-map-bg .demo-jerusalem p{font-size:14px!important;line-height:1.6!important}.student-map-bg .demo-jerusalem .pill{font-size:11px!important}.student-map-bg .formation-card h3{font-size:20px!important}.student-map-bg .formation-card p,.student-map-bg .formation-card small,.student-map-bg .formation-card span{font-size:12px!important}.student-map-bg .formation-card>div>strong{font-size:36px!important}.student-map-bg .passport-subtabs{font-size:14px!important}.student-map-bg .passport-subtabs a{padding:10px!important}.student-map-bg .itinerary-grid article>span{font-size:10px!important}.student-map-bg .itinerary-grid h2{font-size:29px!important}.student-map-bg .itinerary-grid article p{font-size:13px!important;line-height:1.5!important}.student-map-bg .activity-log article p,.student-map-bg .activity-log-head p{font-size:13px!important}.student-map-bg .activity-title strong{font-size:16px!important}.student-map-bg .activity-status{font-size:10px!important}.student-map-bg .stamp-preview p{font-size:12px!important}.student-map-bg .digital-stamp span{font-size:9px!important}@media(max-width:700px){.student-map-bg .student-heading p{font-size:14px!important}.student-map-bg .current-destination p,.student-map-bg .demo-jerusalem p{font-size:13px!important}.student-map-bg .passport-subtabs{font-size:12px!important}}.student-map-bg .cover-person{grid-template-columns:168px 1fr!important;gap:22px!important;align-items:center!important}.student-map-bg .cover-photo{width:168px!important;height:168px!important;min-width:168px!important}@media(max-width:700px){.student-map-bg .cover-person{grid-template-columns:138px 1fr!important}.student-map-bg .cover-photo{width:138px!important;height:138px!important;min-width:138px!important}}.student-map-bg .cover-person{grid-template-columns:148px minmax(0,1fr)!important;gap:18px!important}.student-map-bg .cover-photo{width:148px!important;height:148px!important;min-width:148px!important}.student-map-bg .cover-person>div:last-child{min-width:0!important}.student-map-bg .cover-person h3{font-size:19px!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}.student-map-bg .cover-person p{font-size:11px!important;white-space:nowrap!important}.student-map-bg .cover-person small{display:block!important;font-size:8px!important;line-height:1.45!important;letter-spacing:1.25px!important;margin-top:7px!important}.student-map-bg .cover-person strong{display:block!important;font-size:11px!important;letter-spacing:1.2px!important;white-space:nowrap!important}@media(max-width:700px){.student-map-bg .cover-person{grid-template-columns:128px minmax(0,1fr)!important}.student-map-bg .cover-photo{width:128px!important;height:128px!important;min-width:128px!important}}.guided-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.guided-grid article{border:1px solid #dce3ea;border-radius:14px;padding:18px;background:#fbfcfd}.guided-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.guided-card-head span{font-size:9px;letter-spacing:1.4px;color:#9a722c;font-weight:800}.guided-card-head h2{font:700 22px Georgia,serif;margin:5px 0}.guided-card-head b{font-size:9px;background:#fff2d6;color:#93601b;padding:6px 9px;border-radius:99px}.guided-progress{margin:15px 0}.guided-progress>span{display:flex;justify-content:space-between;font-size:11px;color:#61768e}.guided-progress i{display:block;height:7px;background:#e2e8ed;border-radius:99px;margin-top:8px;overflow:hidden}.guided-progress em{display:block;height:100%;background:#244a75;border-radius:99px}.guided-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e9ed;padding-top:13px}.guided-actions span{font-size:10px;color:#657a91}.guided-actions button{border:0;border-radius:8px;background:#203e64;color:#fff;padding:9px 12px;font-size:10px;font-weight:700}.guided-actions button:disabled{background:#e6ebef;color:#7c8c9d}@media(max-width:700px){.guided-grid{grid-template-columns:1fr}}.leadership-preview-shell{min-height:100vh;background:#f4eee3;background-image:linear-gradient(rgba(248,243,234,.86),rgba(248,243,234,.86)),url(/passport-map.jpg);background-size:cover;background-attachment:fixed}.leadership-preview-wrap{max-width:1100px;margin:auto;padding:34px 22px 70px}.leadership-preview-wrap>h1{font:700 38px Georgia,serif;margin:7px 0}.leadership-preview-wrap>p{color:#667b92}.leadership-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:22px 0}.leadership-summary article{background:#fff;border:1px solid #ded8cd;border-radius:14px;padding:20px}.leadership-summary span{display:block;font-size:11px;color:#6d8197}.leadership-summary strong{display:block;font-size:30px;margin-top:7px}.leadership-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.leadership-preview-grid>article{background:#fff;border:1px solid #ded8cd;border-radius:14px;padding:20px;box-shadow:0 8px 22px rgba(63,50,29,.07)}.leadership-preview-grid article span{font-size:9px;letter-spacing:1.5px;color:#9a722c;font-weight:800}.leadership-preview-grid h2{font:700 24px Georgia,serif;margin:6px 0 16px}.preview-progress{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e8ec;border-bottom:1px solid #e4e8ec;padding:13px 0}.preview-progress small{color:#7a8b9e}.leadership-preview-grid button{margin-top:14px;border:0;border-radius:8px;background:#203e64;color:#fff;padding:10px 13px;font-weight:700}.leadership-preview-grid button:disabled{background:#e6ebef;color:#7c8c9d}@media(max-width:700px){.leadership-preview-grid,.leadership-summary{grid-template-columns:1fr}}.preview-workspace-switch{display:flex;width:max-content;gap:4px;background:#fff;border:1px solid #ded8cd;border-radius:999px;padding:4px;margin:0 0 20px;box-shadow:0 6px 18px rgba(63,50,29,.06)}.preview-workspace-switch a,.preview-workspace-switch span{padding:9px 16px;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none;color:#536a84}.preview-workspace-switch span{background:#203e64;color:#fff}.roster-row{grid-template-columns:1.45fr 1fr 1fr .8fr 1.15fr!important}.roster-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px!important;gap:6px!important;align-items:stretch!important}.roster-actions a,.roster-actions button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:10px!important;font-weight:700!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;text-decoration:none!important;box-sizing:border-box!important}.roster-actions a{border:1px solid #c9d5e1!important;background:#fff!important;color:#294867!important}.roster-actions a:hover{background:#eef4f8!important}.roster-actions .student-save{grid-column:1/-1!important;border:1px solid #d6dde5!important;background:#e8edf2!important;color:#66798e!important}.roster-actions .student-save.dirty{background:#203e64!important;border-color:#203e64!important;color:#fff!important;cursor:pointer!important}@media(max-width:900px){.roster-row{grid-template-columns:1.3fr 1fr 1fr .8fr 1.3fr!important}}.leadership-message{margin:14px 0;padding:10px 12px;border-radius:9px;background:#f4f7f9;color:#38536f;font-size:12px}.validation-overlay{position:fixed;inset:0;z-index:1000;background:rgba(12,25,42,.72);display:grid;place-items:center;padding:20px}.validation-modal{position:relative;width:min(620px,100%);background:#fff;border-radius:16px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.validation-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#60758c;font-size:24px;cursor:pointer}.validation-modal>span{font-size:9px;letter-spacing:1.8px;color:#9a722c;font-weight:800}.validation-modal h2{font:700 29px Georgia,serif;color:#18324f;margin:6px 0 18px}.validation-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:10px;gap:10px}.validation-details p{margin:0;padding:13px;background:#f4f7f9;border-radius:10px}.validation-details b,.validation-details small{display:block}.validation-details b{color:#203e64;font-size:13px}.validation-details small{color:#71849a;font-size:9px;margin-top:5px}.validation-notes{margin:14px 0;padding:14px;border:1px solid #e1e6eb;border-radius:10px}.validation-modal label,.validation-notes small{font-size:10px;font-weight:700;color:#61768d}.validation-notes p{margin:6px 0 0;color:#304a66;font-size:13px}.validation-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ced8e2;border-radius:9px;padding:10px;font:inherit;resize:vertical}.validation-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.validation-actions button{border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.validation-actions .return{background:#fff;border:1px solid #b9c5d0;color:#6d4d27}.validation-actions .approve{border:1px solid #203e64;background:#203e64;color:#fff}@media(max-width:650px){.validation-details{grid-template-columns:1fr}.validation-actions{flex-direction:column-reverse}.validation-actions button{width:100%}}