:root{--bg:#edf1f4;--surface:#fff;--ink:#152028;--muted:#5d6b75;--line:#d5dee6;--brand:#0b5f8a;--brand-deep:#084663;--brand-soft:#d9eaf4;--accent:#c45c26;--success:#1f7a45;--success-soft:#e5f6ec;--warning:#b7791f;--warning-soft:#f7ecd7;--danger:#b42318;--danger-soft:#fde8e6;--info:#1d6a9f;--info-soft:#e4f1f8;--shadow:0 12px 32px #15202814;--radius:14px;--sidebar:250px;color:var(--ink);background:var(--bg);font-family:Noto Sans SC,IBM Plex Sans,PingFang SC,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top right, #0b5f8a1a, transparent 30%), linear-gradient(180deg, #f5f8fa 0%, var(--bg) 40%, #e8eef3 100%)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{color:#eef6fb;background:linear-gradient(#0d3a52 0%,#0a2b3d 100%);flex-direction:column;gap:20px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:12px;display:flex}.brand{border-bottom:1px solid #ffffff1f;padding:8px 10px 16px}.brand-mark{letter-spacing:.5px;background:linear-gradient(145deg,#1a8fc0,#0b5f8a);border-radius:12px;place-items:center;width:48px;height:48px;font-size:.78rem;font-weight:700;display:grid}.brand-title,.login-brand h1{margin:0;font-size:1.1rem;font-weight:700}.brand-sub,.login-brand p{color:#eef6fbb3;margin:4px 0 0;font-size:.82rem}.nav{flex-direction:column;gap:12px;display:flex;overflow:auto}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group-title{color:#eef6fb73;letter-spacing:.08em;padding:4px 14px 6px;font-size:.72rem}.nav-link{color:#eef6fbc7;border-radius:10px;padding:11px 14px;transition:all .2s}.nav-link-sub{padding-left:22px;font-size:.95rem}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1f}.nav-link.active{font-weight:600}.sidebar-user{background:#ffffff14;border-radius:12px;flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-user strong{display:block}.sidebar-user span{color:#eef6fba6;font-size:.78rem}.main{min-width:0;padding:28px 32px 40px}.page{animation:.3s rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.page-header h1{margin:0;font-size:1.75rem}.page-header p{color:var(--muted);margin:6px 0 0}.page-actions{gap:10px;display:flex}.btn{cursor:pointer;border:0;border-radius:10px;padding:10px 16px;transition:all .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;box-shadow:0 8px 18px #0b5f8a40}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-sm{padding:7px 12px;font-size:.9rem}.btn-block{width:100%}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.input,.textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:10px 12px}.input:focus,.textarea:focus{border-color:#7eb3d0;box-shadow:0 0 0 3px #0b5f8a1f}.textarea{resize:vertical;min-height:90px}.toolbar{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:1.05rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:18px;display:flex}.stat-card span,.stat-card em{color:var(--muted);font-size:.88rem;font-style:normal}.stat-card strong{font-size:1.8rem}.quick-links{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.quick-links a{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;padding:8px 12px;font-weight:600}.submodule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submodule-card{border:1px solid var(--line);background:#f7fafc;border-radius:12px;padding:16px;transition:all .15s;display:block}.submodule-card:hover{border-color:#7eb3d0;transform:translateY(-1px)}.submodule-card strong{margin-bottom:6px;font-size:1.05rem;display:block}.submodule-card p{color:var(--muted);margin:0;font-size:.9rem}.submodule-card-schedule{text-align:center;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:12px;height:auto;min-height:auto;padding:20px 18px 16px;display:flex}.schedule-card-title-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.submodule-card-schedule .schedule-card-title{text-align:center;grid-column:2;margin-bottom:0;font-size:1.2rem}.schedule-card-title-spacer{grid-column:3;min-width:1px}.schedule-trip-row{text-align:left;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 16px;display:grid;position:relative}.schedule-trip-row:before{display:none}.schedule-checkin-btn{color:#0b5f8a;cursor:pointer;white-space:nowrap;background:#e8f3f9;border:1px solid #0b5f8a;border-radius:8px;flex-shrink:0;align-self:start;margin-top:0;padding:4px 10px;font-size:.78rem;font-weight:700;line-height:1.3}.schedule-checkin-btn:hover{background:#d7ebf5}.schedule-checkin-btn-home{color:#fff;background:#0b5f8a;border-width:2px;border-radius:10px;grid-column:1;justify-self:start;padding:8px 16px;font-size:.95rem;font-weight:800;box-shadow:0 4px 12px #0b5f8a47}.schedule-checkin-btn-home:hover{color:#fff;background:#084663}.schedule-trip-col{min-width:0}.schedule-trip-current{border-right:1px solid var(--line);padding-right:14px}.schedule-trip-next{padding-left:6px}.schedule-trip-label{color:var(--muted);margin-bottom:6px;font-size:.8rem;display:block}.submodule-card-schedule .schedule-current-trip{color:var(--brand-deep,#084663);word-break:break-word;margin:0;font-size:1.22rem;font-weight:700;line-height:1.45}.submodule-card-schedule .schedule-next-trip{color:var(--text,#1a2b34);word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.45}.schedule-trip-meta{color:var(--muted);word-break:break-word;margin:6px 0 0;font-size:.86rem;font-weight:500;line-height:1.45}.schedule-detail-hint{border-top:1px solid var(--line);color:var(--brand,#0b5f8a);margin-top:2px;padding-top:10px;font-size:.9rem;font-weight:500;display:block}@media (width<=860px){.schedule-trip-row{grid-template-columns:1fr;gap:12px 0}.schedule-trip-current{border-right:none;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}.schedule-trip-next{padding-left:0}}.home-page{padding-bottom:88px;position:relative}.home-mine-fab{z-index:40;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #5d6b7559;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;bottom:28px;right:28px}.home-mine-fab:hover{color:var(--brand-deep);background:0 0;border-color:#08466366}.mine-menu{flex-direction:column;gap:10px;display:flex}.mine-menu-item{border:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:#f7fafc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;text-decoration:none;transition:all .15s;display:flex}.mine-menu-item:hover{border-color:#7eb3d0;transform:translateY(-1px)}.mine-menu-item strong{font-size:1.05rem}.mine-menu-danger strong{color:#b42318}.account-info-list{flex-direction:column;gap:12px;display:flex}.account-info-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;display:flex}.account-info-row:last-child{border-bottom:0}.account-pwd-form{max-width:420px}.account-pwd-form .form-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.form-success{color:#0f6b3a;background:#e8f7ef;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:.92rem}.submodule-card-muted{opacity:.85;border-style:dashed}.submodule-card-muted strong:after{content:" · 未授权";color:var(--warning);font-size:.8rem;font-weight:500}.company-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-banner h2{margin:4px 0;font-size:1.25rem}.company-stat{text-align:center;background:var(--brand-soft);color:var(--brand-deep);border-radius:12px;padding:10px 18px}.company-stat strong{font-size:1.6rem;display:block}.company-stat span{font-size:.8rem}.register-form,.form-section{gap:16px;display:grid}.section-title{color:var(--text);margin:0;font-size:1.05rem}.registration-status{gap:20px;min-height:280px;display:grid;position:relative}.status-empty{color:var(--muted);margin:0;font-size:1.05rem}.status-detail{gap:20px;display:grid}.status-block{gap:12px;padding:4px 0 2px;display:grid}.status-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-block-head h4{color:var(--ink);letter-spacing:.02em;margin:0;font-size:.98rem;font-weight:700}.status-chip{color:var(--brand-deep);background:var(--brand-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-company{color:var(--ink);border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:600}.status-field,.company-editor{gap:8px;display:grid}.status-table-wrap{background:#fff;border:1px solid #8aa0b2;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #1520280d}.status-table{border-collapse:collapse;table-layout:fixed;width:100%}.status-table th,.status-table td{text-align:center;vertical-align:middle;white-space:normal;word-break:break-word;overflow-wrap:anywhere;border:1px solid #c5d3de;padding:12px 10px;line-height:1.45}.status-table th{letter-spacing:.04em;color:var(--brand-deep);background:linear-gradient(#eef5fa 0%,#e4eef6 100%);font-size:.78rem;font-weight:600}.status-table .col-index{width:56px;color:var(--muted);font-variant-numeric:tabular-nums}.status-table .col-name{color:var(--ink);font-weight:600}.status-table-arrange th,.status-table-arrange td{text-align:center}.status-table .status-tag{text-align:center;white-space:normal;word-break:break-word;justify-content:center;max-width:100%;display:inline-flex}.status-tag{color:var(--brand-deep);background:var(--brand-soft);border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.status-metric{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1}.status-unit{color:var(--muted);margin-left:2px;font-size:.82rem}.status-footer{border-top:1px dashed var(--line);justify-content:flex-end;margin-top:4px;padding-top:12px;display:flex}.catalog-table-wrap{background:#fff;border:1px solid #8aa0b2;border-radius:14px;overflow:auto;box-shadow:0 8px 20px #1520280d}.catalog-table{border-collapse:collapse;min-width:1100px}.catalog-table th,.catalog-table td{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #c5d3de;padding:12px 10px}.catalog-table thead th{color:var(--brand-deep);z-index:1;background:linear-gradient(#eef5fa 0%,#e4eef6 100%);position:sticky;top:0}.catalog-table .col-company{min-width:120px;max-width:200px;font-weight:600}.catalog-table .col-plate{min-width:100px}.catalog-table tbody tr.catalog-company-a td{background:#f3f8fb}.catalog-table tbody tr.catalog-company-b td{background:#fff8f1}.catalog-table tbody tr.catalog-company-a:hover td{background:#e7f2f8}.catalog-table tbody tr.catalog-company-b:hover td{background:#ffefe0}.catalog-dial-phone{color:#0b5f8a;cursor:pointer;word-break:break-all;font-weight:650;text-decoration:none}.catalog-dial-phone:hover{text-decoration:underline}.field-block{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.catalog-hub-page{align-items:center;min-height:calc(100vh - 120px);display:grid}.catalog-hub{text-align:center;width:min(920px,100%);margin:0 auto;padding:28px 8px 40px}.catalog-hub-head{margin-bottom:36px}.catalog-hub-title{letter-spacing:.06em;color:#0a3d5c;margin:0;font-size:clamp(1.9rem,3.2vw,2.55rem);font-weight:750;line-height:1.25}.catalog-hub-desc{color:var(--muted);margin:14px 0 0;font-size:1.05rem}.catalog-entry-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.catalog-entry-card{min-height:220px;color:inherit;background:radial-gradient(circle at 92% 12%,#ffffff8c,#0000 42%),linear-gradient(155deg,#f4f9fc 0%,#e7f1f7 58%,#dceaf2 100%);border:1px solid #c9dae6;border-radius:18px;flex-direction:column;gap:14px;padding:32px 28px 26px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 14px 34px #0a3d5c14}.catalog-entry-card.tone-stats{background:radial-gradient(circle at 92% 12%,#ffffff80,#0000 42%),linear-gradient(155deg,#f3faf8 0%,#e6f3ef 58%,#d7ebe4 100%);border-color:#bdd4cb}.catalog-entry-card:hover{border-color:#0b5f8a;transform:translateY(-4px);box-shadow:0 18px 40px #0a3d5c24}.catalog-entry-card.tone-stats:hover{border-color:#0f766e}.catalog-entry-title{letter-spacing:.04em;color:#0a3d5c;font-size:1.55rem;font-weight:750;line-height:1.3;display:block}.catalog-entry-card.tone-stats .catalog-entry-title{color:#0f4f48}.catalog-entry-text{color:#5d6b75;flex:1;margin:0;font-size:1rem;line-height:1.7}.catalog-entry-go{color:#fff;background:#0b5f8a;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;min-width:88px;padding:10px 18px;font-size:.95rem;font-weight:650;display:inline-flex}.catalog-entry-card.tone-stats .catalog-entry-go{background:#0f766e}@media (width<=720px){.catalog-hub-page{align-items:start;min-height:auto}.catalog-hub{padding-top:12px}.catalog-hub-title{letter-spacing:.04em}.catalog-entry-grid{grid-template-columns:1fr;gap:16px}.catalog-entry-card{min-height:180px;padding:26px 22px 22px}.catalog-entry-title{font-size:1.35rem}}.catalog-panel-head{margin-bottom:14px}.catalog-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-editor{gap:12px;display:grid}.people-editor-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.people-table .col-index{color:#0b5f8a;font-variant-numeric:tabular-nums;width:64px;font-weight:700}.people-table .col-action{white-space:nowrap;width:72px}.people-table .col-phone{word-break:break-all;overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums;letter-spacing:.01em;width:22%;min-width:96px;line-height:1.15}.people-table-edit td{vertical-align:middle;padding:6px}.people-table-edit td .input{text-align:center;width:100%;min-width:0;padding:6px}.people-table-edit td .phone-input{box-sizing:border-box;resize:none;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;text-align:center;width:100%;font-size:13px;overflow:hidden;height:40px!important;min-height:40px!important;max-height:40px!important;padding:3px 4px!important;line-height:1.15!important}.lodging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-editor{gap:12px;margin-top:4px;display:grid}.transport-mode-field{color:var(--muted);gap:6px;min-width:220px;font-size:.9rem;display:grid}.transport-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.vehicle-row{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px}.transport-row label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px}.people-row td{background:#f7fafc}.people-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.people-inline li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.people-inline strong{display:block}.people-inline span{color:var(--muted);font-size:.85rem}.tip-box{background:#f4f8fb;border:1px dashed #b9cddb;border-radius:12px;padding:14px}.tip-box p{color:var(--muted);margin:6px 0 0;font-size:.92rem}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.data-table th{color:var(--muted);font-size:.86rem}.data-table tbody tr:hover{background:#f7fafc}.actions{white-space:nowrap;gap:10px;display:flex}.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn.danger{color:var(--danger)}.badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{color:#4d5c65;background:#eef1f3}.muted{color:var(--muted)}.tiny{font-size:.8rem;display:block}.empty-state{text-align:center;color:var(--muted);padding:40px 12px}.empty-state strong{color:var(--ink);margin-bottom:6px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.span-2{grid-column:1/-1}.modal-backdrop{z-index:50;background:#0f1c267a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkin-dialog-backdrop{z-index:60;background:#0f1c267a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkin-dialog{background:var(--surface);text-align:center;border-radius:14px;width:min(320px,100%);padding:22px 20px 18px;box-shadow:0 18px 44px #0f1c2647}.checkin-dialog-msg{color:var(--ink);margin:0 0 18px;font-size:1.05rem;font-weight:600;line-height:1.45}.checkin-dialog .btn{min-width:96px}.modal{background:var(--surface);border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 60px #0f1c2647}.modal-wide{width:min(780px,100%)}.modal-header,.modal-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-footer{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.modal-header h2{margin:0;font-size:1.1rem}.modal-body{max-height:min(70vh,640px);padding:18px;overflow:auto}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.4rem}.contact-group-list{gap:16px;display:grid}.contact-group-title{color:#0a3d5c;margin:0;font-size:1.15rem;font-weight:750}.contact-people-list{gap:10px;display:grid}.contact-person-row{background:#f4f8fb;border:1px solid #d9e5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.contact-person-row.is-edit{grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.contact-person-row label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.contact-person-name{color:#12384c;font-weight:650}.contact-person-phone{color:#0b5f8a;font-weight:650;text-decoration:none}.contact-person-phone:hover{text-decoration:underline}@media (width<=640px){.contact-person-row.is-edit{grid-template-columns:1fr;align-items:stretch}}.agenda-sim-banner{color:#7a5a16;background:#fff7e8;border:1px solid #f0d9a8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.agenda-sim-banner strong{margin-right:10px}.agenda-sim-banner>div{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.agenda-day-list{gap:18px;display:grid}.agenda-day-window{background:#fff;border:1px solid #d5dee6;border-radius:18px;padding:18px 18px 16px;box-shadow:0 8px 22px #1520280d}.agenda-day-head{border-bottom:1px solid #e6eef3;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.agenda-day-label{color:#7a8a95;letter-spacing:.04em;font-size:.82rem}.agenda-day-title{color:#0a3d5c;margin:0;font-size:1.35rem;font-weight:750;line-height:1.2}.agenda-capsule-list{gap:10px;display:grid}.agenda-capsule{background:linear-gradient(#f4f8fb 0%,#eef4f8 100%);border:1px solid #d9e5ee;border-radius:999px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex}.agenda-capsule-index{color:#fff;background:#0b5f8a;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-top:2px;font-size:.9rem;font-weight:700;display:grid}.agenda-capsule-body{flex:1;min-width:0;padding-right:8px}.agenda-capsule-title{color:#12384c;margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.35}.agenda-capsule-meta{color:#5d6b75;flex-wrap:wrap;gap:6px 14px;font-size:.84rem;line-height:1.45;display:flex}.agenda-capsule.is-current{background:linear-gradient(#e8f4fb 0%,#d7ebf6 100%);border-color:#7eb3d0;box-shadow:0 0 0 2px #0b5f8a2e}.agenda-capsule.is-current .agenda-capsule-index{background:#0b5f8a}.agenda-capsule.is-current .agenda-capsule-title{color:#0a3d5c}.agenda-capsule.is-done{background:#f3f5f7;border-color:#e2e7eb}.agenda-capsule.is-done .agenda-capsule-index{color:#fff;background:#b0bcc6}.agenda-capsule.is-done .agenda-capsule-title,.agenda-capsule.is-done .agenda-capsule-meta{color:#9aa6b0}.agenda-card{background:#fff;border:1px solid #d5dee6;border-radius:14px;padding:18px 20px;box-shadow:0 6px 18px #1520280a}.agenda-edit-day-list{gap:18px;display:grid}.agenda-edit-day{background:#f7fafc;border:1px solid #dce6ee;border-radius:16px;padding:14px}.agenda-edit-day-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.agenda-edit-date-field{min-width:0;color:var(--muted);flex:1;gap:6px;font-size:.9rem;display:grid}.agenda-edit-date-field .input{color:#0a3d5c;max-width:220px;font-weight:650}.agenda-edit-list{gap:14px;display:grid}.agenda-card-edit{gap:12px;display:grid}.agenda-card-edit label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.agenda-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-day-index-field{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.9rem;flex-direction:row!important;display:flex!important}.agenda-day-index-select{color:#0b5f8a;cursor:pointer;width:84px;min-width:84px;padding:6px 8px;font-weight:700}@media (width<=640px){.agenda-edit-day-head{flex-direction:column;align-items:stretch}.agenda-edit-date-field .input{max-width:none}}.agenda-page.has-contact-bar,.schedule-page.has-contact-bar{padding-bottom:56px}.agenda-contact-bar{z-index:40;color:#5d6b75;white-space:nowrap;text-overflow:ellipsis;background:#fffffff5;border-top:1px solid #d5dee6;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.82rem;line-height:1.3;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 16px #1520280f}.agenda-contact-bar-link{cursor:pointer;text-decoration:none}.agenda-contact-bar-link:hover .agenda-contact-enter{text-decoration:underline}.agenda-contact-enter{color:#0b5f8a;font-weight:700}.agenda-contact-sep{color:#a8b4be}.agenda-contact-phone{color:#0b5f8a;font-weight:650;text-decoration:none}.agenda-contact-phone:hover{text-decoration:underline}.agenda-contact-edit{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.agenda-contact-edit h3{margin:0 0 12px;font-size:1rem}@media (width>=861px){.agenda-contact-bar{left:var(--sidebar)}}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:14px;padding:16px 0;display:grid}.agenda-list li:last-child{border-bottom:none;padding-bottom:0}.agenda-list li:first-child{padding-top:0}.agenda-index{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-deep);border-radius:12px;place-items:center;font-weight:700;display:grid}.agenda-body{align-content:center;gap:6px;display:grid}.agenda-top{justify-content:space-between;gap:12px;display:flex}.agenda-top h3{margin:0}.meta-row{color:var(--muted);flex-wrap:wrap;gap:12px 18px;margin:0;font-size:.95rem;line-height:1.5;display:flex}.file-box{border:1px solid var(--line);background:#f6f9fb;border-radius:12px;margin-top:12px;padding:12px}.file-box-head,.file-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-list{margin:10px 0 0;padding:0;list-style:none}.file-list li{border-top:1px dashed var(--line);padding:8px 0}.file-btn{cursor:pointer;align-items:center;display:inline-flex}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 14px}.tab.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.seat-grid{gap:10px;margin-top:12px;display:grid}.seat-cell{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8fafc;border-radius:12px;flex-direction:column;gap:4px;min-height:88px;padding:10px;transition:all .15s;display:flex}.seat-cell.filled{background:#eef7f2;border-color:#b9dcc8}.seat-cell.hit{outline:2px solid var(--accent);background:#fff4ec}.seat-cell.editing{box-shadow:0 0 0 3px #0b5f8a2e}.seat-table{color:var(--muted);font-size:.75rem}.seat-editor{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-top:16px;display:grid}.inline-tools{min-width:240px}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timeline-card{border:1px solid var(--line);background:#fafcfd;border-radius:12px;padding:14px}.timeline-card header{margin-bottom:10px}.timeline-card h3{margin:0;font-size:1rem}.timeline-slot{margin-bottom:10px}.timeline-slot label{color:var(--muted);margin-bottom:4px;font-size:.78rem;display:block}.timeline-slot p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.remind-strip{color:var(--accent);background:#fff4ec;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.86rem;font-weight:600}.schedule-plan-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.schedule-plan-toggle h2{margin:0;font-size:1.05rem}.schedule-plan-chevron{color:var(--muted);flex-shrink:0;font-size:.85rem;font-weight:600}.schedule-plan-actions{border-top:1px solid var(--line);margin-top:14px;margin-bottom:8px;padding-top:12px}.schedule-trip-stack{gap:14px;display:grid}.schedule-trip-panel{border:1px solid var(--line);background:#fafcfd;border-radius:14px;padding:16px 18px}.schedule-trip-panel-current{background:linear-gradient(#f2f8fc 0%,#e7f1f7 100%);border-color:#0b5f8a;box-shadow:0 8px 22px #0b5f8a1f}.schedule-trip-panel-head{border-bottom:1px solid #c5d3de;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:2em;margin-bottom:12px;padding-bottom:12px;display:grid;position:relative}.schedule-trip-panel-current .schedule-trip-panel-head{border-bottom-color:#8eb6cc}.schedule-trip-panel-head h3{text-align:center;color:var(--muted);letter-spacing:.06em;grid-column:2;margin:0;font-size:1.35rem;font-weight:700}.schedule-trip-panel-current .schedule-trip-panel-head h3{color:#084663;font-size:1.5rem}.schedule-checkin-btn-inline{grid-column:1;justify-self:start}.schedule-trip-panel-badge{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;max-width:none;display:flex;position:static}.schedule-trip-panel-head-spacer{min-width:1px;display:block}.schedule-trip-panel-title{color:var(--ink);margin:0 0 12px;font-size:1.15rem;font-weight:700;line-height:1.35}.schedule-trip-panel-current .schedule-trip-panel-title{color:#063a57;letter-spacing:.01em;font-size:1.45rem;font-weight:800}.schedule-trip-panel-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.schedule-trip-panel-meta dt{color:var(--muted);margin:0;font-size:.78rem}.schedule-trip-panel-meta dd{color:var(--ink);word-break:break-word;margin:4px 0 0;font-weight:700;line-height:1.4}.schedule-trip-panel-current .schedule-trip-panel-meta dd{font-size:1.05rem}.schedule-trip-panel-tips{background:#fff8f1;border:1px solid #f0e0d0;border-radius:10px;margin-top:14px;padding:12px 14px}.schedule-trip-panel-tips strong{color:#c45c26;margin-bottom:4px;font-size:.82rem;display:block}.schedule-trip-panel-tips p{color:var(--ink);margin:0;line-height:1.5}.schedule-trip-panel-empty{margin:0}.schedule-agenda-entry{padding:16px}.schedule-agenda-link{text-align:center;justify-content:center;text-decoration:none;display:flex}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-span-2{grid-column:1/-1}.remind-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.remind-plan-summary>div{flex-direction:column;gap:4px;display:flex}.remind-plan-tips{grid-column:1/-1}.remind-plan-tips p{margin:0;line-height:1.55}.remind-day-block{margin-top:18px}.remind-day-block:first-of-type{margin-top:4px}.remind-day-title{color:var(--brand-deep);margin:0 0 12px;font-size:1.05rem}.remind-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.remind-exam-card{border:1px solid var(--line);background:linear-gradient(#fbfdff 0%,#f3f8fb 100%);border-radius:14px;padding:16px 18px}.remind-node-current{border-color:#7eb3d0;box-shadow:0 0 0 1px #0b5f8a1f}.remind-node-lead,.remind-node-day_before{border-color:#e0b48a}.remind-node-done{opacity:.72}.remind-exam-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.remind-exam-brand{color:var(--muted);margin:0 0 4px;font-size:.78rem}.remind-exam-head h3{color:var(--brand-deep);margin:0;font-size:1.08rem}.remind-exam-hello{margin:0 0 6px;font-weight:600}.remind-exam-intro{color:var(--muted);margin:0 0 12px;font-size:.92rem;line-height:1.5}.remind-exam-meta{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 12px;display:grid}.remind-exam-meta dt{color:var(--muted);margin:0;font-size:.78rem}.remind-exam-meta dd{margin:2px 0 0;font-weight:600}.remind-exam-tips{background:#fff8f1;border:1px solid #f0e0d0;border-radius:10px;margin-bottom:10px;padding:10px 12px}.remind-exam-tips strong{color:var(--accent);margin-bottom:4px;font-size:.86rem;display:block}.remind-exam-tips p{margin:0;font-size:.9rem;line-height:1.5}.remind-exam-foot{color:var(--muted);font-size:.86rem}@media (width<=860px){.remind-exam-grid,.remind-plan-summary,.remind-exam-meta{grid-template-columns:1fr}}.module-checks span{color:var(--muted);margin-bottom:8px;display:block}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-item{border:1px solid var(--line);border-radius:10px;align-items:center;padding:8px 10px;color:var(--ink)!important;flex-direction:row!important;gap:8px!important;display:flex!important}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:18px;padding:28px}.login-brand{margin-bottom:22px}.login-brand h1{color:var(--ink);font-size:1.35rem}.auth-tabs{background:#f0f4f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:4px;display:grid}.auth-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:600}.auth-tab.active{color:var(--brand-deep);background:#fff;box-shadow:0 2px 8px #15202814}.login-form{flex-direction:column;gap:12px;display:flex}.login-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 10px;font-size:.9rem}.login-demo{margin-top:22px}.login-demo h3{margin:0 0 10px;font-size:.95rem}.demo-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f7fafc;border-radius:12px;width:100%;margin-bottom:8px;padding:12px}.demo-card strong{margin-bottom:4px;display:block}.demo-card span{color:var(--muted);font-size:.85rem;line-height:1.45;display:block}.stats-page{flex-direction:column;gap:18px;display:flex}.stats-hero{color:#f3f8fb;background:linear-gradient(125deg,#0a2f42 0%,#0b5f8a 48%,#0f766e 100%);border-radius:18px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 18px 40px #082e4238}.stats-hero-copy{z-index:1;max-width:640px;position:relative}.stats-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f3f8fbb8;margin:0 0 8px;font-size:.72rem}.stats-hero h2{margin:0 0 8px;font-size:1.55rem;font-weight:700}.stats-hero p{color:#f3f8fbdb;margin:0;font-size:.95rem}.stats-hero-glow{pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-50px;right:-40px}.stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stats-kpi-grid-9{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-kpi{background:var(--surface);border:1px solid #d5dee6e6;border-radius:16px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1520280d}.stats-kpi:before{content:"";background:var(--brand);width:4px;position:absolute;inset:0 auto 0 0}.stats-kpi span{color:var(--muted);margin-bottom:8px;font-size:.86rem;display:block}.stats-kpi strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.stats-kpi em{color:var(--muted);margin-left:4px;font-size:.85rem;font-style:normal;font-weight:500}.stats-kpi.tone-brand:before{background:var(--brand)}.stats-kpi.tone-teal:before{background:#0f766e}.stats-kpi.tone-success:before{background:var(--success)}.stats-kpi.tone-accent:before{background:var(--accent)}.stats-kpi.tone-warning:before{background:var(--warning)}.stats-kpi.tone-slate:before{background:var(--muted)}.stats-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stats-chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-chart-card{min-height:320px;margin:0}.stats-chart-body{grid-template-columns:1.1fr .9fr;align-items:center;gap:8px;display:grid}.stats-chart-solo{width:100%;min-height:280px}.stats-legend{flex-direction:column;gap:10px;margin:0;padding:0 8px 0 0;list-style:none;display:flex}.stats-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.stats-legend i{border-radius:50%;width:10px;height:10px;display:block}.stats-legend span{color:var(--muted)}.stats-legend strong{font-variant-numeric:tabular-nums}.stats-tooltip{color:#f3f8fb;background:#102632;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.85rem;display:flex;box-shadow:0 12px 28px #10263247}.stats-tooltip strong{font-size:.9rem}.home-logo-bar{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:16px;padding:16px 20px}.home-logo{width:min(100%,420px);height:auto;margin:0 auto;display:block}.showcase-card{color:inherit;background:linear-gradient(145deg,#f7fbfe,#eef5fa);border:1px solid #d5dee6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.showcase-main strong{color:#084663;margin-bottom:4px;font-size:1.1rem;display:block}.showcase-arrow{color:#fff;background:#0b5f8a;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:600}.company-text{color:var(--text);text-align:justify;margin:0;line-height:1.7}.photo-scroll{scrollbar-width:thin;gap:12px;margin-top:16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.photo-item{cursor:pointer;text-align:center;background:0 0;border:none;flex:0 0 150px;padding:0}.photo-thumb{background:#e8eef3;border-radius:10px;width:150px;height:108px;display:block;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-title{color:#084663;margin-top:8px;font-size:.82rem;line-height:1.3;display:block}.photo-hint{margin:4px 0 0}.invite-editor{gap:14px;display:grid}.invite-editor-block{color:var(--muted);gap:8px;font-size:.9rem;display:grid}.invite-editor-block .input,.invite-editor-block textarea.input{width:100%;min-height:auto}.invite-editor textarea.input{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.5}.invite-detail-edit{grid-template-columns:140px 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}@media (width<=860px){.invite-detail-edit{grid-template-columns:1fr}}.invite-letter{background:linear-gradient(#fffdf8 0%,#fff 42%);border:1px solid #c4a35a;border-radius:16px;padding:28px 32px 30px;position:relative;box-shadow:inset 0 0 0 4px #0b5f8a0d}.invite-letter-head{border-bottom:2px solid #0b5f8a;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.invite-letter-org{align-items:center;gap:12px;min-width:0;display:flex}.invite-letter-logo{background:#fff;border-radius:6px;width:auto;height:40px}.invite-letter-org-cn{color:#084663;font-size:.95rem;font-weight:700;line-height:1.35}.invite-letter-org-en{color:var(--muted);margin-top:2px;font-size:.72rem}.invite-letter-badge{color:#8b1e2d;background:#8b1e2d14;border:1px solid #8b1e2d40;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.78rem;font-weight:700}.invite-letter-title-block{text-align:center;padding:22px 0 16px}.invite-letter-title{letter-spacing:.45em;color:#8b1e2d;text-indent:.45em;margin:0;font-size:2.2rem;font-weight:700}.invite-letter-subtitle{color:#084663;margin:10px 0 0;font-size:1.15rem;font-weight:700}.invite-letter-theme{color:#0b5f8a;margin:8px 0 0;font-size:.95rem}.invite-salutation{margin:0 0 10px;font-weight:600}.invite-paragraph{text-align:justify;text-indent:2em;color:var(--text);margin:0 0 10px;line-height:1.8}.invite-detail-box{background:#f5f9fc;border-left:4px solid #0b5f8a;border-radius:12px;margin:16px 0;padding:12px 14px}.invite-detail-row{grid-template-columns:96px 1fr;gap:10px;padding:6px 0;font-size:.92rem;display:grid}.invite-detail-label{color:var(--muted);font-weight:600}.invite-detail-value{font-weight:600}.invite-block-title{color:#084663;margin:18px 0 8px;font-size:1rem}.invite-agenda,.invite-notes{color:var(--text);margin:0;padding-left:1.3em;line-height:1.8}.invite-closing{text-align:center;color:#8b1e2d;letter-spacing:.12em;margin:22px 0 0;font-size:1.25rem;font-weight:700}.invite-sign{text-align:right;margin-top:24px;padding-right:8px;position:relative}.invite-sign-org,.invite-sign-dept{font-weight:600;line-height:1.55}.invite-sign-date{color:var(--muted);margin-top:6px;font-size:.9rem}.invite-seal{color:#8b1e2dad;background:#ffffff59;border:2px solid #8b1e2d80;border-radius:50%;place-items:center;width:84px;height:84px;font-size:.78rem;font-weight:700;display:grid;position:absolute;bottom:-6px;right:0;transform:rotate(-18deg)}.invite-contact{color:var(--muted);border-top:1px solid #e8eef3;margin:28px 0 0;padding-top:12px;font-size:.85rem}.invite-list{color:var(--muted);margin:12px 0 0;padding-left:1.2em;line-height:1.8}@media (width<=860px){.invite-letter{padding:18px 14px 22px}.invite-letter-title{letter-spacing:.28em;text-indent:.28em;font-size:1.7rem}.invite-letter-head{flex-direction:column;align-items:flex-start}.invite-detail-row{grid-template-columns:84px 1fr}}.invite-pass-panel{text-align:center;margin-top:18px}.invite-pass-title{color:#0b5f8a;margin:0 0 12px;font-size:1.15rem}.invite-pass-text{max-width:42em;color:var(--text);text-align:left;text-indent:2em;margin:0 auto 18px;line-height:1.75}.invite-pass-qr-wrap{justify-items:center;gap:10px;margin:8px 0 14px;display:grid}.invite-pass-qr{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:220px;height:220px;padding:10px}.invite-pass-code{color:var(--muted);letter-spacing:.04em;font-size:.9rem}.invite-pass-hint{color:var(--muted);margin:0;font-size:.85rem}.pass-page{background:radial-gradient(circle at 12% 18%,#0b5f8a24,#0000 42%),linear-gradient(160deg,#edf1f4 0%,#f7fafc 55%,#e8eef3 100%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.pass-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(720px,100%);padding:28px 24px;box-shadow:0 10px 30px #0f283c0f}.pass-brand{color:#0b5f8a;letter-spacing:.04em;font-weight:700}.pass-title{margin:8px 0 6px;font-size:1.5rem}.pass-desc{color:var(--muted);margin:0 0 18px;line-height:1.6}.pass-form{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;display:grid}.pass-result{border-top:1px solid #e8eef3;gap:16px;margin-top:10px;padding-top:16px;display:grid}.pass-result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pass-guest-name{font-size:1.25rem;font-weight:700}.pass-guest-meta{color:var(--muted);margin-top:4px;font-size:.9rem}.pass-code-chip{color:#0b5f8a;white-space:nowrap;background:#eef6fa;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.pass-section{gap:6px;display:grid}.pass-label{color:var(--muted);font-size:.82rem}.pass-value{font-weight:600}.pass-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pass-people li{background:#f7fafc;border-radius:8px;grid-template-columns:1fr 1.2fr 1fr;gap:8px;padding:8px 10px;font-size:.92rem;display:grid}.pass-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pass-footer{text-align:center;margin-top:22px}@media (width<=720px){.pass-form,.pass-grid,.pass-people li{grid-template-columns:1fr}.pass-result-head{flex-direction:column}}.promo-slot{cursor:pointer;color:#fff;background:linear-gradient(145deg,#084663e0,#0b5f8ab8),linear-gradient(#0b5f8a 0%,#084663 100%);border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:220px;padding:24px;display:flex}.promo-slot:hover{opacity:.94}.promo-play{background:#ffffff2e;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.promo-play-icon{border:8px solid #0000;border-left:14px solid #fff;border-right-width:0;width:0;height:0;margin-left:4px}.promo-slot-title{font-size:1.05rem}.promo-slot-desc{opacity:.85;font-size:.85rem}.promo-player{background:#000;border-radius:14px;overflow:hidden}.promo-video{background:#000;width:100%;height:360px;display:block}.feature-list{gap:12px;display:grid}.feature-item{background:#f5f9fc;border-left:4px solid #0b5f8a;border-radius:12px;padding:14px 16px}.feature-title{color:#084663;margin:0 0 6px;font-size:1rem}.photo-lightbox{z-index:1000;background:#08141ce0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;border-radius:8px;max-width:min(92vw,1100px);max-height:82vh;box-shadow:0 20px 60px #00000073}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;width:48px;height:48px;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-caption{color:#fff;font-size:.95rem;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:10px;padding:8px 14px;position:absolute;top:18px;right:18px}@media (width<=1100px){.stat-grid,.timeline-grid,.submodule-grid{grid-template-columns:1fr 1fr}.schedule-trip-panel-meta{grid-template-columns:1fr}.seat-editor,.check-grid,.people-inline{grid-template-columns:1fr 1fr}.stats-kpi-grid,.stats-kpi-grid-9{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-chart-grid,.stats-chart-grid-2{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:18px 14px 28px}.stat-grid,.timeline-grid,.form-grid,.toolbar,.seat-editor,.check-grid,.submodule-grid,.people-inline,.lodging-grid,.transport-row{grid-template-columns:1fr}.page-header,.company-banner{flex-direction:column}.people-table .col-action{width:56px}.stats-kpi-grid{grid-template-columns:1fr 1fr}.stats-chart-body{grid-template-columns:1fr}.stats-hero{padding:22px 18px}}
