/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--green:#08745c;--green-dark:#075c4b;--ink:#17222f;--muted:#77818f;--line:#e8eceb;--bg:#f5f7f7;--gold:#c89a42}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{width:100%}.app-shell{min-height:100vh}.sidebar{border-left:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:244px;padding:24px 16px 14px;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 10px 24px;display:flex}.brand-mark{border:2px solid var(--gold);width:46px;height:46px;color:var(--green);border-radius:50% 50% 44% 44%;place-items:center;font-size:24px;font-weight:800;display:grid;box-shadow:inset 0 0 0 4px #f9f4e8}.brand strong{color:var(--green-dark);font-size:22px;line-height:1;display:block}.brand small{color:#9d7a3c;letter-spacing:1px;font-size:10px}.nav-label{color:#a3aab2;margin:20px 10px 8px;font-size:10px;font-weight:700}.sidebar nav{overflow:auto}.sidebar nav button{color:#5e6875;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;margin:2px 0;padding:11px 12px;font-size:13px;display:flex}.sidebar nav button i{text-align:center;width:21px;font-size:16px;font-style:normal}.sidebar nav button b{color:var(--green);background:#eef5f3;border-radius:12px;margin-right:auto;padding:2px 7px;font-size:10px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--green-dark);background:#eaf4f1;font-weight:700}.support-card{text-align:center;background:#f2f8f6;border-radius:10px;flex-direction:column;align-items:center;gap:4px;margin-top:auto;padding:13px;display:flex}.support-card>div{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.support-card strong{font-size:12px}.support-card span{color:var(--muted);font-size:9px}.support-card button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.user-card{align-items:center;gap:9px;padding:14px 4px 0;display:flex}.avatar{width:34px;height:34px;color:var(--green);background:#dceee8;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.user-card div:nth-child(2){flex:1}.user-card strong,.user-card span{font-size:10px;display:block}.user-card span{color:var(--muted);margin-top:2px}.user-card button{background:0 0;border:0}.workspace{min-height:100vh;margin-right:244px}header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.search{border:1px solid var(--line);color:#8f98a1;border-radius:8px;align-items:center;gap:8px;width:min(500px,48vw);height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;flex:1;font-family:inherit;font-size:11px}.search kbd{background:#f5f6f6;border:1px solid #e2e5e4;border-radius:4px;padding:3px 6px;font-size:9px}.header-actions{align-items:center;gap:10px;display:flex}.header-actions button,.outline{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:38px;font-family:inherit}.lang{width:38px;font-size:11px}.bell{width:38px;position:relative}.bell b{color:#fff;background:#d94d4d;border:2px solid #fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;display:grid;position:absolute;top:4px;right:5px}.primary{cursor:pointer;border-radius:7px;height:39px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700;box-shadow:0 4px 12px #08745c22;background:var(--green)!important;color:#fff!important;border:0!important}.mobile-menu{display:none}.content{max-width:1540px;margin:auto;padding:28px 30px 45px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-head p{color:#9aa2aa;margin:0 0 6px;font-size:10px}.page-head h1{margin:0 0 5px;font-size:23px}.page-head span{color:var(--muted);font-size:11px}.outline{color:#58616b;padding:0 14px;font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:17px;display:flex;position:relative;box-shadow:0 3px 10px #263b3210}.stat-card>button{color:#9aa2aa;background:0 0;border:0;position:absolute;top:11px;left:8px}.stat-icon{border-radius:9px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.stat-icon.green{color:#17866b;background:#e5f4ef}.stat-icon.blue{color:#3979ae;background:#e8f1f9}.stat-icon.orange{color:#d7823f;background:#fff0e4}.stat-icon.purple{color:#7759ae;background:#f0ebfa}.stat-copy>span{color:#6f7883;font-size:10px}.stat-copy h2{margin:5px 0 6px;font-size:21px}.stat-copy h2 small{font-size:9px}.stat-copy p{color:#a0a6ad;margin:0;font-size:8px}.stat-copy p b{margin-left:3px;font-size:8px}.up{color:#209472}.warn{color:#d7823f}.main-grid{grid-template-columns:1.45fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 3px 10px #263b320b}.panel-head{border-bottom:1px solid #f0f1f1;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-head h3{margin:0 0 4px;font-size:13px}.panel-head p{color:var(--muted);margin:0;font-size:9px}.panel-head button{color:var(--green);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:9px}.panel-head select{border:1px solid var(--line);border-radius:5px;padding:6px;font:9px inherit}.trip{border-bottom:1px solid #f2f3f3;grid-template-columns:46px 1fr 138px 20px;align-items:center;gap:12px;padding:13px 19px;display:grid}.trip:last-child{border-bottom:0}.date-box{color:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:43px;height:46px;display:flex}.date-box.emerald{background:#0c8067}.date-box.navy{background:#39516a}.date-box.gold{background:#b8904f}.date-box strong{font-size:17px;line-height:1}.date-box span{font-size:8px}.trip-info strong{font-size:11px}.trip-info small{color:#a1a7ad;margin-right:6px;font-size:8px}.trip-info p{color:#6f7882;margin:7px 0 0;font-size:8px}.occupancy>div:first-child{justify-content:space-between;font-size:8px;display:flex}.progress{background:#edf0ef;border-radius:5px;height:5px;margin:5px 0;overflow:hidden}.progress i{background:var(--green);border-radius:5px;height:100%;display:block}.occupancy small{color:#879099;font-size:7px}.trip>button{color:#9da4aa;background:0 0;border:0}.chart-panel{padding-bottom:12px}.chart-total{align-items:center;gap:8px;padding:14px 20px 0;display:flex}.chart-total strong{font-size:20px}.chart-total small{font-size:8px}.chart-total span{color:#16876b;background:#eaf6f2;border-radius:8px;padding:3px 6px;font-size:8px}.chart{height:156px;padding:14px 20px 0;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10px 20px 28px}.grid-lines i{border-top:1px dashed #e8eaea}.bars{justify-content:space-around;align-items:flex-end;height:100%;display:flex;position:relative}.bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;width:10%;height:100%;display:flex}.bar{background:#cfe5df;border-radius:4px 4px 0 0;width:18px;min-height:10px}.bar.current{background:var(--green)}.bar-wrap span{color:#899199;font-size:7px}.lower-grid{grid-template-columns:1fr 270px;gap:14px;margin-top:14px;display:grid}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:right;color:#89919a;background:#fafbfb;padding:9px 13px;font-size:8px}td{border-top:1px solid #f0f2f1;padding:10px 13px;font-size:8px}td>button{background:0 0;border:0}.person{align-items:center;gap:8px;display:flex}.person>span{width:27px;height:27px;color:var(--green);background:#edf4f2;border-radius:7px;place-items:center;font-weight:700;display:grid}.person strong,.person small{font-size:8px;display:block}.person small{color:#a1a6ab;margin-top:2px}.badge{border-radius:12px;padding:4px 7px;font-size:7px;display:inline-block}.badge.success{color:#1e866d;background:#e8f5f1}.badge.warning{color:#c37a29;background:#fff3df}.badge.info{color:#377ca9;background:#eaf3f9}.badge.muted{color:#7b838b;background:#f0f1f1}.side-stack{flex-direction:column;display:flex}.alerts{height:100%}.alert{border-bottom:1px solid #f1f2f2;gap:10px;padding:13px 16px;display:flex}.alert:last-child{border:0}.alert-icon{border-radius:7px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.alert-icon.red{color:#cf4f4f;background:#fdecec}.alert-icon.orange{color:#cc7e37;background:#fff0e4}.alert-icon.blue{color:#4280ab;background:#eaf3f9}.alert strong{font-size:9px}.alert p{color:#858d96;margin:3px 0 6px;font-size:7px}.alert button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font:7px inherit}.section-placeholder{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.placeholder-icon{width:70px;height:70px;color:var(--green);background:#eaf4f1;border-radius:18px;place-items:center;font-size:30px;display:grid}.section-placeholder h2{margin:18px 0 5px}.section-placeholder p{color:var(--muted);margin:0 0 20px;font-size:12px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#10231f88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(600px,100%);box-shadow:0 20px 70px #0003}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex}.modal-head h2{margin:0 0 4px;font-size:18px}.modal-head p{color:var(--muted);margin:0;font-size:10px}.modal-head button{background:#f2f4f3;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;display:grid}.form-grid label{font-size:10px;font-weight:700}.form-grid input,.form-grid select{border:1px solid var(--line);border-radius:7px;outline:0;width:100%;height:40px;margin-top:7px;padding:0 10px;font-family:inherit;font-size:11px;display:block}.form-grid input:focus,.form-grid select:focus{border-color:var(--green)}.modal-actions{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.toast{color:#fff;z-index:100;background:#163f35;border-radius:9px;padding:13px 18px;font-size:11px;position:fixed;bottom:25px;left:25px;box-shadow:0 10px 30px #0003}.empty{text-align:center;color:var(--muted);padding:30px;font-size:11px}@media (width<=1100px){.stats-grid{grid-template-columns:1fr 1fr}.main-grid,.lower-grid{grid-template-columns:1fr}.side-stack{display:block}.alerts{grid-template-columns:repeat(3,1fr);display:grid}.alerts .panel-head{grid-column:1/-1}.alert{border-left:1px solid #eee}}@media (width<=760px){.sidebar{transform:translate(100%)}.workspace{margin-right:0}header{padding:0 14px}.mobile-menu{background:0 0;border:0;font-size:20px;display:block}.search{width:45vw}.search kbd,.lang{display:none}.primary{padding:0 10px}.content{padding:20px 14px}.stats-grid{grid-template-columns:1fr}.main-grid{display:block}.chart-panel{margin-top:14px}.lower-grid{display:block}.side-stack{margin-top:14px}.alerts{display:block}.page-head{align-items:flex-start}.page-head .outline{display:none}.trip{grid-template-columns:44px 1fr 20px}.occupancy{display:none}.form-grid{grid-template-columns:1fr}.header-actions .primary{font-size:0}.header-actions .primary span{font-size:18px}}.registration-modal{flex-direction:column;width:min(860px,100%);max-height:92vh;display:flex;overflow:hidden}.registration-body{background:#f8faf9;padding:22px 26px;overflow-y:auto}.form-kicker{color:var(--gold);background:#fff8e8;border-radius:12px;margin-bottom:6px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-block}.form-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:14px;padding:20px}.form-section-head{border-bottom:1px solid #eef0ef;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:15px;display:flex}.form-section-head>span{width:31px;height:31px;color:var(--green);background:#e7f3ef;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.form-section-head h3{margin:0 0 3px;font-size:13px}.form-section-head p{color:var(--muted);margin:0;font-size:9px}.form-grid.expanded{padding:0}.form-grid label em,.upload-box em{color:#d84d4d;font-style:normal}.form-grid textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;margin-top:7px;padding:10px;font-family:inherit;font-size:11px;display:block}.span-2{grid-column:1/-1}.payment-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.payment-cards>div{background:#eff7f4;border:1px solid #d9ebe5;border-radius:8px;padding:13px}.payment-cards span,.payment-cards strong{display:block}.payment-cards span{color:var(--muted);margin-bottom:5px;font-size:9px}.payment-cards strong{color:var(--green-dark);font-size:12px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.upload-box>span{font-size:10px;font-weight:700}.upload-box>div{text-align:center;cursor:pointer;background:#fbfdfc;border:2px dashed #cfe1dc;border-radius:8px;margin-top:7px;padding:17px 8px;position:relative}.upload-box b,.upload-box strong,.upload-box small{display:block}.upload-box b{color:var(--green);font-size:19px}.upload-box strong{margin:4px;font-size:9px}.upload-box small{color:var(--muted);font-size:7px}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.consent{color:#606a73;align-items:flex-start;gap:8px;padding:3px;font-size:9px;display:flex}.consent input{accent-color:var(--green)}.registration-actions{flex-shrink:0}.registration-actions .primary{min-width:160px}@media (width<=760px){.registration-body{padding:12px}.form-section{padding:14px}.payment-cards,.upload-grid{grid-template-columns:1fr}.registration-modal{max-height:96vh}.span-2{grid-column:auto}.registration-actions .primary{font-size:10px}.modal-head{padding:16px}}.reports-center{flex-direction:column;gap:18px;display:flex}.report-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:15px;padding:15px;display:flex}.report-filters{flex-wrap:wrap;gap:10px;display:flex}.report-filters label{color:#555f68;font-size:9px;font-weight:700}.report-filters select,.report-filters input{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:125px;height:35px;margin-top:6px;padding:0 9px;font-family:inherit;font-size:9px;display:block}.report-filters label:first-child select{min-width:160px}.report-actions{white-space:nowrap;gap:8px;display:flex}.report-actions button{cursor:pointer;border-radius:6px;height:36px;padding:0 13px;font-family:inherit;font-size:9px;font-weight:700}.excel-btn{color:#137347;background:#eaf7f0;border:1px solid #198754}.print-btn{background:var(--green);color:#fff;border:0}.paper-wrap{background:#e6e9e8;border-radius:10px;padding:28px;overflow:auto}.a4-report{color:#202a31;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:auto;padding:14mm 15mm 12mm;display:flex;position:relative;box-shadow:0 5px 22px #1f302926}.report-letterhead{border:0;justify-content:space-between;align-items:center;height:auto;padding:0 0 10px;display:flex;position:static}.report-brand{align-items:center;gap:12px;display:flex}.report-logo{border:2px solid var(--gold);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid;box-shadow:inset 0 0 0 4px #fbf5e8}.report-brand strong,.report-brand span{display:block}.report-brand strong{color:var(--green-dark);font-size:17px}.report-brand span{color:#9a7b42;letter-spacing:1.5px;margin-top:4px;font-size:7px}.report-contact{text-align:left;color:#68717a;flex-direction:column;gap:3px;font-size:7px;display:flex}.report-contact b{color:var(--ink);font-size:8px}.gold-rule{background:linear-gradient(90deg,var(--gold),var(--green));height:3px;margin-bottom:18px}.report-title{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.report-title h2{color:var(--green-dark);margin:0 0 5px;font-size:18px}.report-title p{color:var(--muted);margin:0;font-size:8px}.report-title>div:last-child{text-align:left;gap:2px;font-size:7px;display:grid}.report-title>div:last-child span,.report-title>div:last-child small{color:var(--muted)}.report-summary{border-right:3px solid var(--green);color:#275c4e;background:#edf6f3;margin-bottom:13px;padding:9px 12px;font-size:8px;font-weight:700}.report-table{border-collapse:collapse;white-space:normal;width:100%}.report-table th{background:var(--green-dark);color:#fff;border:1px solid #0b6855;padding:8px 6px;font-size:7px}.report-table td{border:1px solid #dde2e0;padding:8px 6px;font-size:7px}.report-table tbody tr:nth-child(2n){background:#f7f9f8}.report-notes{background:#fbfcfc;border:1px solid #e1e5e3;border-radius:5px;margin-top:17px;padding:11px}.report-notes strong{font-size:8px}.report-notes p{color:#69727a;margin:4px 0 0;font-size:7px;line-height:1.7}.signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;margin:38px 15px 25px;display:grid}.signatures div{flex-direction:column;gap:9px;display:flex}.signatures span{color:#666;font-size:7px}.signatures b{color:#adb2b0;font-weight:400}.signatures small{color:#929895;font-size:6px}.report-footer{color:#858c91;border-top:1px solid #d7dcda;justify-content:space-between;height:auto;padding:7px 0 0;font-size:6px;display:flex;position:absolute;bottom:8mm;left:15mm;right:15mm}@media (width<=1000px){.report-toolbar{flex-direction:column;align-items:stretch}.report-actions{justify-content:flex-end}.paper-wrap{padding:12px}.a4-report{transform-origin:100% 0}}@page{size:A4 portrait;margin:0}@media print{body{background:#fff!important}.sidebar,.workspace>header,.page-head,.report-toolbar,.no-print,.toast{display:none!important}.workspace{margin:0!important}.content{max-width:none!important;padding:0!important}.paper-wrap{background:#fff!important;padding:0!important}.a4-report{page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:14mm 15mm 12mm!important}.reports-center{display:block!important}.report-footer{position:absolute!important}}.currency-select{border:1px solid var(--line);color:#44505a;background:#fff;border-radius:7px;height:38px;padding:0 8px;font-family:inherit;font-size:9px}.critical-strip{border:1px solid #f1dfb7;border-right:4px solid var(--gold);color:#6f6041;background:#fff9eb;border-radius:9px;align-items:center;gap:18px;margin-bottom:14px;padding:10px 14px;font-size:9px;display:flex}.critical-strip>strong{color:#9d6e18;font-size:10px}.critical-strip span b{color:#d35442;margin-left:3px;font-size:11px}.critical-strip button{color:#9d6e18;cursor:pointer;background:0 0;border:0;margin-right:auto;font-family:inherit;font-size:8px;font-weight:700}.staff-directory{flex-direction:column;gap:14px;display:flex}.staff-summary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.staff-summary>div{border-left:1px solid var(--line)}.staff-summary>div:nth-child(3){border-left:0}.staff-summary b,.staff-summary span{display:block}.staff-summary b{color:var(--green);font-size:20px}.staff-summary span{color:var(--muted);margin-top:2px;font-size:8px}.staff-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:7px;display:flex}.staff-tabs button{color:#667078;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px;font-family:inherit;font-size:9px}.staff-tabs button.active{color:var(--green);background:#eaf4f1;font-weight:700}.staff-tabs button span{background:#f0f2f1;border-radius:10px;margin-right:5px;padding:2px 6px;font-size:7px}.staff-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px;box-shadow:0 3px 10px #263b320b}.staff-card-top{align-items:flex-start;display:flex}.staff-avatar{width:46px;height:46px;color:var(--green);background:#e2f1ec;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.staff-status{color:#208166;background:#e9f6f2;border-radius:10px;margin-right:auto;padding:3px 7px;font-size:7px}.staff-status.away{color:#c7782c;background:#fff1e3}.staff-card-top>button{color:#9da4a8;background:0 0;border:0}.staff-card h3{margin:13px 0 3px;font-size:12px}.staff-card>p{color:var(--muted);margin:0 0 7px;font-size:9px}.staff-group{color:#9a793b;background:#f4f1e9;border-radius:8px;padding:3px 7px;font-size:7px;display:inline-block}.staff-card dl{margin:14px 0}.staff-card dl>div{border-top:1px solid #f0f2f1;padding:6px 0}.staff-card dt{color:#92999f;margin-bottom:2px;font-size:7px}.staff-card dd{text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.staff-card-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.staff-card-actions button{border:1px solid var(--line);color:#58636b;background:#fff;border-radius:5px;height:29px;font-family:inherit;font-size:7px}.staff-card-actions button:first-child{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=1200px){.staff-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.currency-select{max-width:82px}.critical-strip{flex-direction:column;align-items:flex-start;gap:7px}.critical-strip button{margin-right:0}.staff-summary{grid-template-columns:repeat(3,1fr)}.staff-summary .primary{grid-column:1/-1}.staff-grid{grid-template-columns:1fr}.staff-tabs{overflow:auto}.staff-tabs button{white-space:nowrap}}.pilgrims-registry{flex-direction:column;gap:13px;display:flex}.registry-summary{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.registry-summary>div{background:#fff;padding:14px 17px}.registry-summary span,.registry-summary b{display:block}.registry-summary span{color:var(--muted);font-size:8px}.registry-summary b{color:var(--green-dark);margin-top:5px;font-size:18px}.registry-tools{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;display:flex}.registry-search,.registry-buttons{gap:7px;display:flex}.registry-search input,.registry-search select{border:1px solid var(--line);background:#fff;border-radius:6px;height:36px;padding:0 10px;font-family:inherit;font-size:9px}.registry-search input{width:270px}.registry-buttons button{cursor:pointer;border-radius:6px;height:36px;padding:0 12px;font-family:inherit;font-size:8px;font-weight:700}.registry-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:610px;overflow:auto}.registry-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%}.registry-table th{background:var(--green-dark);color:#fff;z-index:1;padding:9px 8px;font-size:7px;position:sticky;top:0}.registry-table td{border-bottom:1px solid #edf0ee;border-left:1px solid #f2f3f3;padding:8px;font-size:7px}.registry-table tbody tr:hover{background:#eef7f4}.registry-table .registry-name{min-width:190px;font-weight:700}.registry-footer{color:var(--muted);justify-content:space-between;padding:0 4px;font-size:8px;display:flex}@media (width<=900px){.registry-summary{grid-template-columns:repeat(2,1fr)}.registry-tools{flex-direction:column}.registry-search,.registry-buttons{overflow:auto}.registry-search input{min-width:210px}}.data-warning{color:#8a681e;background:#fff6e6;border:1px solid #efd9ae;border-radius:8px;padding:10px 13px;font-size:9px}.auth-loading{min-height:100vh;color:var(--green-dark);background:linear-gradient(145deg,#eef6f3,#fff);place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.auth-page{background:radial-gradient(circle at 15% 20%,#dceee8 0,#0000 32%),linear-gradient(145deg,#f6f8f7,#eaf2ef);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dfe7e4;border-radius:18px;width:min(430px,100%);padding:32px;box-shadow:0 25px 70px #173d3220}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:22px;display:flex}.auth-brand h1{color:var(--green-dark);margin:0 0 4px;font-size:20px}.auth-brand p{color:var(--muted);margin:0;font-size:9px}.auth-heading{padding:24px 0 17px}.auth-heading h2{margin:0 0 6px;font-size:18px}.auth-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.auth-card form{flex-direction:column;gap:13px;display:flex}.auth-card form label{font-size:10px;font-weight:700}.auth-card form input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;height:43px;margin-top:7px;padding:0 11px;font-family:inherit;display:block}.auth-card form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #08745c12}.auth-card form .primary{height:44px;margin-top:5px}.auth-card form .primary:disabled{opacity:.65}.auth-message{color:#b84c3e;background:#fff0ed;border:1px solid #f3d3cd;border-radius:7px;padding:10px;font-size:9px}.auth-message.success{color:#19755f;background:#eaf6f2;border-color:#cde8df}.auth-card footer{text-align:center;border-top:1px solid var(--line);color:#99a09f;margin-top:22px;padding-top:15px;font-size:8px}.report-brand strong{font-size:19px}.report-brand span,.report-contact{font-size:9px}.report-contact b{font-size:10px}.report-title h2{font-size:21px}.report-title p,.report-summary{font-size:10px}.report-title>div:last-child{font-size:9px}.report-title>div:last-child strong{font-size:11px}.report-table th,.report-table td{padding:8px 5px;font-size:9px;line-height:1.45}.signatures span{font-size:9px}.report-footer{font-size:8px}.entity-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.entity-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 30px #0f172a0c}.entity-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entity-card-head small{color:var(--muted);font-size:11px}.entity-card-head h3{color:var(--ink);margin:3px 0 0;font-size:18px}.status-pill{color:#475467;background:#eef2f6;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.status-open,.status-confirmed{color:#08745c;background:#e8f5f1}.status-completed{color:#2563eb;background:#eaf3f9}.status-cancelled{color:#b42318;background:#fff0ed}.entity-meta{color:var(--muted);grid-template-columns:1fr 1fr;gap:8px 15px;margin:17px 0;font-size:11px;display:grid}.entity-meta b{color:var(--ink)}.capacity-row{color:#667085;justify-content:space-between;font-size:11px;display:flex}.capacity-track{background:#edf1f0;border-radius:10px;height:7px;margin-top:7px;overflow:hidden}.capacity-track i{background:linear-gradient(90deg,var(--green),#23a383);height:100%;display:block}@media (width<=760px){.entity-grid,.entity-meta{grid-template-columns:1fr}.a4-report{margin-bottom:-82mm;margin-right:0;transform:scale(.72)}.paper-wrap{overflow:hidden}}.registration-form{gap:18px;padding-bottom:88px;display:grid}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 10px 28px #0f172a0d}.section-heading{border-bottom:1px solid #e2e8f0;margin:-2px 0 20px;padding-bottom:14px}.section-heading h2{color:#0f172a;margin:0;font-size:19px}.section-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.financial-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.financial-summary div{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.financial-summary span{color:#475569;font-weight:700}.financial-summary strong{color:#0f766e;font-size:17px}.document-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:14px;padding:12px 14px}.sticky-form-actions{z-index:5;background:#fffffff5;border:1px solid #e2e8f0;border-radius:15px;justify-content:flex-start;gap:12px;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #0f172a1f}.primary-action,.secondary-action{font:inherit;cursor:pointer;border-radius:10px;padding:12px 22px;font-weight:800}.primary-action{color:#fff;background:#0f766e;border:0}.secondary-action{color:#334155;background:#fff;border:1px solid #cbd5e1}.form-status{border-radius:11px;padding:13px 15px;font-weight:800}.form-status.success{color:#065f46;background:#ecfdf5}.form-status.error{color:#b91c1c;background:#fef2f2}@media (width<=980px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.form-grid,.financial-summary{grid-template-columns:1fr}.form-section{padding:16px}}.module-tabs{flex-wrap:wrap;gap:8px;display:flex}.module-tabs button{font:inherit;cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-weight:800}.module-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:22px;box-shadow:0 10px 28px #0f172a0d}.module-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.module-toolbar h2{margin:0;font-size:20px}.module-toolbar p{color:#64748b;margin:4px 0 0}.toolbar-actions{gap:10px;display:flex}.toolbar-actions input{border:1px solid #cbd5e1;border-radius:10px;min-width:230px;padding:10px 12px}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th{text-align:right;color:#334155;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px;font-size:13px}.admin-table td{border-bottom:1px solid #e2e8f0;padding:12px;font-size:14px}.admin-table tr:hover td{background:#f8fffe}.row-actions{gap:6px;display:flex}.row-actions button{color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:6px 10px;font-weight:700}.row-actions button.danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.empty{text-align:center;color:#64748b;padding:30px}.modal-backdrop{z-index:100;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-modal{background:#fff;border-radius:18px;width:min(850px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.modal-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;display:flex}.modal-heading h2,.modal-heading p{margin:0}.modal-heading p{color:#64748b;margin-top:4px}.modal-heading>button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-grid label{color:#334155;gap:6px;font-weight:700;display:grid}.modal-grid input,.modal-grid select{font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px}.modal-actions{justify-content:flex-start;gap:10px;margin-top:20px;display:flex}@media (width<=700px){.module-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{flex-direction:column}.modal-grid{grid-template-columns:1fr}}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;gap:14px;padding:16px;display:flex}.staff-avatar{color:#0f766e;background:#dff7f1;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:grid}.staff-info h3,.staff-info p{margin:0}.staff-info p{color:#64748b;margin-top:3px}.staff-info>div{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.staff-info span{background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.staff-info span.on{color:#166534;background:#dcfce7}.staff-info span.off{color:#991b1b;background:#fee2e2}.staff-info small{color:#64748b}@media (width<=800px){.staff-grid{grid-template-columns:1fr}}.office-register{color:#e5edf8;background:#111c2f;border-radius:18px;padding:18px}.office-register .form-section{box-shadow:none;background:#1b2940;border-color:#33445f}.office-register .section-heading{border-color:#33445f}.office-register .section-heading h2{color:#ffb000}.office-register .section-heading p{color:#9fb0c9}.office-register label{color:#edf4ff!important}.office-register input,.office-register select,.office-register textarea{color:#fff!important;background:#304058!important;border-color:#4a5c78!important}.office-register input::placeholder,.office-register textarea::placeholder{color:#a8b5c8}.office-register .document-hint{color:#d8f3ff;background:#17324a;border-color:#168bc0}.office-register .sticky-form-actions{background:#18263b;border-color:#33445f}.office-register .secondary-action{color:#fff;background:#304058;border-color:#52647e}.trip-register-summary{background:#1b2940;border:1px solid #33445f;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;display:grid}.trip-register-summary div{background:#2a3a52;border-radius:9px;justify-content:space-between;gap:8px;padding:10px 13px;display:flex}.trip-register-summary span{color:#a9b8cd;font-size:12px}.trip-register-summary strong{color:#43e6a7}.registration-instructions{color:#dff4ff;background:#14324c;border:1px solid #0787c1;border-radius:12px;padding:13px 16px}.registration-instructions strong{color:#49c7ff}.registration-instructions ul{margin:8px 0 0;padding-right:20px;font-size:13px;line-height:1.8}@media (width<=800px){.trip-register-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.trip-register-summary{grid-template-columns:1fr}}.reports-office{color:#e7eef9;background:#111c2f;border-radius:18px;gap:16px;padding:16px;display:grid}.report-control-card{background:#1b2940;border:1px solid #33445f;border-radius:12px;padding:14px}.report-control-card h3{color:#ffb000;margin:0 0 12px}.report-control-card select,.report-control-card input{color:#fff;background:#304058;border:1px solid #4a5c78;border-radius:8px;width:100%;padding:9px 11px}.report-control-card small{color:#9fb0c9;margin-top:9px;display:block}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-report-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quick-report-actions button{color:#334155;cursor:pointer;background:#f8fafc;border:0;border-radius:7px;padding:9px;font-weight:800}.quick-report-actions .all-pdf{color:#fff;background:linear-gradient(90deg,#942eea,#4649e9);grid-column:1/-1}.report-dashboard{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-stat{background:#1b2940;border:1px solid #33445f;border-radius:10px;justify-content:space-between;padding:12px;display:flex}.report-stat span{color:#a8b6ca}.report-stat strong{color:#43e6a7}.office-a4{color:#111827}.office-a4 .report-title .no-print{gap:8px;display:flex}@media (width<=850px){.report-filter-grid,.report-dashboard,.quick-report-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.report-filter-grid,.report-dashboard,.quick-report-actions{grid-template-columns:1fr}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.office-a4,.office-a4 *{visibility:visible!important}.office-a4{width:210mm!important;min-height:297mm!important;box-shadow:none!important;page-break-after:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:10mm 12mm 12mm!important;position:absolute!important;top:0!important;right:0!important;overflow:visible!important;transform:none!important}.office-a4 .no-print{display:none!important}.office-a4 .report-table{white-space:normal!important}.office-a4 .report-table th,.office-a4 .report-table td{padding:5px 4px!important;font-size:9pt!important;line-height:1.35!important}.office-a4 .report-letterhead{padding-top:0!important}.office-a4 .signatures{margin-top:18mm!important}.office-a4 .report-footer{bottom:6mm!important;left:12mm!important;right:12mm!important}}.report-logo-image{object-fit:contain;flex:0 0 58px;width:58px;height:58px;display:block}.entity-actions{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:flex}.entity-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:7px 14px;font-family:inherit;font-weight:700}.entity-actions button:last-child{color:#a36c12;background:#fffaf0;border-color:#e9cf98}.toolbar-actions{align-items:center;gap:8px;display:flex}.toolbar-actions a{text-decoration:none}.pilgrim-filter-panel{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin-bottom:18px;padding:15px}.wide-search{border:1px solid var(--line);border-radius:8px;width:100%;height:42px;margin-bottom:10px;padding:0 13px;font-family:inherit}.pilgrim-filter-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pilgrim-filter-grid select{border:1px solid var(--line);background:#fff;border-radius:7px;height:38px;padding:0 9px;font-family:inherit}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:950px}.data-table th{color:var(--green-dark);text-align:right;background:#edf3f1;padding:10px;font-size:9px}.data-table td{border-bottom:1px solid var(--line);padding:11px 10px;font-size:9px}.data-table td a{color:var(--green);font-weight:700;text-decoration:none}@media (width<=760px){.pilgrim-filter-grid{grid-template-columns:1fr}.toolbar-actions{flex-wrap:wrap;width:100%}}.admin-layout{color:#0f172a;background:#f4f7f6;min-height:100vh}.admin-header{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0f172a0a}.brand-kicker{color:#0f766e;font-size:12px;font-weight:800}.page-heading{margin-top:2px;font-size:21px;font-weight:900}.header-user{text-align:left;align-items:center;gap:16px;display:flex}.header-user strong,.header-user small{display:block}.header-user small{color:#64748b;margin-top:3px}.header-user button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;font-weight:800}.admin-body{min-height:calc(100vh - 76px);display:flex}.admin-sidebar{color:#fff;background:#102a2a;flex:0 0 260px;width:260px;padding:22px 16px}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:16px;padding:0 8px 20px;display:flex}.sidebar-brand>span{color:#d8a43b;border:2px solid #d8a43b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.sidebar-brand b,.sidebar-brand small{display:block}.sidebar-brand small{color:#a7c1bf;margin-top:2px;font-size:11px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#cde0de;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#17423f}.admin-sidebar nav i{text-align:center;color:#e4bb61;width:22px;font-size:17px;font-style:normal}.admin-content{flex:1;min-width:0;padding:24px 28px;overflow-x:auto}.content-inner{gap:18px;max-width:1360px;margin:0 auto;display:grid}@media (width<=800px){.admin-sidebar{flex-basis:78px;width:78px}.sidebar-brand div,.admin-sidebar nav a:not(.active){font-size:0}.admin-sidebar nav a{justify-content:center}.admin-header{padding:0 14px}.admin-content{padding:16px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
