:root{font-family:Inter,Arial,sans-serif;color:#10213d;background:#f4f7fb;--workspace-max: 1720px;--workspace-gutter: 28px;--drawer-compact: 520px;--drawer-standard: 1120px;--drawer-wide: 1400px;--pending-border: #d9a842;--pending-background: #fff7dc;--pending-background-hover: #fff1bd;--pending-color: #523d0b}.meals-module{display:grid;gap:16px}.meal-travel-rule{margin:0;padding:12px 15px;border:1px solid #b9d4df;border-left:5px solid #287f91;border-radius:10px;background:#eef8fa;color:#284e5b;line-height:1.5}.meals-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1px solid #dce4ee;border-radius:14px;background:#fff}.meals-toolbar>div{display:grid;gap:4px}.meals-toolbar>div>span{max-width:430px;color:#5f7085;font-size:11px}.meals-toolbar label{display:grid;gap:5px;min-width:170px;font-size:12px;font-weight:700;color:#44536a}.meals-toolbar button{width:auto;margin:0}.meal-service-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.meal-service-form label{display:grid;gap:5px}.meal-service-form .full-width{grid-column:span 3}.meal-service-form button{width:auto}.meal-service-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.meal-service-tabs button{display:grid;gap:4px;width:100%;margin:0;padding:12px 14px;text-align:left;color:#334158;border:1px solid #ccd8e6;background:#fff}.meal-service-tabs button span{font-size:12px;font-weight:500;color:#69778a}.meal-service-tabs button.active{color:#fff;border-color:#246f75;background:#246f75}.meal-service-tabs button.active span{color:#e7f7f5}.meal-occasion-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.meal-occasion-tabs button{flex:1 0 125px;min-width:125px;width:auto;margin:0;padding:10px 16px 9px;border:1px solid transparent;border-bottom:2px solid #39245f;border-radius:10px 10px 0 0;background:transparent;color:#53627a;text-align:left}.meal-occasion-tabs button span,.meal-occasion-tabs button strong,.meal-occasion-tabs button small{display:block}.meal-occasion-tabs button span{font-size:11px;font-weight:650}.meal-occasion-tabs button strong{margin:2px 0;color:#1e2f4d;font-size:15px}.meal-occasion-tabs button small{color:#6b778a}.meal-occasion-tabs button.active{border-color:#39245f;border-bottom-color:transparent;background:#fff;color:#39245f}.meal-occasion-tabs button.active strong{color:#39245f}.meal-service-detail{display:grid;gap:16px;padding:20px;border:1px solid #d8e4e3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1e43480f}.meal-service-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.meal-service-detail>header h2,.meal-service-detail>header p{margin:3px 0}.meal-service-detail>header select{max-width:260px}.meal-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.meal-count-grid>div{display:grid;gap:3px;min-height:92px;padding:13px;border:1px solid #d8e6e4;border-radius:12px;background:#f7fbfa}.meal-count-grid span{font-size:12px;font-weight:700;color:#4c6666;text-transform:uppercase;letter-spacing:.04em}.meal-count-grid strong{font-size:27px;color:#173f42}.meal-count-grid small{color:#607477}.meal-count-grid .warning{border-color:#e7b56a;background:#fff8e9}.meal-accommodation-baseline{display:grid;gap:12px;padding:16px;border:1px solid #d7cce8;border-radius:14px;background:#faf8fd}.meal-accommodation-baseline h3,.meal-accommodation-baseline p{margin:2px 0}.meal-baseline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.meal-baseline-grid>div{display:grid;gap:2px;min-height:76px;padding:11px;border:1px solid #e1dbea;border-radius:10px;background:#fff}.meal-baseline-grid>div.attention{border-color:#d9a842;background:#fff8e7}.meal-baseline-grid span{color:#655878;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.meal-baseline-grid strong{color:#39245f;font-size:25px}.meal-baseline-grid small{color:#6b6078}.meal-detail-actions{display:flex;align-items:center;gap:12px}.meal-detail-actions button{width:auto;margin:0}.meal-assignment-table td strong,.meal-assignment-table td small{display:block}.meal-assignment-table select{min-width:190px}.meal-manual-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #d8e4e3;border-radius:14px;background:#f7fbfa}.meal-manual-form>header,.meal-manual-mode,.meal-manual-form .full-width{grid-column:1 / -1}.meal-manual-form>header h3,.meal-manual-form>header p{margin:2px 0}.meal-manual-mode{display:flex;flex-wrap:wrap;gap:10px 18px}.meal-manual-form label:not(.check){display:grid;gap:5px}.meal-manual-form button{width:auto;align-self:end}@media(max-width:1000px){.meal-service-form{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-service-form .full-width{grid-column:1 / -1}.meal-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.meals-toolbar,.meal-service-detail>header,.meal-detail-actions{align-items:stretch;flex-direction:column}.meals-toolbar>*,.meal-service-detail>header select,.meal-detail-actions button{width:100%;max-width:none}.meal-service-form,.meal-count-grid,.meal-manual-form{grid-template-columns:1fr}.meal-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-occasion-tabs{margin-inline:-4px}.meal-occasion-tabs button{min-width:118px;padding-inline:12px}.meal-service-form .full-width,.meal-manual-form>header,.meal-manual-mode,.meal-manual-form .full-width{grid-column:1}.meal-manual-mode{display:grid}.meal-assignment-table{overflow:visible}.meal-assignment-table table,.meal-assignment-table tbody,.meal-assignment-table tr,.meal-assignment-table td{display:block;width:100%}.meal-assignment-table thead{display:none}.meal-assignment-table tbody{display:grid;gap:10px}.meal-assignment-table tr{overflow:hidden;padding:10px 12px;border:1px solid #d8e4e3;border-radius:12px;background:#fff}.meal-assignment-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;align-items:start;padding:7px 0;border:0;border-bottom:1px solid #e7efee}.meal-assignment-table td:last-child{border-bottom:0}.meal-assignment-table td:before{color:#5b6d72;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.meal-assignment-table td:nth-child(1):before{content:"Persona"}.meal-assignment-table td:nth-child(2):before{content:"Relación"}.meal-assignment-table td:nth-child(3):before{content:"Base"}.meal-assignment-table td:nth-child(4):before{content:"Cantidad"}.meal-assignment-table td:nth-child(5):before{content:"Decisión"}.meal-assignment-table td:nth-child(6):before{content:"Necesidades alimentarias"}.meal-assignment-table select{width:100%;min-width:0}.meal-assignment-table td>.secondary-button{width:100%;margin-top:6px}}.relationship-dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 18px;border:1px solid #d9d1e7;border-radius:14px;background:#f8f5fc}.relationship-dashboard-alert.pending{border-color:#e6b6a8;background:#fff7f3}.relationship-dashboard-alert.complete{color:#345b48;border-color:#bcd9c9;background:#f4fbf7}.relationship-dashboard-alert>div{display:grid;gap:3px}.relationship-dashboard-alert span{color:#6a6174;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.relationship-dashboard-alert button{width:auto;margin:0;white-space:nowrap}.relationship-label-list{display:flex;flex-wrap:wrap;gap:5px}.relationship-form{padding-bottom:28px}.relationship-status{display:grid;gap:5px;padding:14px 16px;border-radius:12px}.relationship-status.pending{color:#7b3526;border:1px solid #e6b6a8;background:#fff7f3}.relationship-status.defined{color:#345b48;border:1px solid #bcd9c9;background:#f4fbf7}.relationship-status span{font-size:13px;line-height:1.45}.relationship-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.relationship-details{display:grid;gap:12px;padding:16px;border:1px solid #ddd5e9;border-radius:14px;background:#fbf9fd}.relationship-details h3{margin:0;font-size:16px;color:#4d366b}.relationship-details textarea{resize:vertical}@media(max-width:760px){.relationship-dashboard-alert{align-items:stretch;flex-direction:column}.relationship-dashboard-alert button{width:100%}.relationship-check-grid,.guest-review-heading.photo-pending,.guest-review-heading .guest-review-workflow{grid-template-columns:1fr}.guest-review-command{padding:8px 0 0;border-top:1px solid #d2b27d;border-left:0}.guest-review-command button{width:100%}.guest-pagination{align-items:stretch;flex-direction:column}.guest-pagination>div{justify-content:space-between}.person-agenda>header{align-items:flex-start;flex-direction:column}.person-agenda-list li{grid-template-columns:1fr}}.web-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.web-status-grid button{display:grid;text-align:left;gap:.2rem;min-height:5.4rem;padding:1rem;border:1px solid #d8d0e7;border-radius:.75rem;background:#fff;color:inherit;box-shadow:none}.web-status-grid button:hover{border-color:#9b83bf;background:#faf8fd;transform:translateY(-1px)}.web-status-grid button.selected{border:2px solid #7953ad;background:#eee7f8;box-shadow:0 4px 12px #50347921}.web-status-grid strong{color:#7953ad;font-size:1.75rem;line-height:1}.web-status-grid span{color:#72599a;font-size:.88rem}.web-export-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.web-export-card h2{margin:0 0 .35rem}.web-export-card p{margin:0;max-width:52rem}.web-preview{display:block;margin-top:1rem}.web-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.web-preview-heading h2,.web-preview-heading p{margin:0}.web-preview-disclaimer{margin:.8rem 0 1.1rem;color:#617089;font-size:.92rem}.web-page-preview{overflow:hidden;width:min(920px,100%);margin:0 auto;border:1px solid #dfd5c7;border-radius:14px;background:#fffdf9;box-shadow:0 12px 32px #281f161a}.web-page-preview figure{margin:0;background:#e9e3d9}.web-page-preview img{display:block;width:100%;max-height:420px;object-fit:cover}.web-page-preview figcaption{padding:.45rem 1.25rem;color:#6d6257;font-size:.78rem;text-align:right}.web-page-preview-body{padding:clamp(1.4rem,4vw,3rem)}.web-page-preview-type{color:#a82927;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.web-page-preview h1{max-width:18ch;margin:.45rem 0 .85rem;color:#211d1a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.7rem);line-height:1.04}.web-page-preview-excerpt{max-width:46rem;margin:0 0 1rem;color:#38312c;font-size:1.18rem;line-height:1.5}.web-page-preview-related,.web-page-preview-meta{margin:.35rem 0;color:#6f3f38;font-weight:700}.web-page-preview-copy{max-width:48rem;margin-top:1.5rem;color:#302b27;font-family:Georgia,Times New Roman,serif;font-size:1.04rem;line-height:1.75;white-space:pre-wrap}.web-preview-warnings{margin:1rem auto 0;width:min(920px,100%);padding:1rem 1.2rem;border-radius:10px;background:#fff7df;color:#604d1f}.web-preview-warnings ul{margin:.5rem 0 0;padding-left:1.2rem}.web-preview-warnings .blocking{color:#9c2929;font-weight:750}.web-preview-safe{margin:1rem 0 0;color:#287354;font-weight:750;text-align:center}.web-preview-approval-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border:1px solid #8eb6c7;border-left:6px solid #287f91;border-radius:12px;background:#eef8fa}.web-preview-approval-panel div{display:grid;gap:5px}.web-preview-approval-panel p{margin:0;color:#475569;line-height:1.45}.web-preview-approval-panel button{flex:0 0 auto}.web-preview-footer-actions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:900px){.web-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-export-card{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.access-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1edf9}.access-card{width:min(520px,100%);background:#fff;border:1px solid #d8d0e7;border-radius:16px;padding:30px;box-shadow:0 14px 40px #2418461f}.access-identity{display:grid;justify-items:center;text-align:center}.access-logo{display:block;width:min(390px,100%);height:auto;padding:8px 10px;border-radius:14px;background:#fff}.access-product{margin-top:14px;color:#182642;font-size:24px;font-weight:850}.access-identity .version{margin:5px 0 2px}.access-card form{display:grid;gap:14px;margin-top:28px}.access-card h1{font-size:28px}.access-card label{display:grid;gap:6px;font-weight:700;font-size:13px}.shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#f1edf9;border-right:1px solid #d8d0e7;padding:14px 12px 12px}.brand{font-weight:800;font-size:20px}.sidebar-brand-link{display:block;width:100%;border-radius:12px}.sidebar-brand-link:focus-visible{outline:3px solid #236bb5;outline-offset:3px}.sidebar-brand-logo{display:block;width:100%;height:62px;object-fit:contain;object-position:center;padding:6px 8px;border:1px solid rgba(121,83,173,.16);border-radius:12px;background:#fff;box-shadow:0 3px 10px #2418460f}.version{overflow:hidden;margin:5px 0 14px;color:#72599a;font-size:10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}nav{display:grid;gap:3px}nav a{color:#241846;text-decoration:none;padding:11px 12px;border-radius:8px;border-bottom:1px solid #e1daed}nav a.active{background:#ddd3ef;border-left:3px solid #7953ad}.sidebar{display:flex;flex-direction:column}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.user{flex:0 0 auto;margin-top:8px;padding:10px 8px 0;border-top:2px solid #d8d0e7;display:grid;gap:2px;font-size:13px}.user span{color:#72599a;font-size:12px}.sidebar-profile-button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:5px 3px;background:transparent;color:#241846;text-align:left}.sidebar-profile-button:hover{background:#e7e0f1}.sidebar-profile-button div{min-width:0}.sidebar-profile-button strong,.sidebar-profile-button span,.sidebar-profile-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-button small{margin-top:2px;color:#72599a;font-size:10px}.sidebar-user-identity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px}.sidebar-user-identity div{min-width:0}.sidebar-user-identity strong,.sidebar-user-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#ddd3ef}.user-initials{display:grid!important;place-items:center;color:#382459!important;font-size:13px!important;font-weight:900}.avatar-settings{margin-top:7px}.avatar-settings summary{cursor:pointer;color:#4b3670;font-size:11px;font-weight:800}.avatar-settings[open]{max-height:min(52vh,460px);overflow-y:auto;padding:8px;border-radius:8px;background:#faf8fd}.avatar-settings label{display:grid;gap:4px;margin-top:7px;font-size:11px;font-weight:750}.avatar-settings input[type=file]{width:100%;padding:6px;font-size:10px}.avatar-preview{display:grid;place-items:center;margin:8px 0}.avatar-preview img{width:82px;height:82px;border-radius:50%;object-fit:cover}.avatar-legal-copy{margin:8px 0 4px;color:#514568;font-size:10px;line-height:1.35}.legal-review-note{display:block;color:#865525!important;white-space:normal!important}.avatar-consent{display:flex!important;grid-template-columns:none;align-items:flex-start}.avatar-consent input{width:auto;margin-top:2px}.avatar-message{margin:7px 0;color:#315a86;font-size:10px}.avatar-actions{display:flex;gap:6px;margin-top:8px}.avatar-actions button{flex:1;padding:7px;font-size:10px}.logout-button{margin-top:8px;padding:8px 10px;background:#e7e0f1;color:#241846;text-align:left}.mobile-logout-button{display:none;flex:0 0 auto;padding:8px 10px;background:#e7e0f1;color:#241846}.mobile-profile-button{display:none;padding:0;border-radius:50%;background:transparent}.mobile-module-navigation,.mobile-avatar-settings{display:none}.nav-button{width:100%;background:transparent;color:#241846;text-align:left;padding:8px 10px;border-radius:8px;border-bottom:1px solid #cfc3df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button.active{background:#ddd3ef;border-left:3px solid #7953ad}.nav-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:5px}.nav-priority-button{display:grid;align-content:center;min-height:58px;padding:8px;border:1px solid #cfc3df;text-align:center;white-space:normal}.nav-priority-button strong{display:block}.nav-priority-button small{margin-top:2px}.nav-priority-wide{grid-column:1 / -1;min-height:48px}.festival-web-nav{border:1px solid #8eb6c7;background:#eef8fa;color:#164e63}.festival-web-nav:hover{background:#def1f5}.festival-web-nav.active{border-color:#287f91;border-left:5px solid #287f91;background:#d9f0f3;color:#123f4d}.festival-web-nav strong{display:block}.festival-web-nav small{color:#427381}.nav-button small{display:block;margin-top:3px;color:#806f9a;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button.disabled{color:#827a91;cursor:default;opacity:.72}.nav-group{display:grid;gap:2px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:5px;padding:6px 8px 4px;border-top:1px solid #c8b9d8;border-radius:6px;background:transparent;color:#4e376e;font-size:9px;font-weight:900;letter-spacing:.075em;text-align:left;text-transform:uppercase}.nav-group-toggle:hover{background:#e8e1f2;color:#3e285f}.nav-group-toggle:focus-visible{outline:3px solid #236bb5;outline-offset:-1px}.nav-group-toggle>span:last-child{font-size:14px;line-height:.8}.nav-group-items{display:grid;gap:2px}.nav-group-items[hidden]{display:none}.workspace{min-width:0}.topbar{min-height:76px;background:#fff;border-bottom:1px solid #dbe3ee}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--workspace-max);min-height:76px;margin-inline:auto;padding:8px var(--workspace-gutter)}.topbar-actions{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.topbar-service-button{min-height:38px;flex:0 0 auto;padding:8px 11px;border:1px solid #c9d5e4;background:#f7f9fc;color:#315a86;font-size:12px;font-weight:800;white-space:nowrap}.topbar-service-button:hover{border-color:#7953ad;background:#f1edf9;color:#382459}.contextual-identity{display:flex;flex:1 1 auto;align-items:center;gap:14px;min-width:0}.context-entity,.context-activity{display:flex;align-items:center;gap:9px;min-width:0}.context-entity small,.context-activity small{color:#7a6a91;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.context-entity strong,.context-activity strong{display:block;overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.context-activity span{display:block;margin-top:2px;color:#66758b;font-size:11px}.context-identity-button{padding:4px 7px;border:1px solid transparent;background:transparent;color:#10213d}.context-identity-button:hover{border-color:#d8d0e7;background:#faf8fd}.context-identity-button:disabled,.context-identity-button:disabled:hover{cursor:default;opacity:1;border-color:transparent;background:transparent}.context-entity img{width:124px;max-height:48px;object-fit:contain}.context-activity img{width:150px;max-height:58px;object-fit:contain}.context-separator{width:1px;height:42px;flex:0 0 1px;background:#d8d0e7}.topbar input{width:min(560px,60vw)}input,select{border:1px solid #c9d5e4;border-radius:8px;padding:11px 12px;background:#fff}textarea{border:1px solid #c9d5e4;border-radius:8px;padding:11px 12px;background:#fff;resize:vertical}button{border:0;border-radius:8px;padding:11px 16px;background:#236bb5;color:#fff;cursor:pointer}button:disabled{cursor:wait;opacity:.68}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#121a2b61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.identity-drawer,.profile-drawer{width:min(620px,94vw);height:100%;overflow-y:auto;padding:24px;background:#fff;box-shadow:-16px 0 38px #121a2b33}.identity-drawer>header,.profile-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dbe3ee}.identity-drawer h2,.profile-drawer h2{margin:3px 0 0;font-size:28px}.identity-official-name{color:#66758b}.identity-preview{min-height:150px;display:grid;place-items:center;margin:18px 0;padding:20px;border:1px solid #dbe3ee;border-radius:12px;background:#fbfcfe}.identity-preview img{display:block;width:min(440px,100%);max-height:160px;object-fit:contain}.identity-preview strong{font-size:28px}.identity-form{display:grid;gap:15px}.identity-form>label,.identity-form .two-columns>label,.profile-drawer>label,.compact-advanced label{display:grid;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:750}.identity-form .two-columns>label>input,.identity-form .two-columns>label>select{width:100%}.entity-manager-badge{display:inline-flex;margin-left:8px;vertical-align:middle}.identity-form fieldset{display:flex;gap:18px;padding:12px;border:1px solid #dbe3ee;border-radius:10px}.identity-form .check{display:flex;align-items:center;gap:7px;margin:0}.identity-form input[type=radio],.identity-form input[type=checkbox]{width:auto}.compact-advanced{padding:10px 12px;border:1px solid #e3ddec;border-radius:9px;background:#faf8fd}.compact-advanced summary{cursor:pointer;color:#533879;font-weight:800}.compact-advanced label{margin-top:12px}.compact-advanced small{display:block;margin-top:7px;color:#66758b}.profile-heading{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:16px;margin:24px 0}.profile-heading img,.profile-heading .user-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover}.profile-heading strong,.profile-heading span{display:block}.profile-heading strong{font-size:21px}.profile-heading span{margin-top:5px;color:#72599a}.profile-drawer>label{margin-top:18px}.profile-data-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:18px;border:1px solid #dbe3ee;border-radius:12px;background:#f9fbfd}.profile-data-form h3,.profile-data-form>p,.profile-data-form .notice{grid-column:1 / -1;margin:0}.profile-data-form label{display:grid;gap:6px;color:#2c3e55;font-size:12px;font-weight:750}.profile-data-form button{justify-self:start}.profile-avatar-section{margin-top:20px;padding-top:18px;border-top:1px solid #dbe3ee}.profile-avatar-section>label{display:grid;gap:6px;margin-top:12px;font-weight:750}.content{width:100%;max-width:var(--workspace-max);margin-inline:auto;padding:18px var(--workspace-gutter) 34px}.festival-web-mode .sidebar{background:#e9f4f6;border-right-color:#bcd9df}.festival-web-mode .sidebar>.version{color:#39717c}.festival-web-mode .topbar{border-bottom-color:#bfd8de;background:#fbfefe}.festival-web-workspace{--festival-web-accent: #287f91}.festival-web-workspace>.work-heading h1{color:#164e63}.festival-web-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.festival-web-areas article{display:grid;gap:7px;min-height:126px;padding:18px;border:1px solid #d5e2e5;border-radius:14px;background:#f5f9fa;color:#526871}.festival-web-areas article.active{border:2px solid var(--festival-web-accent);background:#eaf7f8;color:#173f48;box-shadow:0 7px 18px #1c5c681a}.festival-web-areas article span{color:#477985;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.festival-web-areas article strong{font-size:18px}.festival-web-areas article p{margin:0;font-size:13px;line-height:1.45}.festival-web-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.festival-web-summary article{display:grid;gap:5px;min-height:82px;padding:14px 16px;border:1px solid #cbdde1;border-radius:12px;background:#f8fcfd}.festival-web-summary article.attention{border-color:var(--pending-border);background:var(--pending-background);color:var(--pending-color)}.festival-web-summary article.error{border-color:#d998a4;background:#fff1f3;color:#761f34}.festival-web-summary strong{font-size:25px}.festival-web-summary span{font-size:12px}.festival-web-selection-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;padding-top:13px;border-top:1px solid #d8e4e7}.festival-web-selection-actions.top{margin-bottom:13px;padding-top:0;padding-bottom:13px;border-top:0;border-bottom:1px solid #d8e4e7}.festival-web-selection-actions span{color:#526071;font-size:13px;font-weight:750}.festival-web-selection-actions button{background:var(--festival-web-accent)}.festival-web-result-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:12px 0;padding:13px 15px;border:1px solid #8cc7ae;border-radius:11px;background:#eefaf4}.festival-web-result-links a,.public-profile-remote-link{color:#176b4b;font-size:13px;font-weight:800}.public-profile-remote-link{display:block;width:max-content;margin-top:7px}.public-profile-status-button{width:auto;border:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.public-profile-review-button{width:auto;cursor:pointer}.festival-web-stand-queue{margin-top:18px;border-color:#bfd8de}.eyebrow{color:#66758b;font-size:13px}h1{font-size:34px;margin:6px 0}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;min-width:0;margin:0 0 12px}.work-heading-line{display:flex;flex:1 1 auto;align-items:baseline;flex-wrap:wrap;gap:3px 10px;min-width:0}.work-heading h1,.work-heading h2{margin:0;line-height:1.08}.module-work-heading h1{font-size:32px}.drawer-work-heading{align-items:center;padding-bottom:10px;border-bottom:1px solid #dbe3ee}.drawer-work-heading h2{font-size:28px}.work-heading-context{flex:0 1 auto;color:#66758b;font-size:12px;font-weight:750;line-height:1.3}.work-heading-description{min-width:0;color:#53657c;font-size:13px;font-weight:450;line-height:1.35}.work-heading-description:before{content:"·";margin-right:10px;color:#9aa7b8}.work-heading-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.module-return-button{white-space:nowrap}.module-return-footer{display:flex;justify-content:flex-end;width:100%;max-width:var(--workspace-max);box-sizing:border-box;margin:-18px auto 0;padding:0 var(--workspace-gutter) 34px}.module-work-heading+.create-card{margin-top:12px}.module-work-heading+.toolbar,.module-work-heading+.tabs{margin-top:10px}.module-compact-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.module-compact-heading h1{margin:0}.module-compact-heading span{color:#66758b;font-size:12px}.create-card{margin-top:28px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:20px;box-shadow:0 4px 14px #162b480d}.create-card label{display:block;font-weight:700;margin-bottom:9px}.create-row{display:flex;gap:10px}.create-row input{flex:1}.compact-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) auto;align-items:end;gap:10px}.compact-create label,.guest-create label{margin:0}.compact-create input,.compact-create select,.guest-create input{width:100%}.guest-create{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,1fr) auto;align-items:end;gap:10px}.guest-create .guest-companion-toggle{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:9px;justify-self:start;margin-top:6px}.guest-create .guest-companion-toggle input{width:auto;margin:0}.guest-companion-create{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);align-items:end;gap:12px 18px;margin:0;padding:16px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fbff}.guest-companion-create legend{padding:0 6px;font-weight:800;color:#17345d}.guest-companion-create .form-help{grid-column:1 / -1;margin:0}.guest-companion-summary{margin-top:5px;color:#365f8d;font-weight:700}.guest-companions-panel{gap:10px;padding:14px 16px}.guest-companions-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.guest-companions-panel>header h3{margin:0 0 3px}.guest-companions-panel>header p{margin:0;max-width:760px}.companion-profile-link-note{margin:0;padding:9px 11px;border-radius:9px;background:#eef5fc;color:#38516f;font-size:.9rem}.companion-documentation-disclosure{margin-top:14px;border:1px solid #ccd8e6;border-radius:12px;background:#f8fbfe}.companion-documentation-disclosure.pending{border-color:#e7b84b;background:#fffaf0}.companion-documentation-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;font-weight:700}.companion-documentation-form{display:grid;gap:14px}.companion-documentation-fieldset{margin-top:18px}.companion-documentation-list{display:grid;gap:16px}.companion-documentation-entry{background:#fff}.companion-documentation-received{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #b7d9c6;border-radius:12px;background:#f1fbf5}.companion-documentation-received>div{display:grid;gap:4px}.companion-documentation-received span{color:#40556b}.guest-companion-list{display:grid;gap:10px}.guest-companion-list>article{display:grid;gap:10px;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fbfdff}.guest-companion-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.guest-companion-heading>div{display:grid;gap:3px}.guest-companion-heading span{color:#607087;font-size:.9rem}.guest-companion-flags{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px 16px}.companion-language-fields{margin-top:2px;padding-top:10px;border-top:1px solid #dbe3ee}.guest-companion-add{margin-top:4px}.guest-companion-add>fieldset{display:grid;gap:12px}.stand-create{display:grid;grid-template-columns:1.15fr 1fr 1fr .45fr .45fr auto;align-items:end;gap:10px}.stand-create label{margin:0}.stand-create input,.stand-create select{width:100%}.stand-combined-create{display:grid;gap:16px}.stand-mode-toggle{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stand-mode-toggle strong{margin-right:auto}.stand-mode-toggle button{padding:8px 11px;font-size:12px}.stand-mode-toggle button.selected{background:#ae651d;color:#fff}.stand-entity-row{display:grid;grid-template-columns:1.3fr .7fr 1.2fr;align-items:end;gap:10px}.stand-entity-row label,.stand-data-grid label{display:grid;gap:6px;margin:0;font-size:12px;font-weight:700}.stand-entity-row input,.stand-entity-row select,.stand-data-grid input{width:100%}.stand-data-grid{display:grid;grid-template-columns:1.2fr 1fr .45fr .45fr auto;align-items:end;gap:10px}.stand-shared-notes{grid-column:1 / -1}.stand-shared-notes textarea,.stand-shared-cell textarea{min-height:68px;resize:vertical}.stand-shared-cell{display:grid;gap:8px;min-width:220px}.activity-create-disclosure{width:min(100%,650px);margin-top:12px;border:1px solid #cfd9e6;border-radius:11px;background:#f8fafc;box-shadow:0 3px 10px #162b480d;transition:width .18s ease}.activity-create-disclosure[open]{width:min(100%,1080px)}.activity-create-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;list-style:none;color:#233a57;cursor:pointer}.activity-create-disclosure>summary::-webkit-details-marker{display:none}.activity-create-disclosure>summary span{display:grid;gap:2px}.activity-create-disclosure>summary small{color:#68788d;font-size:11px;font-weight:600}.activity-create-disclosure>summary:after{content:"Abrir";padding:4px 8px;border:1px solid #aabbd0;border-radius:999px;background:#fff;color:#3a5878;font-size:10px;font-weight:850}.activity-create-disclosure[open]>summary:after{content:"Cerrar"}.activity-create-disclosure .activity-create{margin:0;border:0;border-top:1px solid #dbe3ee;border-radius:0 0 11px 11px;box-shadow:none}.activity-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px}.activity-create>*{min-width:0;box-sizing:border-box}.activity-create label{margin:0}.activity-create-help{grid-column:1 / -1}.activity-quick-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:0;border:0;min-width:0}.activity-quick-fields>*{min-width:0;box-sizing:border-box}.activity-quick-fields>button{justify-self:start}.activity-quick-interval{display:grid;gap:4px;padding:10px;border:1px solid #cfd9e6;border-radius:8px;background:#f8fafc}.activity-quick-participants{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:2px solid #69a982;border-radius:8px;background:#eef8f1;color:#194d32}.activity-quick-participants article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;border:1px solid #b9d8c5;border-radius:6px;background:#fff}.activity-quick-participants article>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.activity-quick-participants article button{flex-shrink:0}.activity-quick-warning{color:#854c0d;font-weight:650}@media(max-width:900px){.activity-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.activity-quick-fields{grid-template-columns:1fr}}.activity-create input,.activity-create select{width:100%;min-width:0}.exhibition-quick-calendar{min-width:0;margin:0;padding:8px;border:1px solid #c8b39f;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;background:#fff9f4}.exhibition-quick-calendar legend{grid-column:1 / -1;width:100%;padding:0;color:#5f4333;font-size:13px;font-weight:850}.exhibition-quick-calendar label{min-width:0;display:grid;gap:5px}.exhibition-quick-calendar small{grid-column:1 / -1;color:#725b4e}.document-upload{display:grid;grid-template-columns:.75fr 1fr 1.5fr auto;align-items:end;gap:10px}.document-upload label{margin:0}.document-upload input,.document-upload select{width:100%}.communication-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:18px}.communication-form label{display:grid;gap:6px;margin:0;font-size:12px}.communication-form input,.communication-form select,.communication-form textarea{width:100%}.communication-form .wide-field{grid-column:1 / -1}.mail-content{display:grid;gap:14px}.mail-compose-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:0}.mail-compose-form label{display:grid;gap:6px;margin:0;font-size:12px}.mail-compose-form input,.mail-compose-form select,.mail-compose-form textarea{width:100%}.mail-compose-form .wide-field{grid-column:1 / -1}.mail-compose-heading,.mail-compose-actions,.mail-history>header{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mail-compose-heading h2,.mail-history h2{margin:0 0 4px}.mail-compose-heading p,.mail-history header p{margin:0;color:#66758b;font-size:12px}.mail-compose-actions{align-items:center;padding-top:4px}.mail-compose-actions span{color:#53657c;font-size:12px}.mail-history>header{align-items:center;padding:16px;border-bottom:1px solid #e6ebf2}.mail-history td{vertical-align:top}.mail-history td:nth-child(3){min-width:260px}.mail-row-actions{display:flex;flex-wrap:wrap;gap:6px}.mail-error-summary{color:#a32738}@media(max-width:720px){.mail-compose-form{grid-template-columns:1fr}.mail-compose-heading,.mail-compose-actions{align-items:stretch;flex-direction:column}.mail-compose-actions button{width:100%}}.dashboard-content{padding-top:17px}.dashboard-heading{display:grid;grid-template-columns:minmax(360px,auto) minmax(320px,1fr);align-items:baseline;gap:12px 28px;margin-bottom:11px}.dashboard-title-row{display:flex;align-items:baseline;gap:12px;min-width:0}.dashboard-title-row h1{flex:0 1 auto;margin:0;font-size:30px;line-height:1.08}.dashboard-title-row span{flex:0 0 auto;color:#66758b;font-size:12px;white-space:nowrap}.dashboard-intro{margin:0;color:#344760;font-size:13px;line-height:1.35}.dashboard-operational-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 12px}.dashboard-summary-card,.countdown-card,.next-responsibility-card,.dashboard-task-card{min-width:0;min-height:102px;padding:10px 12px;border:1px solid #cfc6df;border-radius:10px;background:#f8f5fc;color:#251a3f;box-shadow:0 3px 10px #2318410d}.dashboard-summary-card{display:flex;flex-direction:column;background:#241846;color:#fff}.dashboard-summary-card .countdown-label{color:#e6ddf2}.dashboard-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto}.dashboard-summary-values>span{display:grid;min-width:0;gap:1px}.dashboard-summary-values strong{font-size:22px;line-height:1}.dashboard-summary-values small{overflow:hidden;color:#e6ddf2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.countdown-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:baseline;gap:3px 9px}.countdown-card>strong{grid-row:2 / span 2;font-size:25px;line-height:1;white-space:nowrap}.countdown-card>.countdown-label,.countdown-breakdown,.extraordinary-badge{grid-column:1 / -1}.countdown-label{overflow:hidden;color:#68597f;font-size:10px;font-weight:900;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.countdown-milestone{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.countdown-milestone-button{min-width:0;padding:0;border:0;border-radius:3px;background:transparent;color:#251a3f;font-weight:800;text-align:left}.countdown-milestone-button:hover{color:#236bb5;text-decoration:underline}.countdown-milestone-button:focus-visible{outline:3px solid #236bb5;outline-offset:3px}.countdown-card time{overflow:hidden;color:#54647a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.countdown-breakdown{display:flex;overflow:hidden;flex-wrap:nowrap;gap:6px;margin-top:2px}.countdown-breakdown>span{color:#655576;font-size:9px;white-space:nowrap}.countdown-breakdown b{font-size:10px}.extraordinary-badge{overflow:hidden;width:fit-content;max-width:100%;margin-top:1px;padding:2px 6px;border-radius:99px;background:#fff0cf;color:#7b4b00;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.compact-calendar-warning{grid-column:1 / -1;width:fit-content;padding:2px 6px;border-radius:99px;background:#fff0cf;color:#71501a;font-size:9px;font-weight:850}.countdown-empty{align-self:center;color:#596779;font-size:13px!important;line-height:1.2!important;white-space:normal!important}.next-responsibility-card{display:grid;align-content:start;gap:3px;text-align:left}.next-responsibility-card:hover{border-color:#76539f;background:#f3eef9}.next-responsibility-card>strong{overflow:hidden;margin-top:1px;color:#251a3f;font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.next-responsibility-card>span,.next-responsibility-card time{overflow:hidden;color:#58687d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.next-responsibility-card>b{overflow:hidden;color:#3f2b5d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.next-responsibility-card>small{margin-top:auto;color:#236bb5;font-size:10px;font-weight:900}.dashboard-task-card{display:grid;align-content:start;gap:3px;text-align:left}.dashboard-task-card:hover{border-color:#76539f;background:#f3eef9}.dashboard-task-card.has-pending{border-color:var(--pending-border);background:var(--pending-background);color:var(--pending-color)}.dashboard-task-card.has-pending:hover{border-color:#bd8420;background:var(--pending-background-hover)}.dashboard-task-card.has-overdue{border-color:#bd3d2e;background:#ffebe7;color:#6f2118;box-shadow:inset 5px 0 #bd3d2e}.dashboard-task-card.has-overdue:hover{border-color:#9f2f23;background:#ffe1db}.dashboard-task-card>strong{font-size:25px;line-height:1}.dashboard-task-card>span:not(.countdown-label){overflow:hidden;color:#58687d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-card>.dashboard-task-overdue{color:#9a3c20!important;font-weight:900}.dashboard-task-card>b{overflow:hidden;margin-top:1px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-card>small{overflow:hidden;margin-top:auto;color:#236bb5;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dashboard-card{min-height:145px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:12px 13px;text-align:left;color:#10213d;background:#fff;border:1px solid #dbe3ee;box-shadow:0 3px 10px #162b480d;transition:transform .15s ease,box-shadow .15s ease}.dashboard-card.has-review-pending{border-color:var(--pending-border);background:var(--pending-background);color:var(--pending-color)}.dashboard-card.has-review-pending:hover{border-color:#bd8420;background:var(--pending-background-hover)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #162b481a}.dashboard-card:focus-visible{outline:3px solid #236bb5;outline-offset:2px}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.dashboard-card-heading>strong{overflow:hidden;font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-total{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:#236bb5;font-weight:900}.dashboard-card-heading b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9f2fc;color:#1f63a8;font-size:14px}.dashboard-description{display:grid;align-content:start;overflow:hidden;min-height:30px;max-height:30px;color:#66758b;font-size:11px;line-height:1.35}.dashboard-description>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-review-pending{overflow:hidden;color:#8a4e07;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-review-corrections{overflow:hidden;color:#8b3f35;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.guest-photo-pending-panel{display:grid;gap:7px;padding:14px 16px;border:1px solid #dfb060;border-radius:12px;background:#fff9ed;color:#70440b}.guest-photo-pending-panel button{width:fit-content;margin:2px 0 0}.person-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.person-agenda h3{margin:2px 0 0;font-size:21px}.person-agenda-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.person-agenda-list li{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.6fr);gap:16px;padding:14px 16px;border:1px solid #dbe3ee;border-left:6px solid #7251a0;border-radius:10px;background:#faf9fd}.person-agenda-list time{display:grid;align-content:start;gap:4px;color:#34224f;text-transform:capitalize}.person-agenda-list time span{font-size:14px;font-weight:800}.person-agenda-list h4{margin:0;font-size:16px}.person-agenda-list p{margin:5px 0 8px;color:#53657c}.agenda-meta{display:flex;flex-wrap:wrap;gap:6px}.agenda-meta span{padding:3px 8px;border-radius:99px;background:#ece6f5;color:#4f3474;font-size:11px;font-weight:800}.empty-state.compact{display:grid;gap:5px;padding:18px;text-align:left}.dashboard-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto}.dashboard-states>span{display:grid;gap:1px;min-width:0;padding:6px;border-radius:7px;background:#f4f7fb}.dashboard-states small{color:#66758b;font-size:10px}.dashboard-states strong{font-size:14px}.priority-low{background:#eef5fb}.priority-normal{background:#fff}.priority-high{background:#fff3d8;border-color:#e4b758}.priority-urgent{background:#fbe6e8;border-color:#d66a78;color:#8d2331;font-weight:800}.topbar-task-button{border-color:#7453a3;background:#f3eef9;color:#3f2863}.task-content{max-width:var(--workspace-max)}.task-view-switch{display:flex;gap:7px;margin:10px 0 0}.task-view-switch button{border:1px solid #c9d5e4;background:#fff;color:#315a86}.task-view-switch button.selected{border-color:#7254a8;background:#7254a8;color:#fff}.task-create-command{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.task-create-command button{width:auto}.task-create-command span{color:#66758b;font-size:12px}.task-form{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(150px,.75fr));align-items:end;gap:10px;margin-top:12px}.task-form label{display:grid;gap:6px;margin:0;font-size:12px}.task-form input,.task-form select,.task-form textarea{width:100%}.task-form .wide-field{grid-column:1 / -1}.task-form-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.task-form-heading h2{margin:0 0 3px;font-size:20px}.task-form-heading p{margin:0;color:#66758b;font-size:12px}.task-notice{margin:0 0 10px}.task-toolbar{flex-wrap:wrap}.task-toolbar input{flex:1 1 260px;min-width:220px}.task-toolbar select{min-width:175px}.task-list td{vertical-align:top}.task-list td:first-child{min-width:260px}.task-list td:nth-child(2){min-width:150px}.task-list td:nth-child(4)>span{display:block;white-space:nowrap}.task-module-label{display:block;font-weight:750}.task-overdue{background:#fff7ef}.task-overdue-label{display:block;margin-bottom:3px;color:#a33b20;font-size:11px;text-transform:uppercase}.task-completed{background:#f5faf7;color:#52675c}.task-cancelled{background:#f4f5f7;color:#6e7784}.priority-label{display:inline-block;padding:4px 7px;border:1px solid #d8e0ea;border-radius:6px;font-size:11px;white-space:nowrap}.task-row-actions{display:flex;flex-wrap:wrap;gap:5px}.task-row-actions button{padding:7px 9px;font-size:11px}.task-cancel-button{border:2px solid #b65b69;background:#fff;color:#8f3242}.task-cancel-button:hover{border-color:#a84a59;background:#fff3f5}.task-drawer{width:min(var(--drawer-compact),100%);height:100%;overflow-y:auto;padding:22px;background:#f7f9fc;box-shadow:-12px 0 40px #10213d2e}.task-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dbe3ee}.task-drawer h2{margin:3px 0 0;font-size:27px}.task-quick-form{display:grid;gap:13px;margin-top:18px}.task-quick-form label{display:grid;gap:6px;font-size:13px;font-weight:750}.task-quick-form input,.task-quick-form select,.task-quick-form textarea{width:100%}.duplicates{margin-top:12px;border-left:3px solid #e2a01a;padding:8px 12px;background:#fff8e7;display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.duplicates button{background:#fff;color:#315a86;border:1px solid #ead7a5;border-radius:99px;padding:3px 9px;font-size:inherit}.duplicates button:hover{border-color:#b88416;background:#fffdf7}.duplicates button:focus-visible{outline:3px solid rgba(49,90,134,.28);outline-offset:2px}.duplicates.wide,.candidate-list{grid-column:1 / -1}.candidate-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-left:3px solid #e2a01a;background:#fff8e7}.candidate{background:#fff;color:#315a86;border:1px solid #c9d5e4;padding:6px 10px;font-size:12px}.candidate:has(small),.selected-list button:has(small){display:grid;gap:3px;text-align:left}.candidate small,.selected-list button small{color:#68778c;font-weight:600}.candidate.selected{background:#ddd3ef;color:#241846;border-color:#7953ad}.selected-list{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.selected-list button{background:#edf3fa;color:#315a86;padding:6px 9px;font-size:12px}.notice{background:#d9f1e3;border:2px solid #69a982;border-left-width:7px;border-radius:9px;padding:12px 14px;color:#194d32;font-weight:650;box-shadow:0 4px 12px #194d321f}.notice.warning{border-color:#d5aa4b;border-left-color:#b77a0a;background:#fff7df;color:#68470e;box-shadow:0 4px 12px #68470e1a}.toolbar{display:flex;justify-content:flex-end;gap:12px;margin:18px 0 10px}.toolbar input{width:360px}.module-toolbar select{min-width:190px}.empty-state{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:48px;text-align:center;box-shadow:0 4px 14px #162b480d}.empty-state h2{margin-top:0}.people-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #162b480d}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #e6ebf2}th{color:#66758b;font-size:12px;text-transform:uppercase;letter-spacing:.03em}td small{display:block;margin-top:4px;color:#66758b}.badge{display:inline-block;border-radius:99px;padding:4px 9px;font-size:12px}.badge.minimal{background:#edf3fa;color:#315a86}.badge.danger{background:#fbe9e9;color:#a32738}.badge.warning{background:#fff1d6;color:#8b570b}.badge.success{background:#dff3e8;color:#226745}.small-button{padding:7px 10px;font-size:12px;white-space:nowrap}.linked{color:#287354;font-size:12px;font-weight:700}.name-button{background:transparent;color:#10213d;padding:0;font-weight:800;text-align:left}.participant-link{display:block;margin-bottom:4px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10213d47;display:flex;justify-content:flex-end;z-index:20}.drawer{width:min(680px,100%);height:100%;overflow-x:hidden;overflow-y:auto;background:#f7f9fc;padding:24px;box-shadow:-12px 0 40px #10213d29}.document-drawer{width:min(840px,100%)}.drawer-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.drawer-header h2{margin:4px 0 0;font-size:28px}.drawer-compact-heading{display:grid;min-width:0;gap:2px}.drawer-compact-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;min-width:0}.drawer-compact-heading h2{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.drawer-compact-heading span{color:#66758b;font-size:11px;white-space:nowrap}.drawer-compact-heading p{overflow:hidden;margin:0;color:#53657c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stand-ficha-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stand-ficha-actions-footer{margin-top:26px;padding-top:16px;border-top:1px solid #d8dfeb}.stand-update-button{min-width:190px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.stand-update-button.has-changes{background:#7254a8;border-color:#7254a8;color:#fff;box-shadow:0 0 0 3px #7254a821}.stand-update-button.is-saved,.stand-update-button.is-saved:disabled{background:#a92f3d;border-color:#a92f3d;color:#fff;opacity:1;cursor:default}.stand-pdf-workspace .pdf-inline-review{margin-top:18px;padding:18px;border:1px solid #d9d1e8;border-radius:14px;background:#fbf9fe}.person-detail-drawer,.stand-detail-drawer,.entity-detail-drawer{width:min(78vw,var(--drawer-wide));max-width:calc(100vw - 24px)}.stand-detail-drawer>.drawer-header,.stand-detail-drawer>.drawer-action-notice,.stand-detail-drawer>.stand-record-tabs,.stand-detail-drawer>.stand-tab-panel,.stand-detail-drawer>.stand-ficha-actions-footer{width:min(1120px,100%)}.stand-detail-drawer>.drawer-header{display:grid;justify-content:stretch;gap:10px}.stand-detail-drawer>.drawer-header .stand-ficha-header-actions,.stand-detail-drawer>.stand-ficha-actions-footer{justify-content:flex-end}.stand-detail-drawer>.drawer-action-notice{margin:10px 0}.person-detail-drawer .person-profile-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.person-detail-drawer .person-profile-form>fieldset>.document-identity-field,.person-detail-drawer .person-profile-form>fieldset>.nested-fieldset{grid-column:1 / -1}.person-data-overview{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:12px}.person-data-overview.has-companions{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.person-data-photo-summary{grid-column:1 / -1;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc}.person-data-overview>.person-data-photo-summary{grid-column:auto}.person-data-photo-summary img,.person-data-photo-placeholder{width:128px;height:150px;border:1px solid #cfd8e5;border-radius:9px;background:#fff;object-fit:contain}.person-data-photo-placeholder{display:grid;place-items:center;padding:10px;color:#718097;font-size:12px;text-align:center}.person-data-photo-summary>div:last-child{display:grid;gap:5px}.person-data-photo-summary span{color:#66758b;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.person-data-photo-summary strong{font-size:16px}.person-data-photo-summary small{color:#66758b;line-height:1.4}.person-data-companion-summary{display:grid;align-content:center;justify-items:start;gap:6px;width:100%;margin:0;padding:16px 18px;border:1px solid #b9cee5;border-left:6px solid #3977ad;border-radius:11px;background:#eff6fc;color:#172b42;text-align:left}.person-data-companion-summary.pending{border-color:#e1b65c;border-left-color:#c87813;background:#fff8e9}.person-data-companion-summary>span{color:#526980;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.person-data-companion-summary>strong{font-size:16px}.person-data-companion-summary>small{color:#4a5b70;line-height:1.35}.person-data-companion-summary>em{margin-top:4px;color:#245f94;font-size:13px;font-style:normal;font-weight:800}.guest-companion-logistics-save{justify-self:start;width:auto;margin:0}.person-detail-drawer .person-profile-form>fieldset>button{align-self:end;justify-self:start}.person-detail-drawer .detail-form,.stand-detail-drawer .stand-detail-form,.stand-detail-drawer .stand-payment-form,.stand-detail-drawer .stand-payment-history{max-width:1120px}.person-detail-drawer>.tabs{width:min(1120px,100%)}.person-detail-drawer .person-travel-panel,.person-detail-drawer .person-accommodation-panel{width:min(1120px,100%)}.person-accommodation-visual-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:15px 17px;border:1px solid #b9cfe4;border-left:5px solid #2f70aa;border-radius:10px;background:#f2f8fd}.person-accommodation-visual-link>div{display:grid;gap:4px}.person-accommodation-visual-link span{color:#536a82;font-size:13px}.accommodation-stay-list{display:grid;gap:9px}.accommodation-stay-list>span{display:block}.accommodation-stay-list button{width:100%;margin:0;text-align:left}.accommodation-stay-list>button:last-child{width:max-content}.person-detail-drawer .travel-segment-list{width:min(1120px,100%)}.person-detail-footer-actions{display:flex;justify-content:flex-end;width:min(1120px,100%);margin-top:24px;padding-top:16px;border-top:1px solid #d8dfeb}.person-detail-footer-actions button{min-width:110px}.guest-review-alert{width:min(1120px,100%);display:grid;gap:4px;margin:14px 0;padding:15px 18px;border:1px solid #d6aa45;border-left:6px solid #c98a12;border-radius:10px;background:#fff8e7;color:#5e4312;text-align:left}.guest-review-alert.rejected{border-color:#d58b96;border-left-color:#b4233e;background:#fff3f5;color:#7f1930}.guest-review-alert span{font-size:13px;font-weight:500}.guest-profile-review{display:grid;gap:18px}.guest-review-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d6aa45;border-left:6px solid #c98a12;border-radius:10px;background:#fff8e7}.guest-review-heading.accepted{border-color:#8cc7ae;border-left-color:#2c815e;background:#eefaf4}.guest-review-heading.photo-pending{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,2fr);align-items:stretch;border-color:#c87813;border-left-color:#9b4c00;background:#fff8e9}.guest-review-heading.rejected{border-color:#d58b96;border-left-color:#b4233e;background:#fff3f5}.guest-review-heading>div{display:grid;gap:4px}.guest-review-heading>div span{color:#627086;font-size:12px}.guest-review-heading .guest-review-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.guest-review-heading-actions button{width:auto;margin:0;white-space:nowrap}.guest-review-heading-summary{align-content:center}.guest-review-companion-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:14px 16px;border:1px solid #bdd6c9;border-left:5px solid #2c815e;border-radius:10px;background:#f1faf5}.guest-review-companion-summary.pending{border-color:#e1b65c;border-left-color:#c87813;background:#fff8e9}.guest-review-companion-summary>div{display:grid;gap:5px}.guest-review-companion-summary>div span{color:#4a5b70;font-size:13px}.guest-review-companion-summary>button{width:auto;margin:0}.guest-review-companion-summary>small{grid-column:1 / -1;color:#6b4b16}.guest-review-heading .guest-review-workflow{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(170px,1.2fr) auto;gap:10px}.guest-review-state{display:grid;align-content:center;gap:2px;min-height:48px;padding:8px 12px;border:2px solid;border-radius:9px}.guest-review-state small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guest-review-state strong{font-size:14px;line-height:1.15;text-transform:uppercase}.guest-review-state.complete{border-color:#4d9a79;background:#e5f6ed;color:#174e38}.guest-review-state.pending{border-color:#a94f00;border-left-width:7px;background:#ffe6b8;color:#542500}.guest-review-command{display:flex;align-items:stretch;padding-left:6px;border-left:1px solid #d2b27d}.guest-review-command button{width:auto;min-height:48px;margin:0;white-space:nowrap}.guest-review-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff}.guest-review-table th,.guest-review-table td{padding:10px 12px;border-bottom:1px solid #e2e7ef;vertical-align:top;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.guest-review-table thead th{background:#edf1f6;color:#30415c;font-size:12px}.guest-review-table tbody th{width:24%;color:#43536a;font-size:12px}.guest-review-table tr.changed th,.guest-review-table tr.changed td{background:#fff9e9}.guest-review-table tr.changed td:last-child{border-left:4px solid #d99b21}.guest-review-photo{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:20px;padding:18px;border:1px solid #d8e0eb;border-radius:12px;background:#fff}.guest-review-photo h3{margin-top:0}.guest-review-photo img{width:100%;max-height:420px;object-fit:contain;border:1px solid #e1e6ed;border-radius:9px;background:#f4f6f9}.guest-review-photo dl{display:grid;align-content:start;gap:10px;margin:0}.guest-review-photo dl div{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid #e4e9f0}.guest-review-photo dt{color:#66758b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.guest-review-photo dd{margin:0}.approve-review-photo{padding:13px;border:1px solid #a9cdbd;border-radius:9px;background:#f1faf6}.guest-review-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-save-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%}.profile-save-feedback{justify-self:start;padding:10px 13px;border:1px solid;border-radius:9px;font-weight:750;white-space:nowrap}.profile-save-feedback.success{border-color:#8cc7ae;background:#e3f4eb;color:#1f6141}.profile-save-feedback.error{border-color:#d58b96;background:#fff3f5;color:#7f1930}.profile-save-close{grid-column:1 / -1;justify-self:start}@media(max-width:560px){.profile-save-actions{grid-template-columns:1fr}.profile-save-feedback{justify-self:stretch;white-space:normal}.profile-save-close{grid-column:1;justify-self:start}}.danger-button{background:#a92940;border-color:#a92940}.review-state-panel{display:grid;gap:4px;margin:18px 0;padding:15px 17px;border:1px solid #d6aa45;border-left:6px solid #c98a12;border-radius:10px;background:#fff8e7;color:#5e4312}.review-state-panel.rejected{border-color:#d58b96;border-left-color:#b4233e;background:#fff3f5;color:#7f1930}.review-state-panel.accepted{border-color:#8cc7ae;border-left-color:#2c815e;background:#eefaf4;color:#205f47}.review-state-panel span{white-space:pre-wrap}.stand-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.stand-detail-summary article{padding:14px;background:#fff;border:1px solid #dbe3ee;border-radius:10px}.stand-detail-summary span{display:block;color:#66778c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.stand-detail-summary strong{display:block;margin-top:7px;font-size:18px}.stand-detail-form,.stand-payment-form,.stand-payment-history{display:grid;gap:14px;margin:16px 0;padding:18px;background:#fff;border:1px solid #dbe3ee;border-radius:12px}.stand-detail-form h3,.stand-payment-form h3,.stand-payment-history h3{margin:0}.stand-detail-grid,.stand-payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.stand-detail-form label,.stand-payment-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.stand-detail-grid>label{min-width:0;align-self:start;align-content:start;grid-auto-rows:max-content}.stand-detail-form input,.stand-detail-form select,.stand-detail-form textarea,.stand-payment-form input,.stand-payment-form select,.stand-payment-form textarea{width:100%}.stand-shared-switch{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.stand-shared-switch input{width:auto}.stand-adjacency-box{margin-top:4px;padding:16px;border:1px solid #cfc4df;border-left:4px solid #7d62a8;border-radius:10px;background:#faf8fd}.stand-adjacency-box h4{margin:0 0 4px;color:#302346}.stand-payment-history table{width:100%;border-collapse:collapse}.stand-payment-history th,.stand-payment-history td{padding:9px;border-bottom:1px solid #e6ebf2;text-align:left}.stand-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.stand-export-actions button{width:auto}.stand-export-backdrop{z-index:30}.stand-export-drawer{width:min(82vw,980px);max-width:calc(100vw - 24px);height:100%;overflow-y:auto;padding:22px 26px;background:#f7f9fc;box-shadow:-16px 0 38px #121a2b33}.stand-export-drawer .drawer-header{position:sticky;top:-22px;z-index:2;margin:-22px -26px 18px;padding:20px 26px 16px;border-bottom:1px solid #dbe3ee;background:#f7f9fcfa}.stand-export-drawer .drawer-header h2,.stand-export-drawer .drawer-header p{margin:0}.stand-export-drawer .drawer-header p{margin-top:5px;color:#5b6d83}.stand-export-presets,.stand-export-advanced,.stand-export-secondary{margin-top:14px;padding:17px;border:1px solid #d8e1ec;border-radius:12px;background:#fff}.stand-export-presets h3,.stand-export-presets>p{margin:0}.stand-export-presets>p{margin-top:5px;color:#607086}.stand-export-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.stand-export-preset-grid button{display:grid;gap:5px;min-height:94px;padding:14px 16px;text-align:left}.stand-export-preset-grid button span{font-size:12px;font-weight:600;line-height:1.4;opacity:.88}.stand-export-advanced summary,.stand-export-secondary summary{cursor:pointer;color:#283d5d;font-weight:850}.stand-export-advanced>p,.stand-export-secondary>p{color:#607086;line-height:1.45}.stand-export-advanced fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:13px 0 0;padding:14px;border:1px solid #dce4ee;border-radius:9px}.stand-export-advanced legend{padding:0 6px;color:#344b69;font-weight:800}.stand-export-advanced label{display:flex;align-items:flex-start;gap:7px;min-width:0;color:#34465f;font-size:13px;line-height:1.35}.stand-export-advanced input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:#7253ad}.stand-export-custom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #e1e7ef}.stand-export-custom-actions span{color:#607086;font-size:13px;font-weight:750}.stand-export-secondary>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.economy-heading,.payment-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stand-tab-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin:0 0 14px}.stand-tab-actions button{width:auto;margin:0}.economy-heading h3,.payment-title-row h3{margin:0}.economy-heading p,.payment-title-row p{margin:5px 0 0;color:#65758a}.payment-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stand-payment-milestone{align-content:start;border-top:4px solid #7251a0}.payment-receipt-field{display:grid;gap:6px;padding:12px;border:1px dashed #b9c5d4;border-radius:9px;background:#f8fafc}.payment-receipt-field small{color:#66778c;font-weight:400}.stand-invoice-workspace{margin-top:18px;padding-top:18px;border-top:1px solid #d8dfeb}.stand-invoice-workspace>h3{margin-bottom:4px}.invoice-preview{padding:11px 13px;border-radius:8px;background:#f0ebf7;color:#3b2a59}.invoice-validation-notice{grid-column:1 / -1;display:grid;gap:4px;margin:0;padding:14px 16px;border:2px solid #c44a37;border-left-width:7px;border-radius:9px;background:#fff1ed;color:#762719;box-shadow:0 5px 14px #7627191f}.invoice-validation-notice strong{font-size:15px}.invoice-validation-notice span{line-height:1.45}.drawer-action-notice{position:sticky;top:0;z-index:4;margin:10px 0;border-width:2px;box-shadow:0 5px 16px #172e4a24}.invoice-order-list{display:grid;gap:10px;margin-top:14px}.invoice-order-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:16px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.invoice-order-list span{display:block;margin-top:4px;color:#65758a}.invoice-status-controls{display:grid;gap:7px;align-content:start}.invoice-status-controls input,.invoice-status-controls select,.invoice-status-controls textarea{width:100%}.invoice-numbering-settings{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:12px;align-items:end;margin:14px 0;padding:14px;border:1px solid #d8cdec;border-radius:10px;background:#f7f3fb}.invoice-numbering-settings p{margin:4px 0 0;color:#65758a}.invoice-numbering-settings label,.invoice-status-controls label{margin:0}.working-invoice-button{background:#5d4789;border-color:#5d4789}.invoice-revision-box{display:grid;gap:9px;margin-top:5px;padding:12px;border:1px solid #d8cdec;border-radius:9px;background:#f8f5fb}.invoice-revision-box p{margin:4px 0 0;color:#65758a;line-height:1.4}.link-button{padding:0;border:0;background:transparent;color:#155aa4;text-align:left;text-decoration:underline}.stand-name-button{display:block;padding:0;margin:0 0 9px;border:0;background:transparent;color:#241846;font:inherit;font-weight:800;text-align:left;cursor:pointer}.stand-name-button:hover{color:#7251a0;text-decoration:underline}.stand-open-button{display:block;width:auto;min-height:30px;margin:3px 0 4px;padding:5px 9px;background:#7251a0;font-size:11px;line-height:1.1}.stand-open-button span{display:inline}.stand-open-button span+span:before{content:" "}.stands-table-wrap{max-height:min(62vh,680px);overflow:auto}.stands-table{min-width:1120px}.stands-table th,.stands-table td{padding:8px 10px;vertical-align:middle}.stands-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:0 1px #dbe3ee}.stands-table td small{margin-top:2px}.stands-table td select{min-width:132px;padding:8px 9px;font-size:12px}.stand-sort-button{display:inline-flex;align-items:center;gap:3px;width:100%;padding:2px 0;border-radius:3px;background:transparent;color:#66758b;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.stand-sort-button:focus-visible{outline:3px solid #236bb5;outline-offset:2px}.stand-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 12px;border-top:1px solid #dbe3ee;background:#fff}.stand-pagination label,.stand-pagination>div{display:flex;align-items:center;gap:6px}.stand-pagination select{padding:7px 9px}.stand-pagination button{padding:7px 10px}.stand-page-summary{display:grid;gap:1px;color:#53657c;font-size:12px}.stand-page-summary strong{color:#10213d}.stand-list-total>span{display:grid;gap:2px;color:#53657c;font-size:12px;text-align:right}.stand-list-total strong{color:#10213d}.guest-list-total{justify-content:flex-end}.stand-page-buttons{flex-wrap:wrap}.stand-page-number{min-width:36px;min-height:36px;padding:6px!important;border:1px solid #b9c8d9;background:#fff;color:#244f7d}.stand-page-number.active{border-color:#7251a0;background:#7251a0;color:#fff;box-shadow:0 0 0 2px #7251a026}.stand-page-number:focus-visible{outline:3px solid #236bb5;outline-offset:2px}.stand-page-ellipsis{min-width:18px;text-align:center}.stand-record-tabs{margin:24px 0 18px}.stand-tab-panel{margin-top:16px}.stand-static-identity{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding:15px;border-radius:10px;background:#eef3f8}.stand-static-identity strong{flex-basis:100%;font-size:18px}.tab-help{color:#66758b}.stand-staff-list,.stand-edition-history,.stand-document-list{display:grid;gap:10px;margin:14px 0 20px}.stand-staff-list article,.stand-edition-history article,.stand-document-list article{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.stand-staff-list p,.stand-edition-history p{margin:5px 0}.stand-staff-list small,.stand-document-list span,.stand-edition-history span{display:block;margin-top:3px;color:#66758b}.stand-edition-history article>div:last-child{min-width:180px;text-align:right}.stand-staff-form,.economy-terms-form{margin-top:18px}.stand-share-distribution{width:min(1120px,100%);margin-top:18px;padding:18px;border:1px solid #d8cbea;border-radius:12px;background:#faf8fd}.stand-share-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.stand-share-heading h3{margin:0 0 5px}.stand-share-heading p{margin:0;color:#66758b}.stand-share-add{flex:0 0 auto;margin-left:auto}.share-totals{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0;padding:12px;border-radius:9px;background:#fff}.distribution-warning{padding:10px 12px;border-left:4px solid #d69a18;background:#fff4d7;color:#6d4b00}.share-allocation-list{display:grid;gap:9px;margin:14px 0}.share-allocation-list article{display:grid;justify-items:start;gap:8px;padding:12px;border:1px solid #ddd5e9;border-radius:9px;background:#fff;text-align:left}.share-allocation-list span,.share-allocation-list small{display:block;margin-top:4px;color:#66758b}.share-allocation-list .stand-share-holder{border-color:#a9c6b0;background:#f1f8f3}.share-allocation-list .stand-share-holder>.badge{justify-self:start;margin:0;color:#285b37}.share-allocation-form{margin-top:14px}.stand-share-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.entity-record-tabs{margin-top:18px}.entity-master-form h3{margin:4px 0 0}.entity-master-form fieldset{border-top:1px solid #dbe3ee;padding-top:14px}.entity-master-form legend{padding-right:10px;color:#10213d;font-size:14px;font-weight:800}.entity-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 14px}.entity-master-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.entity-master-actions .notice{margin:0}@media(max-width:640px){.stand-share-heading{display:grid}.stand-share-add{justify-self:end}}.close-button{background:#fff;color:#315a86;border:1px solid #c9d5e4}.tabs{position:relative;display:flex;gap:6px;margin:24px 0 18px;overflow-x:auto;overflow-y:hidden}.tabs:after{content:"";position:absolute;z-index:0;right:0;bottom:0;left:0;height:2px;background:#241846}.tabs button{position:relative;z-index:1;min-height:44px;padding:11px 14px;background:transparent;color:#53657c;border-radius:8px 8px 0 0;font-size:13px}.tabs button.selected{background:#fff;color:#241846;border:2px solid #241846;border-bottom:0;font-weight:800}.tabs button.selected:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#fff}.tabs button.attention{border:1px solid #b65b09;border-bottom:0;background:#ffe5b0;color:#552800;box-shadow:inset 0 -4px #a84700;font-weight:800}.tabs button.selected.attention{background:#f4cc7b;color:#3e1d00;border-color:#241846;box-shadow:none}.accommodation-companion-needs{margin-bottom:18px}.accommodation-companion-needs td{vertical-align:top}.accommodation-companion-needs td>small{display:block;margin-top:5px}.accommodation-companion-editor{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:2px solid #6f8fb3;border-radius:12px;background:#f7fbff;box-shadow:0 10px 24px #22476d1a}.accommodation-companion-editor .section-heading{margin:0}.accommodation-companion-editor .section-heading h2{margin:2px 0 3px}.accommodation-companion-editor .section-heading p{margin:0}.accommodation-companion-stay-form{display:grid;gap:14px}.accommodation-companion-stay-form>label{display:grid;gap:6px;font-size:13px;font-weight:750}.accommodation-companion-stay-form .form-help{margin:0;padding:10px 12px;border-left:4px solid #547ca8;background:#eaf3fb;color:#334f6e}.accommodation-date-mode{display:grid;gap:9px;padding:13px 15px;border:1px solid #c8d8e9;border-radius:10px;background:#f8fbfe}.accommodation-date-mode legend{padding:0 5px;color:#173a5f;font-weight:800}.accommodation-date-mode .check{display:flex;align-items:flex-start;gap:8px;font-weight:700}.accommodation-date-mode .check input{width:auto;margin-top:3px}.activity-responsibility-summary{display:grid;gap:3px;margin-bottom:14px;padding:12px 14px;border:1px solid #b9cbe0;border-left:5px solid #4d76a3;border-radius:9px;background:#f3f8fd}.activity-responsibility-summary span{color:#5c6d82;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.activity-responsibility-summary strong{color:#183755;font-size:15px}.activity-responsibility-summary small{color:#5d6f83}.communication-tabs .festival-web-tab:not(.attention){margin-left:6px;border:1px solid #7d9fbd;border-bottom:0;background:#edf5fb;color:#174d78;box-shadow:inset 0 3px #236bb5;font-weight:800}.communication-tabs .festival-web-tab.selected:not(.attention){border:2px solid #174d78;border-bottom:0;background:#fff;color:#123e61;box-shadow:inset 0 3px #236bb5}.correction-mail-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid #d5b660;border-radius:10px;background:#fffaf0}.correction-mail-panel p{margin:0;color:#53657c}.person-communication-panel{display:grid;gap:14px;margin-top:16px}.person-communication-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.person-communication-panel>header h3{margin:2px 0 4px}.person-communication-panel>header p{margin:0;color:#53657c}.person-mail-mode{display:flex;flex-wrap:wrap;gap:8px}.person-mail-mode button{background:#edf2f7;color:#27415f}.person-mail-mode button.selected{background:#274f77;color:#fff}.person-mail-compose,.person-mail-preview{display:grid;gap:12px}.person-mail-compose label,.person-mail-preview label{display:grid;gap:6px}.person-mail-compose textarea,.person-mail-preview textarea{width:100%;resize:vertical}.person-mail-envelope{display:grid;gap:4px;padding:12px 14px;border:1px solid #d9e1eb;border-radius:9px;background:#f7f9fc;color:#42566f}.person-mail-preview>button{justify-self:start}.person-mail-draft-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto}.person-mail-draft-actions>button{flex:0 0 auto;white-space:nowrap}.person-mail-draft-actions .document-warning{flex:1 1 360px}.person-mail-sent-record{display:grid;gap:5px;padding:15px 17px;border:1px solid #9fcdb5;border-left:6px solid #2c815e;border-radius:10px;background:#eef9f3;color:#214f3c}.person-mail-sent-record small{color:#4f6b5e}.person-mail-sent-guard{display:grid;gap:12px}.person-mail-sent-guard details,.person-mail-repeat{padding:11px 13px;border:1px solid #dbe3ee;border-radius:9px;background:#fafbfd}.person-mail-sent-guard summary,.person-mail-repeat summary{cursor:pointer;color:#53657c;font-size:12px;font-weight:800}.person-mail-sent-guard details p,.person-mail-repeat p{color:#607086;font-size:12px}.private-operational-profile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.private-operational-profile>header h3{margin:2px 0 4px}.private-operational-profile>header p{margin:0;color:#53657c}.private-operational-profile>header img{flex:0 0 auto;width:96px;height:120px;border:1px solid #d8dfe9;border-radius:10px;object-fit:contain;background:#f4f6f9}.private-operational-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.private-operational-profile dl>div{min-width:0;padding:11px 13px;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc}.private-operational-profile dt{margin-bottom:4px;color:#596c83;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.private-operational-profile dd{margin:0;color:#1d3046;white-space:pre-wrap;overflow-wrap:anywhere}.person-profile-photo-review{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:start;gap:18px;padding:16px;border:1px solid #d7dfeb;border-radius:11px;background:#f8fafc}.person-profile-photo-review figure{margin:0}.person-profile-photo-review figure img{display:block;width:100%;max-height:460px;object-fit:contain;border:1px solid #d5dde8;border-radius:9px;background:#fff}.person-profile-photo-review figcaption{margin-top:6px;color:#68778b;font-size:11px;text-align:center}.person-profile-photo-review>div{display:grid;justify-items:start;gap:10px}.person-profile-photo-review h4,.person-profile-photo-review p{margin:0}.person-profile-photo-review>div>dl{width:100%;grid-template-columns:1fr}.person-profile-photo-review>div>small{color:#52705f}.person-profile-photo-review .person-profile-photo-crop,.guest-review-photo .person-profile-photo-crop{grid-column:1 / -1;width:100%;justify-items:stretch;gap:14px;padding-top:16px;border-top:1px solid #d7dfeb}.person-profile-photo-crop>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.person-profile-photo-crop h4,.person-profile-photo-crop p{margin:0}@media(max-width:760px){.person-profile-photo-review{grid-template-columns:1fr}}.person-vehicle-fields{grid-column:1 / -1}.person-guest-toggle{grid-column:1 / -1;display:grid;justify-items:start;gap:3px;padding-top:2px}.person-guest-toggle label.check{display:flex;align-items:center;gap:8px;font-weight:700}.person-guest-toggle small{color:#68778b;font-size:12px;padding-left:25px}.person-guest-toggle.active label.check{color:#285f46}.person-public-editor-disclosure{grid-column:1 / -1;border:1px solid #dbe3ee;border-radius:10px;background:#fbfcfe}.person-public-editor-disclosure>summary{cursor:pointer;padding:13px 15px;color:#27415f;font-weight:800}.person-public-editor-disclosure[open]>summary{border-bottom:1px solid #dbe3ee}.person-public-editor-disclosure>fieldset{margin:14px}.detail-form{display:grid;gap:16px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:20px}.detail-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.detail-form fieldset:disabled{opacity:.72}.detail-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.document-identity-field{align-self:start;gap:8px!important}.document-identity-notice{display:block;padding:8px 11px;border-left:3px solid #7d62a8;border-radius:0 8px 8px 0;background:#f4f0fa;color:#4f4165;font-size:12px;font-weight:600;line-height:1.4}.document-identity-field input{min-height:42px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-form .check{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;font-weight:500}.detail-form .check input{width:auto}.summary-box{background:#f1edf9;border:1px solid #d8d0e7;border-radius:10px;padding:14px;margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.travel-search-toolbar{align-items:end}.travel-search-toolbar label{display:grid;gap:5px;color:#53657c;font-size:12px;font-weight:800}.travel-search-toolbar label span{min-height:15px}.travel-search-field{flex:1;max-width:520px}.travel-search-field input{width:100%}.travel-plan-status,.travel-review-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.travel-plan-status.missing,.travel-plan-status.draft,.travel-review-status.draft{color:#805200;background:#fff0cc}.travel-plan-status.approved,.travel-plan-status.issued,.travel-review-status.confirmed{color:#176b4b;background:#dff4e8}.travel-plan-status.proposed{color:#315d94;background:#e7f0fb}.travel-plan-status.cancelled{color:#8d2331;background:#fbe6e8}.travel-pending-count{display:inline;color:#8b570b;font-weight:700}.agency-export-panel{display:grid;gap:15px;margin-bottom:14px;padding:18px;border:1px solid #cdbd9c;border-radius:12px;background:#fffdf8;box-shadow:0 8px 20px #49341812}.agency-export-heading,.agency-export-selection-heading,.agency-export-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.agency-export-heading h2{margin:0 0 5px;font-size:19px}.agency-export-heading p,.agency-export-actions p{max-width:850px;margin:0;color:#5d6674;font-size:13px;line-height:1.45}.confidential-badge{flex:0 0 auto;padding:5px 9px;border:1px solid #d8a557;border-radius:999px;background:#fff0d1;color:#764710;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.agency-export-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:12px}.agency-export-fields label{display:grid;gap:5px;color:#4a596d;font-size:12px;font-weight:800}.agency-export-fields input,.agency-export-fields textarea{width:100%}.agency-export-selection-heading{align-items:end;padding-top:2px}.agency-export-selection-heading div{display:grid;gap:3px}.agency-export-selection-heading small{color:#66758b}.agency-export-table table{min-width:1010px}.agency-export-table td{vertical-align:top}.agency-export-table td small{display:block;max-width:260px;margin-top:4px;color:#66758b;line-height:1.35}.agency-export-table input[type=checkbox],.agency-export-confirmation input[type=checkbox]{width:17px;height:17px;accent-color:#7351a5}.agency-export-incomplete{background:#fff9eb}.agency-export-confirmation{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #ddb76c;border-radius:9px;background:#fff4d9;color:#6b4713;font-size:13px;font-weight:700}.agency-export-actions{align-items:center}.agency-export-actions button{flex:0 0 auto}.person-travel-panel{display:grid;gap:14px}.travel-plan-summary{display:grid;gap:4px;margin-bottom:0}.travel-plan-summary span{color:#5b6c82;font-size:12px}.travel-document-disclosure{margin:0}.travel-document-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.travel-document-upload label{display:grid;gap:6px;font-size:13px;font-weight:700}.travel-document-list,.travel-segment-list{display:grid;gap:9px}.travel-document-list h3,.travel-segment-list h3{margin:2px 0}.travel-itinerary-group{display:grid;gap:9px;margin-top:5px;padding:13px;border:1px solid #d4deeb;border-radius:12px;background:#f7f9fc}.travel-itinerary-group-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 2px 3px}.travel-itinerary-group-header>div{display:grid;gap:2px}.travel-itinerary-group-header small{color:#69788d;font-size:12px}.travel-route-badge{display:inline-flex;flex:0 0 auto;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#e4f3ea;color:#176b4b;font-size:11px;font-weight:850}.travel-route-badge.connections{background:#e6eef9;color:#315d94}.travel-route-badge.connections.pending{background:#fff0cc;color:#805200}.travel-segment-with-connection{display:grid;gap:7px}.travel-connection-gap{width:max-content;max-width:100%;margin-left:18px;padding:5px 9px;border-left:3px solid #6685aa;border-radius:0 7px 7px 0;background:#eaf0f7;color:#3d5877;font-size:12px;font-weight:750}.travel-connection-gap.incompatible{border-left-color:#b63c4c;background:#fbe6e8;color:#8d2331}.travel-document-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid #dbe3ee;border-radius:9px;background:#fff}.travel-document-list article div{display:grid;gap:3px;min-width:0}.travel-document-list article .travel-document-actions{display:flex;flex:0 0 auto;gap:7px}.travel-document-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-document-list article span{color:#66758b;font-size:12px}.travel-segment-form,.travel-confirmation-form{padding:16px}.travel-segment-form.has-document-proposal{border-left:4px solid var(--proposal-accent)}.travel-segment-form.proposal-step-1{--proposal-accent: #7c5cad;--proposal-soft: #eee8fa;--proposal-border: #b6a3db;--proposal-text: #4f347f;--proposal-glow: rgb(124 92 173 / 24%)}.travel-segment-form.proposal-step-2{--proposal-accent: #277f76;--proposal-soft: #e3f3f0;--proposal-border: #82c0ba;--proposal-text: #185f58;--proposal-glow: rgb(39 127 118 / 24%)}.travel-segment-form.proposal-step-3{--proposal-accent: #b96b1e;--proposal-soft: #fff0dc;--proposal-border: #dda363;--proposal-text: #77400f;--proposal-glow: rgb(185 107 30 / 24%)}.travel-segment-form.proposal-step-4{--proposal-accent: #2f72a7;--proposal-soft: #e6f0f8;--proposal-border: #8bb5d5;--proposal-text: #205b87;--proposal-glow: rgb(47 114 167 / 24%)}.travel-form-actions{display:flex;flex-wrap:wrap;gap:9px}.travel-datetime-row{align-items:start}.detail-form .travel-datetime-picker{display:grid;grid-template-columns:minmax(145px,1.4fr) minmax(78px,.7fr) minmax(88px,.8fr);gap:8px;padding:11px 12px 12px;border:1px solid #cfd9e7;border-radius:9px;background:#f8fafc}.detail-form .travel-datetime-picker legend{padding:0 5px;color:#2c3e55;font-size:13px;font-weight:850}.detail-form .travel-datetime-picker label{gap:4px;min-width:0}.detail-form .travel-datetime-picker label span{color:#617086;font-size:11px}.detail-form .travel-datetime-picker input,.detail-form .travel-datetime-picker select{width:100%;min-width:0}.travel-time-help{grid-column:1 / -1;margin-top:-5px}.travel-segment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dbe3ee;border-left:5px solid #d39b2b;border-radius:10px;background:#fff}.travel-segment-list article.confirmed{border-left-color:#3d996b}.travel-segment-main,.travel-segment-actions{display:grid;gap:4px}.travel-segment-main span{color:#5b6c82;font-size:12px}.travel-segment-actions{grid-template-columns:repeat(2,auto);justify-items:stretch}.travel-segment-actions .travel-review-status{grid-column:1 / -1;justify-self:end}.guest-travel-ticket-upload{margin-top:12px;padding:14px;border:1px dashed #b9a16d;border-radius:9px;background:#fffdf7}.guest-travel-ticket-upload label{display:grid;gap:6px;font-weight:700}.sensitive-data-notice{display:grid;gap:5px;padding:14px 16px;border:1px solid #d9b971;border-left:5px solid #b67613;border-radius:10px;background:#fff8e7;color:#59451b}.sensitive-data-notice strong{font-size:14px}.sensitive-data-notice span{font-size:12px;line-height:1.5}.sensitive-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.sensitive-input-row button{white-space:nowrap}.field-help{color:#66758b;font-size:12px;font-weight:500}.accommodation-properties,.accommodation-config-panel,.confidential-preview{margin:18px 0;padding:20px;border:1px solid #dbe3ee;border-radius:13px;background:#fff}.property-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.property-card-grid article{padding:16px;border:1px solid #dbe3ee;border-radius:11px;background:#fbfcfe}.property-card-grid h3{margin-top:0}.property-card-grid p{font-size:13px;line-height:1.5}.property-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.accommodation-config-panel{display:grid;gap:15px}.accommodation-config-panel fieldset{display:grid;gap:7px;padding:14px;border:1px dashed #c9d5e4;border-radius:9px}.accommodation-config-panel label{display:grid;gap:6px;font-size:13px;font-weight:700}.accommodation-config-panel .check{display:flex;align-items:center;gap:8px;font-weight:500}.accommodation-config-panel .check input{width:auto}.confidential-preview{border-color:#d9b971}.accommodation-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 14px}.accommodation-status{display:grid;gap:4px;min-width:0;padding:11px 13px;border:1px solid #d8e1ec;border-radius:10px;background:#fff}.accommodation-status span{color:#627188;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.accommodation-status strong{color:#1c2d46;font-size:14px;line-height:1.3}.accommodation-status small{color:#627188;font-size:11px}.accommodation-status.success{border-color:#b9dac8;background:#f2faf5}.accommodation-status.warning{border-color:#dfc27c;background:#fff9e9}.accommodation-status.danger{border-color:#df9d97;background:#fff2f0}.accommodation-status.danger strong{color:#8a2f28}.accommodation-visual-allocator{display:grid;gap:16px;margin:14px 0 18px;padding:18px;border:1px solid #c8d6e6;border-radius:14px;background:#f8fafc}.accommodation-visual-allocator .section-heading{margin:0}.accommodation-visual-allocator .section-heading h2{margin:2px 0 4px}.accommodation-visual-allocator .section-heading p{max-width:850px;margin:0;color:#53677e;font-size:13px}.accommodation-visual-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.accommodation-visual-totals{display:flex;flex-wrap:wrap;gap:8px}.accommodation-operational-exports{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid #bfd2e6;border-radius:10px;background:#eef5fb}.accommodation-operational-exports>strong{color:#234f78}.accommodation-operational-exports>span{color:#53677e;font-size:12px}.accommodation-operational-exports>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.accommodation-pending-tray{display:grid;gap:10px;padding:14px;border:1px solid #c8d6e6;border-radius:11px;background:#fff}.accommodation-pending-tray>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.accommodation-pending-tray>div:first-child>strong{color:#243b57}.accommodation-pending-tray>div:first-child>span,.accommodation-pending-tray>.empty{color:#617187;font-size:12px}.accommodation-pending-tray>div:nth-child(2){display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px}.accommodation-pending-tray button{position:relative;display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid #b7c8da;border-radius:8px;background:#f8fbfe;color:#243b57;text-align:left}.accommodation-pending-tray button:hover:not(:disabled){border-color:#5d8fbe;background:#edf5fc}.accommodation-pending-tray button.selected{border-color:#236bb5;background:#dfeffc;box-shadow:0 0 0 2px #236bb524}.accommodation-pending-tray button.dragging{opacity:.55;cursor:grabbing}.accommodation-pending-tray button:disabled{opacity:.48}.accommodation-pending-tray button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.accommodation-pending-tray button small{color:#617187;font-size:10px}.accommodation-pending-tray .drag-hint{position:absolute;top:50%;right:9px;padding:3px 5px;border-radius:5px;background:#e7eef6;color:#48627d;font-size:9px;font-weight:800;transform:translateY(-50%)}.accommodation-visual-totals>span,.accommodation-visual-legend>span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:750}.accommodation-visual-totals .free,.accommodation-visual-legend .free{border-color:#9bc7ad;background:#e9f7ee;color:#17633d}.accommodation-visual-totals .partial,.accommodation-visual-legend .partial{border-color:#dcb65e;background:#fff4d5;color:#74500c}.accommodation-visual-totals .full,.accommodation-visual-legend .full{border-color:#d98c8c;background:#fde9e9;color:#852f2f}.accommodation-visual-legend .outside{border-color:#b78bd1;background:#f0e4f8;color:#60377a}.accommodation-visual-totals .unavailable,.accommodation-visual-legend .unavailable{border-color:#b8c0ca;background:#edf0f3;color:#59636e}.accommodation-visual-totals .unnumbered,.accommodation-visual-legend .unnumbered{border-color:#8aa7c7;background:#eaf2fb;color:#2f5f91}.accommodation-outside-calendar-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid #b9cfca;border-radius:10px;background:#f1f8f6;color:#355b54}.accommodation-outside-calendar-summary.has-items{border-color:#c29bd8;background:#f7f0fb;color:#59366f}.accommodation-outside-calendar-summary>div:first-child{display:grid;gap:2px}.accommodation-outside-calendar-summary>div:first-child span,.accommodation-outside-calendar-summary>span{font-size:11px}.accommodation-outside-calendar-summary>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.accommodation-outside-calendar-summary button{display:grid;gap:1px;padding:6px 9px;border:1px solid #b98bce;border-radius:8px;background:#fff;color:#4f2f65;text-align:left}.accommodation-outside-calendar-summary button span{font-size:10px}.accommodation-visual-block{display:grid;gap:9px}.accommodation-visual-block-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 2px}.accommodation-visual-block-heading>div{display:grid;gap:2px}.accommodation-visual-block-heading>div>strong{color:#172d49;font-size:16px}.accommodation-visual-block-heading span{color:#617187;font-size:12px;font-weight:700}.accommodation-room-timeline{--accommodation-room-column-width: 340px;--accommodation-night-column-width: 110px;overflow-x:auto;border:1px solid #bfcddd;border-radius:11px;background:#d7e0ea}.accommodation-timeline-header,.accommodation-timeline-row{display:grid;min-width:max-content;gap:1px}.accommodation-timeline-header{position:sticky;top:0;z-index:3;border-bottom:1px solid #aebdcd;background:#d7e0ea}.accommodation-timeline-header>div{box-sizing:border-box;display:grid;min-width:0;place-items:center;min-height:54px;padding:7px 9px;background:#edf2f7;color:#344b65;text-align:center}.accommodation-timeline-header>div:first-child{position:sticky;left:0;z-index:4;place-items:center start;text-align:left}.accommodation-timeline-header strong{font-size:12px;text-transform:capitalize}.accommodation-timeline-header span{color:#66768a;font-size:11px}.accommodation-timeline-header>div.outside-window{background:#f3eaf8;color:#60377a}.accommodation-timeline-header em{padding:1px 4px;border-radius:4px;background:#ddc6e9;color:#60377a;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.accommodation-timeline-row{margin-top:1px;background:#d7e0ea}.accommodation-timeline-row.selected{position:relative;z-index:2;box-shadow:inset 0 0 0 3px #236bb5}.accommodation-timeline-row.drop-blocked{filter:grayscale(.35);opacity:.52}.accommodation-timeline-row.drop-available .accommodation-timeline-room,.accommodation-timeline-row.drop-available .accommodation-timeline-night{cursor:copy}.accommodation-timeline-row.drop-target{box-shadow:inset 0 0 0 4px #176b3a}.accommodation-timeline-room{position:sticky;left:0;z-index:2;box-sizing:border-box;display:grid;min-width:0;align-content:center;gap:5px;min-height:78px;padding:10px 12px;border:0;border-radius:0;background:#fff;color:#172d49;text-align:left;box-shadow:4px 0 8px #1f354f12}.accommodation-timeline-room>span:first-child{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:9px}.accommodation-timeline-room strong{font-size:14px}.accommodation-timeline-room small{min-width:0;overflow:hidden;color:#67778a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.accommodation-timeline-names{min-width:0;overflow:hidden;color:#344b65;font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.accommodation-timeline-row.unnumbered .accommodation-timeline-room{border-left:4px dashed #668db7}.accommodation-timeline-night{box-sizing:border-box;display:grid;min-width:0;place-items:center;align-content:center;gap:2px;min-height:78px;padding:7px 4px;border:0;border-radius:0;color:#24384f;text-align:center}.accommodation-timeline-night strong{font-size:11px}.accommodation-timeline-night small{font-size:10px;font-weight:800}.accommodation-timeline-night.free{background:#eef8f1;color:#276646}.accommodation-timeline-night.partial{background:#ffe7a6;color:#694908}.accommodation-timeline-night.decision{background:#eadcf8;color:#593876}.accommodation-timeline-night.full{background:#d97777;color:#fff}.accommodation-timeline-night.outside{background:#8a5aa5;color:#fff}.accommodation-timeline-night.unavailable{background:#d7dce2;color:#59636e}.accommodation-timeline-night:hover:not(:disabled),.accommodation-timeline-room:hover:not(:disabled){filter:brightness(.97);box-shadow:inset 0 0 0 2px #236bb5}.accommodation-timeline-night:focus-visible,.accommodation-timeline-room:focus-visible{position:relative;z-index:5;outline:3px solid #236bb5;outline-offset:-3px}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important}body *{visibility:hidden!important}.accommodation-visual-allocator,.accommodation-visual-allocator *{visibility:visible!important}.accommodation-visual-allocator{position:absolute;inset:0 auto auto 0;width:100%;gap:4mm;margin:0;padding:0;border:0;background:#fff}.accommodation-print-button,.accommodation-operational-exports,.accommodation-pending-tray,.accommodation-outside-calendar-summary{display:none!important}.accommodation-visual-heading-actions{justify-content:flex-start}.accommodation-visual-totals,.accommodation-visual-legend{gap:2mm}.accommodation-visual-totals>span,.accommodation-visual-legend>span{padding:1.5mm 2.5mm;font-size:8pt}.accommodation-visual-block{break-inside:avoid;gap:2mm}.accommodation-room-timeline{--accommodation-room-column-width: 52mm;--accommodation-night-column-width: 18mm;overflow:visible;border-radius:0}.accommodation-timeline-header{position:static}.accommodation-timeline-header>div:first-child,.accommodation-timeline-room{position:static}.accommodation-timeline-header>div{min-height:12mm;padding:1.5mm}.accommodation-timeline-row,.accommodation-timeline-header{min-width:0}.accommodation-timeline-room,.accommodation-timeline-night{min-height:13mm;padding:1.5mm}.accommodation-timeline-room strong,.accommodation-timeline-night strong{font-size:7.5pt}.accommodation-timeline-room small,.accommodation-timeline-night small,.accommodation-timeline-names{font-size:6.5pt}}.accommodation-visual-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px}.accommodation-visual-room{position:relative;display:grid;align-content:start;gap:7px;min-height:170px;padding:14px;border:2px solid #a9b7c7;border-radius:12px;background:#fff;color:#172d49;text-align:left;box-shadow:0 4px 10px #1f354f12;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.accommodation-visual-room:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #1f354f21}.accommodation-visual-room:focus-visible{outline:3px solid #236bb5;outline-offset:2px}.accommodation-visual-room.free{border-color:#73b58e;background:#f1fbf5}.accommodation-visual-room.partial{border-color:#d09e36;background:#fff9e8}.accommodation-visual-room.full{border-color:#ca6f6f;background:#fff1f1}.accommodation-visual-room.unavailable{border-color:#aeb7c1;background:#eff2f5}.accommodation-visual-room.unnumbered{border-style:dashed}.accommodation-visual-room.selected{border-color:#236bb5;box-shadow:0 0 0 4px #236bb533}.accommodation-visual-room.drop-available{border-style:dashed;cursor:copy}.accommodation-visual-room.drop-blocked,.accommodation-visual-room.drop-blocked:disabled{filter:grayscale(.45);opacity:.48}.accommodation-visual-room.drop-target{z-index:1;border-color:#176b3a;background:#ddf5e7;box-shadow:0 0 0 5px #176b3a3d,0 10px 20px #1f354f29;transform:translateY(-3px) scale(1.015)}.accommodation-visual-room:disabled{cursor:default;opacity:.78}.accommodation-normal-window{padding:9px 11px;border-left:4px solid #3d9368;border-radius:7px;background:#eff9f4;color:#315f4b}.accommodation-visual-room>strong{padding-right:66px;font-size:17px;line-height:1.2}.accommodation-visual-room>small{color:#65758a;font-size:11px}.accommodation-visual-room-status{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;background:#ffffffc7;color:inherit;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.025em}.accommodation-visual-occupants{display:grid;gap:4px;margin-top:4px}.accommodation-visual-occupants>span{padding:5px 7px;border-radius:7px;background:#ffffffbd;color:#263c57;font-size:12px;font-weight:750}.accommodation-visual-occupants>span.empty{color:#66778b;font-weight:600}.accommodation-visual-occupants small{display:block;margin-top:2px;color:#617187;font-size:10px;font-weight:600}.accommodation-visual-capacity{align-self:end;margin-top:auto;color:#53677e;font-size:11px;font-weight:750}.accommodation-visual-legend{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.accommodation-quick-assignment{display:grid;gap:13px;margin:14px 0 18px;padding:18px;border:2px solid #6f8fb3;border-radius:13px;background:#f7fbff;box-shadow:0 8px 20px #22476d14}.accommodation-quick-assignment.room-selected{border-color:#236bb5}.accommodation-quick-assignment .section-heading{margin:0}.accommodation-quick-assignment .section-heading h2{margin:2px 0 4px}.accommodation-quick-assignment .section-heading p{margin:0;color:#53677e;font-size:13px}.accommodation-quick-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.accommodation-quick-fields.people-only{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-quick-fields label{display:grid;gap:5px;color:#2c3e55;font-size:12px;font-weight:800}.accommodation-quick-fields select{width:100%;min-width:0}.accommodation-quick-room-summary{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border:1px solid #c8d8e9;border-radius:9px;background:#fff;color:#53677e;font-size:12px}.accommodation-quick-room-summary strong{color:#173a5f}.accommodation-quick-sharing{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #d2ac59;border-radius:9px;background:#fff5da;color:#65460f;font-weight:750}.accommodation-quick-sharing input{flex:0 0 auto;width:auto;margin-top:2px}.accommodation-quick-assignment>button{justify-self:start}.accommodation-selected-room-header{display:grid;grid-template-columns:minmax(220px,360px) max-content 1fr;align-items:end;gap:10px;padding:12px;border:1px solid #c8d8e9;border-radius:10px;background:#fff}.accommodation-selected-room-header label{display:grid;gap:5px;color:#2c3e55;font-size:12px;font-weight:800}.accommodation-selected-room-header input{width:100%;min-width:0}.accommodation-selected-room-header>span{align-self:center;color:#53677e;font-size:12px;font-weight:700}.accommodation-person-picker{display:grid;gap:5px}.accommodation-person-picker>strong{color:#2c3e55;font-size:13px}.accommodation-person-picker>span{color:#617187;font-size:12px}.accommodation-person-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:280px;overflow:auto;padding:3px}.accommodation-person-picker button{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #b7c8da;border-radius:9px;background:#fff;color:#243b57;text-align:left}.accommodation-person-picker button:hover:not(:disabled){border-color:#5d8fbe;background:#f2f7fc}.accommodation-person-picker button.selected{border-color:#236bb5;background:#e5f1fc;box-shadow:0 0 0 2px #236bb529}.accommodation-person-picker button:disabled{cursor:default;opacity:.48}.accommodation-person-picker button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accommodation-person-picker button small{color:#617187;font-size:11px}.accommodation-night-section{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:16px;margin:14px 0;padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.accommodation-night-section h2,.accommodation-blocks>h2{margin:0 0 5px}.accommodation-night-section p{margin:0;color:#5b6d83;font-size:12px;line-height:1.45}.accommodation-night-section table{min-width:690px}.accommodation-night-section th,.accommodation-night-section td{padding-block:8px}.accommodation-night-deficit{background:#fff0ee}.accommodation-night-deficit strong{color:#9a3029}.accommodation-night-deficit-detail{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.accommodation-night-deficit-detail .name-button{font-size:13px;line-height:1.25}.accommodation-risk-notice{margin:12px 0;padding:11px 14px;border:1px solid #dfc27c;border-left:5px solid #a66d0b;border-radius:9px;background:#fff9e9;color:#634914}.accommodation-content>.notice{position:sticky;top:8px;z-index:6;margin:0}.accommodation-property-create,.accommodation-property-profile{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:10px}.accommodation-property-create h2,.accommodation-property-profile .section-heading,.accommodation-property-create .full-width,.accommodation-property-profile .full-width,.accommodation-property-profile .property-actions{grid-column:1 / -1;margin:0}.accommodation-property-create label,.accommodation-property-profile label,.accommodation-block-create label,.accommodation-block-controls label,.accommodation-room-controls label{display:grid;gap:5px;margin:0;color:#2c3e55;font-size:12px;font-weight:750}.accommodation-block-create{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:11px}.accommodation-block-create .section-heading,.accommodation-block-create .full-width{grid-column:1 / -1}.accommodation-block-create>button{justify-self:start}.accommodation-blocks{display:grid;gap:10px;margin:16px 0}.accommodation-block-card{overflow:hidden;border:1px solid #cfd9e6;border-radius:11px;background:#fff}.accommodation-block-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style-position:inside}.accommodation-block-card>summary>div{display:grid;flex:1;gap:3px}.accommodation-block-card>summary strong{color:#182b47}.accommodation-block-card>summary span{color:#5d6d82;font-size:12px}.accommodation-block-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;padding:12px 15px;border-top:1px solid #e2e8f0;background:#f7f9fc}.accommodation-block-controls button{justify-self:start}.accommodation-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;padding:12px 15px 15px;border-top:1px solid #e2e8f0}.accommodation-room-grid>article{min-width:0;padding:12px;border:1px solid #dde4ed;border-radius:9px;background:#fbfcfe}.accommodation-room-grid>article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.accommodation-room-grid>article span{color:#66758b;font-size:11px}.accommodation-room-grid>article p{margin:6px 0 10px;color:#475b73;font-size:12px}.accommodation-room-controls{display:grid;grid-template-columns:1fr 1.2fr 70px 1fr;align-items:end;gap:7px}.accommodation-room-controls button{grid-column:1 / -1;justify-self:start;padding:7px 11px;font-size:12px}.accommodation-room-controls input,.accommodation-room-controls select{min-width:0;width:100%;padding:8px}.accommodation-stay-list .table-wrap{max-height:min(54vh,620px)}.accommodation-stay-list select{min-width:126px}.accommodation-room-assignment-summary{display:grid;gap:4px;padding:11px 13px;border:1px solid #c8d8e9;border-radius:9px;background:#f3f8fc}.accommodation-room-assignment-summary strong{color:#173a5f}.accommodation-room-assignment-summary span{color:#53677e;font-size:12px}.accommodation-out-of-block{border-color:#d69b2d;background:#fff8e8}.accommodation-out-of-block legend{color:#7a4d00;font-weight:800}.accommodation-out-of-block .two-columns>label{display:grid;gap:6px;min-width:0;align-content:start;font-size:13px;font-weight:750}.accommodation-out-of-block .two-columns>label>select,.accommodation-out-of-block .two-columns>label>textarea{width:100%;min-width:0}@media(max-width:1050px){.accommodation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-quick-fields{grid-template-columns:1fr 1fr}.accommodation-selected-room-header{grid-template-columns:1fr max-content}.accommodation-selected-room-header>span{grid-column:1 / -1}.accommodation-night-section{grid-template-columns:1fr}.accommodation-block-create{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-property-create,.accommodation-property-profile,.accommodation-block-controls{grid-template-columns:1fr 1fr}.accommodation-property-create h2,.accommodation-property-create button,.accommodation-property-profile .section-heading,.accommodation-property-profile .full-width,.accommodation-property-profile .property-actions{grid-column:1 / -1;justify-self:start}}@media(max-width:680px){.accommodation-room-timeline{--accommodation-room-column-width: 270px;--accommodation-night-column-width: 92px}.accommodation-status-grid,.accommodation-quick-fields,.accommodation-quick-fields.people-only,.accommodation-selected-room-header,.accommodation-block-create,.accommodation-property-create,.accommodation-property-profile{grid-template-columns:1fr}.accommodation-visual-allocator{padding:14px}.accommodation-visual-room-grid,.accommodation-operational-exports{grid-template-columns:1fr}.accommodation-operational-exports>div{justify-content:flex-start}.accommodation-selected-room-header>span{grid-column:auto}.accommodation-block-create .section-heading,.accommodation-block-create .full-width,.accommodation-property-create h2,.accommodation-property-create button,.accommodation-property-profile .section-heading,.accommodation-property-profile .full-width,.accommodation-property-profile .property-actions{grid-column:auto}.accommodation-block-controls{grid-template-columns:1fr}.accommodation-block-controls button{justify-self:start}.accommodation-room-grid{grid-template-columns:1fr;padding-inline:10px}.accommodation-room-controls{grid-template-columns:1fr 1fr}}.user-form{display:grid;gap:10px}.user-form label{display:grid;grid-template-rows:auto minmax(42px,auto) minmax(16px,auto);align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:700}.user-form label input,.user-form label select{min-width:0;width:100%}.field-help-placeholder{visibility:hidden}.password-visibility-toggle{min-height:42px;padding:9px 12px;border:1px solid #9eb3ca;background:#fff;color:#244f7d;font-weight:750}.password-visibility-toggle:hover{background:#edf3fa}.password-visibility-toggle:focus-visible{outline:3px solid #236bb5;outline-offset:2px}.loading{padding:24px}.document-list{margin-top:18px}.document-actions{display:flex;gap:10px;margin:22px 0 14px}.document-association-card{margin:14px 0 18px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #c9d8ec;border-radius:12px;background:#f4f8fd}.document-association-card h3,.document-association-card>p,.document-association-card>button,.document-association-card .full-width,.document-space-links{grid-column:1 / -1}.document-association-card h3,.document-association-card>p{margin:0}.document-association-card>p{color:#52657c;font-size:13px}.document-association-card label{display:grid;gap:6px;font-size:13px;font-weight:700}.document-association-card label small{color:#66758b;font-weight:500}.document-space-links{max-height:220px;overflow:auto;padding:12px;display:grid;gap:8px;border:1px solid #d3deeb;border-radius:9px;background:#fff}.document-space-links legend{padding:0 6px;font-weight:750}.document-space-links label.check{display:flex;align-items:center}.document-warning{display:grid;gap:4px;background:#fff8e7;border-left:3px solid #e2a01a;padding:9px 12px;margin:7px 0;font-size:13px}.travel-proposal-progress{justify-self:start;border:1px solid var(--proposal-border);border-radius:999px;background:var(--proposal-soft);color:var(--proposal-text);padding:5px 10px;font-size:12px;animation:travel-proposal-loaded .7s ease-out}@keyframes travel-proposal-loaded{0%{opacity:.55;transform:scale(.985)}55%{opacity:1;transform:scale(1.012);box-shadow:0 0 0 4px var(--proposal-glow)}to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.travel-proposal-progress{animation:none}}.error-notice{background:#fbe9e9;border-color:#e6bcbc;color:#8f2434}.document-review{margin-top:18px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-review h3,.document-review>p,.review-buttons{grid-column:1 / -1}.document-review h3{margin:0}.document-review label{display:grid;gap:6px;font-size:13px;font-weight:700}.document-review label small{color:#66758b;font-weight:500}.review-buttons{display:flex;gap:10px;margin-top:6px}.pdf-stand-application{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid #c9d8ec;border-radius:10px;background:#f4f8fd}.pdf-stand-application h4,.pdf-stand-application>p{grid-column:1 / -1;margin:0}.pdf-stand-application>p{color:#52657c;font-size:13px}.pdf-stand-application .replace-warning{color:#8a3c22;background:#fff4e8;border-left:3px solid #d9852d;padding:9px 11px}.stand-document-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.stand-document-checklist.without-reservation{grid-template-columns:repeat(2,minmax(0,1fr))}.document-check-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid #dbe3ee;border-radius:11px;background:#fff}.document-check-card>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.document-check-card label{display:grid;gap:5px;font-size:12px;font-weight:700}.document-status{white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.document-status.pending{color:#925d00;background:#fff0cc}.document-status.documented{color:#176b4b;background:#dff4e8}.document-status.validated_manually{color:#315d94;background:#e7f0fb}.document-status.not_applicable{color:#677386;background:#edf0f4}.contract-upload-box{display:grid;gap:10px;margin:12px 0 18px;padding:15px;border:1px dashed #9bb1cc;border-radius:10px;background:#f8fbff}.contract-upload-box h4{margin:0}.document-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px}.document-disclosure{margin:10px 0;overflow:hidden;border:1px solid #cbd7e6;border-radius:9px;background:#f8fbff}.document-secondary-actions .document-disclosure{margin:0}.document-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;color:#314862;font-size:13px;font-weight:800;list-style:none}.document-disclosure summary::-webkit-details-marker{display:none}.document-disclosure summary:after{content:"+";flex:0 0 auto;font-size:18px;line-height:1}.document-disclosure[open] summary:after{content:"−"}.document-disclosure summary:focus-visible{outline:3px solid #8165af;outline-offset:-3px}.document-disclosure-content{padding:0 13px 13px}.document-disclosure-content.contract-upload-box{margin:0;padding:0 13px 13px;border:0;background:transparent}.document-notes-disclosure textarea{width:100%;margin-top:6px}.document-secondary-actions+h3{margin-top:12px}.reject-button{background:#8f3242}.extracted-text{margin-top:16px;background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:14px}.extracted-text summary{cursor:pointer;font-weight:800}.extracted-text pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto;color:#33465f;font:12px/1.5 ui-monospace,Consolas,monospace}.concept-separation{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:22px 0}.concept-separation article{display:flex;align-items:start;gap:12px;padding:17px;border:1px solid #bad4df;border-radius:12px;background:#eef7fa}.concept-separation article.stand-concept{border-color:#cfc4df;background:#f5f1fa}.concept-separation p{margin:5px 0 0;color:#53657c;font-size:13px}.concept-number{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#397d9a;color:#fff;font-weight:800}.stand-concept .concept-number{background:#7251a0}.concept-arrow{display:grid;place-items:center;color:#8768ad;font-size:28px}.stands-content .concept-separation{margin:8px 0}.stands-content .concept-separation article{align-items:center;gap:8px;padding:8px 10px}.stands-content .concept-separation article>div{display:flex;align-items:baseline;gap:7px;min-width:0}.stands-content .concept-separation p{margin:0;font-size:11px}.stands-content .concept-number{width:23px;height:23px;flex-basis:23px;font-size:12px}.stands-content .concept-arrow{font-size:20px}.stands-content .stand-combined-create{margin-top:0}.stand-global-summary{margin:10px 0 12px;padding:16px;border:1px solid #cfc4df;border-radius:12px;background:#f8f5fc}.stand-global-summary-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.stand-global-summary-heading h2{margin:0;color:#241846;font-size:18px}.stand-global-summary-heading p{margin:4px 0 0;max-width:820px;color:#596a80;font-size:12px}.stand-global-summary-heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8e0f3;color:#4c376e;font-size:11px;font-weight:800}.stand-global-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stand-global-summary-grid article{min-height:82px;display:grid;align-content:center;gap:3px;padding:12px 14px;border:1px solid #d9d2e5;border-top:3px solid #77549b;border-radius:10px;background:#fff}.stand-global-summary-grid article>span{color:#65758b;font-size:11px;font-weight:750}.stand-global-summary-grid article>strong{color:#172e4a;font-size:22px}.stand-global-summary-grid article>small{color:#68778a;font-size:11px}.stand-global-summary-grid article.stand-summary-warning{border-top-color:#c18419;background:#fffaf0}.stand-provisional-summary{margin:11px 0 0;color:#4f6076;font-size:12px}.stand-create-disclosure{margin:8px 0 10px}.stand-create-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:9px 12px;border:1px solid #c9d5e4;background:#fff;color:#234f7a;text-align:left;box-shadow:0 2px 8px #162b480a}.stand-create-toggle:hover{border-color:#83a6c7;background:#f7fafc}.stand-create-toggle:focus-visible{outline:3px solid rgba(35,107,181,.3);outline-offset:2px}.stand-create-toggle-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;min-width:0}.stand-create-toggle-copy strong{font-size:13px}.stand-create-toggle-copy small{color:#66778c;font-size:11px;font-weight:500}.stand-create-toggle-state{flex:0 0 auto;font-size:11px;font-weight:800}.stand-create-disclosure.open .stand-create-toggle{border-radius:10px 10px 0 0;border-bottom-color:#dbe3ee;box-shadow:none}.stand-create-disclosure .stand-combined-create{gap:10px;padding:13px;border-radius:0 0 10px 10px;box-shadow:0 4px 12px #162b480a}.stands-list-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(145px,190px) auto;align-items:center;gap:7px;margin:10px 0 8px}.stands-list-toolbar input,.stands-list-toolbar select{width:100%;min-width:0}.stands-list-toolbar .stand-export-actions{flex-wrap:nowrap;gap:5px;margin-left:0}.stands-list-toolbar .stand-export-actions button{padding:8px 9px;font-size:11px;line-height:1.1;white-space:nowrap}.entity-pill{display:inline-block;margin-right:7px;padding:2px 7px;border-radius:99px;background:#d9edf4;color:#245d74;font-size:10px;font-weight:800;text-transform:uppercase}.inline-check{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.inline-check input{width:auto}.guests-table{min-width:1240px;table-layout:fixed}.guests-table th,.guests-table td{padding:11px 10px;vertical-align:middle;overflow-wrap:anywhere}.guests-table th{white-space:nowrap}.guests-table th:nth-child(1){width:24%}.guests-table th:nth-child(2){width:13%}.guests-table th:nth-child(3){width:10%}.guests-table th:nth-child(4){width:17%}.guests-table th:nth-child(5){width:12%}.guests-table th:nth-child(6){width:7%}.guests-table th:nth-child(7){width:9%}.guests-table th:nth-child(8){width:8%}.guests-table .guest-compact-column,.guests-table .guest-public-profile-cell{white-space:normal}.guests-table .guest-compact-column select{width:100%;min-width:0}.guests-table .guest-public-profile-cell button{white-space:nowrap}.external-profile-cell{display:grid;justify-items:start;gap:7px}.autofill-exception-options{color:#66758b;font-size:11px}.autofill-exception-options summary{cursor:pointer;font-weight:700}.autofill-exception-options button{margin-top:7px}.guests-table td.editorial-complete-cell{background:#edf8f2;box-shadow:inset 6px 0 #3b8a67}.guests-table td.editorial-pending-cell{background:#fff4dc;box-shadow:inset 6px 0 #a94f00}.guests-table tr:has(.public-profile-review-badge)>td{background:#fff8e7}.guests-table tr:has(.public-profile-review-badge)>td:first-child{box-shadow:inset 6px 0 #a94f00}.public-profile-review-badge{border:1px solid #a94f00;background:#ffe0a3;color:#562900;font-weight:800}.guest-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid #dbe3ee;background:#f8fafc;color:#53657c;font-size:12px}.guest-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.guest-pagination button{min-width:34px;width:auto;margin:0;padding:7px 10px}.guest-pagination button.selected{background:#241846;color:#fff}.badge.link-active{background:#fff1d6;color:#8b570b}.badge.link-submitted{background:#dff3e8;color:#226745}.link-drawer{width:min(720px,100%)}.link-form{margin-top:22px}.companion-link-choice{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start;padding:13px 15px;border:1px solid #b9d7ea;border-radius:10px;background:#eef8fd;color:#173a51}.companion-link-choice input{width:auto;margin-top:2px}.companion-link-choice strong{font-size:17px;line-height:1.25}.companion-link-choice small{grid-column:2;font-weight:500;line-height:1.45}.companion-count-field{max-width:260px}.companion-intro-reminder{padding:13px 15px;border-left:4px solid #1767a0;border-radius:8px;background:#eef7fd;color:#173a51;line-height:1.5}.link-validity{display:grid;gap:12px;padding:14px;border:1px solid #d4deea;border-radius:10px}.link-validity legend{padding:0 6px;font-weight:800}.link-validity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.link-validity-options button{min-height:40px;border:1px solid #aebfd2;border-radius:8px;background:#f7f9fc;color:#263b50;font-weight:750}.link-validity-options button.selected{border-color:#1767a0;background:#1767a0;color:#fff}.link-validity label{display:grid;gap:6px;font-size:13px;font-weight:750}.link-validity input{width:100%}.link-validity small{color:#526579}.generated-link{margin-top:22px;display:grid;gap:16px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:20px}.generated-link label{display:grid;gap:7px;font-weight:800}.generated-link textarea{width:100%;border:1px solid #c9d5e4;border-radius:8px;padding:12px;resize:vertical}.generated-link pre{white-space:pre-wrap;background:#f5f7fa;padding:14px;border-radius:8px}.link-actions{display:flex;flex-wrap:wrap;gap:10px}.mail-button{background:#7251a0}.secondary-button{background:#fff;color:#315a86;border:1px solid #c9d5e4}.success-panel{display:grid;gap:5px;padding:16px;background:#e3f4eb;border:1px solid #add9c1;border-radius:10px;color:#1f6141}.economic-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.privacy-button{flex:0 0 auto;background:#fff;color:#762a3e;border:1px solid #c98b9b}.privacy-button.visible{background:#762a3e;color:#fff}.economic-security-note{margin:18px 0;padding:10px 13px;background:#f8eef1;border-left:3px solid #a83d58;color:#6e3140;font-size:13px}.economic-scope-note{margin:18px 0 8px;padding:12px 14px;border:1px solid #d9e1eb;border-radius:9px;background:#f8fafc;color:#43556c}.proforma-total{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:12px 14px;border-radius:9px;background:#eef4f8;color:#27445a}.proforma-total strong{font-size:17px}.proforma-entity-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid #cbd9e8;border-radius:9px;background:#f8fbfe;color:#43556c}.proforma-entity-summary strong{color:#172e4a}.proforma-conversion{display:grid;min-width:190px;gap:6px;margin-top:8px}.proforma-conversion input{min-width:0}.proforma-conversion button{white-space:nowrap}.economic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}.economic-summary article{min-height:98px;display:grid;align-content:center;gap:8px;padding:17px;background:#fff;border:1px solid #dbe3ee;border-top:3px solid #8e6bac;border-radius:12px;box-shadow:0 3px 10px #1f334c0d}.economic-summary article span{color:#65758b;font-size:12px;font-weight:750}.economic-summary article strong{color:#172e4a;font-size:21px}.economic-summary article.economic-alert{border-top-color:#b2334c;background:#fff7f8}.economic-alerts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.economic-alerts span{padding:6px 10px;border-radius:99px;background:#fff2dc;color:#805314;font-size:12px;font-weight:750}.economic-derived-forecast{margin:10px 0 16px;padding:12px 14px;border:1px solid #cbd9e8;border-radius:10px;background:#f8fbfe}.economic-derived-forecast>summary{cursor:pointer;color:#244f7d;font-weight:800}.economic-derived-forecast>p{margin:9px 0;color:#586b82;font-size:13px}.economic-derived-forecast td small{display:block;color:#65758b}.economic-tabs{margin-top:10px}.economic-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.billing-document-form{align-items:start}.economic-form h2,.economic-form .wide-field{grid-column:1 / -1}.economic-form label,.budget-form label{display:grid;gap:6px;color:#2c3e55;font-size:12px;font-weight:750}.economic-form .check{display:flex;align-items:center;gap:8px;min-height:42px}.economic-form .check input{width:auto}.economic-form textarea,.budget-form textarea{width:100%;border:1px solid #c9d5e4;border-radius:8px;padding:11px 12px;resize:vertical;font:inherit}.economic-movement-documents{display:grid;gap:11px;margin:2px 0;padding:14px;border:1px solid #c9d7e6;border-radius:10px;background:#f8fbfe}.economic-movement-documents legend{padding:0 6px;color:#243d5d;font-weight:850}.economic-movement-documents>p{margin:0;color:#53677f;font-size:12px;line-height:1.45}.economic-document-upload{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:11px}.economic-document-list{display:grid;gap:7px}.economic-document-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d9e2ed;border-radius:8px;background:#fff}.economic-document-list article>div{display:flex;flex-wrap:wrap;gap:6px}.economic-document-list article>div:first-child{display:grid;gap:2px}.economic-document-list small{color:#66758b}.economic-document-review{display:grid;gap:9px;padding:12px;border:1px solid #d7b76a;border-radius:9px;background:#fff9e9}.economic-document-review h3{margin:0;color:#5d410d;font-size:15px}.economic-document-review .document-warning{margin:0}.economic-document-proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.economic-document-proposals div{display:grid;gap:3px;padding:8px 9px;border:1px solid #e4d6ae;border-radius:7px;background:#fff}.economic-document-proposals span{color:#6b5c3e;font-size:10px;font-weight:800;text-transform:uppercase}.economic-document-proposals strong{color:#25384e;overflow-wrap:anywhere}.economic-list{margin-top:18px}.economic-list-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:14px}.economic-movement-editor{margin-top:12px}.economic-movement-filters{align-items:end;flex-wrap:wrap}.economic-movement-filters>input[type=search]{flex:1 1 260px;width:auto;min-width:220px}.economic-movement-filters>select{flex:0 1 205px;min-width:165px}.economic-movement-filters label{display:grid;gap:5px;color:#40536b;font-size:12px;font-weight:750}.economic-movement-filters label input{width:142px;min-width:0}.economic-movement-filters>button{flex:0 0 auto;width:auto;padding-inline:12px}.economic-movement-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.economic-movement-overview article{display:grid;gap:5px;padding:13px 15px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.economic-movement-overview span{color:#65758b;font-size:12px;font-weight:750}.economic-movement-overview strong{color:#172e4a;font-size:18px}.economic-list tr.recently-saved td{background:#eefaf4}.money-cell{min-width:130px;font-variant-numeric:tabular-nums;font-weight:800}.budget-form{max-width:1100px;display:grid;gap:15px}.budget-lines-table{grid-column:1 / -1;margin:10px 0 18px}.budget-lines-table input{width:128px;padding:8px 9px}.negative-money{color:#a52542;font-weight:850}.drawer-action-notice{position:sticky;top:0;z-index:4;margin:0 18px 14px;border:1px solid #a8d4ba;box-shadow:0 5px 15px #1f4b351f}.person-detail-drawer>.drawer-action-notice{box-sizing:border-box;width:min(1120px,100%);margin:10px 0 14px}.numbering-saved-button{background:#8b3047;color:#fff;border:1px solid #8b3047}.approve-invoice-button{background:#7251a0;color:#fff}.public-form-shell{min-height:100vh;background:linear-gradient(135deg,#f1edf9 0,#f5f8fc 48%,#eef7fa);padding:28px 18px 70px}.public-form-hero{width:min(980px,100%);margin:0 auto 18px;display:flex;justify-content:space-between;gap:24px;padding:20px 26px;background:#241846;color:#fff;border-radius:16px;box-shadow:0 12px 30px #24184626}.public-brand{font-size:22px;font-weight:900}.public-form-hero p{margin:5px 0 0;color:#d9ccec}.edition-dates{display:grid;text-align:right;gap:3px;font-size:13px}.edition-dates strong{font-size:16px}.public-form-card{width:min(980px,100%);margin:0 auto;background:#fffffff5;border:1px solid #ddd7e8;border-radius:18px;padding:34px;box-shadow:0 16px 45px #24184617}.public-form-card>h1{font-size:38px}.public-profile-form{display:grid;gap:22px;margin-top:28px}.public-profile-form fieldset{display:grid;gap:15px;margin:0;padding:22px;border:1px solid #dbe3ee;border-radius:13px;background:#fbfcfe}.public-profile-form legend{padding:0 8px;color:#533879;font-weight:900;font-size:17px}.public-profile-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.public-profile-form input,.public-profile-form select,.public-profile-form textarea{width:100%;border:1px solid #c9d5e4;border-radius:8px;padding:11px 12px;background:#fff;font:inherit}.public-profile-form.show-validation input:not([type=checkbox]):invalid,.public-profile-form.show-validation select:invalid,.public-profile-form.show-validation textarea:invalid{border:2px solid #b4233e;background:#fff7f8;box-shadow:inset 0 0 0 1px #b4233e1f}.public-profile-form.show-validation input:not([type=checkbox]):invalid:focus,.public-profile-form.show-validation select:invalid:focus,.public-profile-form.show-validation textarea:invalid:focus{outline:3px solid rgba(180,35,62,.2);outline-offset:2px}.public-profile-form.show-validation label:not(.check):has(input:not([type=checkbox]):invalid):after,.public-profile-form.show-validation label:not(.check):has(select:invalid):after,.public-profile-form.show-validation label:not(.check):has(textarea:invalid):after{content:"Revisa este campo";justify-self:end;color:#a01834;font-size:12px;font-weight:850}html[lang=en] .public-profile-form.show-validation label:not(.check):has(input:not([type=checkbox]):invalid):after,html[lang=en] .public-profile-form.show-validation label:not(.check):has(select:invalid):after,html[lang=en] .public-profile-form.show-validation label:not(.check):has(textarea:invalid):after{content:"Please review this field"}.public-profile-form.show-validation label.check:not(.category-option):has(input:required:invalid){color:#a01834}.public-profile-form.show-validation label.check:not(.category-option):has(input:required:invalid):after{content:"Confirmación obligatoria";margin-left:auto;font-size:12px;font-weight:850}html[lang=en] .public-profile-form.show-validation label.check:not(.category-option):has(input:required:invalid):after{content:"Required confirmation"}.public-profile-form .category-fieldset.invalid-fieldset{border:2px solid #b4233e;background:#fff7f8;box-shadow:inset 0 0 0 1px #b4233e1f}.public-profile-form .fieldset-validation-message{justify-self:end;color:#a01834;font-size:12px;font-weight:850}.public-profile-form textarea{resize:vertical}.biography-counter{justify-self:end;color:#66758b;font-size:12px;font-weight:600}.biography-counter.warning{color:#8b570b}.biography-counter strong{font-weight:800}.public-profile-form .check{display:flex;align-items:start;gap:9px;font-weight:500}.public-profile-form .check input{width:auto;margin-top:3px}.public-profile-form .travel-documentation-fieldset{border-color:#d9b971;background:#fffdf8}.public-profile-form .sensitive-data-notice a{width:fit-content;color:#205c91;font-weight:800}.public-profile-form .sensitive-data-notice a:hover{color:#173f65}.public-profile-form .featured-project-fieldset{border-color:#cfc4df;background:#faf8fd}.public-profile-form .public-link-fields,.person-profile-form .public-link-fields{align-items:start}.public-profile-form .public-link-fields>label,.person-profile-form .public-link-fields>label{align-self:start;align-content:start;grid-auto-rows:max-content}.three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-help{margin:0;padding:10px 12px;background:#fff8e7;border-left:3px solid #e2a01a;color:#5e4b21;font-size:13px}.consent-box{background:#f4f0fa!important;border-color:#d8d0e7!important}.public-submit{justify-self:start;min-width:280px;padding:14px 20px;font-weight:800}.form-expiry{margin:22px 0 0;color:#66758b;font-size:12px}.public-form-brand{display:flex;align-items:center;min-width:0}.public-form-brand>img{width:min(430px,48vw);height:auto;max-height:112px;object-fit:contain;background:#fff;border-radius:12px;padding:0}.public-form-context{display:grid;justify-items:end;gap:12px}.public-form-language{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:#ffffff1f}.public-form-card>.public-form-language{float:right;margin:0 0 18px 18px;border-color:#cfc7dd;background:#f4f1f8}.public-form-language button{min-width:38px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:inherit;font-weight:900;cursor:pointer}.public-form-card>.public-form-language button{color:#533879}.public-form-language button.active{background:#fff;color:#241846;box-shadow:0 1px 5px #140f232e}.public-form-language button:focus-visible{outline:3px solid #d99c22;outline-offset:2px}.public-platform-credit{display:flex;align-items:center;gap:9px;width:fit-content;padding:7px 10px;border-radius:10px;background:#fff;color:#17345e;text-decoration:none;font-size:11px;font-weight:800}.public-platform-credit:hover{box-shadow:0 0 0 3px #d99c2259}.public-platform-credit img{width:150px;height:auto;display:block}.public-profile-form .nested-fieldset,.person-profile-form .nested-fieldset{padding:14px 16px;background:#fff;border-style:dashed}.category-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.category-check-grid .check{min-height:32px;padding:5px 0}.guest-photo-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.guest-photo-field img,.photo-placeholder{width:180px;aspect-ratio:4 / 5;border-radius:12px;object-fit:contain;border:1px solid #d8dfe9;background:#eef1f6}.public-submit-error{margin:0}.photo-placeholder{display:grid;place-items:center;padding:16px;color:#68778c;text-align:center;font-weight:800}.inline-copy-notice{margin:-5px 0 0;justify-self:start}@media(max-width:720px){.public-form-brand{width:100%}.public-form-brand>img{width:100%;max-height:100px}.public-form-context{justify-items:start;width:100%}.public-platform-credit img{width:132px}.category-check-grid{grid-template-columns:1fr 1fr}.guest-photo-field{grid-template-columns:1fr}.guest-photo-field img,.photo-placeholder{width:min(220px,100%)}.private-operational-profile>header{display:grid}.private-operational-profile dl{grid-template-columns:1fr}}@media(min-width:1800px){.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stand-detail-drawer .stand-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:801px)and (max-width:1199px){.topbar-inner{gap:8px;padding-inline:16px}.contextual-identity{gap:6px}.context-entity img{width:92px;max-height:40px}.context-activity img{width:112px;max-height:44px}.context-separator{height:36px}.topbar-actions{gap:5px}.topbar-service-button{min-height:34px;padding:7px 8px;font-size:11px}.dashboard-heading{grid-template-columns:1fr;gap:4px}.dashboard-grid,.dashboard-operational-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:801px)and (max-width:1120px){.stands-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)}.stands-list-toolbar .stand-export-actions{grid-column:1 / -1;justify-content:flex-start}}@media(min-width:801px)and (max-height:850px){.sidebar{padding-top:9px}.sidebar-brand-logo{height:48px;padding-block:4px}.version{margin:3px 0 7px;font-size:9px}.sidebar>nav{gap:1px}.nav-group{gap:1px}.nav-group-toggle{margin-top:2px;padding-block:4px 3px}.nav-button{padding-block:7px}.sidebar>nav .nav-button small{display:none}.user{margin-top:5px;padding-top:6px}.logout-button{margin-top:5px;padding-block:6px}.dashboard-content{padding-top:12px}.dashboard-heading{margin-bottom:8px}.dashboard-operational-row{margin-bottom:9px}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-logout-button{display:block;min-height:44px}.mobile-profile-button{display:grid;width:44px;height:44px;place-items:center}.mobile-avatar-settings{position:relative;display:block;flex:0 0 auto}.mobile-avatar-settings>summary{display:block;cursor:pointer;list-style:none}.mobile-avatar-settings>summary::-webkit-details-marker{display:none}.mobile-avatar-panel{position:absolute;z-index:12;top:48px;right:-94px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 84px);overflow-y:auto;padding:16px;border:1px solid #d8d0e7;border-radius:12px;background:#fff;box-shadow:0 12px 30px #24184633}.mobile-avatar-panel label{display:grid;gap:5px;margin-top:9px;font-size:12px;font-weight:750}.topbar{min-height:0}.topbar-inner{min-height:0;flex-wrap:wrap;padding:8px 12px 10px}.contextual-identity{flex:1 1 100%;align-items:center;flex-direction:row;gap:5px}.topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.topbar-service-button{min-height:44px;flex:1 1 130px}.context-entity,.context-activity{width:auto;gap:6px}.context-identity-button{min-width:0;flex:1 1 0;overflow:hidden}.context-entity small,.context-activity small{min-width:78px}.context-entity img,.context-activity img{width:72px;max-height:34px}.context-entity strong,.context-activity strong{max-width:145px;font-size:11px}.context-separator{display:none}.mobile-module-navigation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid #d8d0e7;border-radius:10px;background:#f7f4fb;color:#4b3670}.mobile-module-navigation span{font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.mobile-module-navigation select{min-width:0;width:100%;min-height:44px;padding-block:8px;border-color:#b9a9d0;color:#241846;font-weight:750}.identity-drawer,.profile-drawer{width:100%;padding:18px}.topbar>strong{display:none}.topbar input{min-width:0;flex:1 1 100%}.topbar input{width:100%}.topbar button{white-space:nowrap}.topbar .user-avatar{width:36px;height:36px}.content{padding:14px 16px 24px}.module-return-footer{margin-top:-12px;padding:0 16px 24px}.module-return-footer .module-return-button{min-height:44px}.work-heading{align-items:flex-start}.module-work-heading{display:grid;gap:8px}.module-work-heading h1{font-size:29px}.module-work-heading .work-heading-description{flex-basis:100%}.module-work-heading .work-heading-description:before{content:none}.module-work-heading .work-heading-actions{justify-content:flex-start}.drawer-work-heading .work-heading-line{align-content:flex-start}.drawer-work-heading h2{font-size:clamp(23px,7vw,28px)}.dashboard-content{padding-top:14px}.dashboard-heading{grid-template-columns:1fr;gap:5px;margin-bottom:10px}.dashboard-title-row{display:grid;gap:3px}.dashboard-title-row h1{font-size:27px}.dashboard-title-row span{font-size:11px;white-space:normal}.dashboard-content h1{font-size:29px}.dashboard-intro{font-size:13px}.dashboard-operational-row{grid-template-columns:1fr;gap:7px;margin-bottom:10px}.dashboard-summary-card,.countdown-card,.next-responsibility-card,.dashboard-task-card{min-height:96px}.dashboard-card{min-height:138px}.person-detail-drawer,.stand-detail-drawer,.entity-detail-drawer{width:100%;max-width:100%}.person-detail-drawer .person-profile-form>fieldset{grid-template-columns:1fr}.sensitive-input-row,.accommodation-config-panel .two-columns{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar input,.module-toolbar select{width:100%}.travel-search-field{max-width:none}.agency-export-fields{grid-template-columns:1fr}.agency-export-heading,.agency-export-selection-heading,.agency-export-actions{align-items:stretch;flex-direction:column}.agency-export-actions button,.agency-export-selection-heading button{width:100%}.agency-export-table{overflow:visible}.agency-export-table table,.agency-export-table tbody,.agency-export-table tr,.agency-export-table td{display:block;width:100%;min-width:0}.agency-export-table thead{display:none}.agency-export-table tbody{display:grid;gap:10px}.agency-export-table tr{overflow:hidden;border:1px solid #e0d6c3;border-radius:10px;background:#fff}.agency-export-table tr.agency-export-incomplete{background:#fff9eb}.agency-export-table td{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:8px 12px;border:0;border-bottom:1px solid #eee6d8}.agency-export-table td:last-child{border-bottom:0}.agency-export-table td:before{color:#786b5d;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.agency-export-table td:nth-child(1):before{content:"Incluir"}.agency-export-table td:nth-child(2):before{content:"Persona"}.agency-export-table td:nth-child(3):before{content:"Origen"}.agency-export-table td:nth-child(4):before{content:"Contacto"}.agency-export-table td:nth-child(5):before{content:"Documento"}.agency-export-table td:nth-child(6):before{content:"Fechas"}.agency-export-table td:nth-child(7):before{content:"Integridad"}.travel-document-upload,.travel-segment-list article{grid-template-columns:1fr}.travel-datetime-row{grid-template-columns:1fr}.detail-form .travel-datetime-picker{grid-template-columns:minmax(130px,1.4fr) minmax(72px,.7fr) minmax(82px,.8fr)}.travel-document-list article{align-items:stretch;flex-direction:column}.travel-document-list article .travel-document-actions{display:grid;grid-template-columns:1fr}.travel-segment-actions{grid-template-columns:1fr}.travel-segment-actions .travel-review-status{grid-column:1;justify-self:start}.person-detail-footer-actions button{width:100%}.stands-list-toolbar{display:grid;grid-template-columns:1fr;gap:7px}.stands-list-toolbar .stand-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.stands-list-toolbar .stand-export-actions button{width:100%}.stand-global-summary-heading{display:grid}.stand-global-summary-heading>span{justify-self:start}.stand-global-summary-grid{grid-template-columns:1fr 1fr}.stand-create-toggle{align-items:flex-start}.stand-create-toggle-copy{display:grid;gap:3px}.create-row{flex-direction:column}.compact-create,.guest-create,.guest-companion-create,.guest-companion-flags,.person-data-overview.has-companions,.activity-create,.document-upload,.stand-create,.communication-form,.task-form,.dashboard-grid,.stand-entity-row,.stand-data-grid,.economic-summary,.economic-form,.economic-document-upload,.economic-document-proposals{grid-template-columns:1fr}.guest-companion-heading,.guest-companions-panel>header{align-items:stretch;flex-direction:column}.companion-documentation-received,.companion-documentation-disclosure>summary{align-items:stretch;flex-direction:column}.task-form .wide-field,.task-form-heading{grid-column:1}.task-form-heading{align-items:stretch;flex-direction:column}.task-drawer{width:100%}.economic-heading{flex-direction:column}.economic-form .wide-field{grid-column:1}.stand-detail-summary,.stand-detail-grid,.stand-payment-grid,.payment-milestones,.invoice-order-list,.invoice-numbering-settings{grid-template-columns:1fr}.economy-heading,.payment-title-row{display:grid}.stand-export-actions{margin-left:0}.stand-pagination{align-items:stretch;flex-direction:column;gap:9px}.stand-pagination>div{justify-content:space-between}.communication-form .wide-field{grid-column:1}.document-review,.document-association-card{grid-template-columns:1fr}.document-association-card h3,.document-association-card>p,.document-association-card>button,.document-association-card .full-width,.document-space-links{grid-column:1}.document-review h3,.document-review>p,.review-buttons{grid-column:1}.pdf-stand-application,.stand-document-checklist,.document-secondary-actions{grid-template-columns:1fr}.pdf-stand-application h4,.pdf-stand-application>p{grid-column:1}.two-columns,.user-form,.concept-separation{grid-template-columns:1fr}.concept-arrow{transform:rotate(90deg)}.public-form-hero{flex-direction:column}.edition-dates{text-align:left}.public-form-card{padding:24px 18px}.public-form-card>h1{font-size:30px}.three-columns{grid-template-columns:1fr}}@media(max-width:480px){.access-shell{padding:12px}.access-card{padding:22px 18px;border-radius:13px}.access-card h1{font-size:25px}.access-card form>button{width:100%;min-height:44px}.content,.module-return-footer{padding-inline:12px}.module-return-footer .module-return-button{width:100%}.topbar-actions{gap:6px}.topbar-service-button{flex-basis:calc(50% - 3px);padding-inline:8px}.topbar-modules-button{flex:1 1 100px}.work-heading-actions{width:100%;flex-wrap:wrap}.work-heading-actions>button{flex:1 1 130px;min-height:44px}.tabs{scrollbar-width:thin}.tabs button{flex:0 0 auto}}.person-public-profile{display:grid;gap:18px}.public-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.public-profile-heading h3,.public-profile-heading p{margin:0}.public-profile-heading>div{display:grid;gap:6px}.public-profile-status{flex:0 0 auto;padding:9px 13px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:.84rem;font-weight:800}.public-profile-status.approved{border-color:#86c7a4;background:#eaf7ef;color:#175b35}.public-profile-status.not_prepared{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.public-profile-status.draft{border-color:#dfb85d;background:#fff3ce;color:#714d00}.public-profile-status.needs_review{border-color:#e6a15a;background:#ffead6;color:#8a3b0c}.public-profile-status.blocked{border-color:#d998a4;background:#fdebec;color:#8d2932}.public-person-preview{display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);gap:24px;overflow:hidden;border:1px solid #d8dee8;border-radius:18px;background:#fff;box-shadow:0 14px 36px #1f293714}.public-person-preview.has-second-image{grid-template-columns:minmax(180px,27%) minmax(260px,1fr) minmax(180px,27%)}.public-photo-crop-editor{display:grid;gap:14px;padding:20px;border:1px solid #cfc4df;border-left:6px solid #7251a0;border-radius:14px;background:#faf8fd}.public-photo-crop-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-photo-crop-editor h3,.public-photo-crop-editor p{margin:0}.public-photo-crop-workspace{display:grid;grid-template-columns:minmax(230px,340px) minmax(280px,1fr);align-items:start;gap:22px}.public-photo-crop-frame{position:relative;width:min(340px,100%);aspect-ratio:4 / 5;overflow:hidden;border:4px solid #241846;border-radius:12px;background-color:#dfe4eb;background-image:linear-gradient(45deg,rgba(255,255,255,.55) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.55) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.55) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.55) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;box-shadow:0 10px 24px #2418462e}.public-photo-crop-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,rgba(255,255,255,.55) 33.3%,rgba(255,255,255,.55) 33.7%,transparent 33.9%,transparent 66.1%,rgba(255,255,255,.55) 66.3%,rgba(255,255,255,.55) 66.7%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,rgba(255,255,255,.55) 33.3%,rgba(255,255,255,.55) 33.7%,transparent 33.9%,transparent 66.1%,rgba(255,255,255,.55) 66.3%,rgba(255,255,255,.55) 66.7%,transparent 66.9%)}.public-photo-crop-frame img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill}.public-photo-crop-controls{display:grid;gap:14px;align-content:start}.public-photo-crop-controls>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:13px;font-weight:750}.public-photo-crop-controls input[type=range]{grid-column:1 / -1;width:100%;accent-color:#7251a0}.public-photo-crop-actions{display:flex;flex-wrap:wrap;gap:10px}.public-photo-crop-controls .profile-save-feedback{white-space:normal}.public-photo-crop-controls>small{color:#5d697a;line-height:1.45}.public-person-preview figure{display:grid;align-content:start;min-height:280px;margin:0;padding:14px;background:#f1f4f8}.public-person-preview figure img,.public-person-photo-placeholder{width:100%;min-height:250px;max-height:420px;border-radius:12px;object-fit:contain;background:#e5e9ef}.public-person-photo-placeholder{display:grid;place-items:center;padding:20px;color:#64748b;text-align:center}.public-person-preview figcaption{display:grid;gap:3px;padding-top:8px;color:#64748b;font-size:.78rem}.public-person-second-image{border-left:1px solid #e2e8f0}.public-person-preview-copy{display:grid;align-content:center;gap:14px;padding:28px 28px 28px 0}.public-person-preview-copy h2,.public-person-preview-copy p{margin:0}.public-person-preview-copy h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.05}.public-person-categories,.public-person-links{display:flex;flex-wrap:wrap;gap:8px}.public-person-supports{display:grid;gap:7px}.public-person-supports span{width:fit-content;padding:7px 10px;border-left:4px solid #7251a0;border-radius:5px;background:#f6f1fb;color:#4d356e;font-size:.84rem}.public-person-categories span{padding:6px 10px;border-radius:999px;background:#edf2f7;color:#344054;font-size:.82rem;font-weight:700}.public-person-biography{max-width:72ch;margin:0;line-height:1.65;white-space:pre-wrap}.public-person-biography-section{display:grid;gap:8px;padding:20px 24px;border:1px solid #d8dee8;border-radius:14px;background:#fff}.public-person-biography-section h3{margin:0}.public-person-links a{padding:7px 10px;border:1px solid #b8c7dc;border-radius:8px;color:#24496d;font-size:.84rem;font-weight:700;text-decoration:none}.public-profile-privacy{padding:14px 16px;border:1px solid #b9c8d8;border-radius:12px;background:#f4f8fb;color:#334155}.public-profile-privacy p{margin:5px 0 0;line-height:1.45}.public-profile-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-profile-governance>div{display:grid;gap:4px;padding:12px;border:1px solid #d8dee8;border-radius:10px;background:#fff}.public-profile-governance small{color:#64748b}.public-support-editor,.public-second-image-editor{display:grid;gap:14px}.public-support-editor-list{display:grid;gap:10px}.public-support-editor-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #d8dee8;border-radius:12px;background:#fff}.public-support-editor-actions,.second-image-current{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.public-support-editor-actions{justify-content:space-between}.second-image-current{padding:12px 14px;border:1px solid #b9c8d8;border-radius:10px;background:#f4f8fb}.second-image-current span{color:#526071}.second-image-current button{margin-left:auto}.second-image-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.second-image-options>section{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #d8dee8;border-radius:12px;background:#fff}.second-image-options h4{margin:0}.second-image-options .profile-save-feedback{justify-self:stretch;min-width:0;white-space:normal;overflow-wrap:anywhere}.linked-public-profiles{display:grid;gap:16px}.linked-public-profiles-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.linked-public-profiles-heading h2,.linked-public-profiles-heading p{margin:0}.linked-public-profiles-heading>div:first-child{display:grid;gap:6px;max-width:760px}.linked-public-profile-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.linked-public-profile-counts span{padding:8px 10px;border-radius:9px;background:#edf2f7;color:#475569;font-size:.8rem}.linked-public-profile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 16px;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc}.linked-public-profile-actions p{margin:4px 0 0;color:#526071}.public-profile-delivery{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f7;color:#475569;font-size:.78rem;font-weight:700}.public-profile-delivery.exported{background:#e0f2fe;color:#075985}.public-profile-delivery.synced{background:#dcfce7;color:#166534}.public-profile-delivery.error{background:#fee2e2;color:#991b1b}.linked-person-preview{display:grid;gap:16px}.public-profile-media-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:center;gap:24px;padding:20px;border:1px solid #cfc4df;border-left:6px solid #7251a0;border-radius:14px;background:#faf8fd}.public-profile-media-check h3,.public-profile-media-check p{margin:0 0 8px}.public-profile-media-check figure{margin:0}.public-profile-media-check img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border:3px solid #241846;border-radius:10px}.public-profile-media-check figcaption{margin-top:6px;color:#64748b;font-size:.78rem}@media(max-width:760px){.festival-web-areas,.festival-web-summary{grid-template-columns:1fr}.festival-web-selection-actions{align-items:stretch;flex-direction:column}.festival-web-selection-actions button{width:100%}.public-profile-heading,.public-person-preview{display:grid;grid-template-columns:1fr}.public-person-preview.has-second-image,.public-support-editor-row,.second-image-options{grid-template-columns:1fr}.public-person-second-image{border-left:0;border-top:1px solid #e2e8f0}.public-person-preview-copy{padding:4px 20px 24px}.public-photo-crop-workspace,.public-profile-media-check{grid-template-columns:1fr}.public-photo-crop-frame{justify-self:center}.public-profile-governance{grid-template-columns:1fr}.linked-public-profiles-heading{display:grid}.linked-public-profile-counts{justify-content:flex-start}.linked-public-profile-actions{grid-template-columns:1fr}}.activity-detail-drawer{width:min(82vw,var(--drawer-wide));max-width:calc(100vw - 24px)}.activity-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 8px}.activity-detail-summary article{min-height:88px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.activity-detail-summary article.attention{border-color:#d4a33f;border-left:5px solid #b67613;background:#fff8e7}.activity-detail-summary article.complete{border-color:#8cc7ae;border-left:5px solid #2c815e;background:#eefaf4}.activity-detail-summary span{display:block;color:#66778c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.activity-detail-summary strong{display:block;margin-top:7px;font-size:16px}.activity-action-notice{position:sticky;top:0;z-index:5;margin:12px 0}.notice.error{border-color:#c65b6d;border-left-color:#a52542;background:#fff1f3;color:#761f34}.secondary{border:1px solid #c9d5e4;background:#fff;color:#315a86}.activity-detail-form{max-width:1160px}.activity-detail-form input,.activity-detail-form select,.activity-detail-form textarea{width:100%}.activity-responsible-field{display:grid;gap:9px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.activity-responsible-field>strong{font-size:13px}.activity-edition-window{display:grid;gap:4px;margin:0;padding:13px 15px;border:1px solid #cfc4df;border-left:5px solid #7251a0;border-radius:10px;background:#faf8fd;color:#4f4165}.activity-edition-window span{font-size:13px}.activity-edition-window.extraordinary{border-color:#d49c35;background:#fff8e9}.activity-outside-authorization{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid #d49c35;border-left-width:5px;border-radius:10px;background:#fff8e9;color:#65430a}.activity-outside-authorization .check{margin:0;color:#5b3904;font-weight:900}.activity-outside-authorization label:not(.check){margin:0}.activity-outside-authorized{margin:12px 0 0;padding:11px 14px;border-left:5px solid #9c742e;border-radius:8px;background:#f6f0e5;color:#654b20;font-size:12px}.activity-responsible-field .selected-list{padding:0}.activity-participant-list{display:grid;gap:10px}.activity-participant-list article{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(175px,1fr) minmax(175px,1fr) auto;align-items:end;gap:12px;padding:13px;border:1px solid #dbe3ee;border-radius:10px;background:#fbfcfe}.activity-participant-list article>.name-button{align-self:center;font-size:14px}.activity-participant-identity{display:grid;align-self:center;gap:5px}.activity-participant-identity .name-button{font-size:14px}.activity-availability-summary{color:#51647a;line-height:1.35}.activity-availability-warning{color:#8a4f00;font-weight:800;line-height:1.35}.activity-availability-form{margin-top:14px}.activity-participant-list label{margin:0}.participant-public-toggle{align-self:center;min-height:42px}.participant-public-toggle input{width:auto}.participant-public-help{align-self:center;color:#68778c;line-height:1.35}.activity-public-switch{padding:14px;border:1px solid #cfc4df;border-left:5px solid #7251a0;border-radius:10px;background:#faf8fd;font-weight:800!important}.activity-public-participants{display:grid;gap:9px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#fbfcfe}.activity-public-participants p,.activity-public-participants ul{margin:0}.activity-public-participants ul{display:grid;gap:7px;padding:0;list-style:none}.activity-public-participants li{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.activity-public-participants li span{color:#59697d}.exhibition-profile-form{--exhibition-accent: #8b5b3e}.exhibition-profile-intro{display:grid;gap:5px;margin:0;padding:15px 17px;border:1px solid #dfc9b9;border-left:6px solid var(--exhibition-accent);border-radius:11px;background:#fff9f4;color:#594438}.exhibition-profile-intro span{line-height:1.45}.exhibition-subsection{display:grid;gap:12px;padding:16px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.exhibition-subsection>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e4e9ef}.exhibition-subsection>header>div{display:grid;gap:3px}.exhibition-subsection>header span{color:#657387;font-size:12px}.exhibition-location-section{border-color:#b8cde1;background:#f7fbff}.exhibition-map-preview,.exhibition-table-map{color:#28669f;font-weight:800}.exhibition-add-row{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(260px,1fr);gap:12px;align-items:end}.exhibition-link-row{grid-template-columns:minmax(170px,.45fr) minmax(300px,1fr) auto}.exhibition-organization-list,.exhibition-link-list{display:grid;gap:8px}.exhibition-organization-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce4ed;border-radius:9px;background:#f8fafc}.exhibition-link-list article{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(150px,auto) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce4ed;border-radius:9px;background:#f8fafc}.exhibition-asset-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.exhibition-asset-list li{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce4ed;border-radius:9px;background:#f8fafc}.exhibition-asset-list li>span:not(.badge){color:#647287;font-size:12px}.exhibition-asset-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.exhibition-image-upload{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr) minmax(150px,.5fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #d9e2ed;border-radius:10px;background:#f8fafc}.exhibition-image-upload label{margin:0}.exhibition-image-upload>small{grid-column:1 / -1;color:#7a604e}.exhibition-public-preview{display:grid;gap:10px;padding:20px;border:1px solid #cab6a8;border-radius:14px;background:linear-gradient(145deg,#fffaf6,#f4ece6);box-shadow:0 8px 22px #492f1f14}.exhibition-public-preview>span{color:#8b5b3e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exhibition-public-preview h3,.exhibition-public-preview p,.exhibition-public-preview dl{margin:0}.exhibition-public-preview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.exhibition-public-preview dl div{display:grid;gap:3px;padding:9px 11px;border-radius:8px;background:#ffffffbf}.exhibition-public-preview dt{color:#796355;font-size:11px;font-weight:800;text-transform:uppercase}.exhibition-public-preview dd{margin:0;font-weight:750}.exhibition-public-preview small{color:#76665b}.activity-review-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:16px}.activity-review-grid>article{padding:18px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.activity-review-grid .review-state-panel{display:grid;align-content:start;gap:12px;border-left:6px solid #c98a12;background:#fff8e7}.activity-review-grid .review-state-panel.accepted{border-left-color:#2c815e;background:#eefaf4}.activity-review-grid .review-state-panel ul{margin:0;padding-left:20px}.activity-review-grid .review-state-panel small{color:#5b6878}.activity-review-grid .review-state-panel .review-overdue{color:#8f1f35;font-weight:900}.activity-history-panel h3{margin-top:0}.activity-history-panel ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.activity-history-panel li{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.activity-history-panel li span{color:#66758b;font-size:12px}.activity-detail-actions{position:sticky;bottom:-24px;z-index:4;display:flex;gap:10px;margin:22px -24px -24px;padding:16px 24px;border-top:1px solid #dbe3ee;background:#f7f9fcf5;box-shadow:0 -8px 22px #10213d14}.activity-review-button{min-width:112px;padding:7px 10px;border:1px solid #c9d5e4;background:#fff;color:#315a86;font-size:12px}.activity-review-button.attention{border-color:#b65b09;background:#ffe5b0;color:#552800;font-weight:800}.activity-row-attention>td{background:#fffaf0}.activity-row-attention>td:first-child{box-shadow:inset 5px 0 #c98a12}.activity-row-complete>td{background:#f1faf5}.activity-row-complete>td:first-child{box-shadow:inset 5px 0 #2c815e}.activity-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.activity-list-summary article{display:grid;gap:5px;padding:13px 15px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.activity-list-summary article.warning{border-left:5px solid #c98a12;background:#fffaf0}.activity-list-summary span{color:#66778c;font-size:12px;font-weight:750}.activity-list-summary strong{color:#172e4a;font-size:20px}.exhibition-nonblocking-note{margin:12px 0 0;padding:12px 15px;border:1px solid #c8b39f;border-left:5px solid #8b5b3e;border-radius:10px;background:#fff9f4;color:#594438}.activity-list-toolbar{flex-wrap:wrap;align-items:end}.activity-date-filter{display:grid;gap:5px;margin:0;color:#40536b;font-size:12px;font-weight:750}.activity-date-filter input{width:auto;min-width:150px}.table-secondary-value{display:block;margin-top:4px;color:#6b7a8e;font-size:11px}.empty-state.compact{padding:22px;box-shadow:none}.empty-state.compact h3{margin-top:0}@media(max-width:1000px){.activity-detail-drawer{width:100%;max-width:100%}.activity-detail-summary,.activity-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-participant-list article{grid-template-columns:1fr 1fr}.activity-review-grid{grid-template-columns:1fr}}@media(max-width:640px){.activity-detail-summary,.activity-list-summary,.activity-participant-list article,.activity-detail-form .two-columns{grid-template-columns:1fr}.exhibition-add-row,.exhibition-link-row,.exhibition-organization-list article,.exhibition-link-list article,.exhibition-asset-list li,.exhibition-image-upload,.exhibition-public-preview dl{grid-template-columns:1fr}.activity-detail-actions{flex-direction:column}.person-accommodation-visual-link{align-items:stretch;flex-direction:column}}.space-create{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px}.space-create label,.space-create p{margin:0}.space-create select,.space-create input{width:100%}.space-scope-help{align-self:center;color:#5f6e81;font-size:12px;line-height:1.35}.space-detail-drawer{width:min(76vw,var(--drawer-standard));max-width:calc(100vw - 24px)}.space-detail-form{max-width:900px}.space-detail-form fieldset{display:grid;gap:14px}.space-detail-form label{display:grid;gap:6px}.spaces-table td:first-child{min-width:190px}.spaces-table td:nth-child(2){min-width:170px}.activity-datetime-field,.detail-form .activity-datetime-field{min-width:0;margin:0;padding:11px;border:1px solid #cfd8e6;border-radius:10px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.55fr);align-items:end;gap:9px;background:#fbfcfe}.activity-datetime-field legend{grid-column:1 / -1;width:100%;margin:0;padding:0;text-align:left;font-size:13px;font-weight:800;color:#253752}.activity-datetime-field label{min-width:0;margin:0;display:grid;gap:5px;font-size:12px}.activity-datetime-field select,.activity-datetime-field input{width:100%}.activity-create .activity-datetime-field{width:100%;grid-template-columns:minmax(0,1fr) minmax(96px,.42fr);padding:8px;box-sizing:border-box}.activity-schedule-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(180px,.55fr) minmax(300px,1fr);align-items:stretch;gap:12px}.activity-schedule-grid>.activity-datetime-field{align-content:start;align-items:start}.activity-schedule-grid>.activity-duration-field{grid-template-columns:1fr;background:#f6f8fb}.activity-duration-field select{width:100%}.activity-duration-help{color:#68778c;font-weight:500;line-height:1.3}.activity-time-window-help{grid-column:1 / -1;color:#596b82;line-height:1.35}.activity-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.activity-heading-row>div{min-width:0}.activity-heading-row>button{flex:0 0 auto;margin-top:4px}.activity-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.activity-view-switch{display:flex;padding:3px;border:1px solid #cbd7e5;border-radius:10px;background:#eef3f8}.activity-view-switch button{min-height:38px;border:0;box-shadow:none}.activity-view-switch button.active{background:#2d6fb5;color:#fff}.activity-planner{display:grid;gap:14px;margin-top:18px}.planner-controls{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:14px 16px;border:1px solid #d5dfeb;border-radius:12px;background:#f7f9fc}.planner-controls>div{display:grid;gap:3px;align-self:center}.planner-controls>div span{color:#617187;font-size:12px}.planner-layout-lock{justify-self:start;min-height:30px;margin-top:7px;padding:5px 9px;border:1px solid #9fb0c5;border-radius:7px;background:#eef2f6;color:#42556d;box-shadow:none;font-size:11px}.planner-layout-lock.unlocked{border-color:#c48b32;background:#fff3d8;color:#704b0d}.planner-day-tabs{display:flex!important;align-items:stretch;justify-content:flex-end;gap:7px;min-width:0;overflow-x:auto;padding:3px}.planner-day-tabs button{flex:0 0 auto;min-height:42px;text-transform:capitalize}.planner-day-tabs.bottom{justify-content:center;padding:9px 12px;border:1px solid #ced9e6;border-radius:10px;background:#f5f8fb}.planner-day-tabs.bottom button{min-height:34px;padding-top:6px;padding-bottom:6px}.planner-day-tabs.moving button{border-style:dashed;box-shadow:0 0 0 2px #2d6fb51f}.planner-day-tabs.moving button:hover{border-color:#2869aa;background:#eaf4ff;color:#245b8f}.planner-message{margin:0;padding:11px 14px;border-radius:9px;font-weight:750}.planner-toast{position:fixed;right:22px;bottom:66px;z-index:70;width:min(430px,calc(100vw - 44px));box-sizing:border-box;box-shadow:0 10px 28px #14274138}.planner-save-status{position:fixed;right:22px;bottom:20px;z-index:71;margin:0;padding:9px 13px;border:1px solid #8aafd2;border-radius:999px;background:#edf6ff;color:#244f79;box-shadow:0 8px 22px #1427412e;font-size:12px;font-weight:850}.planner-message.success{border-left:5px solid #2c815e;background:#eefaf4;color:#1f654a}.planner-message.error{border-left:5px solid #b5424e;background:#fff1f2;color:#842b35}.planner-exhibition-context{display:grid;gap:10px;padding:14px 16px;border:1px solid #c8b39f;border-left:6px solid #8b5b3e;border-radius:12px;background:#fff9f4}.planner-exhibition-context>header{display:flex;justify-content:space-between;gap:16px}.planner-exhibition-context h3,.planner-exhibition-context p{margin:0}.planner-exhibition-context header p{margin-top:3px;color:#725b4e;font-size:12px}.planner-exhibition-context>div{display:grid;gap:7px}.planner-exhibition-context article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;background:#ffffffc7}.planner-exhibition-context article span{color:#665449;font-size:12px}.planner-exhibition-context article a{color:#28669f;font-size:12px;font-weight:850}.planner-stand-signing-context{display:grid;gap:10px;padding:14px 16px;border:1px solid #b8d7ca;border-left:6px solid #28745a;border-radius:12px;background:#f3fbf7}.planner-stand-signing-context>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}.planner-stand-signing-context>summary::-webkit-details-marker{display:none}.planner-stand-signing-context>summary:after{content:"Mostrar";flex:0 0 auto;padding:4px 7px;border:1px solid #9bc8b5;border-radius:999px;background:#fff;color:#2f6954;font-size:10px;font-weight:850}.planner-stand-signing-context[open]>summary:after{content:"Ocultar"}.planner-stand-signing-context h3,.planner-stand-signing-context p{margin:0}.planner-stand-signing-context summary p{margin-top:3px;color:#416b5c;font-size:12px}.planner-stand-signing-context summary .badge{margin-left:auto}.planner-stand-signing-context>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px}.planner-stand-signing-context article{display:grid;gap:4px;padding:9px 11px;border-radius:8px;background:#ffffffd6}.planner-stand-signing-context article span,.planner-stand-signing-context article small{color:#416b5c;font-size:12px}.stand-signing-table td:first-child{white-space:nowrap}.stand-signing-table .participant-link{display:block;margin-bottom:3px}.planner-move-review{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.4fr) auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #b8d6c6;border-left:6px solid #2c815e;border-radius:11px;background:#f0faf5;box-shadow:0 8px 22px #10213d14}.planner-move-review.warning{border-color:#e1c27f;border-left-color:#c18419;background:#fff8e8}.planner-move-review.blocking{border-color:#dfaeb3;border-left-color:#b5424e;background:#fff1f2}.planner-move-review>div:first-child{display:grid;gap:4px}.planner-move-review>div:first-child span{color:#506176}.planner-move-review ul{display:grid;gap:4px;margin:0;padding-left:20px;font-size:12px}.planner-move-actions{display:flex;gap:8px}.planner-pending-tray{padding:15px;border:1px solid #d6dfeb;border-radius:12px;background:#f8fafc}.planner-pending-tray.compact{padding:9px 12px;border-style:dashed}.planner-pending-tray.compact.empty{background:#fbfcfe}.planner-pending-tray.compact>header{align-items:center}.planner-pending-tray.compact h3{font-size:14px}.planner-pending-tray.compact header p{margin-top:1px}.planner-pending-tray.compact .planner-pending-list{margin-top:8px}.planner-pending-tray.accepting{border:2px dashed #3577b7;background:#eef7ff;box-shadow:0 0 0 4px #3577b71a}.planner-pending-tray>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planner-pending-tray h3,.planner-pending-tray p{margin:0}.planner-pending-tray header p{margin-top:3px;color:#627287;font-size:12px}.planner-pending-list{display:flex;gap:10px;margin-top:12px;padding-bottom:3px;overflow-x:auto}.planner-empty{margin-top:12px!important;padding:12px;border:1px dashed #c9d5e3;border-radius:9px;color:#647489;background:#fff}.planner-activity-card{position:relative;min-width:185px;max-width:240px;display:grid;align-content:start;gap:3px;padding:10px 11px;border:1px solid #b9cce0;border-left:5px solid #3673a8;border-radius:9px;background:#edf5fc;color:#24364e;box-shadow:0 3px 9px #10213d1a;cursor:pointer;overflow:hidden}.planner-activity-card:active{cursor:grabbing}.planner-activity-card:focus-visible{outline:3px solid #275f98;outline-offset:2px}.planner-activity-card.positioned{position:absolute;left:5px;right:5px;z-index:2;min-width:0;max-width:none;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:15px 14px;align-content:start;column-gap:7px;row-gap:3px;padding:5px 7px}.planner-activity-card.positioned .planner-card-title,.planner-activity-card.positioned .planner-card-time{grid-column:1}.planner-activity-card.positioned .planner-move-button{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;margin-top:0}.planner-activity-card.blocking{z-index:4;border-color:#bd5862;border-left-color:#a92e3a;background:#fff0f1}.planner-activity-card.warning{z-index:3;border-color:#d6aa4e;border-left-color:#b4760d;background:#fff8e6}.planner-activity-card.selected{outline:3px solid #275f98;outline-offset:2px}.planner-activity-card.dragged{opacity:.72}.planner-activity-card.movement-enabled{cursor:grab}.planner-activity-card.movement-enabled:active{cursor:grabbing}.planner-activity-card.proposed{z-index:6;border-color:#42906b;border-left-color:#24734f;background:#e8f8ef;outline:3px solid rgba(36,115,79,.22)}.planner-activity-card.resizing{z-index:7;-webkit-user-select:none;user-select:none}.planner-card-title{display:block;min-width:0;min-height:0;overflow:hidden;padding:0;color:#172943;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:15px}.planner-activity-card:hover .planner-card-title{color:#205f9e}.planner-card-time{display:block;min-width:0;overflow:hidden;font-size:11px;font-weight:800;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.planner-activity-card>small{color:#607188;font-size:10px}.planner-move-button{justify-self:start;min-height:24px;margin-top:2px;padding:3px 7px;border:1px solid #9bb3cc;background:#fff;color:#2d5f91;box-shadow:none;font-size:10px;cursor:grab;-webkit-user-select:none;user-select:none}.planner-move-button:active{cursor:grabbing}.planner-resize-handle{position:absolute;right:4px;bottom:2px;left:4px;z-index:9;display:flex;align-items:center;justify-content:center;height:9px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none;cursor:ns-resize;touch-action:none}.planner-resize-handle span{width:34px;height:3px;border-radius:999px;background:#6f8dad}.planner-resize-handle:hover{background:#4b6f941f}.planner-resize-handle:hover span{background:#285f94}.planner-conflict-summary{border:1px solid #e0bd77;border-radius:10px;background:#fffaf0}.planner-conflict-summary summary{padding:11px 14px;color:#76510f;font-weight:850;cursor:pointer}.planner-conflict-summary ul{display:grid;gap:7px;margin:0;padding:0 14px 13px;list-style:none}.planner-conflict-summary li{display:grid;gap:2px;padding:8px 10px;border-left:4px solid #bf831a;background:#fff;font-size:12px}.planner-conflict-summary li.blocking{border-left-color:#b5424e}.planner-conflict-summary li span{color:#5d6c80}.planner-board-scroll{overflow:auto;max-height:min(72vh,980px);border:1px solid #cdd9e6;border-radius:12px;background:#fff;box-shadow:0 5px 18px #10213d12}.planner-board{width:max-content;min-width:100%}.planner-board-header,.planner-board-body{display:grid;grid-template-columns:74px repeat(var(--planner-columns),minmax(185px,1fr))}.planner-board-header{position:sticky;top:0;z-index:8;min-height:61px;border-bottom:2px solid #9cabc0;background:#f3f6fa}.planner-time-heading,.planner-space-heading{display:grid;align-content:center;padding:9px 10px;border-right:1px solid #cfd9e5}.planner-time-heading{justify-items:center;color:#617086;font-size:12px;font-weight:850}.planner-space-heading{gap:2px;color:#172943;background:var(--planner-space-heading, #edf3f9);border-top:4px solid var(--planner-space-accent, #7694b2)}.planner-space-heading small{color:#647388;font-size:10px;font-weight:650}.planner-time-axis{position:relative;border-right:1px solid #bcc9d8;background:#f7f9fc}.planner-time-axis span{position:absolute;right:9px;transform:translateY(-50%);color:#4e6077;font-size:11px;font-weight:850}.planner-space-lane{position:relative;border-right:1px solid #d6dee9;background-color:var(--planner-space-lane, white);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 38px,#dfe6ef 38px,#dfe6ef 39px)}.planner-space-lane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 77px,#bfcbd9 77px,#bfcbd9 78px)}.planner-space-lane.accepting{cursor:crosshair;filter:saturate(1.25)}.planner-space-lane.accepting:hover{box-shadow:inset 0 0 0 3px var(--planner-space-accent, #5f87ae)}.planner-space-lane.accepting .planner-activity-card:not(.selected):not(.dragged){pointer-events:none;opacity:.68}.planner-move-mode{margin:0;padding:10px 13px;border:1px solid #9bbbe0;border-radius:9px;background:#edf6ff;color:#294e73;font-size:12px}.planner-space-heading[data-space-tone="0"],.planner-space-lane[data-space-tone="0"]{--planner-space-heading: #e8f2fb;--planner-space-lane: #f5faff;--planner-space-accent: #4d86b7}.planner-space-heading[data-space-tone="1"],.planner-space-lane[data-space-tone="1"]{--planner-space-heading: #eef5e7;--planner-space-lane: #f8fbf4;--planner-space-accent: #71974f}.planner-space-heading[data-space-tone="2"],.planner-space-lane[data-space-tone="2"]{--planner-space-heading: #fff1df;--planner-space-lane: #fffaf3;--planner-space-accent: #c1863d}.planner-space-heading[data-space-tone="3"],.planner-space-lane[data-space-tone="3"]{--planner-space-heading: #f4eafb;--planner-space-lane: #fbf7fe;--planner-space-accent: #8c62aa}.planner-space-heading[data-space-tone="4"],.planner-space-lane[data-space-tone="4"]{--planner-space-heading: #e7f6f3;--planner-space-lane: #f4fbfa;--planner-space-accent: #4e9588}.planner-space-heading[data-space-tone="5"],.planner-space-lane[data-space-tone="5"]{--planner-space-heading: #fdebec;--planner-space-lane: #fff7f7;--planner-space-accent: #b8656a}.planner-space-heading[data-space-tone="6"],.planner-space-lane[data-space-tone="6"]{--planner-space-heading: #f7f1df;--planner-space-lane: #fcfaf3;--planner-space-accent: #aa8c42}.planner-space-heading[data-space-tone="7"],.planner-space-lane[data-space-tone="7"]{--planner-space-heading: #e9eef8;--planner-space-lane: #f6f8fc;--planner-space-accent: #637eac}.planner-legend{display:flex;flex-wrap:wrap;gap:16px;color:#56677d;font-size:12px;font-weight:700}.planner-legend span{display:inline-flex;align-items:center;gap:6px}.planner-legend i{width:13px;height:13px;border-radius:3px;background:#edf5fc;border-left:4px solid #3673a8}.planner-legend i.blocking{background:#fff0f1;border-left-color:#a92e3a}.planner-legend i.warning{background:#fff8e6;border-left-color:#b4760d}@media(max-width:1000px){.planner-controls{grid-template-columns:1fr}.planner-controls>div{grid-column:1 / -1}.planner-day-tabs{justify-content:flex-start}.planner-move-review{grid-template-columns:1fr}.planner-move-actions{justify-content:flex-start}}@media(max-width:640px){.activity-view-actions,.activity-view-switch{width:100%}.activity-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.activity-view-switch button{min-width:0}.planner-controls{grid-template-columns:1fr}.planner-move-actions{display:grid;grid-template-columns:1fr}}.edition-schedule-drawer{width:min(86vw,var(--drawer-wide));max-width:calc(100vw - 24px)}.edition-schedule-actions{position:static;z-index:auto;display:flex;flex-wrap:wrap;align-items:baseline;bottom:auto;gap:10px;margin:12px 0;padding:14px 16px;border:0;background:#f1f5fa;box-shadow:none}.edition-schedule-actions.inferior{margin:22px 0 0;padding-top:16px;border-top:1px solid #dce4ef}.edition-schedule-actions button:disabled{border-color:#c4d0de;background:#dbe4ef;color:#5e7086;opacity:1;cursor:default}.edition-schedule-batch-hint{flex:1 1 280px;color:#50657d;font-size:12px;line-height:1.35}.edition-schedule-explanation{display:grid;gap:6px;margin:16px 0;padding:14px 16px;border:1px solid #bfd2e6;border-left:5px solid #316fa3;border-radius:10px;background:#f2f8fd}.edition-schedule-explanation span{color:#50657d;line-height:1.45}.edition-schedule-additional-day{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #d7c9a9;border-radius:10px;background:#fffbf1}.edition-schedule-additional-day>div{display:grid;gap:4px}.edition-schedule-additional-day small{color:#6d614c}.edition-schedule-additional-day input{width:100%}.edition-schedule-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.edition-schedule-day{min-width:0;padding:14px;border:1px solid #d9e2ed;border-radius:12px;background:#f9fbfd}.edition-schedule-day>header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.edition-schedule-day h3{margin:0}.edition-schedule-day>header>div{display:grid;gap:5px}.edition-schedule-day>header .badge{width:fit-content;color:#314960;font-size:10px}.edition-schedule-day>header span{color:#68798f;font-size:12px;font-weight:700}.edition-schedule-window-list{display:grid;gap:9px}.edition-schedule-window{display:grid;grid-template-columns:145px minmax(125px,.55fr) minmax(125px,.55fr) minmax(150px,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid #d8e0ea;border-left:5px solid #3673a8;border-radius:9px;background:#fff}.edition-schedule-window.public_opening{border-left-color:#2f7b52;background:#f4fbf7}.edition-schedule-window.accredited_access{border-left-color:#247f86;background:#f1fafb}.edition-schedule-window.setup{border-left-color:#9a6423;background:#fff8ef}.edition-schedule-window.teardown{border-left-color:#9a4e4e;background:#fff6f6}.edition-schedule-window.lunch{border-left-color:#b47b21;background:#fffaf0}.edition-schedule-window.dinner{border-left-color:#6856a6;background:#f8f5ff}.edition-schedule-window>strong{align-self:center}.edition-schedule-window label{min-width:0;margin:0;font-size:11px}.edition-schedule-window input{width:100%;min-width:0}.edition-schedule-time-field{min-width:0;display:grid;gap:6px}.edition-schedule-time-field label{display:grid;gap:5px}.edition-schedule-time-field select{width:100%;min-width:0}.edition-schedule-window>button{min-height:42px}.edition-schedule-add-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.edition-schedule-add-actions>span{flex:0 0 100%;color:#5d6e83;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.edition-schedule-add-actions button{min-height:40px}.module-settings-drawer{width:min(76vw,var(--drawer-standard));max-width:calc(100vw - 24px)}.module-settings-intro{margin:16px 0;padding:13px 15px;border:1px solid #bfd2e6;border-left:5px solid #316fa3;border-radius:10px;background:#f2f8fd;color:#405870;line-height:1.45}.module-settings-group{margin-top:18px}.module-settings-group h3{margin:0 0 9px;color:#3d3156;font-size:15px}.module-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-setting{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid #d9e2ed;border-radius:11px;background:#fff;cursor:pointer}.module-setting:has(input:checked){border-color:#9f8bbd;background:#faf8fd;box-shadow:inset 4px 0 #7953ad}.module-setting.required{border-color:#accfba;background:#f3faf6;cursor:default;box-shadow:inset 4px 0 #2f7b52}.module-setting input{width:20px;height:20px;margin:2px 0 0}.module-setting span{min-width:0;display:grid;gap:4px}.module-setting strong{color:#182642}.module-setting small{color:#5d6e83;line-height:1.35}.module-setting em{color:#72599a;font-size:11px;font-style:normal;font-weight:750}.module-settings-actions{display:flex;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #d9e2ed}@media(max-width:1320px)and (min-width:801px){.activity-create{grid-template-columns:1fr 1fr}.activity-create>button{justify-self:start}.activity-schedule-grid{grid-template-columns:1fr 1fr}.activity-duration-field{grid-column:1 / -1}}@media(max-width:800px){.planner-exhibition-context article{grid-template-columns:1fr;gap:5px}.activity-schedule-grid{grid-template-columns:1fr}.activity-heading-row{display:grid;gap:10px}.activity-heading-row>button{justify-self:start}.edition-schedule-drawer,.module-settings-drawer{width:100%;max-width:100%}.module-settings-drawer .drawer-work-heading{gap:10px}.module-settings-drawer .drawer-work-heading .work-heading-line{min-width:0;flex:1}.module-settings-drawer .drawer-work-heading h2{font-size:clamp(23px,7vw,28px);line-height:1.08}.module-settings-drawer .drawer-work-heading .close-button{flex:0 0 auto;padding:10px 12px}.module-settings-list,.edition-schedule-days,.edition-schedule-additional-day{grid-template-columns:1fr}.edition-schedule-window{grid-template-columns:1fr 1fr}.edition-schedule-window>strong,.edition-schedule-window>label,.edition-schedule-window>button{grid-column:1 / -1}}.profile-drawer{width:min(78vw,var(--drawer-standard));max-width:calc(100vw - 24px)}.security-setup-card{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto}.security-setup-card>h1,.security-setup-card>p{text-align:center}.account-security{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #dbe3ee}.account-security.required{margin:18px 0;padding:18px;border:1px solid #b9cce0;border-left:6px solid #316fa3;border-radius:12px;background:#f7fafd;text-align:left}.account-security .section-heading,.user-detail-drawer .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-security .section-heading h3,.account-security .section-heading h4,.user-detail-drawer .section-heading h3{margin:0 0 4px}.account-security .section-heading p,.user-detail-drawer .section-heading p{margin:0;color:#607086}.security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px;padding:16px;border:1px solid #dbe3ee;border-radius:11px;background:#fff}.security-password-form{align-items:start}.security-password-form>label:not(.password-visibility-check){grid-template-rows:auto minmax(42px,auto) minmax(32px,auto);align-content:start}.security-password-form>.password-visibility-check,.security-password-form>button{align-self:start}.security-form>h4,.security-form>p,.security-form>form,.security-form .mfa-confirmation{grid-column:1 / -1;margin:0}.security-form>form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:11px}.security-form>form>p{grid-column:1 / -1;margin:0}.security-form label,.password-reset-admin label{display:grid;gap:5px;font-size:12px;font-weight:750}.security-password-confirmation{display:grid;gap:4px;min-width:0}.security-form label small,.password-reset-admin label small{color:#607086;font-weight:500}.mfa-setup-methods{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:18px}.mfa-qr{display:grid;justify-items:center;gap:7px;margin:0;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.mfa-qr svg{display:block;width:min(200px,100%);height:auto}.mfa-qr figcaption{color:#607086;font-size:12px;font-weight:700}.mfa-secret{display:block;padding:12px;border:1px dashed #866db0;border-radius:8px;background:#f4f0fa;color:#342650;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-codes{padding:16px;border:2px solid #d09a37;border-radius:11px;background:#fff8e7}.recovery-codes h4,.recovery-codes p{margin:0 0 8px}.recovery-codes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:12px 0 0;padding-left:22px}.recovery-codes code{font-size:14px;font-weight:800}.recovery-codes button{margin-top:14px}.security-summary{display:grid;gap:5px;padding:14px 16px;border-left:5px solid #2c815e;border-radius:9px;background:#eefaf4}.security-summary form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:10px}.session-list{display:grid;gap:9px}.session-list article,.user-session-admin article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #dbe3ee;border-radius:9px;background:#fff}.session-list article div{display:grid;gap:3px}.session-list article span,.session-list article small,.user-session-admin article span{color:#607086;font-size:12px}.user-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:10px;row-gap:3px;padding:12px 14px}.user-form label{grid-template-rows:auto minmax(42px,auto);gap:4px;margin-bottom:0}.user-form .field-help-placeholder{display:none}.user-form>.user-create-submit{align-self:start;width:100%;margin-top:20px}.user-password-confirmation{display:grid;gap:5px;min-width:0}.user-password-confirmation>label:first-child{grid-template-rows:auto minmax(42px,auto)}.password-visibility-check{display:flex!important;grid-template-rows:none!important;align-items:center;gap:7px!important;min-height:24px;padding:1px 2px;color:#40566f;font-size:12px;font-weight:650!important;cursor:pointer}.password-visibility-check input{flex:0 0 auto;width:17px!important;height:17px;margin:0;accent-color:#236bb5}.password-visibility-check:focus-within{outline:3px solid #236bb5;outline-offset:2px;border-radius:4px}.user-form small{display:block;margin-top:0;color:#66758b;font-weight:500}.people-card td small{display:block;margin-top:4px;color:#66758b;font-weight:500}.people-card .person-profile-received-row>td{background:#eef9f3}.people-card .person-profile-received-row>td:first-child{box-shadow:inset 5px 0 #2c815e}.organization-team-summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 12px;padding:12px 15px;border:1px solid #c9b9df;border-left:6px solid #7653a4;border-radius:10px;background:#f7f3fb;color:#3f3157}.organization-team-summary span{color:#665777;font-size:12px}.people-card .organization-team-row>td{background:#faf7fd}.people-card .organization-team-row>td:first-child{box-shadow:inset 5px 0 #7653a4}.organization-team-function{color:#5e477a!important;font-weight:750!important}.badge.organization-team-badge{background:#e9ddf5;color:#4d336e}.organization-team-details{border-left:6px solid #7653a4;background:#faf7fd}.relationship-classification-warning{display:grid;gap:4px;padding:13px 15px;border:1px solid #dfbd75;border-left:6px solid #bc7c13;border-radius:10px;background:#fff8e8;color:#67470f}.relationship-classification-warning span{line-height:1.4}.account-avatar-status{position:relative;width:max-content}.account-status-indicator{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:19px;height:19px;border:2px solid white;border-radius:50%;color:#fff;font-size:12px;font-weight:900;line-height:1}.account-status-indicator.active{background:#217654}.account-status-indicator.blocked{background:#a63c44}.account-row-blocked{background:#fff8f8}.account-access-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}.account-access-badge.active{background:#e9f7f0;color:#176044}.account-access-badge.blocked{background:#fdebec;color:#8d2932}.user-detail-drawer{width:min(82vw,var(--drawer-wide));max-width:calc(100vw - 24px);height:100%;overflow-y:auto;padding:22px 26px;background:#f7f9fc;box-shadow:-16px 0 38px #121a2b33}.user-security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.user-security-summary article{min-height:80px;display:grid;align-content:center;gap:5px;padding:13px;border:1px solid #dbe3ee;border-top:4px solid #7251a0;border-radius:10px;background:#fff}.user-security-summary span{color:#66758b;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.user-detail-form{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:14px}.user-detail-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;margin:0;padding:16px;border:1px solid #dbe3ee;border-radius:11px;background:#fff}.user-detail-form legend{padding:0 6px;color:#2b405d;font-weight:850}.user-detail-form label{display:grid;gap:5px;font-size:12px;font-weight:750}.user-detail-form .user-access-fields>label{min-width:0}.user-detail-form .user-access-fields>.user-access-profile,.user-detail-form .user-access-fields>.user-access-expiry{grid-template-rows:auto minmax(42px,auto) minmax(16px,auto);align-content:start}.user-detail-form .user-access-fields>label:not(.check) input,.user-detail-form .user-access-fields>label:not(.check) select{min-width:0;width:100%}.user-detail-form .check{display:flex;align-items:center;gap:8px}.user-detail-form .check input{width:auto}.user-detail-form fieldset>p{margin:0;color:#607086}.linked-person{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:11px;border-left:4px solid #2c815e;background:#eefaf4}.linked-person strong{width:100%}.person-option-list{grid-column:1 / -1;display:grid;gap:5px}.person-option-list button{display:flex;justify-content:space-between;text-align:left;border:1px solid #cbd8e6;background:#fff;color:#244f7d}.effective-permissions,.user-session-admin,.password-reset-admin,.user-audit{margin-top:15px;padding:16px;border:1px solid #dbe3ee;border-radius:11px;background:#fff}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0 9px}.permission-grid article{display:grid;gap:4px;min-height:62px;align-content:center;padding:10px;border:1px solid #dbe3ee;border-left:4px solid #9eacbc;border-radius:8px}.permission-grid article span{color:#607086;font-size:11px;font-weight:750}.permission-grid article strong{font-size:13px}.permission-grid .permission-read{border-left-color:#477fae;background:#f3f8fd}.permission-grid .permission-write{border-left-color:#2c815e;background:#f1faf5}.permission-grid .permission-admin{border-left-color:#7251a0;background:#f6f2fb}.permission-grid .permission-none{color:#7c8795;background:#f7f8fa}.user-session-admin{display:grid;gap:8px}.password-reset-admin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px}.password-reset-admin h3,.password-reset-admin>p{grid-column:1 / -1;margin:0}.password-reset-admin>label:not(.password-visibility-check){grid-template-rows:auto minmax(42px,auto) minmax(32px,auto);align-content:start}.password-reset-admin>.password-visibility-check,.password-reset-admin>button{align-self:start}.password-reset-admin>.action-feedback{grid-column:1 / -1;margin:0}.action-feedback{margin:10px 0 0}.user-audit ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.user-audit li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e5eaf1}.user-audit li span{color:#607086;font-size:12px}.user-audit summary{display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;color:#2b405d;font-weight:850;list-style:none}.user-audit summary::-webkit-details-marker{display:none}.user-audit summary:before{content:"▸";flex:0 0 auto;color:#477fae;font-size:16px}.user-audit[open] summary:before{transform:rotate(90deg)}.user-audit summary>span{flex:1}.user-audit summary small{color:#607086;font-size:12px;font-weight:700}.user-audit-content{max-height:250px;overflow-y:auto;padding-right:5px}.user-audit-content>p{margin:10px 0 0}.user-detail-footer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid #dbe3ee}.read-only-mode-note{display:grid;gap:4px;margin:10px 0;padding:12px 14px;border:1px solid #b9cce0;border-left:5px solid #477fae;border-radius:9px;background:#f3f8fd;color:#344b65}.read-only-mode-note strong{color:#234f78}.read-only-mode-note span{font-size:13px;line-height:1.45}@media(max-width:1100px){.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-drawer,.profile-drawer{width:100%;max-width:100%}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.password-reset-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stand-export-drawer{width:100%;max-width:100%;padding:16px}.stand-export-drawer .drawer-header{top:-16px;margin:-16px -16px 14px;padding:16px}.stand-export-preset-grid,.stand-export-advanced fieldset{grid-template-columns:1fr}.stand-export-custom-actions{align-items:stretch;flex-direction:column}.security-form,.security-form>form,.security-summary form,.user-form,.user-detail-form,.user-detail-form fieldset,.password-reset-admin{grid-template-columns:1fr}.security-form>h4,.security-form>p,.security-form>form,.security-form .mfa-confirmation,.security-form>form>p,.password-reset-admin h3,.password-reset-admin>p{grid-column:1}.mfa-setup-methods{grid-template-columns:1fr}.user-form>.user-create-submit{margin-top:0}.recovery-codes ul,.permission-grid,.user-security-summary{grid-template-columns:1fr 1fr}.user-detail-drawer{padding:16px}.account-security .section-heading,.user-detail-drawer .section-heading,.session-list article,.user-session-admin article{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.space-create{grid-template-columns:1fr 1fr}.space-create .space-scope-help{align-self:end}.space-detail-drawer{width:min(92vw,1260px)}}@media(max-width:760px){.space-create,.activity-datetime-field,.activity-create .activity-datetime-field,.activity-schedule-grid,.exhibition-quick-calendar{grid-template-columns:1fr}.space-detail-drawer{width:100%;max-width:100%}.spaces-table,.spaces-table tbody,.spaces-table tr,.spaces-table td{display:block;width:100%}.spaces-table thead{display:none}.spaces-table tr{padding:10px 0;border-bottom:1px solid #dbe3ee}.spaces-table tr:last-child{border-bottom:0}.spaces-table td{min-width:0!important;padding:7px 16px;border:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px}.spaces-table td:before{color:#68798f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.spaces-table td:nth-child(1):before{content:"Espacio"}.spaces-table td:nth-child(2):before{content:"Naturaleza"}.spaces-table td:nth-child(3):before{content:"Tipo"}.spaces-table td:nth-child(4):before{content:"Ubicación"}.spaces-table td:nth-child(5):before{content:"Uso"}.spaces-table td:nth-child(6):before{content:"Estado"}.spaces-table td:nth-child(7):before{content:"Ficha"}}.activity-edition-profile-drawer{width:min(82vw,var(--drawer-wide));max-width:calc(100vw - 24px)}.activity-profile-intro{margin:14px 0 18px;padding:14px 16px;border:1px solid #bfd2e6;border-left:5px solid #316fa3;border-radius:10px;background:#f2f8fd;color:#405870;line-height:1.5}.activity-edition-profile-form{display:grid;gap:18px}.activity-edition-profile-form fieldset{display:grid;gap:14px;margin:0;padding:18px;border:1px solid #d9e2ed;border-radius:12px;background:#fbfcfe}.activity-edition-profile-form legend{padding:0 7px;color:#283b59;font-weight:850}.activity-edition-profile-form label{display:grid;gap:6px;min-width:0}.activity-edition-profile-form input,.activity-edition-profile-form select,.activity-edition-profile-form textarea{width:100%}.activity-edition-profile-form small{color:#5d6e83;line-height:1.4}.activity-profile-question{margin:2px 0 -5px;color:#253752;font-weight:800}.activity-profile-venue-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d9e2ed;border-radius:10px;background:#fff}.activity-profile-venue-options>span{grid-column:1 / -1;color:#253752;font-weight:800}.activity-profile-venue-options .check{display:flex}.activity-edition-profile-actions{position:static;display:flex;gap:10px;margin-top:2px;padding:16px 0 0;border-top:1px solid #d9e2ed;background:transparent;box-shadow:none}@media(max-width:800px){.activity-edition-profile-drawer{width:100%;max-width:100%}.activity-edition-profile-form fieldset{padding:14px}.activity-edition-profile-form .two-columns{grid-template-columns:1fr}.activity-edition-profile-actions{flex-direction:column}.activity-profile-venue-options{grid-template-columns:1fr}}.communication-scope-notice{display:grid;gap:4px;margin-bottom:12px;border-left:5px solid #477fae;background:#f3f8fd}.communication-scope-notice p{margin:0;color:#405870;line-height:1.45}.communication-reference-drawer{width:min(78vw,var(--drawer-wide));max-width:calc(100vw - 24px)}.communication-public-profile{display:grid;gap:16px;padding-top:12px}.communication-public-profile>section{padding:15px 17px;border:1px solid #dbe3ee;border-radius:11px;background:#fff}.communication-public-profile h3{margin:0 0 9px;color:#2b405d}.communication-public-profile p{line-height:1.55}.communication-public-profile-heading{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px}.communication-public-profile-heading img,.communication-photo-placeholder{width:150px;aspect-ratio:4 / 5;border:1px solid #dbe3ee;border-radius:10px;object-fit:cover;background:#edf1f6}.communication-photo-placeholder{display:grid;place-items:center;padding:12px;color:#607086;font-size:12px;font-weight:750;text-align:center}.communication-public-profile-heading .badge{margin:0 7px 7px 0}.communication-biography{white-space:pre-line}.communication-activity-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.communication-activity-list li{display:grid;gap:3px;padding:10px 12px;border-left:4px solid #7251a0;border-radius:7px;background:#f6f2fb}.communication-activity-list span{color:#607086;font-size:12px}.embedded-stand-profiles{display:grid;gap:16px}.public-profile-row-attention{background:#fff8df}.public-profile-row-complete{background:#f5fbf7}.public-stand-profile-drawer{width:min(72vw,var(--drawer-standard));max-width:calc(100vw - 24px)}.public-stand-preview{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid #d8dee8;border-radius:16px;background:#fff}.public-stand-preview figure{display:grid;place-items:center;min-height:210px;margin:0;padding:18px;border-radius:12px;background:#f4f5f7}.public-stand-preview figure a{display:grid;width:100%;height:100%;place-items:center;border-radius:10px}.public-stand-preview figure img{display:block;width:100%;max-height:250px;object-fit:contain}.public-stand-logo-placeholder{display:grid;place-items:center;width:100%;min-height:180px;color:#64748b;text-align:center}.public-stand-preview h3{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.35rem)}.public-stand-preview p{margin:5px 0}.public-stand-participants{margin:14px 0;padding:12px 14px;border-radius:10px;background:#f7f3e9}.public-stand-participants ul{margin:7px 0 0;padding-left:20px}.public-stand-shared-summary{display:block;margin-top:5px;color:#7a5c16}.public-stand-link-editor{display:grid;gap:12px}.public-stand-link-editor label{display:grid;gap:7px}.public-stand-link-editor p{margin:0;color:#526173}.public-stand-logo-upload{display:grid;gap:13px}.public-stand-logo-upload label{display:grid;gap:7px}.public-stand-logo-upload .check{display:flex;align-items:flex-start}.canonical-public-identity{display:grid;gap:14px;margin:14px 0;padding:16px;border:1px solid #d9e2ee;border-radius:12px;background:#fbfcfe}.canonical-public-identity>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.canonical-public-identity>header h4{margin:0 0 4px;color:#243a59}.canonical-public-identity>header p{margin:0;color:#687991}.canonical-public-identity-grid{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:18px;align-items:start}.canonical-public-identity-grid figure{margin:0;min-height:120px;display:grid;place-items:center;border:1px solid #dbe3ee;border-radius:10px;background:#fff;overflow:hidden;color:#7b8799}.canonical-public-identity-grid figure img{display:block;width:100%;max-height:180px;object-fit:contain}.canonical-public-identity-grid>div,.canonical-public-logo-upload{display:grid;gap:10px}.canonical-public-identity label{display:grid;gap:6px}.public-link-list{display:grid;gap:10px;margin:0;padding:0;border:0}.public-link-list legend{margin-bottom:8px;font-weight:700;color:#243a59}.public-link-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr) auto;gap:8px;align-items:center}.public-link-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.canonical-public-logo-upload .check{display:flex;align-items:flex-start}@media(max-width:720px){.canonical-public-identity-grid,.public-link-row{grid-template-columns:1fr}}.public-stand-actions{align-items:stretch}.public-stand-actions .success-panel{flex:1 1 auto}@media(max-width:760px){.communication-reference-drawer{width:100%;max-width:100%}.communication-public-profile-heading{grid-template-columns:90px minmax(0,1fr)}.communication-public-profile-heading img,.communication-photo-placeholder{width:90px}.public-stand-profile-drawer{width:100%}.public-stand-preview{grid-template-columns:1fr}}.accommodation-visual-room.decision{border-color:#9c79c3;background:#f4edfc}.accommodation-visual-totals .decision,.accommodation-visual-legend .decision{border-color:#b395d2;background:#f1e8fc;color:#634080}.accommodation-room-details{display:flex;flex-wrap:wrap;gap:20px 50px;padding:12px;background:#fff;border-radius:9px}.accommodation-room-details>div,.accommodation-room-people article>div{display:grid;gap:5px}.accommodation-room-details span,.accommodation-room-people article span{color:#53677e;font-size:13px}.accommodation-room-sheet-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.accommodation-room-sheet-controls label{display:grid;gap:5px;font-size:13px;font-weight:700}.accommodation-room-sheet-controls input,.accommodation-room-sheet-controls select{min-width:0;width:100%}.accommodation-room-people{display:grid;gap:10px}.accommodation-room-people h3{margin:0}.accommodation-room-people article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #c8d8e9;border-radius:9px;background:#fff}.accommodation-room-people article strong{overflow-wrap:anywhere}.accommodation-room-people fieldset{display:flex;flex-wrap:wrap;gap:8px;padding:8px;margin:0;border:1px solid #c8d8e9;border-radius:8px}.accommodation-room-people legend{font-size:12px}.accommodation-room-people button.selected{background:#236bb5;color:#fff;box-shadow:0 0 0 2px #b6cee8}.accommodation-occupant-dates{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.accommodation-occupant-dates label{display:grid;gap:4px;font-size:12px;font-weight:700}.accommodation-occupant-dates input{max-width:155px;min-width:0}.accommodation-occupant-dates button{align-self:end}.stand-visibility-field{display:grid;gap:6px;max-width:320px;margin:12px 0}.public-person-preview-copy,.guests-table td:first-child{min-width:0}.public-person-preview-copy h2,.public-person-presentation,.guest-presentation-line{white-space:normal;overflow-wrap:anywhere;height:auto;max-height:none}.public-person-presentation{line-height:1.4}.meals-module{min-width:0}.meals-module .meal-service-form{grid-template-columns:repeat(3,minmax(0,1fr))}.meals-module .meal-service-form .full-width{grid-column:1 / -1}.meals-module .meal-service-form input,.meals-module .meal-service-form select,.meals-module .meal-service-form textarea,.meal-manual-form input,.meal-manual-form select,.meal-manual-form textarea{min-width:0;width:100%}.meals-module .table-wrap{min-width:0;overflow-x:auto}.meal-detail-actions{flex-wrap:wrap}.meal-conflict{color:#8a4d00;margin-top:6px}.festival-web-content-heading{margin:12px 0 0}.tabs.festival-web-topic-tabs{margin:8px 0 10px;flex-wrap:nowrap;gap:6px}.tabs.festival-web-topic-tabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.festival-web-topic-tabs button span{min-width:22px;padding:2px 6px;border-radius:12px;background:#e8edf3;color:#241846;font-size:12px}.festival-web-topic-tabs button:focus-visible{outline:2px solid #e9a336;outline-offset:-3px}.festival-web-publication-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.festival-web-publication-actions button{margin:0}.festival-web-generic-queue td:last-child{min-width:230px;white-space:normal}.festival-web-generic-queue .linked-public-profiles-heading{margin-bottom:10px}.festival-web-generic-queue .eyebrow{display:none}.festival-web-workspace .web-preview{scroll-margin-top:16px}.activity-web-readiness{border:1px solid #d6aa58;background:#fff8e8;padding:12px 16px;border-radius:8px;margin:10px 0}.activity-web-readiness li{margin:6px 0}.activity-web-readiness.ready{border-color:#8fc5a8;background:#f0faf4;color:#245b3d}.festival-web-topic-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:16px}.festival-web-topic-toolbar>label:first-child{flex:1 1 300px;display:grid;gap:6px;max-width:600px}.festival-web-topic-toolbar input[type=search]{width:100%;min-width:0}.festival-web-pending-summary{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px;margin-bottom:16px;border-radius:10px;background:#f0f5f9}.festival-web-pending-summary p{flex-basis:100%;margin:0}.festival-web-inline-feedback{white-space:normal;max-width:480px;margin:10px 0;padding:12px;border-radius:8px;border:1px solid #bfcbd7;overflow-wrap:anywhere;scroll-margin:24px}.festival-web-inline-feedback.error{background:#fff1ec;color:#822b16;border-color:#e8ab99}.festival-web-inline-feedback.success{background:#edf8f1;color:#175b32;border-color:#aad1b8}.festival-web-source-queue td:last-child{min-width:230px}.festival-web-source-queue td:last-child>small{display:block;white-space:normal;margin:8px 0}.festival-web-stand-queue[hidden]{display:none!important}.exhibition-image-pending{grid-column:1 / -1;background:#fff3cf;color:#654c10;padding:12px;border-radius:8px;white-space:normal;overflow-wrap:anywhere}.exhibition-profile-form .exhibition-image-upload,.activity-detail-form .exhibition-image-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exhibition-image-upload label,.exhibition-image-upload input{min-width:0;max-width:100%}.exhibition-image-upload label:nth-of-type(5),.exhibition-image-upload>button,.exhibition-image-upload>small{grid-column:1 / -1}.exhibition-image-upload>button{justify-self:start;width:auto}.complete-preview{min-width:0}.complete-preview figure{margin:12px 0}.complete-preview>figure img{display:block;max-width:min(100%,460px);max-height:520px;object-fit:contain}.complete-preview figcaption{margin-top:6px}.complete-preview dd,.exhibition-preview-description{white-space:pre-wrap;overflow-wrap:anywhere}.exhibition-preview-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.exhibition-preview-gallery img{width:100%;max-height:220px;object-fit:contain}@media(max-width:680px){.tabs.festival-web-topic-tabs{overflow-x:auto;max-width:100%}.festival-web-topic-tabs button{flex:0 0 auto;padding:10px 12px}.festival-web-topic-toolbar{align-items:stretch}.festival-web-topic-toolbar>label:first-child{flex-basis:100%}.festival-web-inline-feedback{max-width:100%}.exhibition-profile-form .exhibition-image-upload,.activity-detail-form .exhibition-image-upload{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.meals-module .meal-service-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.meals-module .meal-service-form{grid-template-columns:minmax(0,1fr)}.meal-service-detail{padding:12px}}.exhibition-selected-poster{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:18px;align-items:start}.exhibition-selected-poster img{width:100%;max-height:220px;object-fit:contain}.exhibition-selected-poster figure{margin:0}.exhibition-selected-poster button{margin:8px 10px 0 0}.exhibition-selected-poster small{display:block;margin-top:8px}.exhibition-saved-images{margin-top:14px}.exhibition-saved-images summary{cursor:pointer;font-weight:650}.exhibition-inline-image img{max-width:100%;max-height:500px;object-fit:contain}@media(max-width:680px){.exhibition-selected-poster{grid-template-columns:1fr}.exhibition-selected-poster img{max-width:160px}}@media(max-width:680px){.activity-detail-drawer .drawer-work-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.activity-detail-drawer .drawer-work-heading .work-heading-actions{width:auto}.activity-detail-drawer .drawer-work-heading .work-heading-actions>button{flex:0 0 auto}.activity-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-summary article{min-height:76px;padding:10px}.activity-detail-summary strong{font-size:14px;overflow-wrap:anywhere}.activity-detail-actions{flex-direction:row;flex-wrap:wrap;padding-block:10px}.activity-detail-actions>button{flex:1 1 130px}}.exhibition-presentation{width:min(920px,100%);margin:0 auto;background:#fffdf9;color:#27231f;border:1px solid #e3ddd3;border-radius:14px;overflow:hidden;box-sizing:border-box}.exhibition-presentation .exhibition-presentation-image{background:#efece5;padding:24px}.exhibition-presentation .exhibition-presentation-image figure{margin:0}.exhibition-presentation.image-layout-poster .exhibition-presentation-image img{display:block;width:auto;height:auto;max-width:100%;max-height:660px;object-fit:contain;margin:0 auto;border-radius:0}.exhibition-presentation.image-layout-landscape .exhibition-presentation-image{padding:0}.exhibition-presentation.image-layout-landscape .exhibition-presentation-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0}.exhibition-presentation .exhibition-presentation-body{padding:clamp(20px,4vw,44px)}.exhibition-presentation .exhibition-presentation-category{margin:0 0 12px;font:800 12px/1.5 system-ui;color:#9a302b;letter-spacing:.12em;text-transform:uppercase}.exhibition-presentation h1{font-family:Georgia,serif;font-size:clamp(28px,3.6vw,48px);line-height:1.12;margin:0;overflow-wrap:anywhere}.exhibition-presentation .exhibition-presentation-subtitle{margin:14px 0 0;font: 22px/1.4 Georgia,serif;color:#746451}.exhibition-presentation .exhibition-presentation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:28px 0;padding:24px 0;border-top:1px solid #ddd4c8;border-bottom:1px solid #ddd4c8}.exhibition-presentation .exhibition-presentation-facts div{display:block;padding:0;background:none;border-radius:0;min-width:0}.exhibition-presentation .exhibition-presentation-facts dt{font:700 12px/1.5 system-ui;text-transform:uppercase;letter-spacing:.05em;color:#796451}.exhibition-presentation .exhibition-presentation-facts dd{margin:5px 0 0;font:400 15px/1.6 system-ui;white-space:pre-line;overflow-wrap:anywhere}.exhibition-presentation-facts dd span,.exhibition-presentation-facts dd a{display:block;margin-top:3px}.exhibition-presentation .exhibition-presentation-description{font:18px/1.8 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.exhibition-presentation section{margin-top:30px}.exhibition-presentation section h2{font:700 17px/1.5 system-ui;margin:0 0 12px}.exhibition-presentation section p{margin:0 0 8px;font:400 15px/1.65 system-ui;overflow-wrap:anywhere}.exhibition-presentation .exhibition-presentation-credits{border-top:1px solid #ddd4c8;padding-top:24px}.exhibition-presentation .exhibition-preview-gallery img{width:100%;height:auto;max-height:none;object-fit:contain}.exhibition-format-help{padding:12px 14px;background:#f5f1e9;border-radius:8px;line-height:1.6}@media(max-width:650px){.exhibition-presentation .exhibition-presentation-facts{grid-template-columns:1fr;gap:18px}.exhibition-presentation .exhibition-presentation-image{padding:12px}.exhibition-presentation .exhibition-presentation-subtitle{font-size:19px}.exhibition-presentation .exhibition-presentation-description{font-size:17px}}
