:root{--cf-bg:#f2f5f3;--cf-bg-soft:#f6faf7;--cf-surface:#ffffff;--cf-surface-soft:var(--cf-bg-soft);--cf-surface-elevated:rgba(255,255,255,0.94);--cf-border:#d5dfd9;--cf-border-strong:#bccbc3;--cf-text:#14211c;--cf-muted:#566660;--cf-primary:#248f59;--cf-primary-dark:#1c7247;--cf-primary-soft:#e5f4eb;--cf-accent:#c99a39;--cf-pill:var(--cf-bg-soft);--cf-shadow-soft:0 10px 22px rgba(10,34,27,0.08);--cf-shadow-card:0 24px 48px rgba(10,34,27,0.12);--cf-shadow-deep:var(--cf-shadow-card);--cf-focus-ring:rgba(28,114,71,0.22);--cf-radius-control:12px;--cf-radius-card:18px;--cf-radius-panel:26px;--cf-radius-pill:999px;--cf-font-display:"Sora","Avenir Next","Trebuchet MS",sans-serif;--cf-font-body:"Manrope","Avenir Next","Segoe UI",sans-serif}body,html{margin:0}body{background:var(--cf-bg)}*{box-sizing:border-box}.company-calendar-page{background:#eef5f8;color:#102733;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:clip;padding:18px 16px 34px}.company-calendar-shell{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:1480px}.company-calendar-topbar{align-items:center;background:#ffffff;border:1px solid #d5e0e5;border-radius:8px;box-shadow:0 1px 2px rgba(22,37,46,.05);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.company-calendar-topbar h1{font-size:1.42rem;letter-spacing:0;line-height:1.15;margin:0 0 4px}.company-calendar-topbar p{color:#607580;font-size:.92rem;margin:0}.company-calendar-eyebrow{color:#607580;font-size:.72rem!important;font-weight:700;margin:0 0 2px!important;text-transform:uppercase}.company-calendar-control-stack{display:grid;grid-gap:8px;gap:8px;justify-items:end}.company-calendar-actions,.company-calendar-controls,.company-calendar-nav-actions,.company-calendar-view-controls{display:flex;flex-wrap:wrap;gap:8px}.company-calendar-controls,.company-calendar-nav-actions,.company-calendar-view-controls{justify-content:flex-end}.company-calendar-actions button,.company-calendar-controls button,.company-calendar-danger,.company-calendar-link-button,.company-calendar-primary,.company-calendar-view-controls button{align-items:center;border:1px solid #bed0d9;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;min-height:36px;padding:0 14px;text-decoration:none}.company-calendar-actions button,.company-calendar-controls button,.company-calendar-link-button,.company-calendar-view-controls button{background:#f7fbfc;color:#17323f}.company-calendar-view-controls button{font-size:.78rem;min-height:30px;padding:0 11px}.company-calendar-view-button--active{background:#dff0fb!important;border-color:#6ba9d5!important;color:#114e7a!important;font-weight:700!important}.company-calendar-primary{background:#1f6fb2!important;border-color:#1f6fb2!important;color:#ffffff!important;font-weight:700}.company-calendar-danger{background:#fff7f4!important;border-color:#e2b6aa!important;color:#873f2a!important;font-weight:700}.company-calendar-page button:disabled{cursor:not-allowed;opacity:.58}.company-calendar-layout{display:grid;grid-gap:14px;gap:14px}.company-calendar-selected-show-layout{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,2fr) minmax(300px,.92fr)}.company-calendar-picker-frame{background:#ffffff;border:1px solid #d5e0e5;border-radius:8px;box-shadow:0 1px 2px rgba(22,37,46,.05);min-width:0;padding:14px}.company-calendar-picker-empty{display:grid;grid-gap:6px;gap:6px;min-height:150px;align-content:center}.company-calendar-picker-empty h2{font-size:1.05rem;margin:0}.company-calendar-picker-empty p{color:#607580;font-size:.88rem;line-height:1.45;margin:0}.company-calendar-card{background:#ffffff;border:1px solid #d5e0e5;border-radius:8px;box-shadow:0 1px 2px rgba(22,37,46,.05)}.company-calendar-timeline-card{min-height:590px;padding:14px}.company-calendar-timeline-header{display:grid;grid-gap:5px;gap:5px;justify-items:center;margin-bottom:14px;text-align:center}.company-calendar-timeline-header h2{color:#6f828c;font-size:.84rem;letter-spacing:0;margin:0;text-transform:uppercase}.company-calendar-timeline-header span{color:#102733;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:800;line-height:1.08}.company-calendar-timeline-header small{color:#607580;font-size:.86rem}.company-calendar-toolbar{border-bottom:1px solid #dbe6ea;border-top:1px solid #dbe6ea;gap:8px 12px;margin:0 0 14px;padding:10px 0}.company-calendar-toolbar,.company-calendar-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;min-width:0}.company-calendar-toolbar-group{gap:6px}.company-calendar-navigation-controls{flex:1 1 430px}.company-calendar-view-controls{flex:0 1 auto}.company-calendar-elastic-controls{flex:1 1 280px}.company-calendar-toolbar button{align-items:center;background:#f7fbfc;border:1px solid #bed0d9;border-radius:999px;color:#17323f;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;justify-content:center;min-height:32px;padding:0 11px}.company-calendar-entry-filter{align-items:center;background:#eef6fb;border:1px solid #c3dbea;border-radius:8px;color:#205f8f;display:flex;font-size:.8rem;font-weight:700;gap:10px;justify-content:center;margin:0 0 12px;padding:7px 10px}.company-calendar-entry-filter button{background:#ffffff;border:1px solid #8eb2c9;border-radius:999px;color:#205f8f;cursor:pointer;font:inherit;min-height:28px;padding:0 10px}.company-calendar-jump-control{align-items:center;color:#3d5662;display:flex;font-size:.74rem;font-weight:700;gap:6px;min-width:0}.company-calendar-jump-control input{background:#ffffff;border:1px solid #bed0d9;border-radius:999px;color:#17323f;font:inherit;min-height:32px;min-width:0;padding:4px 8px;width:145px}.company-calendar-elastic-controls input[type=range]{accent-color:#1f6fb2;flex:1 1 120px;max-width:260px;min-width:90px}.company-calendar-elastic-controls output{color:#244351;font-size:.76rem;font-weight:800;min-width:54px;text-align:left}.company-calendar-refresh-error{align-items:center;background:#fff7f4;border:1px solid #e2b6aa;border-radius:8px;color:#873f2a;display:flex;font-size:.82rem;gap:10px;justify-content:center;margin:0 0 12px;padding:8px 10px}.company-calendar-refresh-error button{background:#ffffff;border:1px solid #d7a494;border-radius:999px;color:#873f2a;cursor:pointer;font:inherit;font-weight:700;min-height:30px;padding:0 12px}.company-calendar-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.company-calendar-section-head h2{font-size:1.18rem;letter-spacing:0;line-height:1.2;margin:0}.company-calendar-section-head span{color:#607580;font-size:.84rem}.company-calendar-timeline{cursor:-webkit-grab;cursor:grab;overflow:hidden;touch-action:pan-y}.company-calendar-drag-track{min-width:0;transform-origin:center;will-change:transform}.company-calendar-timeline--dragging,.company-calendar-timeline--dragging .company-calendar-day{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company-calendar-booking-lanes,.company-calendar-date-grid{display:grid;grid-gap:4px;gap:4px;min-width:0;width:100%}.company-calendar-day{align-items:center;background:#f7fbfc;border:1px solid #dbe6ea;border-radius:7px;color:#244351;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:3px;gap:3px;height:56px;justify-items:center;min-width:0;overflow:hidden;padding:7px 2px}.company-calendar-day span,.company-calendar-day strong{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.company-calendar-day span{color:#70848e;font-size:.68rem}.company-calendar-day strong{font-size:.95rem}.company-calendar-density-compressed .company-calendar-date-grid{gap:2px}.company-calendar-density-compressed .company-calendar-day{border-radius:5px;height:40px;padding:4px 0}.company-calendar-density-compressed .company-calendar-day span{display:none}.company-calendar-density-compressed .company-calendar-day strong{font-size:.64rem}.company-calendar-day--selected{background:#dff0fb;border-color:#6ba9d5;color:#114e7a}.company-calendar-booking-lanes{align-content:start;background:linear-gradient(90deg,rgba(31,111,178,.08) 1px,transparent 0);border:1px solid #dbe6ea;border-radius:8px;margin-top:10px;min-height:420px;padding:12px 6px}.company-calendar-refreshing-lane{align-items:center;background:rgba(247,251,252,.9);color:#47616e;display:flex;font-size:.86rem;font-weight:700;grid-column:1/-1;justify-content:center;min-height:340px}.company-calendar-timeline--refreshing .company-calendar-date-grid{opacity:.78;transition:opacity .12s ease}.company-calendar-empty-lane{align-items:center;color:#607580;display:flex;font-size:.92rem;grid-column:1/-1;justify-content:center;min-height:340px}.company-calendar-booking-bar{align-items:start;background:#fff2c8;border:1px solid #e2c06f;border-radius:999px;color:#6b4a0b;cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:46px;min-width:0;overflow:hidden;padding:8px 12px;text-align:left}.company-calendar-booking-bar--confirmed{background:#dff4e6;border-color:#8ec9a2;color:#1e6542}.company-calendar-booking-bar--direct-pending{background:#e7f0fb;border-color:#88acd2;color:#1d527f}.company-calendar-booking-bar--direct-accepted{background:#d9f0ed;border-color:#7bbdb5;color:#145f58}.company-calendar-density-compressed .company-calendar-booking-bar{border-radius:7px;padding:7px 8px}.company-calendar-booking-bar span,.company-calendar-booking-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-calendar-booking-bar span{color:inherit;font-size:.76rem;opacity:.78}.company-calendar-booking-bar--selected{box-shadow:inset 0 0 0 2px #1f6fb2}.company-calendar-show-card{padding:16px}.company-calendar-show-card-head{align-items:start}.company-calendar-direct-heading{align-items:center;display:flex;gap:12px;min-width:0}.company-calendar-direct-heading h2{margin:0 0 3px}.company-calendar-direct-avatar{align-items:center;background:#dcecf5;border:1px solid #b7cfdd;border-radius:50%;color:#173f56!important;display:inline-flex;flex:0 0 48px;font-size:.82rem!important;font-weight:800;height:48px;justify-content:center}.company-calendar-inline-heading{display:grid;grid-gap:4px;gap:4px;min-width:0;width:100%}.company-calendar-inline-heading label{min-width:0}.company-calendar-inline-location input,.company-calendar-inline-title,.company-calendar-notes-panel textarea{background:transparent;border:1px solid transparent;border-radius:6px;box-sizing:border-box;color:#102733;font:inherit;margin:-4px;max-width:100%;padding:3px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;width:calc(100% + 8px)}.company-calendar-inline-title{font-size:1.18rem;font-weight:700;letter-spacing:0;line-height:1.2}.company-calendar-inline-location{background:#ffffff;border:1px solid #dbe6ea;border-radius:7px;display:grid;padding:9px}.company-calendar-inline-location input{font-weight:700;min-height:24px}.company-calendar-notes-panel label{display:grid;grid-gap:5px;gap:5px}.company-calendar-inline-label{color:#102733;font-size:.92rem;font-weight:700}.company-calendar-notes-panel textarea{color:#4c6672;line-height:1.45;min-height:78px;resize:vertical}.company-calendar-inline-location input:hover,.company-calendar-inline-title:hover,.company-calendar-notes-panel textarea:hover{background:#ffffff;border-color:#dbe6ea}.company-calendar-inline-location input:focus-visible,.company-calendar-inline-title:focus-visible,.company-calendar-notes-panel textarea:focus-visible{background:#ffffff;border-color:#6ba9d5;box-shadow:0 0 0 3px rgba(31,111,178,.14);outline:none}.company-calendar-show-state{align-items:flex-end;display:grid;grid-gap:7px;gap:7px;justify-items:end}.company-calendar-visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.company-calendar-date-editor{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,220px));margin-bottom:14px}.company-calendar-date-editor label{display:grid;grid-gap:6px;gap:6px}.company-calendar-date-editor label>span{color:#3d5662;font-size:.78rem;font-weight:700}.company-calendar-date-editor input{background:#f7fbfc;border:1px solid #cad9df;border-radius:999px;color:#102733;font:inherit;min-height:40px;padding:9px 10px;width:100%}.company-calendar-show-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.15fr) 170px minmax(160px,.55fr) minmax(160px,.55fr) minmax(0,.9fr)}.company-calendar-show-form label{display:grid;grid-gap:6px;gap:6px}.company-calendar-show-form label span{color:#3d5662;font-size:.78rem;font-weight:700}.company-calendar-show-form input,.company-calendar-show-form select,.company-calendar-show-form textarea{background:#f7fbfc;border:1px solid #cad9df;border-radius:999px;color:#102733;font:inherit;min-height:40px;padding:9px 10px;width:100%}.company-calendar-show-form input[type=date]{color-scheme:light;cursor:pointer}.company-calendar-date-field small{color:#607580;font-size:.76rem}.company-calendar-show-form textarea{border-radius:8px;min-height:92px;resize:vertical}.company-calendar-form-actions,.company-calendar-show-form .company-crewing-block,.company-calendar-show-form-notes{grid-column:1/-1}.company-calendar-form-message{color:#47616e;font-size:.82rem;margin:10px 0 0}.company-calendar-selected-show-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.company-calendar-archive-panel,.company-calendar-crew-placeholder,.company-calendar-detail-panel,.company-show-positions{background:#f7fbfc;border:1px solid #dbe6ea;border-radius:8px;padding:12px}.company-show-positions{display:grid;grid-gap:12px;gap:12px;min-width:0}.company-crewing-block h3,.company-crewing-block h4,.company-show-positions>h3,.company-show-provider-section h4{font-size:.82rem;letter-spacing:.04em;margin:0}.company-crewing-block{background:#f7fbfc;border:1px solid #dbe6ea;border-radius:8px;display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px}.company-crewing-block--embedded{background:transparent;border:0;border-top:1px solid #dbe6ea;border-radius:0;padding:12px 0 0}.company-crewing-muted{color:#4c6672;font-size:.88rem;margin:0}.company-crewing-heading{align-items:start;display:flex;gap:10px;justify-content:space-between}.company-crewing-counts{color:#607580;font-size:.75rem;margin:3px 0 0}.company-crewing-readonly{background:#e8f0f3;border-radius:999px;color:#4c6672;font-size:.7rem;font-weight:800;padding:4px 8px}.company-crewing-requirements,.company-crewing-slots{display:grid;grid-gap:7px;gap:7px;min-width:0}.company-crewing-requirement{background:#ffffff;border:1px solid #dbe6ea;border-radius:7px;display:grid;grid-gap:7px;gap:7px;padding:9px}.company-crewing-requirement-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.company-crewing-requirement-head>div:first-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.company-crewing-requirement-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-crewing-requirement-head span{color:#607580;font-size:.72rem}.company-crewing-requirement-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.company-crewing-add button,.company-crewing-requirement-actions button,.company-crewing-role-edit button{background:#f5fafc;border:1px solid #bfd0d8;border-radius:999px;color:#17323f;cursor:pointer;font:inherit;font-size:.7rem;min-height:27px;padding:0 8px}.company-crewing-requirement-actions .company-crewing-remove-role{color:#873f2a}.company-crewing-slot{align-items:center;background:#f8fbfc;border:1px solid #e0e8ec;border-radius:6px;color:#102733;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;padding:7px 8px;text-align:left}.company-crewing-slot--selected{background:#eaf5fb;border-color:#68a9d5;box-shadow:inset 3px 0 #1f6fb2}.company-crewing-slot>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.company-crewing-slot small,.company-crewing-slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-crewing-slot small{color:#607580;font-size:.73rem}.company-crewing-slot-status{border-radius:999px;flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:800;padding:4px 7px}.company-crewing-slot-status--open{background:#e5f3fb;color:#155b90}.company-crewing-slot-status--confirmed{background:#ddf3e8;color:#236346}.company-crewing-slot-status--invitation_pending,.company-crewing-slot-status--reconfirmation_required{background:#fff2cd;color:#775c0b}.company-crewing-slot-wrap{display:grid;grid-gap:5px;gap:5px}.company-crewing-slot-wrap>.company-crewing-slot{width:100%}.company-crewing-po{align-items:end;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:0 8px 7px}.company-crewing-po label{display:grid;grid-gap:3px;gap:3px}.company-crewing-po label span{color:#607580;font-size:.68rem;font-weight:700}.company-crewing-po input{border:1px solid #c9d5db;border-radius:6px;font:inherit;min-height:34px;padding:5px 7px}.company-crewing-po button{min-height:34px}.company-crewing-documents{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 7px}.company-crewing-document{border:1px solid #58a47c;border-radius:999px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;min-height:30px;padding:4px 10px}.company-crewing-document--quote{background:#edf8f2;color:#155c42}.company-crewing-document--invoice{background:#1f7a55;color:#fff}.company-crewing-document:focus-visible{box-shadow:0 0 0 3px rgba(31,122,85,.24);outline:none}.company-crewing-document-error{background:#fff2f0;border:1px solid #e1a9a2;border-radius:7px;color:#7c271e;font-size:.78rem;margin:0;padding:8px 10px}.company-crewing-add{align-items:end;align-self:start;background:#f7fbfc;border-bottom:1px solid #dbe6ea;box-shadow:0 4px 6px -6px rgba(16,39,51,.48);display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) 82px auto;padding:2px 0 10px;position:-webkit-sticky;position:sticky;top:8px;z-index:3}.company-crewing-add label{display:grid;grid-gap:3px;gap:3px;min-width:0}.company-crewing-add label span{color:#4c6672;font-size:.72rem;font-weight:700}.company-crewing-add input,.company-crewing-role-edit input{border:1px solid #bdcfd8;border-radius:6px;box-sizing:border-box;font:inherit;min-height:32px;min-width:0;padding:4px 7px;width:100%}.company-crewing-add>button{min-height:34px}.company-crewing-role-edit{display:flex;flex:1 1;gap:5px}.company-crewing-role-edit input{flex:1 1;min-width:100px}.company-show-provider-section{border-top:1px solid #dbe6ea;display:grid;grid-gap:9px;gap:9px;min-width:0;padding-top:12px}.company-show-provider-requests{display:grid;grid-gap:8px;gap:8px;min-width:0}.company-show-provider-request{background:#ffffff;border:1px solid #dbe6ea;border-radius:7px;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:9px}.company-show-provider-request-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.company-show-provider-request-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-show-provider-status{border-radius:999px;flex:0 0 auto;font-size:.68rem;font-weight:800;padding:4px 7px}.company-show-provider-status--pending{background:#fff2cd;color:#775c0b}.company-show-provider-status--accepted{background:#ddf3e8;color:#236346}.company-show-provider-status--cancelled,.company-show-provider-status--declined{background:#f3e7e4;color:#803d2e}.company-show-provider-request ul{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0}.company-show-provider-request li{align-items:baseline;color:#4c6672;display:flex;font-size:.76rem;gap:8px;justify-content:space-between;min-width:0}.company-show-provider-request li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-show-provider-request li strong{color:#244351;flex:0 0 auto}.company-calendar-confirm-panel{background:#fffdf7;border:1px solid #e6d6a8;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px}.company-calendar-confirm-panel h3{font-size:.96rem;margin:0}.company-calendar-confirm-panel p{color:#613524;font-size:.88rem;line-height:1.5;margin:0}.company-calendar-crew-placeholder h3,.company-calendar-detail-panel h3{font-size:.92rem;margin:0 0 8px}.company-calendar-crew-placeholder p,.company-calendar-detail-panel p{color:#4c6672;font-size:.88rem;margin:0}.company-calendar-notes-panel{grid-column:auto}.company-calendar-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-calendar-summary-grid div{background:#ffffff;border:1px solid #dbe6ea;border-radius:7px;padding:9px}.company-calendar-summary-grid span{color:#607580;display:block;font-size:.75rem;margin-bottom:3px}.company-calendar-chip{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;justify-content:center;padding:5px 10px;width:-moz-fit-content;width:fit-content}.company-calendar-chip--planning{background:#fff2c8;color:#76520b}.company-calendar-chip--confirmed{background:#dff4e6;color:#1e6542}.company-calendar-chip--direct-pending{background:#e7f0fb;color:#1d527f}.company-calendar-chip--direct-accepted{background:#d9f0ed;color:#145f58}.company-calendar-autosave{border-radius:999px;font-size:.76rem!important;font-weight:800;padding:5px 10px}.company-calendar-autosave--saving{background:#dff0fb;color:#114e7a!important}.company-calendar-autosave--idle,.company-calendar-autosave--saved{background:#dff4e6;color:#1e6542!important}.company-calendar-autosave--failed{background:#fff0e8;color:#9b3d22!important}.company-calendar-archive-panel h2{font-size:1.18rem;margin:0 0 8px}.company-calendar-archive-panel p{color:#613524;margin:0 0 14px}.company-calendar-message{padding:18px}.company-calendar-message h2{font-size:1rem;margin:0 0 6px}.company-calendar-message p{color:#607580;margin:0}@media (max-width:1120px){.company-calendar-selected-show-grid,.company-calendar-show-form{grid-template-columns:1fr}.company-calendar-form-actions,.company-calendar-notes-panel,.company-calendar-show-form-notes{grid-column:auto}}@media (max-width:820px){.company-calendar-selected-show-layout{grid-template-columns:1fr}}@media (max-width:980px){.company-calendar-topbar{align-items:stretch;flex-direction:column}.company-calendar-control-stack,.company-calendar-nav-actions{justify-content:start;justify-items:start}.company-calendar-timeline-card{min-height:500px}}@media (max-width:640px){.company-calendar-page{padding:12px 10px 24px}.company-calendar-actions button,.company-calendar-link-button,.company-calendar-primary{flex:1 1 auto;justify-content:center}.company-calendar-toolbar{align-items:stretch}.company-calendar-toolbar-group{flex:1 1 100%}.company-calendar-navigation-controls button{flex:1 1 auto}.company-calendar-jump-control{flex:1 1 100%;justify-content:center}.company-calendar-jump-control input{flex:1 1 auto;max-width:190px;width:auto}.company-calendar-elastic-controls input[type=range]{max-width:none}.company-calendar-refresh-error{align-items:stretch;flex-direction:column}.company-calendar-timeline-header span{font-size:1.6rem}.company-calendar-booking-lanes,.company-calendar-date-grid{gap:2px}.company-calendar-day{height:38px}.company-calendar-day span{display:none}.company-calendar-day strong{font-size:.64rem}.company-calendar-show-card-head{gap:8px}.company-calendar-show-state{justify-items:end}.company-calendar-date-editor{grid-template-columns:1fr}.company-calendar-inline-location input,.company-calendar-inline-title,.company-calendar-notes-panel textarea{min-height:40px}.company-crewing-requirement-head{align-items:stretch;flex-direction:column}.company-crewing-requirement-actions{justify-content:flex-start}.company-crewing-add{grid-template-columns:80px minmax(0,1fr);top:6px}.company-crewing-add label:first-child{grid-column:1/-1}.company-crewing-add>button{grid-column:2;min-height:40px;justify-self:start}.company-crewing-slot{align-items:flex-start;flex-direction:column}.company-crewing-slot-status{white-space:normal}.company-show-provider-request-head{align-items:flex-start;flex-direction:column}.company-show-provider-status{white-space:normal}}.AnalyticsConsentManager_banner___pvVt{align-items:center;background:var(--cf-surface-elevated);border:1px solid var(--cf-border-strong);border-radius:var(--cf-radius-card);bottom:18px;box-shadow:var(--cf-shadow-card);color:var(--cf-text);display:grid;font-family:var(--cf-font-body);grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;left:max(16px,env(safe-area-inset-left));margin:0 auto;max-width:940px;padding:20px;position:fixed;right:max(16px,env(safe-area-inset-right));z-index:1000}.AnalyticsConsentManager_bannerCopy__zzTTQ{display:grid;grid-gap:7px;gap:7px}.AnalyticsConsentManager_bannerCopy__zzTTQ h2,.AnalyticsConsentManager_dialogHeader__ZH_eF h2{font-family:var(--cf-font-display);font-size:1.16rem;line-height:1.25;margin:0}.AnalyticsConsentManager_bannerCopy__zzTTQ p,.AnalyticsConsentManager_choice__U1O_J p,.AnalyticsConsentManager_dialogHeader__ZH_eF p,.AnalyticsConsentManager_status__vb8Y2{color:var(--cf-muted);line-height:1.5;margin:0}.AnalyticsConsentManager_bannerActions__A7ruv,.AnalyticsConsentManager_dialogActions__WBNbJ{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(142px,1fr))}.AnalyticsConsentManager_action__LUQRg{align-items:center;background:var(--cf-surface);border:2px solid var(--cf-primary);border-radius:var(--cf-radius-pill);color:var(--cf-primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:46px;padding:10px 17px}.AnalyticsConsentManager_actionPrimary__TLvsf{background:var(--cf-primary);color:var(--cf-surface)}.AnalyticsConsentManager_action__LUQRg:focus-visible,.AnalyticsConsentManager_closeButton__829Vh:focus-visible,.AnalyticsConsentManager_launcher__aSiW7:focus-visible,.AnalyticsConsentManager_textButton__6ZkaL:focus-visible{box-shadow:0 0 0 4px var(--cf-focus-ring);outline:2px solid var(--cf-primary);outline-offset:2px}.AnalyticsConsentManager_launcher__aSiW7{background:var(--cf-surface-elevated);border:1px solid var(--cf-border-strong);border-radius:var(--cf-radius-pill);bottom:16px;box-shadow:var(--cf-shadow-soft);color:var(--cf-primary-dark);cursor:pointer;font:800 .78rem/1.2 var(--cf-font-body);left:max(16px,env(safe-area-inset-left));min-height:38px;padding:8px 13px;position:fixed;z-index:900}.AnalyticsConsentManager_backdrop__T3gQv{align-items:center;background:color-mix(in srgb,var(--cf-text) 42%,transparent);display:flex;inset:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:1100}.AnalyticsConsentManager_dialog__Ns00a{background:var(--cf-surface);border:1px solid var(--cf-border-strong);border-radius:var(--cf-radius-panel);box-shadow:var(--cf-shadow-card);color:var(--cf-text);display:grid;font-family:var(--cf-font-body);grid-gap:20px;gap:20px;max-height:min(720px,calc(100vh - 36px));max-width:620px;overflow:auto;padding:clamp(22px,5vw,32px);width:100%}.AnalyticsConsentManager_dialogHeader__ZH_eF{display:grid;grid-gap:8px;gap:8px;padding-right:62px;position:relative}.AnalyticsConsentManager_closeButton__829Vh{background:var(--cf-surface-soft);border:1px solid var(--cf-border);border-radius:var(--cf-radius-pill);color:var(--cf-primary-dark);cursor:pointer;font:inherit;font-weight:800;min-height:40px;padding:7px 13px;position:absolute;right:0;top:0}.AnalyticsConsentManager_choices__5gKjI{display:grid;grid-gap:12px;gap:12px}.AnalyticsConsentManager_choice__U1O_J{background:var(--cf-surface-soft);border:1px solid var(--cf-border);border-radius:var(--cf-radius-control);display:grid;grid-gap:6px;gap:6px;padding:15px}.AnalyticsConsentManager_choice__U1O_J strong{color:var(--cf-text)}.AnalyticsConsentManager_status__vb8Y2{background:var(--cf-primary-soft);border-radius:var(--cf-radius-control);padding:12px 14px}.AnalyticsConsentManager_textButton__6ZkaL{background:transparent;border:0;border-radius:4px;color:var(--cf-primary-dark);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.AnalyticsConsentManager_banner___pvVt{align-items:stretch;grid-template-columns:1fr}.AnalyticsConsentManager_bannerActions__A7ruv,.AnalyticsConsentManager_dialogActions__WBNbJ{grid-template-columns:1fr}.AnalyticsConsentManager_action__LUQRg{width:100%}}@media (max-width:420px){.AnalyticsConsentManager_banner___pvVt{bottom:10px;left:10px;padding:16px;right:10px}.AnalyticsConsentManager_dialogHeader__ZH_eF{padding-right:0;padding-top:52px}.AnalyticsConsentManager_closeButton__829Vh{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.AnalyticsConsentManager_banner___pvVt,.AnalyticsConsentManager_dialog__Ns00a{scroll-behavior:auto}}