.copyable-id{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-width:0;user-select:text;-webkit-user-select:text;cursor:text}.copyable-id .copyable-id-value{direction:ltr;unicode-bidi:isolate;min-width:0;color:var(--forest-700);font:850 .76rem ui-monospace,SFMono-Regular,Menlo,monospace}.legacy-review-row-toggle .copyable-id-value{font-size:.92rem}.copyable-id--row{display:block}.copyable-id--row .copyable-id-value{display:inline}.copyable-id .copyable-id-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.7rem;margin:0;padding:.2rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;background-image:none;box-shadow:none;color:var(--graphite-500);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.copyable-id--row .copyable-id-button{vertical-align:middle;margin-inline-start:.15rem}.copyable-id .copyable-id-button:after{content:"";position:absolute;inset-block:-.6rem;inset-inline-start:-.1rem;inset-inline-end:-.75rem}@media(hover:hover){.copyable-id .copyable-id-button:hover:not(:disabled){background:var(--forest-50);background-image:none;box-shadow:none;transform:none;color:var(--forest-700)}}.copyable-id .copyable-id-button:active:not(:disabled){transform:none;box-shadow:none}.copyable-id .copyable-id-button.is-copied{color:var(--forest-600)}.copyable-id .copyable-id-button.is-failed{color:var(--color-error)}.copyable-id .copyable-id-action{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem}.copyable-id .copyable-id-action.is-copied{color:var(--forest-700);border-color:var(--forest-500);background:var(--forest-50)}.copyable-id--detail{gap:var(--sp-2);padding:.45rem var(--sp-3);border:1px dashed var(--earth-200);border-radius:var(--r-md);background:var(--earth-50)}.copyable-id--detail .copyable-id-caption{color:var(--graphite-500);font-size:.7rem;font-weight:800}.copyable-id--detail .copyable-id-value{font-size:.85rem}.copyable-id--detail .copyable-id-actions{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto}.copyable-id--detail .copyable-id-failure{flex-basis:100%;color:var(--color-error);font-size:.75rem}.project-tracking-item .project-tracking-row-toggle,.legacy-review-item .legacy-review-row-toggle{position:relative}.project-tracking-row-toggle .copyable-id,.legacy-review-row-toggle .copyable-id{position:relative;z-index:1}.project-tracking-row-toggle .project-tracking-row-open,.legacy-review-row-toggle .legacy-review-row-open{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;background-image:none;box-shadow:none;cursor:pointer}@media(hover:hover){.project-tracking-row-toggle .project-tracking-row-open:hover:not(:disabled),.legacy-review-row-toggle .legacy-review-row-open:hover:not(:disabled){background-image:none;box-shadow:none;transform:none}}.project-tracking-row-toggle .project-tracking-row-open:active:not(:disabled),.legacy-review-row-toggle .legacy-review-row-open:active:not(:disabled){transform:none;box-shadow:none}.project-tracking-row-toggle .project-tracking-row-open:focus-visible,.legacy-review-row-toggle .legacy-review-row-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(max-width:520px){.project-tracking-row-toggle .copyable-id-value{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.copyable-id .copyable-id-button{transition:none}}.notifications-section{display:flex;flex-direction:column;gap:18px}.notifications-switch{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #d8d2c4;border-inline-start:5px solid #8a8f89;border-radius:12px;background:#faf8f3}.notifications-switch.is-live{border-inline-start-color:#2f6b4f;background:#f0f7f2}.notifications-switch h4{margin:0 0 4px;font-size:16px}.notifications-switch p{margin:0}.notifications-switch__meta{margin-top:6px!important;font-size:12px}.notifications-switch__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notifications-confirm{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.notifications-confirm p{margin:0}.notifications-confirm__actions{display:flex;gap:8px}.notifications-health{display:flex;flex-direction:column;gap:8px}.notifications-category{display:flex;flex-direction:column;gap:12px}.notifications-category>header h4{margin:0 0 2px;font-size:15px}.notifications-category>header p{margin:0}.notifications-rule{padding:14px 16px;border:1px solid #e3ddd0;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.notifications-rule:not(.is-enabled){background:#f7f5f0;border-style:dashed}.notifications-rule__header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.notifications-rule__header h5{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:8px}.notifications-rule__header p{margin:0}.notifications-rule__source{font-size:12px;margin-top:4px!important}.notifications-rule__toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.notifications-rule__preview{margin:0;padding:8px 12px;border-radius:8px;background:#f2ede3;font-weight:600}.notifications-rule__sample{margin:0!important;font-size:12px}.notifications-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notifications-stages>li{padding:10px 12px;border:1px solid #ece7db;border-radius:10px;display:flex;flex-direction:column;gap:6px}.notifications-stages>li.is-enabled{border-color:#cfe0d4;background:#fbfdfb}.notifications-stages p{margin:0;font-size:13px}.notifications-stage__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.notifications-stage__head label{display:inline-flex;align-items:center;gap:6px}.notifications-stage__why{color:#8a6d3b}.notifications-stage__audience,.notifications-stage__when{font-size:12px}.notifications-dial{display:flex;flex-direction:column;gap:4px;max-width:320px}.notifications-dial>span{font-size:13px;font-weight:600}.notifications-dial select{padding:6px 10px;border:1px solid #d8d2c4;border-radius:8px;background:#fff;font:inherit;min-height:38px}.notifications-dial select:disabled{opacity:.6}.notifications-rule__footer{display:flex;gap:8px}.notifications-rule__message summary{cursor:pointer;font-size:13px;font-weight:600}.notifications-rule__message textarea{width:100%;margin:6px 0;padding:8px 10px;border:1px solid #d8d2c4;border-radius:8px;font:inherit;resize:vertical}.notifications-template{padding:14px 16px;border:1px solid #d8d2c4;border-radius:12px;background:#fff}.notifications-template__subject{margin:0 0 10px;font-weight:600}.notifications-template__frame{width:100%;min-height:420px;border:1px solid #ece7db;border-radius:10px;background:#fff}.notifications-templates__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notifications-templates__list>li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #ece7db;border-radius:10px}.notifications-templates__list p{margin:2px 0 0;font-size:12px}.notifications-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.notifications-settings__grid small{font-size:12px}.notifications-log__table td small{font-size:11px}.notifications-log__error{display:block;max-width:34ch;overflow-wrap:anywhere}@media(max-width:720px){.notifications-switch,.notifications-rule__header{flex-direction:column;align-items:stretch}.notifications-dial{max-width:none}}@media(prefers-reduced-motion:reduce){.notifications-section *{transition:none!important}}.billing-approve-explainer{border-inline-start:3px solid var(--forest-100, currentColor);padding-block:var(--sp-2, .5rem);padding-inline-start:var(--sp-3, .75rem);margin-block:var(--sp-3, .75rem)}.billing-confirm{border:2px solid var(--color-error, currentColor);border-radius:var(--radius-md, 8px);padding:var(--sp-4, 1rem);margin-block:var(--sp-3, .75rem)}.billing-confirm-title{display:block;font-weight:700;margin-block-end:var(--sp-2, .5rem)}.billing-confirm-body{margin-block:0 var(--sp-3, .75rem)}.billing-confirm-body>li{margin-block-end:var(--sp-1, .25rem);margin-inline-start:var(--sp-4, 1rem)}.billing-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2, .5rem)}.billing-figure{font-variant-numeric:tabular-nums;font-weight:600}.billing-flights-table{--billing-flights-gutter: var(--sp-3)}.billing-flights-table thead th,.billing-flights-table tbody td{padding-inline:var(--billing-flights-gutter)}.billing-flights-col-times{width:6rem}.billing-flights-col-glider{width:4.75rem}.billing-flights-col-type{width:7rem}.billing-flights-col-tow{width:4.5rem}.billing-flights-col-price{width:6rem}.billing-flights-col-edit{width:5.25rem}.billing-flights-table td[data-label=משלם]{min-width:8rem}.billing-flight-status-stack{min-width:8.5rem}.billing-flight-override-note{max-width:22rem;overflow-wrap:anywhere}@media(max-width:1100px){.billing-flights-table{--billing-flights-gutter: var(--sp-2)}.billing-flights-table td[data-label=משלם]{min-width:7rem}.billing-flight-status-stack{min-width:7.5rem}}.billing-flights-th-stacked{white-space:normal;letter-spacing:normal;line-height:1.2}.billing-flights-th-stacked span{display:block}.billing-flight-crew{display:grid;gap:.15rem;min-width:10.5rem}.billing-flight-crew-line bdi{white-space:nowrap}.billing-flight-crew-line{display:flex;align-items:baseline;gap:.4rem;line-height:1.35}.billing-flight-crew-role{flex:none;min-width:3.3rem;color:var(--graphite-500);font-size:.7rem}.billing-flight-crew-tow bdi{white-space:normal}.billing-flight-crew-tow bdi span{white-space:nowrap}.billing-flight-crew-tow .billing-flight-crew-role,.billing-flight-crew-tow bdi{color:var(--graphite-500)}.billing-row-editing td{background:var(--sky-50)}.billing-row-cancelled td{background:var(--graphite-50)}.billing-flight-times{display:grid;gap:.15rem;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-flight-times>span{display:flex;align-items:baseline;gap:.35rem}.billing-flight-time-label{min-width:2.35rem;color:var(--graphite-500);font-size:.68rem}.billing-flight-landing-quality{color:var(--amber-600);font-size:.7rem;line-height:1.3;white-space:normal}.flight-days-status-stack{display:grid;gap:2px;justify-items:start}.flight-days-tower-note{color:var(--muted-color);font-size:.7rem;line-height:1.3;white-space:normal}.billing-flight-edit-revert{justify-self:start;margin-top:var(--sp-1)}.billing-flight-payer-derived{display:block;color:var(--muted-color);font-size:.7rem;line-height:1.3;white-space:normal}.billing-flight-cancelled-price{display:grid;justify-items:end;gap:.2rem;color:var(--graphite-600);font-size:.72rem;line-height:1.3}.billing-flight-cancelled-zero{color:var(--graphite-900);font-size:.95rem;font-weight:700}.billing-flight-cancellation-note{max-width:18rem;color:var(--graphite-700);font-size:.75rem;font-weight:600;line-height:1.4}.billing-flight-cancellation-actor{max-width:22rem;color:var(--graphite-500);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.billing-flight-cancellation-actor.is-treasurer{padding-inline-start:.4rem;border-inline-start:2px solid var(--graphite-400);color:var(--graphite-700)}.billing-flight-manual-note{max-width:22rem;color:var(--graphite-500);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.billing-row-manual td:first-child{border-inline-start:3px solid var(--sky-400)}.billing-flight-edit-row td{padding:0;background:var(--sky-50)}.billing-flight-edit-cell:before{content:none!important}.billing-flight-edit{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-inline-start:3px solid var(--color-primary)}.billing-flight-edit-head h4{margin:0;font-size:.95rem}.billing-flight-edit-head p{margin:.2rem 0 0;max-width:46rem}.billing-flight-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--sp-3)}.billing-flight-edit-field{display:grid;gap:.3rem;align-content:start}.billing-flight-edit-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.billing-flight-edit-label .badge{font-size:.62rem;font-weight:500}.billing-flight-edit-hint{color:var(--graphite-500);font-size:.72rem;line-height:1.35}.billing-flight-edit-warning{color:var(--amber-600);font-size:.72rem;line-height:1.35}.billing-flight-edit-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.billing-flight-cancel-block{display:grid;gap:var(--sp-2);justify-items:start;padding-top:var(--sp-3);border-top:1px solid var(--graphite-200)}.billing-flight-cancel-block h5{margin:0;font-size:.85rem}.billing-flight-cancel-block p{margin:0;max-width:46rem;font-size:.78rem;line-height:1.45}.billing-flight-cancel-block.is-cancelled{background:var(--graphite-50);padding:var(--sp-3);border:1px solid var(--graphite-200);border-radius:var(--radius-md, 10px)}.billing-flight-cancel-block .billing-flight-edit-field{width:min(26rem,100%)}.billing-flight-cancel-reason{width:100%;padding:.4rem .6rem;border:1px solid var(--graphite-200);border-radius:var(--r-sm, 6px);font:inherit;font-size:.85rem;line-height:1.4;resize:vertical}.billing-manual-flight-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.billing-manual-flight{margin-top:var(--sp-3);border:1px solid var(--graphite-200);border-inline-start:3px solid var(--sky-400);border-radius:var(--radius-md, 10px);background:var(--sky-50)}.billing-manual-flight-reason{width:min(40rem,100%)}.flight-days-hydrate-panel{display:grid;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-4);border:1px solid var(--graphite-200);border-radius:var(--radius-md, 10px);background:var(--graphite-50)}.flight-days-hydrate-panel h3,.flight-days-hydrate-panel p{margin:0}.flight-days-hydrate-result{display:grid;gap:var(--sp-2)}.flight-days-hydrate-result .info-bar{margin:0}.flight-days-hydrate-open-warning strong{color:var(--graphite-900)}@media(max-width:600px){.billing-flights-table tbody tr{position:relative}.billing-flight-times{display:flex;flex-wrap:wrap;column-gap:var(--sp-3);row-gap:.15rem}.billing-flight-landing-quality{flex-basis:100%}.data-table.billing-flights-table td[data-label=משלם]{flex-wrap:wrap}.billing-flight-payer-derived{flex-basis:100%}.data-table.billing-flights-table tbody td:first-child:before{content:none}.data-table.billing-flights-table td.billing-flight-edit-corner{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);display:block;width:auto;padding:0}.data-table.billing-flights-table td.billing-flight-edit-corner:before{content:none}.billing-flight-edit-corner button{min-block-size:44px;min-inline-size:44px}.billing-flight-locked{display:flex;align-items:center;justify-content:center;width:4.5rem;min-block-size:44px;font-size:.68rem;line-height:1.2;text-align:center}.data-table.billing-flights-table tbody td:first-child{align-items:center;min-block-size:44px;padding-inline-end:5rem}.data-table.billing-flights-table .billing-flight-edit-row td:first-child{min-block-size:0;padding-inline-end:0}.billing-row-manual td:first-child{border-inline-start:none}.data-table.billing-flights-table tbody tr.billing-row-manual{border-inline-start:3px solid var(--sky-400)}.billing-flight-cancel-block .billing-flight-edit-field,.billing-manual-flight-reason{width:100%}}@media(max-width:640px){.billing-flight-edit{padding:var(--sp-3)}}.cycle-panel{margin-block:var(--sp-4, 16px);padding:var(--sp-4, 16px);border:1px solid var(--forest-100, #d8e3dc);border-radius:var(--r-md, 10px);background:var(--surface-2, rgba(0, 0, 0, .02))}.cycle-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2, 8px)}.cycle-panel-head h4{margin:0;font-size:1.05rem}.cycle-rule{margin:var(--sp-1, 4px) 0 0;font-size:.92em;line-height:var(--lh-snug, 1.4)}.cycle-totals{display:flex;flex-wrap:wrap;gap:var(--sp-3, 12px);margin-block:var(--sp-3, 12px)}.cycle-total{flex:1 1 8rem;min-width:8rem;padding:var(--sp-2, 8px) var(--sp-3, 12px);border:1px solid var(--forest-100, #d8e3dc);border-radius:var(--r-sm, 6px);background:var(--card, #fff)}.cycle-total-label{display:block;font-size:.82em;line-height:var(--lh-snug, 1.4)}.cycle-total-value{display:block;margin-top:2px;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.cycle-total.lead .cycle-total-value{font-size:1.45rem;color:var(--primary, #0f6b4f)}.cycle-group{margin-top:var(--sp-4, 16px)}.cycle-group h5{margin:0 0 var(--sp-1, 4px);font-size:.95rem}.cycle-group-hint{margin:0 0 var(--sp-2, 8px);font-size:.88em}.cycle-day-list{display:flex;flex-direction:column;gap:var(--sp-2, 8px);margin:0;padding:0;list-style:none}.cycle-day{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px) var(--sp-3, 12px);padding:var(--sp-2, 8px) var(--sp-3, 12px);border:1px solid var(--border, #dfe5e2);border-radius:var(--r-sm, 6px);background:var(--card, #fff)}.cycle-day.included{border-inline-start:4px solid var(--primary, #0f6b4f)}.cycle-day.excluded{background:var(--surface-2, rgba(0, 0, 0, .02))}.cycle-day-when{flex:1 1 11rem;min-width:9rem}.cycle-day-date{display:block;font-weight:600}.cycle-day-flights{display:block;font-size:.86em}.cycle-day-money{flex:0 1 auto;text-align:start;font-variant-numeric:tabular-nums}.cycle-day-amount{display:block;font-weight:700}.cycle-day-posted{display:block;font-size:.84em}.cycle-day-marks{display:flex;flex-wrap:wrap;gap:var(--sp-1, 4px);flex:1 1 100%}.cycle-day-action{flex:0 0 auto;margin-inline-start:auto}.cycle-day-action button{min-height:44px}@media(max-width:560px){.cycle-day-action{flex:1 1 100%;margin-inline-start:0}.cycle-day-action button{width:100%}.cycle-day-money{text-align:end}}.cycle-empty{margin:0;font-size:.9em}.cycle-prepare{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px);margin-top:var(--sp-4, 16px)}.cycle-prepare button{min-height:44px}.cycle-prepare-note{flex:1 1 16rem;font-size:.88em}.cycle-blocked-list{margin:var(--sp-1, 4px) 0 0;padding-inline-start:var(--sp-4, 16px)}.billing-danger-zone{margin-top:var(--sp-6, 24px);padding:var(--sp-3, 12px) var(--sp-4, 16px);border:1px solid #f0c9c9;border-inline-start-width:4px;border-radius:8px;background:var(--red-50, #fdf3f3)}.billing-danger-title{margin:0 0 4px;font-size:.95rem;color:var(--color-error, #a12b2b)}.billing-danger-note{margin:0;font-size:.85rem;color:var(--text-muted, #5b6660)}.billing-danger-list{margin:var(--sp-2, 8px) 0 0;padding-inline-start:1.2em;font-size:.85rem;color:var(--text-muted, #5b6660)}.billing-danger-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px);margin-top:var(--sp-3, 12px);font-size:.85rem}.billing-danger-confirm input{min-width:9rem;text-align:start}.billing-danger-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px);margin-top:var(--sp-3, 12px)}.billing-danger-warning{margin:var(--sp-2, 8px) 0 0;font-size:.85rem;font-weight:600;color:var(--color-error, #a12b2b)}.billing-scope-headline{margin-block:var(--sp-2, 8px) var(--sp-3, 12px);padding:var(--sp-2, 8px) var(--sp-3, 12px);border-inline-start:4px solid var(--forest-500, #2f6b4f);border-radius:6px;background:var(--surface-2, rgba(0, 0, 0, .02));font-size:1.05rem;line-height:1.6;font-variant-numeric:tabular-nums}.billing-scope-headline.is-record{border-inline-start-color:var(--amber-500, #c97800)}.billing-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px);margin-block:var(--sp-3, 12px);padding:var(--sp-2, 8px) var(--sp-3, 12px);border:1px solid var(--forest-100, #d8e3dc);border-radius:8px;background:var(--surface-2, rgba(0, 0, 0, .02))}.billing-filter-bar label{display:flex;align-items:center;gap:var(--sp-2, 8px);margin:0;font-weight:600}.billing-filter-bar select{min-height:44px;min-width:14rem}.billing-filter-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2, 8px);font-variant-numeric:tabular-nums}.billing-filter-hidden{font-weight:600}.billing-filter-scope{width:100%;margin:0;font-size:.9em}.billing-token-import{margin-block:var(--sp-4, 16px);padding:var(--sp-3, 12px);border:1px solid var(--forest-100, #d8e3dc);border-radius:8px}.billing-token-import h3,.billing-token-import h4{margin-top:0}.billing-token-import input[type=file]{min-height:44px}.billing-token-import-progress{font-variant-numeric:tabular-nums}.billing-token-import-rows{max-height:22rem;overflow-y:auto}@media(max-width:640px){.billing-filter-bar{flex-direction:column;align-items:stretch}.billing-filter-bar select{width:100%}}.worklist-headline{margin-block:var(--sp-2, 8px) var(--sp-3, 12px);padding:var(--sp-2, 8px) var(--sp-3, 12px);border-inline-start:4px solid var(--forest-500, #2f6b4f);border-radius:6px;background:var(--surface-2, rgba(0, 0, 0, .02));font-size:1.05rem;line-height:1.6;font-variant-numeric:tabular-nums}.worklist-scope{margin-block:var(--sp-3, 12px);padding:var(--sp-3, 12px) var(--sp-4, 16px);border:1px solid var(--forest-100, #d8e3dc);border-inline-start:4px solid var(--forest-500, #2f6b4f);border-radius:8px;background:var(--surface-2, rgba(0, 0, 0, .02));line-height:1.6}.worklist-scope-title{margin:0 0 var(--sp-2, 8px);font-size:1rem}.worklist-scope-line{margin:0 0 var(--sp-2, 8px)}.worklist-scope-line:last-child{margin-bottom:0}.worklist-scope-tag{display:inline-block;min-width:5.5rem;margin-inline-end:var(--sp-2, 8px);padding:1px var(--sp-2, 8px);border-radius:999px;background:var(--forest-100, #d8e3dc);font-size:.8rem;font-weight:700;text-align:center}.worklist-scope-line.is-omission .worklist-scope-tag{background:var(--amber-100, #f6e3bf)}.worklist-scope-line.is-omission strong{color:var(--color-error, #a12b2b)}.worklist-no-token p{margin:0 0 var(--sp-2, 8px)}.worklist-no-token .billing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3, 12px);margin:0}.worklist-count{margin-block:var(--sp-3, 12px) var(--sp-2, 8px);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:640px){.worklist-scope-tag{display:block;min-width:0;margin-inline-end:0;margin-block-end:2px;width:fit-content}}.collection-stage{display:grid;gap:var(--sp-2, .5rem);padding:var(--sp-4, 1rem);margin-block:var(--sp-4, 1rem);border:1px solid var(--forest-100, currentColor);border-radius:var(--radius-md, 8px);background:var(--forest-50, transparent)}.collection-stage-title{font-weight:700}.collection-stage-actions{display:flex;gap:var(--sp-3, .75rem);flex-wrap:wrap;align-items:center;margin-top:var(--sp-2, .5rem)}.collection-section{margin-block-start:var(--sp-6, 1.5rem);padding-block-start:var(--sp-4, 1rem);border-block-start:1px solid var(--graphite-100, currentColor)}.collection-section h3{margin:0 0 var(--sp-2, .5rem)}.collection-file-form{display:flex;gap:var(--sp-3, .75rem);flex-wrap:wrap;align-items:center;margin-block:var(--sp-3, .75rem)}.collection-fallback{margin-block-start:var(--sp-6, 1.5rem);border:2px solid var(--danger-500, currentColor);border-radius:var(--radius-md, 8px);overflow:hidden}.collection-fallback-warning{display:grid;gap:var(--sp-2, .5rem);padding:var(--sp-4, 1rem);background:var(--danger-50, transparent);color:var(--danger-700, inherit)}.collection-fallback-warning strong{font-size:1.02rem}.collection-fallback-warning ul{margin:0;padding-inline-start:1.15rem;display:grid;gap:.25rem}.collection-fallback-body{padding:var(--sp-4, 1rem)}.collection-bulk{display:grid;gap:var(--sp-2, .5rem);margin-block-end:var(--sp-4, 1rem)}.collection-bulk-option{display:flex;gap:var(--sp-2, .5rem);align-items:flex-start;font-weight:600}.collection-bulk-option input{margin-block-start:.2rem}.collection-bulk-hint{display:block;font-weight:400;font-size:.82rem;color:var(--graphite-500, inherit)}.collection-row-outcome{display:flex;gap:var(--sp-2, .5rem);flex-wrap:wrap;align-items:center}.collection-reason-input{min-width:11rem}.collection-row-exception td{background:var(--amber-50, transparent)}.collection-total-line{font-weight:700;margin-block:var(--sp-3, .75rem)}.collection-declaration-history{font-size:.85rem}.billing-ack{display:flex;gap:var(--sp-2, 8px);align-items:flex-start;margin-block-start:var(--sp-3, 12px);line-height:1.5;font-weight:600}.billing-ack input{margin-block-start:.25rem;flex:none}.collection-stage-empty{border-color:var(--color-error, currentColor);background:transparent}.ob-teach{border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--r-md);padding:var(--sp-4);margin-block-end:var(--sp-5);background:var(--color-bg)}.ob-teach h3{margin-block:0 var(--sp-2);font-size:1.05rem}.ob-teach ul{margin:0;padding-inline-start:1.25em;line-height:1.65}.ob-teach li+li{margin-block-start:var(--sp-2)}.ob-teach strong{font-weight:700}.ob-recon{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3);margin-block:var(--sp-4)}.ob-recon-cell{border:1px solid var(--color-border);border-radius:var(--r-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:4px;min-width:0}.ob-recon-cell.is-bad{border-color:var(--color-error)}.ob-recon-label{font-size:.82rem;color:var(--color-muted)}.ob-recon-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ob-recon-cell.is-headline .ob-recon-value{font-size:1.45rem}.ob-recon-note{font-size:.78rem;color:var(--color-muted);line-height:1.45}.ob-exclusions{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-block:var(--sp-4)}.ob-exclusions-summary{display:list-item;cursor:pointer}.ob-exclusions-summary h3{display:inline;font-size:1.05rem;margin:0}.ob-exclusions-figure{display:block;margin-block-start:4px;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.ob-exclusions-split{display:block;margin-block-start:2px;font-size:.9rem;flex-wrap:wrap}.ob-exclusions-hint{display:block;margin-block-start:2px;font-size:.78rem;line-height:1.45}.ob-scroll{overflow-x:auto;max-width:100%}.ob-members{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ob-members th,.ob-members td{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--color-border);text-align:start;white-space:nowrap}.ob-members th{font-size:.82rem;color:var(--color-muted);font-weight:600}.ob-members tr.is-excluded td{color:var(--color-muted)}.ob-members tr.is-corrected{background:var(--color-bg)}.ob-money{--ob-debt-ink: var(--color-error);--ob-credit-ink: color-mix(in srgb, var(--color-success) 85%, var(--graphite-900));display:inline-flex;align-items:baseline;gap:var(--sp-2);font-variant-numeric:tabular-nums}.ob-money.is-debt{color:var(--ob-debt-ink);font-weight:600}.ob-money.is-credit{color:var(--ob-credit-ink);font-weight:600}.ob-money-tag{font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:var(--r-full);border:1px solid currentColor;white-space:nowrap}.ob-amount-input{inline-size:8.5rem;font-variant-numeric:tabular-nums;text-align:end}.ob-money.is-debt .ob-amount-input,.ob-money.is-credit .ob-amount-input{color:inherit;font-weight:600}.ob-delta{color:var(--color-muted)}.ob-delta .ob-money-tag{margin-inline-start:var(--sp-2);font-weight:600}.ob-member-note{display:block;font-size:.76rem;color:var(--color-muted);white-space:normal;max-inline-size:26ch}.ob-row-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.ob-members button.ob-row-edit{border-color:transparent;padding-inline:.5rem;text-decoration:underline;text-underline-offset:2px}.ob-members button.ob-row-edit:hover:not(:disabled),.ob-members button.ob-row-edit:focus-visible{border-color:var(--forest-100);text-decoration:none}.ob-edit-warning{flex-basis:100%;white-space:normal;max-inline-size:30ch;font-size:.76rem;line-height:1.45;font-weight:600;color:var(--color-error)}.ob-sign{border:2px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-4);margin-block-start:var(--sp-5)}.ob-sign-total{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;display:block;margin-block:var(--sp-2)}.ob-sign label{display:block;margin-block-start:var(--sp-3)}.ob-sign textarea{inline-size:100%;max-inline-size:46rem;min-block-size:4.5rem}.ob-sign-scope{margin-block:var(--sp-3) 0;line-height:1.6}.ob-first-cycle{border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-block-start:var(--sp-4);background:var(--color-bg);line-height:1.6}.ob-first-cycle.is-stranded{border-inline-start-color:var(--color-warn);background:var(--color-warn-bg)}.ob-first-cycle.is-signed{margin-block-start:var(--sp-5)}.ob-first-cycle h3{margin-block:0 var(--sp-2);font-size:1.05rem}.ob-first-cycle p{margin-block:0}.ob-first-cycle p+p{margin-block-start:var(--sp-2)}.ob-first-cycle-link{display:inline-block;margin-block-start:var(--sp-3);font-weight:700}.ob-ack{display:flex;gap:var(--sp-2);align-items:flex-start;margin-block-start:var(--sp-3);line-height:1.5}.ob-ack input{margin-block-start:.25rem;flex:none}.ob-controls{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap;margin-block-end:var(--sp-4)}.ob-controls label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.ob-members-title{margin-block:var(--sp-5) 0;font-size:1.05rem}.ob-filters{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-block:var(--sp-3)}.ob-filter-check{display:inline-flex;gap:var(--sp-2);align-items:center;font-size:.85rem;cursor:pointer}.ob-filter-check input{margin:0;flex:none}.ob-history li{margin-block-end:var(--sp-2);line-height:1.5}@media(max-width:640px){.ob-recon{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--sp-2)}.ob-recon-cell.is-headline .ob-recon-value{font-size:1.2rem}.ob-members,.ob-members tbody,.ob-members tr,.ob-members td{display:block;inline-size:100%}.ob-members thead{display:none}.ob-members tbody tr{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3);margin-block-end:var(--sp-3);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ob-members tbody tr.is-corrected{background:var(--color-bg)}.ob-members td{border:none;padding-block:.2rem;padding-inline:0;white-space:normal;min-inline-size:0;overflow-wrap:anywhere}.ob-members td:empty{display:none}.ob-members td[data-label]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:nowrap}.ob-members .ob-cell-status{flex-wrap:wrap}.ob-members td[data-label]:before{content:attr(data-label);font-size:.78rem;font-weight:600;color:var(--color-muted);flex:0 1 auto;min-inline-size:0;margin-inline-end:auto}.ob-members td[data-label] .ob-member-note{flex:1 1 100%}.ob-members td[data-label] .ob-money,.ob-members td[data-label]>bdi{flex:none;white-space:nowrap;overflow-wrap:normal}.ob-cell-member,.ob-cell-title{font-weight:700;padding-block-end:var(--sp-2);margin-block-end:var(--sp-2);border-block-end:1px solid var(--color-border)}.ob-member-note{max-inline-size:none;font-weight:400}.ob-members-list tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--sp-2)}.ob-members-list .ob-cell-member{grid-area:1 / 1 / 2 / -1}.ob-members-list .ob-cell-status{grid-area:2 / 1 / 3 / -1}.ob-members-list .ob-cell-seeded{grid-area:3 / 1 / 4 / 2}.ob-members-list .ob-cell-declared{grid-area:4 / 1 / 5 / 2}.ob-members-list .ob-cell-actions{grid-area:4 / 2 / 5 / -1}.ob-members-list .ob-cell-delta{grid-area:5 / 1 / 6 / 2}.ob-members-list tbody tr.is-editing .ob-cell-declared{grid-area:4 / 1 / 5 / -1}.ob-members-list tbody tr.is-editing .ob-cell-actions{grid-area:6 / 1 / 7 / -1}.ob-members-list .ob-cell-declared .ob-money{flex:1 1 auto;min-inline-size:0}.ob-members-list .ob-amount-input{inline-size:auto;flex:1 1 7rem;min-inline-size:0}.ob-members-list .ob-cell-actions .ob-row-actions{justify-content:flex-end}.ob-members-list tbody tr.is-editing .ob-cell-actions .ob-row-actions{justify-content:flex-start;margin-block-start:var(--sp-2)}.ob-members button,.ob-controls button{min-block-size:44px;min-inline-size:44px}.ob-controls label,.ob-filters label:not(.ob-filter-check){flex:1 1 100%}.ob-controls button{inline-size:100%}.ob-filter-check,.ob-ack{min-block-size:44px}.ob-filter-check input,.ob-ack input{inline-size:1.35rem;block-size:1.35rem}.ob-edit-warning{max-inline-size:none}}:root{--sky-50: #edf6ff;--sky-100: #d8ecfe;--sky-200: #aed5fd;--sky-400: #3b99f4;--sky-500: #1a7dc4;--sky-600: #1470b0;--forest-50: #e8f5ef;--forest-100: #c8e9d8;--forest-500: #0f6b4f;--forest-600: #0b5c43;--forest-700: #084d38;--amber-50: #fff7e8;--amber-100: #feecc8;--amber-500: #c97800;--amber-600: #b06800;--earth-50: #faf8f4;--earth-100: #f2ede3;--earth-200: #e6dece;--earth-300: #d4c9b4;--graphite-900: #141a18;--graphite-800: #1e2620;--graphite-700: #2d3830;--graphite-600: #4a5850;--graphite-500: #637068;--graphite-400: #8a9690;--graphite-200: #d4d8d5;--graphite-100: #eceeed;--graphite-50: #f6f7f6;--red-50: #fff0f0;--red-500: #c0392b;--success-50: #e8f8f0;--success-500: #1a8f5a;--color-bg: var(--earth-50);--color-bg-accent: var(--earth-100);--color-surface: #ffffff;--color-surface-2: #fdfbf8;--color-text: var(--graphite-900);--color-text-mid: var(--graphite-700);--color-muted: var(--graphite-500);--color-border: var(--earth-200);--color-border-mid: var(--graphite-200);--color-primary: var(--forest-500);--color-primary-h: var(--forest-600);--color-accent: var(--sky-500);--color-warn: var(--amber-500);--color-warn-bg: var(--amber-50);--color-error: var(--red-500);--color-error-bg: var(--red-50);--color-success: var(--success-500);--color-success-bg: var(--success-50);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(20, 26, 24, .06);--shadow-sm: 0 1px 4px rgba(20, 26, 24, .07), 0 2px 8px rgba(20, 26, 24, .04);--shadow-md: 0 2px 8px rgba(20, 26, 24, .07), 0 6px 20px rgba(20, 26, 24, .07);--shadow-lg: 0 4px 16px rgba(20, 26, 24, .09), 0 12px 40px rgba(20, 26, 24, .1);--shadow-xl: 0 8px 28px rgba(20, 26, 24, .12), 0 24px 60px rgba(20, 26, 24, .12);--shadow-focus: 0 0 0 3px rgba(15, 107, 79, .28);--dur-fast: .12s;--dur-normal: .22s;--dur-slow: .38s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--font-ui: "Assistant", system-ui, -apple-system, sans-serif;--lh-tight: 1.25;--lh-snug: 1.4;--lh-base: 1.6;--bg: var(--earth-50);--bg-accent: var(--earth-100);--card: var(--color-surface);--surface: var(--color-surface);--border: var(--color-border);--r-3: 12px;--ink: var(--graphite-900);--muted-color: var(--graphite-500);--primary: var(--forest-500);--primary-soft: var(--forest-50);--warn: var(--amber-500)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:1rem;line-height:var(--lh-base);color:var(--color-text);background:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(15,107,79,.07) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 5%,rgba(26,125,196,.09) 0%,transparent 50%),radial-gradient(ellipse 90% 60% at 50% 100%,rgba(201,120,0,.06) 0%,transparent 60%),linear-gradient(165deg,#edf6ff 0%,var(--earth-50) 35%,var(--earth-100) 100%);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:700;color:var(--color-text-mid)}p{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-sm)}.app-shell{max-width:1080px;margin:0 auto;padding:var(--sp-4)}.app-shell:has(.management-page){max-width:min(1760px,100vw);padding-inline:clamp(var(--sp-5),3vw,var(--sp-8))}.topbar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;justify-content:center;direction:rtl;margin-bottom:var(--sp-6);padding:var(--sp-3) var(--sp-4);background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);position:sticky;top:var(--sp-3);z-index:100}.topbar-brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:800;font-size:1rem;color:var(--color-primary);letter-spacing:-.01em;margin-inline-end:var(--sp-2);text-decoration:none}.topbar-brand svg{flex-shrink:0;transition:transform var(--dur-normal) var(--ease-out)}.topbar-brand:hover svg{transform:rotate(-8deg) scale(1.1)}.topbar-nav{display:flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap;justify-content:center;flex:1}.topbar-nav button.nav-link{border:none;padding-inline:.95rem;cursor:pointer;margin-top:0}.topbar-legacy-toggle{direction:rtl;margin-inline-end:0}.topbar-legacy-links{display:none;width:100%;gap:var(--sp-1);align-items:center;justify-content:center;flex-wrap:wrap;margin-top:var(--sp-1);direction:rtl}.topbar-legacy-links.open{display:flex}.nav-link-external{border:1px solid var(--color-border-mid);border-radius:var(--r-full);padding:.32rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--color-text-mid);background:var(--graphite-50);border-color:var(--graphite-300);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.nav-link-external:hover{background:var(--sky-50);border-color:var(--sky-100);color:var(--color-primary)}.nav-link{border:1px solid var(--color-border-mid);border-radius:var(--r-full);padding:.32rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--color-text-mid);background:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.nav-link:hover{background:var(--forest-50);border-color:var(--forest-100);color:var(--color-primary)}.nav-link.active{background:var(--color-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px #0f6b4f4d}.topbar-user-name{font-size:.85rem;font-weight:600;color:var(--color-text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem;padding-inline-end:.25rem}.impersonation-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.45rem .9rem;background:#7c2d12;color:#fff7ed;font-size:.875rem;text-align:center}.impersonation-banner strong{color:#fff}.impersonation-banner__exit{border:1px solid rgba(255,247,237,.65);border-radius:var(--r-full);background:transparent;color:#fff7ed;font-size:.8125rem;font-weight:600;padding:.2rem .75rem;cursor:pointer;white-space:nowrap}.impersonation-banner__exit:hover:not(:disabled){background:#fff7ed26}.impersonation-banner__exit:disabled{opacity:.6;cursor:default}.topbar-page-title{display:none;font-size:.875rem;font-weight:700;color:var(--color-text-mid);margin-inline-start:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.topbar-more-wrapper{position:relative;display:flex;align-items:center}.topbar-more-btn{background:var(--earth-100);border-color:var(--earth-200)}.topbar-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:192px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:200;direction:rtl}.topbar-dropdown.open{display:block}.topbar-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);font-size:.84rem;font-weight:500;color:var(--graphite-700);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.topbar-dropdown-item:hover,.topbar-dropdown-item.active{background:var(--forest-50);color:var(--forest-600)}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;direction:rtl;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #0000000f;padding-bottom:env(safe-area-inset-bottom)}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px 8px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-decoration:none;color:var(--graphite-400);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.bottom-tab:hover{color:var(--forest-600);background:var(--forest-50)}.bottom-tab.active{color:var(--color-primary)}.bottom-tab-icon{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:var(--r-md);font-size:1.1rem;line-height:1;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bottom-tab.active .bottom-tab-icon{background:var(--forest-50);transform:translateY(-1px)}.bottom-tab-label{font-size:.75rem;font-weight:700;letter-spacing:0;white-space:nowrap}.more-sheet-overlay{position:fixed;inset:0;z-index:200;background:#0000;display:flex;align-items:flex-end;pointer-events:none;transition:background var(--dur-normal) var(--ease-out)}.more-sheet-overlay.open{background:#00000061;pointer-events:all}.more-sheet{width:100%;background:var(--color-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));direction:rtl;transform:translateY(100%);transition:transform var(--dur-normal) var(--ease-out);max-height:80vh;overflow-y:auto}.more-sheet-overlay.open .more-sheet{transform:translateY(0)}.more-sheet-handle{width:36px;height:4px;background:var(--earth-200);border-radius:2px;margin:0 auto 16px}.more-sheet-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--graphite-400);text-transform:uppercase;margin-bottom:12px}.more-sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.more-sheet-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:var(--r-lg);border:1px solid var(--earth-200);background:var(--earth-50);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.more-sheet-item:hover,.more-sheet-item.active{background:var(--forest-50);border-color:var(--forest-100)}.more-sheet-icon{font-size:1.4rem;line-height:1}.more-sheet-label{font-size:.6rem;font-weight:600;color:var(--graphite-700);text-align:center;line-height:1.3}.more-sheet-logout{width:100%;padding:10px 16px;border:1px solid var(--earth-200);border-radius:var(--r-full);background:transparent;color:var(--graphite-500);font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.more-sheet-logout:hover{background:var(--earth-100);color:var(--graphite-700)}.more-sheet-logout:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-md)}.card h2{margin-bottom:var(--sp-4);font-size:1.25rem;font-weight:800}.card h3{margin-top:var(--sp-4);margin-bottom:var(--sp-2);font-size:1rem;font-weight:700;color:var(--color-text-mid)}.grid{display:grid;gap:var(--sp-4)}.grid.two,.home-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-card-state{order:1}.home-card-duties{order:2}.home-card-tow-queue{order:3}.home-card-finance{order:4}button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);padding:.6rem 1.2rem;font-size:.9375rem;font-weight:600;cursor:pointer;background:var(--color-primary);background-image:linear-gradient(#0000,#0000);color:#fff;text-decoration:none;box-shadow:0 1px 3px #0f6b4f40,inset 0 1px #ffffff1f;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:var(--sp-2)}@media(hover:hover){button:hover:not(:disabled){background-image:linear-gradient(#00000026,#00000026);box-shadow:0 2px 10px #0f6b4f59,inset 0 1px #ffffff1f;transform:translateY(-1px)}}button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f6b4f33}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.secondary{background:var(--graphite-700);box-shadow:0 1px 3px #141a1833,inset 0 1px #ffffff14}button.secondary:hover:not(:disabled){background:var(--graphite-800);box-shadow:0 2px 8px #141a1847,inset 0 1px #ffffff14}button.ghost{background:transparent;color:var(--color-primary);border-color:var(--forest-100);box-shadow:none}button.ghost:hover:not(:disabled){background:var(--forest-50);box-shadow:none;transform:none}button.danger{background:var(--red-50);color:var(--color-error);border-color:#f5c6c6;box-shadow:none}button.danger:hover:not(:disabled){background:#fbe4e4;box-shadow:none;transform:none}button.sm{padding:.35rem .8rem;font-size:.8125rem;border-radius:var(--r-sm);margin-top:0}a.button,a.primary-button,a.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.55rem 1.05rem;border:1px solid transparent;border-radius:var(--r-md);background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}a.button:hover,a.primary-button:hover,a.secondary-button:hover{background:var(--forest-600, var(--color-primary));text-decoration:none}a.button.secondary,a.secondary-button{background:var(--graphite-700);color:#fff}a.button.secondary:hover,a.secondary-button:hover{background:var(--graphite-800)}a.button.ghost{background:transparent;color:var(--color-primary);border-color:var(--forest-100)}a.button.sm,a.primary-button.sm,a.secondary-button.sm{padding:.35rem .8rem;font-size:.8125rem;border-radius:var(--r-sm)}.segmented-control{display:inline-grid;grid-auto-flow:column;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-full);background:var(--graphite-50);border:1px solid var(--color-border)}.segmented-control__button{margin-top:0;border-radius:var(--r-full);border:1px solid transparent;background:transparent;color:var(--color-text-mid);box-shadow:none;padding:.35rem .95rem;font-size:.86rem}.segmented-control__button:hover:not(:disabled){background:var(--forest-50);color:var(--color-primary);transform:none;box-shadow:none}.segmented-control__button.is-active{background:var(--color-primary);color:#fff;border-color:transparent}input,select,textarea{font:inherit;width:100%;border-radius:var(--r-md);border:1.5px solid var(--color-border-mid);padding:.62rem .85rem;background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);-webkit-appearance:none;appearance:none}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--graphite-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}input:disabled,select:disabled{background:var(--graphite-50);color:var(--color-muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;padding:0;-webkit-appearance:auto;appearance:auto;border:initial;background:initial;accent-color:var(--forest-500)}label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.9rem;font-weight:600;color:var(--color-text-mid)}label.checkbox-inline,label.admin-documents-checkbox,label.duty-management-checkbox,label.glider-queue-agreement-check,label.member-create-consent,label.project-tracking-approval-check,label.training-days-check,label.student-checkbox-option{flex-direction:row;align-items:center;text-align:start}.badge{display:inline-flex;align-items:center;padding:.15em .65em;font-size:.775rem;font-weight:600;line-height:1.5;border-radius:var(--r-full);white-space:nowrap;background:var(--graphite-100);color:var(--graphite-700);border:1px solid var(--graphite-200)}.badge.green{background:var(--forest-50);color:var(--forest-600);border-color:var(--forest-100)}.badge.blue{background:var(--sky-50);color:var(--sky-600);border-color:var(--sky-100)}.badge.amber{background:var(--amber-50);color:var(--amber-600);border-color:var(--amber-100)}.badge.red{background:var(--red-50);color:var(--color-error);border-color:#f5c6c6}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);border:1px solid var(--color-border);background:var(--color-surface);margin-top:var(--sp-4)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;background:transparent}.data-table thead{position:sticky;top:0;z-index:1}.data-table thead th{background:var(--graphite-50);color:var(--graphite-600);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.65rem var(--sp-4);text-align:right;border-bottom:1px solid var(--color-border-mid);white-space:nowrap}.data-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--forest-50)}.data-table tbody tr:nth-child(2n){background:var(--graphite-50)}.data-table tbody tr:nth-child(2n):hover{background:var(--forest-50)}.data-table tbody td{padding:.7rem var(--sp-4);text-align:right;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.num,.data-table th.num{text-align:left;font-variant-numeric:tabular-nums;font-size:.875rem}.data-table td.credit{color:var(--success-500);font-weight:600}.data-table td.charge{color:var(--color-error);font-weight:600}@media(max-width:600px){.data-table:not([data-mobile-cards=custom]) thead{display:none}.data-table:not([data-mobile-cards=custom]),.data-table:not([data-mobile-cards=custom]) tbody,.data-table:not([data-mobile-cards=custom]) tr,.data-table:not([data-mobile-cards=custom]) td{display:block;width:100%}.data-table:not([data-mobile-cards=custom]) tr{background:var(--color-surface)!important;border:1px solid var(--color-border);border-radius:var(--r-md);margin-bottom:var(--sp-3);padding:var(--sp-3);box-shadow:0 1px 3px #141a180d}.data-table:not([data-mobile-cards=custom]) td{border:none;padding:.2rem 0;display:flex;gap:var(--sp-2);font-size:.875rem;text-align:right;min-width:0;overflow-wrap:anywhere}.data-table:not([data-mobile-cards=custom]) td:before{content:attr(data-label);font-weight:600;color:var(--color-muted);min-width:5rem;flex-shrink:0}.duty-management-table td,.schedule-draft-review__diff td{flex-wrap:wrap}.table-wrap{border:none;border-radius:0;background:none}}.muted{color:var(--color-muted);font-size:.875rem}.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}.warning{color:var(--color-warn);font-size:.875rem}.info-bar{display:block;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:.875rem;font-weight:500;margin-top:var(--sp-2)}.info-bar.guest-flight-load-error,.info-bar.legacy-review-success{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.info-bar.warn{background:var(--color-warn-bg);color:var(--amber-600);border:1px solid var(--amber-100)}.info-bar.error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #f5c6c6}.info-bar.success{background:var(--color-success-bg);color:var(--success-500);border:1px solid var(--forest-100)}.info-bar.progress{background:var(--sky-50);color:var(--sky-600);border:1px solid var(--sky-100)}.next-snapshot-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-4);border:1px solid var(--amber-100);border-inline-start:4px solid var(--amber-500);border-radius:var(--r-sm);background:#fff8e1;color:#78350f;font-size:.875rem;line-height:1.45;text-align:center}.next-snapshot-banner strong{color:#5f2f05}@media(max-width:760px){.next-snapshot-banner{gap:.15rem var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:.76rem;line-height:1.32;text-align:start}.next-snapshot-banner strong{flex:1 0 100%}}.next-snapshot-banner__link{color:#5f2f05;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.activity-day-banner{border-radius:var(--r-xl);background:linear-gradient(130deg,var(--forest-700) 0%,var(--forest-500) 55%,#1da870 100%);box-shadow:var(--shadow-md),0 0 0 1px #ffffff12 inset;overflow:hidden;position:relative;margin-bottom:var(--sp-4)}.activity-day-banner-watermark{position:absolute;inset-inline-end:-32px;top:50%;transform:translateY(-50%);opacity:.07;pointer-events:none;color:#fff}.activity-day-banner-inner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6)}.activity-day-banner-icon{flex-shrink:0;width:52px;height:52px;background:#ffffff24;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.18)}.activity-day-banner-body{flex:1;min-width:0}.activity-day-banner-title{font-size:1.0625rem;font-weight:700;color:#fff;margin-bottom:.2rem;line-height:var(--lh-tight)}.activity-day-banner-sub{font-size:.84375rem;color:#ffffffc7;line-height:var(--lh-snug)}.activity-day-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-2);padding:.625rem var(--sp-5);background:#fff;color:var(--forest-600);font-size:.9375rem;font-weight:700;border-radius:var(--r-full);text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px #0000002e;transition:box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.activity-day-banner-cta:hover{box-shadow:0 4px 18px #00000042;transform:translateY(-1px)}@media(max-width:520px){.activity-day-banner-inner{flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.activity-day-banner-cta{width:100%;justify-content:center;padding:.75rem var(--sp-5)}}.stat-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.stat-value{font-size:1.5rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.15}.content-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.content-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--graphite-50);border:1px solid var(--color-border);border-radius:var(--r-md);font-size:.9rem;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.content-list li:hover{background:var(--forest-50);border-color:var(--forest-100)}.documents-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.member-directory-page{display:grid;gap:var(--sp-4)}.member-directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.member-directory-toolbar{display:flex}.member-directory-toolbar input[type=search]{width:100%;max-width:28rem}.member-directory-list{display:grid;gap:var(--sp-2)}.member-directory-row{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(7rem,.85fr) minmax(9rem,1.4fr) minmax(5.5rem,.7fr);align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.member-directory-row__name{font-weight:800;color:var(--color-text)}.member-directory-row__phone a,.member-directory-row__email a{color:var(--color-primary);font-weight:800;text-decoration:none}.member-directory-row__phone a:hover,.member-directory-row__email a:hover{text-decoration:underline}.member-directory-row__email{min-width:0;font-weight:600;overflow-wrap:anywhere}.member-directory-row__city{color:var(--color-muted)}@media(max-width:720px){.member-directory-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-1) var(--sp-3);align-items:start}}.live-page{display:grid;gap:var(--sp-4)}.live-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.live-stream-section{display:grid;gap:var(--sp-3)}.live-stream-card{padding:0;overflow:hidden}.live-stream-card__header,.live-stream-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.live-stream-card__header{border-bottom:1px solid var(--color-border)}.live-stream-card__footer{border-top:1px solid var(--color-border)}.live-stream-card__stage{position:relative;min-height:280px;background:#1f2220}.live-stream-frame{display:block;width:100%;height:280px;border:0;background:#1f2220}.live-stream-audio{width:calc(100% - 2 * var(--sp-4));margin:var(--sp-5) var(--sp-4)}.live-stream-placeholder{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--sp-3);padding:var(--sp-4);color:#fff;text-align:center}.live-stream-placeholder .info-bar{max-width:34rem;color:var(--color-text)}.live-stream-placeholder__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:#ffffff1f;color:#ffffffdb;font-size:1.4rem}.live-stream-placeholder .ghost{color:#fff;border-color:#ffffff47}.documents-loader{display:grid;gap:var(--sp-2)}.documents-loader-skeleton{display:grid;gap:var(--sp-2);padding-inline:var(--sp-1)}.documents-loader-skeleton__line{height:.72rem;border-radius:var(--r-full);background:linear-gradient(90deg,#8a96901f,#8a969052,#8a96901f);background-size:220% 100%;animation:shimmer 1.2s linear infinite}.legacy-disabled-form{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:2px dashed var(--color-border-mid);background:linear-gradient(160deg,var(--graphite-50),var(--earth-100));color:var(--color-text-mid)}.legacy-disabled-form__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.legacy-disabled-form__header h3{margin:0;font-size:1rem}.legacy-disabled-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}.legacy-disabled-form-grid label{display:grid;gap:var(--sp-1)}.legacy-form-control{width:100%;border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text)}.legacy-form-control:focus{border-color:var(--color-primary)}.report-upload-placeholder{border:2px dashed var(--color-border-mid);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--graphite-50);display:grid;gap:var(--sp-3);text-align:center;color:var(--color-muted)}.report-upload-placeholder input[type=file]{opacity:.5;cursor:not-allowed}.legacy-evidence{border:1px solid var(--color-border-mid);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--color-surface);margin-bottom:var(--sp-4)}.legacy-evidence .content-list li{background:#fff}.legacy-chip{border-radius:var(--r-full);border:1px solid var(--graphite-300);padding:.15rem .55rem;font-size:.8rem;color:var(--color-text-mid);background:var(--graphite-50)}.report-disabled-note{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.5}.legacy-tab-page{direction:rtl}.legacy-tab-page__title{margin-top:0;margin-bottom:var(--sp-3)}.legacy-tab-page__description{margin-top:0;margin-bottom:var(--sp-4)}.legacy-card{padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.legacy-card h3{margin:0}.glider-calendar-panel{display:grid;gap:var(--sp-3)}.glider-calendar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.glider-calendar-mobile-nav{display:flex;align-items:center;justify-content:space-between;direction:rtl;margin-bottom:var(--sp-3)}.glider-calendar-mobile-nav-title{font-weight:700;font-size:.95rem;color:var(--graphite-700)}.glider-calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.glider-calendar-month{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3);background:linear-gradient(160deg,var(--forest-50),var(--sky-50))}.glider-calendar-month h4{margin:0 0 var(--sp-2) 0;font-size:.95rem;color:var(--color-text)}.glider-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.glider-calendar-weekday{text-align:center;font-size:.72rem;color:var(--color-muted);font-weight:700}.glider-calendar-empty{min-height:2.55rem}.glider-calendar-day{min-height:2.55rem;border-radius:var(--r-sm);border:1px solid var(--color-border);background:var(--graphite-50);color:var(--color-muted);font-weight:600;position:relative;display:flex;align-items:center;justify-content:center;padding:.1rem;overflow:hidden;line-height:1;font-variant-numeric:tabular-nums}.glider-calendar-day.is-today{border-color:#d97706;border-width:2px;box-shadow:0 0 0 2px #d977064d,inset 0 0 0 1px #ffffff80;background:linear-gradient(180deg,#fef3c7,#fde68a);color:#78350f;font-weight:800;z-index:1}.glider-calendar-day.is-today:after{content:"";position:absolute;bottom:.18rem;left:50%;width:.26rem;height:.26rem;transform:translate(-50%);border-radius:50%;background:#d97706}.glider-calendar-day-my-place{width:100%;height:100%;min-height:0;padding:.32rem .06rem .12rem;display:flex;align-items:flex-end;justify-content:center}.glider-calendar-day-my-place-position{font-size:clamp(.82rem,.95vw,1.12rem);line-height:1;font-weight:850;color:var(--forest-700);font-variant-numeric:tabular-nums;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glider-calendar-day-my-place-position.is-single-digit{font-size:clamp(1.32rem,1.85vw,1.72rem);line-height:.88;font-weight:950;letter-spacing:-.02em}.glider-calendar-day-my-place-position.is-dense{font-size:clamp(.76rem,.82vw,.94rem)}.glider-calendar-day-my-place-position.is-tight{font-size:clamp(.62rem,.7vw,.8rem);letter-spacing:-.04em}.glider-calendar-day-my-place-position.is-top{color:var(--forest-800)}.glider-calendar-day-my-place-position.is-high{color:#3f6212}.glider-calendar-day-my-place-position.is-medium{color:#a16207;opacity:.86}.glider-calendar-day-my-place-position.is-low{color:var(--graphite-600);opacity:.56}.glider-calendar-day-my-place-date{position:absolute;top:.1rem;inset-inline-end:.14rem;font-size:.53rem;line-height:1;font-weight:550;color:var(--color-muted);opacity:.66}.glider-calendar-day.is-selectable{background:var(--forest-50);border-color:var(--forest-300);color:var(--forest-700);box-shadow:0 0 0 1px #155a3a0f}.glider-calendar-day.is-selected{background:var(--forest-500);color:#fff;border-color:var(--forest-700)}.glider-calendar-day.is-selected.is-today{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d,inset 0 0 0 1px #ffffff26}.glider-calendar-day.is-selected .glider-calendar-day-my-place-position,.glider-calendar-day.is-selected .glider-calendar-day-my-place-date{color:#fff;opacity:1}.glider-calendar-day.is-today .glider-calendar-day-my-place-position{color:#78350f;opacity:1}.glider-calendar-day.is-today .glider-calendar-day-my-place-date{color:#78350f;opacity:.74}.glider-calendar-day:disabled{opacity:.45;cursor:not-allowed}.glider-queue-list{display:grid;gap:var(--sp-3);max-height:34rem;overflow:auto}.glider-queue-row{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--graphite-50);display:grid;gap:var(--sp-2)}.glider-queue-row.is-me{border-color:#86efac;background:linear-gradient(120deg,#ecfdf5,#fff);box-shadow:0 3px 12px #0f6b4f29}.glider-queue-row__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.glider-queue-position{min-width:2.15rem;height:2.15rem;border-radius:var(--r-full);border:1px solid var(--forest-100);color:var(--color-primary);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-weight:800}.glider-queue-members{display:grid;gap:var(--sp-1)}.glider-queue-row--queue{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3)}.glider-queue-row--queue .glider-queue-members{min-width:0;font-size:1.05rem}.glider-queue-position--queue{min-width:2.8rem;height:2.8rem;font-size:1.02rem;border-width:2px;border-color:#0b5c4359;box-shadow:inset 0 0 0 1px #0f6b4f14}.glider-reservation-panel{display:grid;gap:var(--sp-3)}.glider-reservation-panel__header{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--forest-50) 0%,var(--sky-50) 100%);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.glider-reservation-panel__queue-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;min-width:5.2rem;padding:.22rem .78rem;border-radius:var(--r-full);background:var(--forest-600);color:#fff;font-size:1.02rem;font-weight:900;font-variant-numeric:tabular-nums}.glider-reservation-panel__active{border:1px solid #86efac;border-radius:var(--r-md);padding:var(--sp-3);background:linear-gradient(120deg,#ecfdf5,#fff);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.glider-reservation-form{border:1px solid var(--forest-100);border-radius:var(--r-md);padding:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.glider-reservation-form label{display:grid;gap:var(--sp-1);font-weight:700;color:var(--color-text-mid)}.glider-reservation-form button{grid-column:1 / -1;justify-self:flex-start}.glider-reservation-panel__day-list{display:grid;gap:var(--sp-2)}.glider-reservation-panel__rows{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.glider-reservation-panel__row{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);background:var(--graphite-50)}.glider-reservation-panel__row.is-me{border-color:#fcd34d;background:linear-gradient(120deg,#fefce8,#fff)}.takeoff-queue-page{display:grid;gap:var(--sp-3)}.takeoff-queue-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.takeoff-queue-join-area{display:grid;gap:var(--sp-2);border:1px solid var(--forest-100);border-radius:var(--r-lg);padding:var(--sp-4);background:linear-gradient(140deg,#e8f5efc7,#fffffff5)}.takeoff-queue-join-button{width:100%;min-height:3.25rem;font-size:1.04rem;font-weight:800}.takeoff-queue-action-card{display:grid;gap:var(--sp-2);border:1px solid var(--amber-100);border-radius:var(--r-md);padding:var(--sp-3);background:var(--amber-50)}.takeoff-queue-action-card--tracking{border-color:var(--sky-100);background:var(--sky-50)}.takeoff-queue-action-card__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.takeoff-queue-action-card__buttons button{margin-top:0}.takeoff-queue-distance-readout{font-size:.92rem;font-weight:700;color:#9a3412}.takeoff-queue-tracking-metrics{display:grid;gap:.2rem;padding:var(--sp-2);border-radius:var(--r-sm);background:#ffffffbf;border:1px dashed var(--sky-100);font-size:.86rem;color:#0f172a}.takeoff-my-position-card{display:grid;gap:var(--sp-1);border:1px solid #86efac;border-radius:var(--r-lg);padding:var(--sp-4);background:linear-gradient(145deg,#ecfdf5,#fff);box-shadow:0 3px 12px #0f6b4f29;width:fit-content;min-width:9rem}.takeoff-my-position-card strong{font-size:2rem;line-height:1;color:var(--forest-700);font-variant-numeric:tabular-nums}.takeoff-my-position-row{display:flex;align-items:center;gap:var(--sp-3)}.takeoff-my-position-callsign{font-size:1.3rem;font-weight:800;color:var(--sky-600);letter-spacing:.03em;background:var(--sky-50);border:2px solid var(--sky-200);border-radius:var(--r-md);padding:.2rem .6rem}.takeoff-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.takeoff-queue-item{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--graphite-50);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3)}.takeoff-queue-item.is-me{border-color:var(--forest-500);border-width:2px;background:linear-gradient(120deg,#e8f5ef,#f4fdf8);box-shadow:0 4px 16px #0f6b4f2e}.takeoff-queue-item__position{min-width:2.8rem;height:2.8rem;border-radius:var(--r-full);border:2px solid rgba(11,92,67,.26);color:var(--forest-700);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.takeoff-queue-item.is-me .takeoff-queue-item__position{border-color:var(--forest-500);background:var(--forest-50)}.takeoff-queue-item__main{display:grid;gap:.1rem;min-width:0}.takeoff-queue-item__mine-label{font-size:.72rem;font-weight:700;color:var(--forest-700);letter-spacing:.03em}.takeoff-queue-item__callsign{min-width:2.8rem;height:2.8rem;padding:0 var(--sp-2);display:flex;align-items:center;justify-content:center;background:var(--sky-50);border:1.5px solid var(--sky-200);border-radius:var(--r-md);color:var(--sky-600);font-size:1rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.takeoff-queue-item.is-me .takeoff-queue-item__callsign{background:var(--forest-50);border-color:var(--forest-100);color:var(--forest-700)}.takeoff-queue-item__second{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1)}.takeoff-queue-item__second-name{font-size:.82rem;font-weight:700;color:var(--graphite-700)}.takeoff-queue-field-label{display:block;font-weight:700;font-size:.875rem;color:var(--graphite-700);margin-bottom:var(--sp-1)}.takeoff-queue-second-person{margin-top:var(--sp-2)}.takeoff-queue-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.takeoff-queue-type-tab{padding:.55rem var(--sp-2);border:1.5px solid var(--color-border);border-radius:var(--r-md);background:#fff;color:var(--graphite-700);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-align:center;line-height:1.3;transition:all var(--dur-fast)}.takeoff-queue-type-tab:hover{border-color:var(--forest-200);background:var(--forest-50)}.takeoff-queue-type-tab.active{background:var(--forest-500);color:#fff;border-color:var(--forest-500);box-shadow:0 2px 8px #0f6b4f40}.takeoff-queue-sub-panel{border:1px solid var(--forest-100);border-radius:var(--r-md);padding:var(--sp-4);background:var(--forest-50);margin-top:var(--sp-3);display:grid;gap:var(--sp-3);animation:fadeUp var(--dur-std) var(--ease-out)}.takeoff-queue-combobox{position:relative}.takeoff-queue-combobox-row{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--r-md);background:#fff;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.takeoff-queue-combobox-row:focus-within{border-color:var(--forest-500);box-shadow:0 0 0 3px #0f6b4f1f}.takeoff-queue-combobox-row.selected{border-color:var(--forest-300);background:linear-gradient(135deg,var(--forest-50) 0%,white 100%)}.takeoff-queue-combobox-row input{flex:1;min-width:0;border:none;background:transparent;padding:.62rem .85rem;font-family:inherit;font-size:1rem;color:var(--color-text);outline:none}.takeoff-queue-combobox-row input::placeholder{color:var(--graphite-400)}.takeoff-queue-combobox-row input.selected-text{font-weight:700}.takeoff-queue-combobox-clear{flex-shrink:0;width:2rem;height:2rem;border:none;background:none;color:var(--graphite-400);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);margin-inline-end:var(--sp-1);transition:color var(--dur-fast),background var(--dur-fast)}.takeoff-queue-combobox-clear:hover{color:var(--graphite-700);background:var(--graphite-100)}.takeoff-queue-combobox-list{position:absolute;inset-inline:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:var(--sp-1) 0;z-index:40;max-height:13rem;overflow-y:auto}.takeoff-queue-combobox-option{display:flex;align-items:center;gap:var(--sp-2);padding:.55rem var(--sp-4);cursor:pointer;font-size:.9rem;font-weight:600;color:var(--graphite-900);transition:background var(--dur-fast);-webkit-user-select:none;user-select:none}.takeoff-queue-combobox-option:hover,.takeoff-queue-combobox-option.kb-focus{background:var(--forest-50)}.takeoff-queue-combobox-star{color:var(--amber-500);font-size:.85rem;flex-shrink:0}.takeoff-queue-combobox-name{flex:1}.takeoff-queue-combobox-empty{padding:.6rem var(--sp-4);font-size:.875rem;color:var(--graphite-400)}.takeoff-queue-radio-panel{border:1px solid var(--forest-100);border-radius:var(--r-md);padding:var(--sp-3);background:var(--forest-50);margin-top:var(--sp-3);display:grid;gap:var(--sp-2)}.takeoff-queue-radio-panel.amber{background:var(--amber-50);border-color:var(--amber-100)}.takeoff-queue-radio-group{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.takeoff-queue-radio-opt{display:inline-flex;align-items:center;justify-content:center;padding:.58rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:all var(--dur-fast);flex:1 1 10rem;min-height:2.45rem;text-align:center;font-family:inherit}.takeoff-queue-radio-opt:hover{border-color:var(--forest-200)}.takeoff-queue-radio-opt.active{border-color:var(--forest-500);background:linear-gradient(135deg,var(--forest-50) 0%,white 100%);box-shadow:0 0 0 2px #0f6b4f1a}.takeoff-queue-radio-panel.amber .takeoff-queue-radio-opt.active{border-color:var(--amber-500);background:linear-gradient(135deg,var(--amber-50) 0%,white 100%);box-shadow:0 0 0 2px #c978001a}.takeoff-queue-radio-opt input[type=radio]{width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--forest-500);margin-top:.15rem}.takeoff-queue-radio-main{font-size:.88rem;font-weight:700;color:var(--graphite-900);line-height:1.2}.takeoff-queue-radio-sub{font-size:.78rem;color:var(--graphite-500);margin-top:1px}.badge.sm{font-size:.68rem;padding:1px 5px}.badge.sm.outline{background:transparent;border-style:dashed;color:var(--graphite-700)}.badge.sm.dim{background:var(--graphite-50);color:var(--graphite-500);border-color:var(--graphite-100)}.badge.purple{background:#f5f0ff;color:#6d28d9;border:1px solid #e0d4ff}.duty-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.duty-header-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.duty-filter-buttons{display:flex;gap:var(--sp-2)}.duty-day-card{border:1px solid var(--color-border);border-radius:var(--r-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.duty-day-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);padding:var(--sp-4) var(--sp-6);background:linear-gradient(135deg,var(--forest-50) 0%,var(--sky-50) 100%);border-bottom:1px solid var(--color-border)}.duty-day-weekday{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:1.4rem;font-weight:800;line-height:1.15;color:var(--color-primary)}.duty-day-relative{padding:.1rem .5rem;border-radius:var(--r-full);background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.03em;line-height:1.6}.duty-day-date{font-size:1.02rem;font-weight:700;color:var(--color-text-mid);font-variant-numeric:tabular-nums}.duty-day-count{font-size:.8rem;font-weight:600;color:var(--color-muted)}.duty-day-weather{font-size:.8rem;color:var(--color-muted)}.duty-day-table-wrap{max-width:100%}.duty-day-table{width:100%;table-layout:fixed;border-collapse:collapse}.duty-role-head{padding:var(--sp-2) var(--sp-3);background:var(--graphite-50);border-bottom:1px solid var(--color-border-mid);border-inline-start:1px solid var(--color-border);color:var(--graphite-600);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-align:start;text-transform:uppercase;overflow-wrap:anywhere}.duty-shift-col-head{width:7rem;background:var(--graphite-50);border-bottom:1px solid var(--color-border-mid)}.duty-shift-row{--duty-shift-head: var(--sky-50);--duty-shift-cell: #f7fbff;--duty-shift-border: #bfddfd;--duty-shift-ink: var(--sky-600)}.duty-shift-row[data-shift="1"]{--duty-shift-head: var(--forest-50);--duty-shift-cell: #f4fbf7;--duty-shift-border: #b8e5ce;--duty-shift-ink: var(--forest-600)}.duty-shift-label{width:7rem;padding:var(--sp-3);background:var(--duty-shift-head);border-bottom:1px solid var(--duty-shift-border);color:var(--duty-shift-ink);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-align:center;vertical-align:middle}.duty-role-cell{padding:var(--sp-3);background:var(--duty-shift-cell);border-bottom:1px solid var(--duty-shift-border);border-inline-start:1px solid var(--color-border);vertical-align:top;min-width:0;overflow-wrap:anywhere}.duty-role-cell-label{display:none}.duty-role-cell.is-mine{box-shadow:inset 0 0 0 2px var(--forest-500)}.duty-role-empty{color:var(--graphite-400);font-size:.875rem}.duty-day-card .person-name,.duty-day-card .contact-phone-number{unicode-bidi:isolate}@media(max-width:899px){.duty-day-table,.duty-day-table tbody,.duty-day-table th,.duty-day-table td{display:block;width:auto}.duty-day-table thead{display:none}.duty-day-table{--duty-rail-width: 1.75rem;--duty-row-min: 44px}.duty-day-table .duty-shift-row{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:stretch;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3)}.duty-day-table .duty-shift-row[data-rail="1"]{padding-inline-start:calc(var(--duty-rail-width) + var(--sp-2));min-height:5rem}.duty-day-table .duty-shift-row+.duty-shift-row{border-top:1px solid var(--color-border)}.duty-day-table .duty-shift-label{position:absolute;inset-block:var(--sp-2);inset-inline-start:var(--sp-2);display:flex;align-items:flex-start;justify-content:center;width:var(--duty-rail-width);padding:0;background:var(--sky-100);border:1px solid var(--sky-200);border-radius:var(--r-full);color:var(--sky-600);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-align:center}.duty-day-table .duty-shift-label>span{writing-mode:vertical-rl;white-space:nowrap;position:sticky;top:3.75rem;padding-block:var(--sp-1)}.duty-day-table .duty-role-cell{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.15rem var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.duty-day-table .duty-role-cell-label{display:block;flex:0 0 3.25rem;inline-size:3.25rem;min-inline-size:0;color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1.35}.duty-day-table .duty-role-cell.is-unassigned{background:transparent;border-style:dashed;box-shadow:none}.duty-day-table .duty-role-cell.is-mine{border-color:var(--forest-500);background:linear-gradient(135deg,#ecfdf5,#fff 70%);box-shadow:inset 0 0 0 1px var(--forest-500),var(--shadow-xs)}.duty-day-card .person-cell{flex:1 1 7rem;min-width:0;width:auto}.duty-day-card .person-line{width:100%;min-width:0;min-block-size:var(--duty-row-min)}.duty-day-card .person-name{flex:1 1 0;min-width:0;font-size:1rem;font-weight:700;line-height:1.3}.duty-day-card .phone-contact-actions{margin-inline-start:auto;flex:0 0 auto}.duty-day-card .duty-role-empty{display:flex;align-items:center;flex:1 1 auto;min-block-size:var(--duty-row-min)}.duty-day-card .contact-action-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.3rem .5rem!important;border-radius:var(--r-full);flex:0 0 auto}.duty-day-card .contact-action-pill svg{width:1.15rem!important;height:1.15rem!important}.duty-day-head{padding:var(--sp-3) var(--sp-4)}.duty-day-weekday{font-size:1.25rem}}@media(max-width:400px){.duty-day-head{gap:var(--sp-1) var(--sp-3)}.duty-day-weekday{font-size:1.15rem}.duty-day-table .duty-role-cell{padding-inline:var(--sp-2) var(--sp-1)}.duty-day-table .duty-role-cell-label{flex-basis:3rem;inline-size:3rem;font-size:.66rem}}.student-report-page{display:grid;gap:var(--sp-3)}.student-report-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.student-report-form{display:grid;gap:var(--sp-3);margin-top:var(--sp-2)}.student-report-form.is-pending{opacity:.72}.student-report-section{border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4);background:linear-gradient(165deg,#fff,#f8fbf9);display:grid;gap:var(--sp-3)}.student-report-section h3{margin:0}.student-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.student-calendar-month{border:1px solid var(--color-border);border-radius:var(--r-md);background:linear-gradient(165deg,var(--sky-50) 0%,#ffffff 100%);padding:var(--sp-3)}.student-calendar-month h4{margin:0 0 var(--sp-2) 0;font-size:.95rem}.student-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.student-calendar-weekday{text-align:center;color:var(--color-muted);font-size:.72rem;font-weight:700}.student-calendar-empty{min-height:2.1rem}.student-calendar-day{min-height:2.1rem;border-radius:var(--r-sm);border:1px solid var(--color-border);background:var(--graphite-50);color:var(--color-muted);font-weight:700}.student-calendar-day.has-activity{background:#e9f7ef;border-color:#b7e4cf;color:var(--forest-700)}.student-calendar-day.is-selected{background:var(--forest-500);border-color:var(--forest-700);color:#fff}.student-calendar-day:disabled{opacity:.45;cursor:not-allowed}.student-selected-date{margin:0;border:1px solid #b7e4cf;border-radius:var(--r-full);color:var(--forest-700);background:#e9f7ef;padding:.32rem .7rem;width:fit-content;font-weight:700}.student-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.student-field-title{display:block;margin-bottom:var(--sp-2);font-size:.9rem;font-weight:600;color:var(--color-text-mid)}.student-identity-field{display:block}.identity-value{display:block;min-height:2.75rem;padding:.62rem .85rem;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--graphite-50);color:var(--color-text-mid);font-weight:700;line-height:1.4}.student-status-pills{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.student-status-pill{margin-top:0;border-radius:var(--r-full);border:1px solid var(--color-border-mid);background:#fff;color:var(--color-text-mid);box-shadow:none;padding:.4rem 1rem}.student-status-pill:hover:not(:disabled){background:var(--forest-50);border-color:var(--forest-100);color:var(--forest-700);transform:none;box-shadow:none}.student-status-pill.is-active{background:var(--forest-500);border-color:var(--forest-700);color:#fff}.student-feedback-fieldset{display:grid;gap:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-md);margin:0;padding:var(--sp-3)}.student-subject-fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--sp-3)}.student-feedback-fieldset legend{grid-column:1 / -1;padding:0;margin:0 0 var(--sp-1);font-weight:700;color:var(--color-text-mid);font-size:.9rem;line-height:1.4}.student-subject-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2)}.student-checkbox-option{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;background:#fff;border:1px solid var(--color-border);border-radius:var(--r-md);padding:.45rem .65rem;font-size:.86rem}.student-flights-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.student-flight-list{display:grid;gap:var(--sp-3)}.student-flight-card{border:1px solid var(--color-border);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.student-flight-card.is-open{border-color:#b7e4cf;box-shadow:0 1px 6px #0f6b4f24}.student-flight-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:linear-gradient(150deg,#f6fbf9,#edf6ff)}.student-flight-remove{margin-inline-start:auto}.student-flight-card__content{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.student-flight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.student-info-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.student-info-chip{display:flex;flex-direction:column;gap:.3rem;background:var(--sky-50);border:1px solid var(--sky-100);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);min-width:7rem}.student-info-chip__label{font-size:.7rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.student-info-chip__value{font-size:1.05rem;font-weight:700;color:var(--forest-700)}.required-star{color:var(--color-error);font-weight:700}.student-feedback-fieldset.is-unset{background:var(--graphite-50);border-color:var(--graphite-200)}.student-feedback-fieldset.is-unset input[type=range]{opacity:.4}.unset-hint{color:var(--color-muted);font-style:italic;font-size:.85rem}.student-slider-field{display:grid;gap:var(--sp-2);direction:rtl}.student-slider-field input[type=range]{width:100%;accent-color:var(--forest-500)}.student-slider-scale{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--color-muted)}.student-slider-ticks{display:flex;align-items:center;justify-content:space-between;margin-block-start:calc(-1 * var(--sp-1));font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.student-checkbox-panel{border:1px solid var(--color-border);border-radius:var(--r-md);background:#fafcfb;padding:var(--sp-2) var(--sp-3)}.student-checkbox-panel>summary{cursor:pointer;font-weight:700;color:var(--color-text-mid)}.student-checkbox-option input[type=checkbox]{width:auto;margin:0}.student-checkbox-option__index{min-width:2.05rem;padding:.1rem .45rem;border-radius:var(--r-full);background:var(--graphite-100);border:1px solid var(--graphite-200);color:var(--graphite-700);text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.student-report-actions{display:flex;justify-content:flex-start}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.admin-student-reports-section{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}.admin-student-reports-filter{min-width:min(260px,100%)}.admin-health-section{display:grid;gap:var(--sp-3);margin:var(--sp-5) 0;padding-block:var(--sp-2) var(--sp-4);border-block:1px solid var(--color-border)}.admin-health-section h3,.admin-health-section .muted{margin:0}.admin-health-status-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin:0;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface-raised, #faf9f6)}.admin-health-status-strip>div{min-width:8.5rem}.admin-health-status-strip dt{color:var(--color-muted);font-size:.78rem;font-weight:700}.admin-health-status-strip dd{margin:.25rem 0 0;color:var(--color-text);font-size:.92rem;font-weight:700}.health-status-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .55rem;border-radius:var(--r-full);border:1px solid var(--graphite-200);background:var(--graphite-50);color:var(--graphite-700);font-size:.78rem;font-weight:800;line-height:1}.health-status-badge.is-ok{border-color:var(--forest-100);background:var(--color-success-bg);color:var(--success-500)}.health-status-badge.is-warn{border-color:var(--amber-100);background:var(--color-warn-bg);color:var(--amber-600)}.health-status-badge.is-down{border-color:#f5c6c6;background:var(--color-error-bg);color:var(--color-error)}.admin-health-controls{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-3)}.admin-health-controls label{display:grid;gap:var(--sp-1);margin:0;min-width:7rem;color:var(--color-text-mid);font-size:.82rem;font-weight:700}.admin-health-controls input[type=checkbox]{width:1.1rem;height:1.1rem;margin:.35rem 0 0}.admin-health-controls .field-sm{width:6.5rem;padding:.45rem .6rem;font-size:.9rem}.admin-health-history{display:grid;gap:var(--sp-2)}.admin-health-history ul{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.admin-health-history li{display:grid;grid-template-columns:auto minmax(8rem,auto) auto minmax(0,1fr);gap:var(--sp-2);align-items:center;color:var(--color-text-mid);font-size:.86rem}.admin-documents-section{margin-block:var(--sp-5);padding-block:var(--sp-4);border-block:1px solid var(--color-border)}.management-page{display:grid;gap:var(--sp-5)}.management-settings-page{min-width:0;padding:clamp(var(--sp-3),1.5vw,var(--sp-5));border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--r-xl);background:linear-gradient(180deg,#ffffffb8,#ffffff7a),var(--color-surface);box-shadow:0 12px 34px #141a180f}.management-settings-header{display:grid;gap:var(--sp-2);padding:var(--sp-1) clamp(var(--sp-1),1vw,var(--sp-3)) var(--sp-4);border-block-end:1px solid var(--color-border)}.management-settings-layout{display:grid;gap:var(--sp-4);align-items:start;min-width:0}.management-settings-nav{display:flex;gap:var(--sp-2);margin-inline:calc(-1*clamp(0px,.8vw,var(--sp-3)));padding:var(--sp-2) var(--sp-4);overflow-x:auto;scrollbar-width:none;scroll-snap-type:inline proximity;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--sp-4),#000 calc(100% - var(--sp-4)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--sp-4),#000 calc(100% - var(--sp-4)),transparent 100%)}.management-settings-nav::-webkit-scrollbar{display:none}.management-settings-section-switch{display:none;position:relative}.management-settings-section-trigger{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);box-shadow:none;color:var(--color-text);text-align:start}.management-settings-section-trigger:hover:not(:disabled){border-color:var(--forest-100);background:var(--forest-50);box-shadow:none;transform:none}.management-settings-section-trigger__label{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.management-settings-section-trigger__label small{color:var(--color-muted);font-size:.7rem;font-weight:700}.management-settings-section-trigger__label strong{font-size:.95rem;font-weight:800}.management-settings-section-trigger__chevron{margin-inline-start:auto;color:var(--color-muted);font-size:1rem;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.management-settings-section-trigger.is-open .management-settings-section-trigger__chevron{transform:rotate(180deg)}.management-settings-section-menu{position:absolute;inset-inline:0;top:calc(100% + var(--sp-1));z-index:30;max-height:60vh;overflow-y:auto;padding:var(--sp-1);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);box-shadow:0 12px 32px #141a1829}.management-settings-section-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:52px;margin:0;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;box-shadow:none;color:var(--color-text);text-align:start}.management-settings-section-menu-item:hover:not(:disabled){background:var(--graphite-50);box-shadow:none;transform:none}.management-settings-section-menu-item strong{font-size:.92rem;font-weight:700}.management-settings-section-menu-item small{color:var(--color-muted);font-size:.75rem;font-weight:600}.management-settings-section-menu-item.is-active{background:var(--forest-50);color:var(--forest-700)}@media(max-width:760px){.management-settings-section-switch{display:block}.management-settings-nav.is-pill-bar{display:none}}.management-settings-nav-item{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.35rem;padding:.45rem var(--sp-3);border:1px solid transparent;border-radius:var(--r-full);background:transparent;box-shadow:none;color:var(--color-text-mid);text-align:center;font-weight:700;line-height:1.2;white-space:nowrap;scroll-snap-align:start;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.management-settings-nav-item:hover{background:color-mix(in srgb,var(--forest-50) 64%,transparent);color:var(--forest-700)}.management-settings-nav-item:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,white);outline-offset:3px}.management-settings-nav-item small{display:none}.management-settings-nav-item.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);box-shadow:0 6px 16px #0f6b4f2e}.management-settings-active-summary{display:grid;gap:.15rem;margin-block-end:var(--sp-3);color:var(--color-muted);font-size:.9rem}.management-settings-active-summary strong{color:var(--forest-700);font-size:.95rem}.management-settings-content{min-width:0;padding-block-start:var(--sp-1);padding-inline:clamp(0px,.8vw,var(--sp-3))}@media(min-width:960px){.management-settings-layout.has-rail{grid-template-columns:minmax(12.5rem,14.5rem) minmax(0,1fr);gap:var(--sp-5)}.management-settings-page.is-single-section .management-settings-layout{grid-template-columns:1fr}.management-settings-nav.is-rail{position:sticky;top:calc(var(--sp-4) + 4.5rem);z-index:18;display:grid;gap:var(--sp-1);align-self:start;margin-inline:0;padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--graphite-50) 78%,white);box-shadow:inset 0 1px #ffffffd1,0 8px 22px #141a180f;overflow:visible;-webkit-mask-image:none;mask-image:none;scroll-snap-type:none}.management-settings-nav.is-rail .management-settings-nav-item{display:grid;justify-content:stretch;gap:.15rem;width:100%;min-height:0;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-inline-start:3px solid transparent;border-radius:var(--r-md);color:var(--color-text);text-align:start;white-space:normal;box-shadow:none}.management-settings-nav.is-rail .management-settings-nav-item small{display:block;color:var(--color-muted);font-size:.78rem;font-weight:500;line-height:1.3}.management-settings-nav.is-rail .management-settings-nav-item:hover{border-color:color-mix(in srgb,var(--forest-100) 64%,var(--color-border));border-inline-start-color:color-mix(in srgb,var(--forest-300) 72%,var(--forest-100));background:color-mix(in srgb,var(--forest-50) 72%,white);color:var(--forest-700)}.management-settings-nav.is-rail .management-settings-nav-item.is-active{border-color:color-mix(in srgb,var(--forest-100) 70%,var(--color-border));border-inline-start-color:var(--color-primary);background:var(--color-surface);color:var(--forest-700);box-shadow:0 4px 12px #141a1814}.management-settings-nav.is-rail .management-settings-nav-item.is-active small{color:var(--forest-700)}.management-settings-layout.has-pills{grid-template-columns:1fr}.management-settings-active-summary{display:none}}@media(max-width:1099px){.management-settings-nav.is-rail .management-settings-nav-item small{display:none}}@media(max-width:959px){.management-settings-layout{grid-template-columns:1fr;gap:var(--sp-4)}.management-settings-content{padding-inline:0;padding-block-start:0}}.management-settings-content .admin-documents-section,.management-settings-content .admin-lists-section,.management-settings-content .admin-members-section,.management-settings-content .admin-duties-section,.management-settings-content .admin-fleet-section,.management-settings-content .admin-training-requests-section,.management-settings-content .admin-training-shifts-section{margin-block:0;padding-block:0;border-block:0}.admin-members-section,.admin-duties-section,.admin-fleet-section,.admin-training-requests-section,.admin-training-shifts-section{display:grid;gap:var(--sp-4)}.training-requests-table .inline-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.training-requests-table .training-requests-requester{display:grid;gap:.15rem;min-width:0;max-width:24rem}.training-requests-table .training-requests-note{white-space:pre-wrap;overflow-wrap:anywhere}.training-requests-pagination{display:flex;justify-content:center}.guest-flight-pagination{display:flex;justify-content:center;margin-block-start:var(--sp-3)}.guest-flight-result-count{margin:0}.training-requests-scope-hint{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--color-muted)}.training-requests-scope-hint .ghost{min-height:2rem;padding-block:var(--sp-1)}.source-line{font-size:.78rem}.member-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--graphite-50) 76%,white)}.member-list-toolbar input[type=search]{min-width:14rem;flex:1 1 16rem}.member-list-toolbar select{min-width:9.5rem}.member-list-toolbar .member-export-button{flex:0 0 auto;white-space:nowrap}.member-match-divider{margin:var(--sp-2) 0 var(--sp-1);padding-inline-start:var(--sp-1);border-inline-start:3px solid var(--color-border);font-size:.82rem}@media(min-width:960px){.member-list-toolbar{flex-wrap:wrap}.member-list-toolbar input[type=search]{flex:1 1 12rem;min-width:0}.member-list-toolbar select{flex:0 1 10.5rem;min-width:0}}.duty-management-toolbar label{display:grid;gap:.2rem;color:var(--color-muted);font-size:.82rem;font-weight:700}.duty-management-toolbar input,.duty-management-toolbar select{min-width:10rem}.member-list-toolbar.training-requests-toolbar{flex-wrap:wrap}.training-requests-toolbar>label{flex:1 1 10rem;min-width:0}.training-requests-toolbar>label:first-child{flex:2 1 14rem}.training-requests-toolbar input,.training-requests-toolbar select{width:100%;max-width:100%}.duty-management-table-wrap{max-width:100%;overflow-x:auto}.duty-management-table{width:100%;min-width:0;table-layout:fixed}.duty-management-table .duty-management-col-actions{width:5rem}.duty-management-table .duty-management-col-date{width:5.8rem}.duty-management-table .duty-management-col-shift{width:4.8rem}.duty-management-table .duty-management-col-person{width:auto}.duty-management-table .duty-management-col-note{width:8rem}.duty-management-table .duty-management-col-active{width:4.6rem}.training-shifts-table-wrap{max-width:100%;overflow-x:auto}.training-shifts-table{width:100%;table-layout:fixed}.training-shifts-table .training-shifts-col-actions{width:5rem}.training-shifts-table .training-shifts-col-date{width:6rem}.training-shifts-table .training-shifts-col-shift{width:5rem}.training-shifts-table .training-shifts-col-instructor{width:28%}.training-shifts-table .training-shifts-col-note{width:16rem}.training-shifts-table .training-shifts-col-active{width:4.8rem}.glider-management-editor{margin:var(--sp-4) 0}.glider-management-table{min-width:58rem}.fleet-summary-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-lg);background:#ffffffa8}.fleet-summary-strip span{display:inline-flex;align-items:baseline;gap:.35rem;padding:.45rem .7rem;border:1px solid var(--forest-100);border-radius:var(--r-md);background:var(--forest-50);color:var(--color-muted);font-size:.86rem}.fleet-summary-strip strong{color:var(--forest-700)}.fleet-management-table-wrap{max-height:clamp(22rem,62vh,54rem);overflow:auto}.fleet-management-table-wrap[data-overflow-left=true]{box-shadow:inset 14px 0 10px -12px #1f292473}.fleet-management-table-wrap[data-overflow-right=true]{box-shadow:inset -14px 0 10px -12px #1f292473}.fleet-management-table-wrap[data-overflow-left=true][data-overflow-right=true]{box-shadow:inset 14px 0 10px -12px #1f292473,inset -14px 0 10px -12px #1f292473}.fleet-management-table-wrap::-webkit-scrollbar{width:10px;height:10px}.fleet-management-table-wrap::-webkit-scrollbar-track{background:var(--graphite-100);border-radius:var(--r-full)}.fleet-management-table-wrap::-webkit-scrollbar-thumb{background:var(--graphite-400);border:2px solid var(--graphite-100);border-radius:var(--r-full)}.fleet-management-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--graphite-600)}.fleet-management-table{min-width:82rem;--fleet-frozen-first-width: 3.8rem}.fleet-management-table thead th{position:sticky;top:0;z-index:4;background:var(--graphite-50);box-shadow:0 1px 0 var(--color-border)}.fleet-management-table .fleet-col-expand{width:var(--fleet-frozen-first-width)}.fleet-management-table .fleet-col-actions{width:4.6rem}.fleet-management-table .fleet-col-callsign{font-size:.95rem;white-space:nowrap}.fleet-management-table .fleet-col-name{min-width:9rem}.fleet-management-table .fleet-col-center{text-align:center}.fleet-management-table tr.is-expanded td{background:var(--forest-50)}.fleet-expand-button{min-width:3.6rem;padding-inline:.45rem}.fleet-ownership{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;color:var(--color-text);font-weight:700;font-size:.82rem}.fleet-ownership.is-club{color:var(--forest-700)}.fleet-ownership.is-private{color:var(--color-muted)}.fleet-status-value{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;max-width:100%;padding:.22rem .48rem;border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text);font-size:.78rem;font-weight:700;line-height:1.25;white-space:normal}.fleet-status-value.is-ok{border-color:var(--forest-100);background:var(--forest-50);color:var(--forest-700)}.fleet-status-value.is-warning{border-color:#f5d28a;background:#fff7db;color:#7b5410}.fleet-status-value.is-danger{border-color:#f2aaa5;background:#fff0ee;color:#9b1c18}.fleet-status-value.is-unknown{border-color:var(--color-border);background:var(--graphite-50);color:var(--color-muted)}.fleet-management-table .fleet-detail-row>td,.fleet-management-table .fleet-detail-row>td:first-child{position:static;padding:0;background:color-mix(in srgb,var(--forest-50) 62%,white);border-block-end:2px solid var(--color-border);box-shadow:none}.fleet-detail-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.fleet-detail-chip{display:inline-flex;align-items:baseline;gap:.35rem;max-width:100%;padding:.28rem .62rem;border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text);font-size:.8rem;line-height:1.35}.fleet-detail-chip__label{color:var(--color-muted);font-weight:700}.inline-editor{display:grid;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--forest-100);border-block-start:3px solid var(--color-primary);border-radius:var(--r-lg);background:var(--forest-50);box-shadow:0 2px 8px #141a180d}.inline-editor__header,.inline-editor__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.inline-editor__header h4{margin:0}.inline-editor__actions{justify-content:flex-end}.fleet-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--sp-3)}.fleet-editor-grid label{display:grid;gap:var(--sp-1);font-weight:700}.fleet-editor-owner{align-self:end;min-height:2.75rem}.glider-management-table th:first-child,.glider-management-table td:first-child{width:6.2rem}.glider-management-table th:nth-child(2),.glider-management-table td:nth-child(2){width:9rem}.glider-management-table th:nth-child(5),.glider-management-table td:nth-child(5){width:10rem}.glider-management-table th:nth-child(6),.glider-management-table td:nth-child(6),.glider-management-table th:nth-child(7),.glider-management-table td:nth-child(7){width:6rem}.duty-management-table th,.duty-management-table td,.training-shifts-table th,.training-shifts-table td{padding-inline:var(--sp-2);white-space:normal;overflow-wrap:anywhere}.duty-management-table th:first-child,.duty-management-table td:first-child{position:sticky;inset-inline-start:0;z-index:2;background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border)}.data-table.duty-management-table tbody tr:nth-child(2n) td:first-child{background:var(--graphite-50)}.data-table.duty-management-table tbody tr:hover td:first-child{background:var(--forest-50)}.duty-management-table thead th:first-child{z-index:5;background:var(--graphite-50)}.fleet-management-table td:first-child{box-shadow:none}.fleet-management-table thead th:first-child{box-shadow:0 1px 0 var(--color-border)}.fleet-management-table th:nth-child(2),.fleet-management-table td:nth-child(2){position:sticky;inset-inline-start:var(--fleet-frozen-first-width);z-index:2;background:var(--color-surface)}.fleet-management-table td:nth-child(2){box-shadow:-1px 0 0 var(--color-border)}.fleet-management-table thead th:nth-child(2){z-index:5;background:var(--graphite-50);box-shadow:-1px 0 0 var(--color-border),0 1px 0 var(--color-border)}.duty-management-table tr.is-inactive,.duty-management-card.is-inactive,.training-shift-card.is-inactive{opacity:.55}.duty-management-cards{display:none}@media(max-width:960px)and (max-height:520px)and (orientation:landscape){.duty-management-table-wrap{display:none}.fleet-management-table-wrap{display:block;max-height:none}.glider-management-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.duty-management-cards{display:grid;gap:var(--sp-3)}}.training-shifts-cards{display:none}.duty-management-card summary{cursor:pointer}.duty-management-card summary::-webkit-details-marker{display:none}.duty-management-card summary span{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.duty-management-detail-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3)}.duty-management-detail-list dt{color:var(--color-muted);font-weight:700}.duty-management-detail-list dd{margin:0}.duty-editor-panel{display:grid;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--forest-100);border-block-start:3px solid var(--color-primary);border-radius:var(--r-lg);background:var(--forest-50);box-shadow:0 2px 8px #141a180d}.duty-editor-form{display:grid;gap:var(--sp-4)}.duty-editor-form>header,.duty-editor-form>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.duty-editor-form h3{margin:0}.duty-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.duty-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.duty-management-form-grid label{display:grid;gap:var(--sp-1);font-weight:700}.duty-management-field-wide{grid-column:1 / -1}.duty-qualification-warning{display:block;margin-block-start:.15rem;color:var(--amber-700, #8a5210);font-weight:700;font-size:.78rem;line-height:1.4}.management-section-heading,.tow-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.management-section-heading h3,.email-template-panel h4{margin:0}.form-grid{display:grid;gap:var(--sp-3);margin-block:var(--sp-3)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.management-inline-editor label{display:grid;gap:var(--sp-1);font-weight:700;align-content:start}.management-inline-editor{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--forest-100);border-block-start:3px solid var(--color-primary);border-radius:var(--r-lg);background:var(--forest-50)}.management-inline-editor>div:first-child{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(8rem,.5fr) minmax(8rem,.4fr) minmax(16rem,1fr);gap:var(--sp-3);align-items:end}.checkbox-inline{display:inline-flex!important;grid-template-columns:none;align-items:center;gap:var(--sp-2)}.checkbox-inline input{width:1rem;height:1rem}.email-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.email-template-panel{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface)}.email-template-panel header,.template-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.email-template-panel header p{margin:var(--sp-1) 0 0;color:var(--color-muted);font-size:.8rem}.icon-link{display:inline-flex;align-items:center;gap:var(--sp-1)}.template-meta{justify-content:flex-start;margin:0}.template-meta div{min-width:9rem}.template-meta dt{color:var(--color-muted);font-size:.76rem;font-weight:700}.template-meta dd{margin:0;overflow-wrap:anywhere}.email-template-panel iframe{width:100%;min-height:18rem;border:1px solid var(--color-border);border-radius:var(--r-sm);background:#fff}.tow-report-page{max-width:62rem;margin-inline:auto}.tow-report-form{display:grid;gap:var(--sp-3)}.tow-report-pilot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--forest-100);border-radius:var(--r-md);background:var(--forest-50)}.tow-report-pilot span{color:var(--color-muted);font-weight:700}.tow-report-prefill-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--blue-100);border-radius:var(--r-sm);background:var(--blue-50);color:var(--blue-900);font-size:.86rem}.calculated-field{display:inline-flex;align-items:center;min-height:1.55rem;color:var(--color-muted);font-size:.8rem;font-weight:700}.calculated-field.is-warning{color:var(--color-error)}.price-list-table-wrap{overflow:visible}.price-list-table thead{position:static}.duty-management-checkbox{display:flex!important;grid-template-columns:none;align-items:center;gap:var(--sp-2)}.duty-management-checkbox input{width:1rem;height:1rem}.member-create-toggle{min-height:2.65rem;white-space:nowrap}.member-create-success{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.member-create-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--forest-500) 28%,var(--color-border));border-radius:var(--r-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--forest-50) 62%,white) 0,#fff 8rem);box-shadow:0 10px 30px #1c3a3014}.member-create-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) clamp(var(--sp-4),3vw,var(--sp-6));border-bottom:1px solid color-mix(in srgb,var(--forest-500) 18%,var(--color-border))}.member-create-panel__heading h4{margin:0 0 var(--sp-1);color:var(--forest-800);font-size:1.12rem}.member-create-panel__heading p{max-width:54rem;margin:0;color:var(--color-muted);font-size:.88rem}.member-create-required-note{flex:0 0 auto;color:var(--color-muted);font-size:.76rem;white-space:nowrap}.member-create-required-note span,.member-create-label b{color:var(--color-error)}.member-create-form{display:grid;gap:var(--sp-5);padding:clamp(var(--sp-4),3vw,var(--sp-6))}.member-create-form__alert{margin:0}.member-create-group{min-width:0;margin:0;padding:0;border:0}.member-create-group legend{width:100%;margin-bottom:var(--sp-3);padding:0 0 var(--sp-2);border-bottom:1px solid var(--color-border);color:var(--forest-800);font-size:.9rem;font-weight:800}.member-create-group-help{display:block;margin-top:var(--sp-2);color:var(--color-muted);font-size:.76rem;font-weight:500}.member-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.member-create-grid>label{display:grid;align-content:start;gap:.35rem;min-width:0;color:var(--color-text-mid);font-size:.82rem;font-weight:700}.member-create-label{display:inline-flex;align-items:baseline;gap:.18rem}.member-create-grid input:not([type=checkbox]),.member-create-grid select{width:100%;min-height:2.75rem;border:1px solid var(--color-border-mid);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.95rem;padding:.65rem .8rem;transition:border-color .12s ease,box-shadow .12s ease}.member-create-grid input:focus-visible,.member-create-grid select:focus-visible{border-color:var(--forest-500);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--forest-500) 18%,transparent)}.member-create-grid label.has-error input,.member-create-grid label.has-error select{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 12%,transparent)}.member-create-error{color:var(--color-error);font-size:.76rem;font-weight:650}.member-create-grid--membership{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.member-create-consent{grid-column:1 / -1;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:var(--sp-3)!important;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:color-mix(in srgb,var(--sky-50) 55%,white);cursor:pointer}.member-create-consent input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:var(--forest-600)}.member-create-consent span{display:grid;gap:.15rem}.member-create-consent small{color:var(--color-muted);font-size:.76rem;font-weight:500}.member-create-more{overflow:clip;border:1px solid var(--color-border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--graphite-50) 45%,white)}.member-create-more summary{min-height:2.85rem;padding:.78rem var(--sp-4);color:var(--forest-800);font-size:.88rem;font-weight:800;cursor:pointer}.member-create-more[open] summary{border-bottom:1px solid var(--color-border);background:var(--forest-50)}.member-create-more__body{display:grid;gap:var(--sp-5);padding:var(--sp-4)}.member-create-account-note{padding:var(--sp-3) var(--sp-4);border-inline-start:3px solid var(--sky-500);border-radius:var(--r-sm);background:var(--sky-50);color:var(--color-text-mid);font-size:.82rem}.member-create-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--color-border)}.member-create-actions button{min-width:8.5rem;min-height:2.75rem;justify-content:center}.member-management-summary{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;color:var(--color-muted);font-size:.86rem}@media(max-width:720px){.member-create-panel__heading{flex-direction:column;gap:var(--sp-2)}.member-create-required-note{align-self:flex-start}.member-create-grid,.member-create-grid--membership{grid-template-columns:1fr}.member-create-consent{grid-column:auto}.member-create-grid input:not([type=checkbox]),.member-create-grid select{min-height:3rem;font-size:1rem}.member-create-more__body{padding:var(--sp-3)}.member-create-actions{align-items:stretch;flex-direction:column}.member-create-actions button{width:100%}}.member-list{display:grid;gap:var(--sp-3)}.member-row__header{width:100%;border:0;color:inherit;text-align:start;cursor:pointer}.member-row__identity,.member-row__signals{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.member-row__identity strong{font-size:1rem}.member-row__content{border-top:1px solid var(--color-border)}.member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.member-detail-section{display:grid;align-content:start;gap:var(--sp-2)}.member-detail-section--wide{grid-column:1 / -1}.member-detail-section h4{margin:0;color:var(--color-muted);font-size:.76rem;font-weight:700}.member-detail-section dl{display:grid;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);gap:var(--sp-2) var(--sp-3);margin:0}.member-detail-section dt{color:var(--color-muted);font-size:.8rem}.member-detail-section dd{min-width:0;margin:0;color:var(--color-text);font-size:.9rem;overflow-wrap:anywhere}.member-status-editor{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.member-status-editor h4,.member-status-editor p,.member-status-editor .info-bar{grid-column:1 / -1}.member-status-editor label{display:grid;gap:var(--sp-1);color:var(--color-muted);font-size:.78rem;font-weight:700}.member-status-editor input,.member-status-editor select{min-height:2.45rem;width:100%;border:1px solid var(--color-border-mid);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:0 var(--sp-3)}.member-cert-list,.member-capability-list{display:grid;gap:var(--sp-2)}.member-cert-row,.member-capability-row{display:grid;align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);border-bottom:1px solid var(--color-border)}.member-cert-row{grid-template-columns:minmax(9rem,1fr) minmax(7rem,auto) auto}.member-cert-row span,.member-capability-row span{min-width:0}.member-cert-row small,.member-capability-row small{display:block;color:var(--color-muted);font-size:.74rem}.member-capability-row{grid-template-columns:minmax(7rem,1fr) repeat(4,max-content) minmax(10rem,1.25fr)}.derived-value:after{content:" (מחושב)";color:var(--color-muted);font-size:.74rem;font-weight:500}.admin-section-heading,.admin-document-summary,.admin-document-actions,.admin-document-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.admin-section-heading{margin-bottom:0;padding-block-end:var(--sp-3);border-block-end:1px solid var(--color-border)}.admin-section-heading h3{margin-block:0 var(--sp-1)}.admin-documents-create,.admin-documents-filters,.admin-document-edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);align-items:end}.admin-documents-create,.admin-document-edit{padding:var(--sp-3);background:var(--earth-50);border:1px solid var(--color-border);border-radius:var(--r-md)}.admin-documents-filters{grid-template-columns:minmax(14rem,1fr) minmax(12rem,.5fr);margin-block:var(--sp-4) var(--sp-3)}.admin-documents-wide{grid-column:span 2}.admin-documents-checkbox{display:flex;align-items:center;gap:var(--sp-2);min-height:2.75rem}.admin-documents-checkbox input{width:auto;margin:0}.admin-documents-list{display:flex;flex-direction:column;gap:var(--sp-2)}.admin-document-row{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);overflow:hidden}.admin-document-summary{width:100%;padding:var(--sp-3);background:transparent;color:var(--color-text);border:0;border-radius:0;box-shadow:none;text-align:start;white-space:normal}.admin-document-summary strong,.admin-document-summary small{display:block}.admin-document-summary small{color:var(--color-muted);font-weight:500;margin-top:.1rem}.admin-document-edit{margin:0 var(--sp-3) var(--sp-3)}.admin-document-meta{grid-column:1 / -1;justify-content:flex-start;color:var(--color-muted);font-size:.8125rem}.admin-document-actions{grid-column:1 / -1;justify-content:flex-end}.admin-lists-section{margin-block:var(--sp-5);padding-block:var(--sp-4);border-block:1px solid var(--color-border)}.admin-lists-tier-grid,.admin-lists-tier,.admin-list-items{display:grid;gap:var(--sp-3)}.admin-lists-tier h4{margin:0}.admin-list-panel{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);overflow:clip}.admin-list-panel summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);cursor:pointer;font-weight:700}.admin-list-panel summary small{color:var(--color-muted);font-weight:600}.admin-list-note,.admin-list-source{margin:0;padding:0 var(--sp-3) var(--sp-2)}.admin-list-create,.admin-list-row{display:grid;grid-template-columns:minmax(4rem,.45fr) minmax(12rem,2fr) minmax(5rem,.5fr) auto auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--color-border)}.admin-list-create{grid-template-columns:minmax(12rem,2fr) minmax(5rem,.5fr) auto;background:var(--earth-50)}.admin-list-value{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;direction:ltr;text-align:left}.admin-list-active{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}@media(max-width:520px){.admin-health-controls{align-items:stretch;flex-direction:column}.admin-health-controls label,.admin-health-controls .field-sm,.admin-health-controls button{width:100%}.admin-health-history li,.admin-documents-create,.admin-documents-filters,.admin-document-edit{grid-template-columns:1fr}.admin-documents-wide,.admin-document-meta,.admin-document-actions{grid-column:auto}.admin-document-actions{justify-content:stretch}.admin-document-actions>*{flex:1}.admin-list-create,.admin-list-row{grid-template-columns:1fr}.admin-list-value{text-align:right}.management-settings-page{padding:var(--sp-3);border-radius:var(--r-lg)}.fleet-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.duty-management-table-wrap,.training-shifts-table-wrap{display:none}.fleet-management-table-wrap{display:block;max-height:none}.glider-management-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.fleet-management-table{min-width:82rem}.duty-management-cards,.training-shifts-cards{display:grid;gap:var(--sp-3)}.duty-management-toolbar label,.duty-management-toolbar input,.duty-management-toolbar select{min-width:100%;flex-basis:100%}.duty-management-form-grid{grid-template-columns:1fr}.member-list-toolbar input[type=search],.member-list-toolbar select{min-width:100%;flex-basis:100%}.member-row__header{align-items:flex-start;flex-direction:column}.member-row__signals{width:100%}.member-detail-grid{grid-template-columns:1fr}.member-detail-section--wide{grid-column:auto}.member-status-editor{grid-column:auto;grid-template-columns:1fr}.member-cert-row,.member-capability-row{grid-template-columns:1fr;align-items:start}.member-detail-section dl{grid-template-columns:1fr;gap:.15rem}.member-directory-row{grid-template-columns:1fr;gap:var(--sp-1)}.member-directory-row__phone a,.member-directory-row__email a{display:inline-flex;min-height:2.25rem;align-items:center}}.report-detail-row>td{padding:0;background:var(--color-surface-raised, #f8f7f4)}.report-detail-panel{display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);font-size:.9rem}.report-detail-panel h4{margin:0 0 var(--sp-2);font-size:.95rem;color:var(--color-text)}.report-detail-panel p{margin:0}.report-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.report-detail-panel dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-1) var(--sp-3);margin:0}.report-detail-panel dt{color:var(--color-muted);font-weight:600}.report-detail-panel dd{margin:0;min-width:0}.report-detail-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-detail-panel table{width:100%;min-width:680px;border-collapse:collapse;font-size:.85rem}.report-detail-panel th,.report-detail-panel td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--color-border);text-align:right;vertical-align:top}.report-detail-panel th{color:var(--color-muted);font-weight:700;white-space:nowrap}.report-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.report-detail-wide-cell{min-width:200px}.report-detail-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--r-sm);padding:.35rem .65rem;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.report-detail-toggle:hover,.report-detail-toggle:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.general-info-grid{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.general-info-section{padding:var(--sp-4)}.general-info-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.general-info-render{margin-top:0;background:#f8f8f7}.general-info-pricing{margin-top:0}.legacy-price-card{border:1px solid var(--forest-100);border-radius:var(--r-lg);background:linear-gradient(165deg,#ffffff 0%,var(--forest-50) 100%);padding:var(--sp-2);box-shadow:var(--shadow-sm);overflow-x:auto}.legacy-price-card__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.legacy-price-card__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid rgba(15,107,79,.12);border-radius:var(--r-md);background:#fff}.legacy-price-card__label{font-weight:700;color:var(--color-text-mid)}.legacy-price-card__price{font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.legacy-price-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff;border-radius:var(--r-md);overflow:hidden}.legacy-price-table th,.legacy-price-table td{border:1px solid #c8d6e3;padding:.5rem .7rem;text-align:right;vertical-align:middle}.legacy-price-table thead th{background:#9fb8ce;color:#1c3e59;font-weight:800;font-size:.84rem}.legacy-price-table tbody tr:nth-child(odd) td{background:#e9f1f8}.legacy-price-table tbody tr:nth-child(2n) td{background:#f8fbff}.legacy-price-table__code{width:6.2rem;font-variant-numeric:tabular-nums;color:#2f556f}.legacy-price-table__price{width:8rem;font-variant-numeric:tabular-nums;font-weight:800;color:#1f4562}.legacy-price-table__label{font-weight:700;color:#243543}.legacy-price-table__notes{color:#516a7d}.legacy-weather-render{margin-top:var(--sp-4);padding:var(--sp-4);background:#f4f5f3;border:1px solid var(--color-border);border-radius:var(--r-md);overflow-x:auto;line-height:1.7;color:var(--color-text-mid)}.legacy-weather-render *{max-width:100%}.legacy-weather-render script{display:none!important}.weather-station-page{display:grid;gap:var(--sp-4)}.weather-station-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.weather-station-header .page-view-title{margin:0 0 var(--sp-1)}.weather-station-source-note{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;max-width:48rem;margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--sky-100);border-radius:var(--r-md);background:var(--sky-50);color:var(--color-text-mid);line-height:1.6}.weather-station-source-note strong{color:var(--sky-700)}.weather-station-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .9rem;border:1px solid var(--forest-100);border-radius:var(--r-md);color:var(--color-primary);background:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.weather-station-action:hover{background:var(--forest-50)}.weather-station-embed{border:1px solid var(--color-border);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden;background:#fff;-webkit-overflow-scrolling:touch}.weather-station-embed iframe{display:block;min-width:650px;width:100%;height:clamp(820px,92vh,1040px);border:0}.weather-station-fallback{display:flex;justify-content:flex-start}.weather-station-fallback .weather-station-action{min-height:2rem;padding:.3rem .7rem;font-size:.85rem}.weather-station-live{display:grid;gap:var(--sp-4)}.weather-station-full-link{margin:0;font-size:.9rem}.weather-page{--wx-data: var(--sky-500);--wx-warn: var(--color-warn);display:grid;gap:var(--sp-4)}.weather-page-header .page-view-title{margin:0 0 var(--sp-1)}.weather-page-header .muted{margin:0;max-width:52rem;line-height:1.6}.weather-view-switch{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-1);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--earth-50)}.weather-view-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1 1 12rem;margin-top:0;padding:.5rem .85rem;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--color-text-mid);text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.weather-view-tab:hover{background:var(--color-surface)}.weather-view-tab.is-active{border-color:var(--forest-100);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs)}.weather-view-tab-label{font-weight:700;font-size:.95rem}.weather-view-tab-hint{font-size:.75rem;color:var(--color-muted)}.weather-current{display:grid;gap:var(--sp-4)}.weather-current-title{margin:0 0 var(--sp-1);font-size:1.05rem}.weather-current-stamp{margin:0}.weather-current-grid{display:grid;gap:var(--sp-4);grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start}@media(max-width:780px){.weather-current-grid{grid-template-columns:minmax(0,1fr)}}.weather-dial-figure{display:grid;gap:var(--sp-3);justify-items:center;margin:0;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface)}.weather-dial-figure.is-strong{--wx-data: var(--wx-warn)}.weather-dial{display:block;width:100%;max-width:13rem;height:auto}.weather-dial-ring{fill:none;stroke:var(--color-border-mid);stroke-width:1}.weather-dial-tick{stroke:var(--color-border-mid);stroke-width:1}.weather-dial-cardinal{fill:var(--color-muted);font-family:var(--font-ui);font-size:11px;font-weight:700}.weather-dial-gust{stroke:var(--wx-data);stroke-width:9;stroke-linecap:round;opacity:.26}.weather-dial-needle{stroke:var(--wx-data);stroke-width:4;stroke-linecap:round}.weather-dial-arrow{fill:var(--wx-data)}.weather-dial-hub{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1}.weather-dial-value{fill:var(--color-text);font-family:var(--font-ui);font-size:26px;font-weight:700}.weather-dial-unit{fill:var(--color-muted);font-family:var(--font-ui);font-size:10px;font-weight:600}.weather-dial-caption{display:grid;gap:var(--sp-2);justify-items:center;text-align:center}.weather-dial-origin{margin:0;color:var(--color-text-mid)}.weather-dial-origin strong{color:var(--color-text)}.weather-dial-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);font-size:.85rem;color:var(--color-muted)}.weather-wind-badge.is-calm,.weather-wind-badge.is-moderate{background:var(--sky-50);color:var(--sky-600)}.weather-wind-badge.is-strong{background:var(--amber-50);color:var(--amber-600)}.weather-dial-gust-text strong{color:var(--color-text-mid)}.weather-tiles{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.weather-tile{display:grid;gap:var(--sp-1);align-content:start;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.weather-tile-label{margin:0;font-size:.8rem;color:var(--color-muted)}.weather-tile-value{margin:0;font-size:1.65rem;font-weight:700;line-height:1.15;color:var(--color-text)}.weather-tile-unit{margin-inline-start:.25rem;font-size:.85rem;font-weight:600;color:var(--color-muted)}.weather-sparkline-block{margin-top:var(--sp-1)}.weather-sparkline{display:block;width:100%;height:auto;overflow:visible}.weather-sparkline-area{fill:var(--wx-data);opacity:.1}.weather-sparkline-line{fill:none;stroke:var(--wx-data);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.weather-sparkline-end{fill:var(--wx-data);stroke:var(--color-surface);stroke-width:2}.weather-sparkline-axis{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:.7rem;color:var(--color-muted)}.weather-sparkline-range{margin:.15rem 0 0;font-size:.72rem}.weather-history{display:grid;gap:var(--sp-2)}.weather-history-title{margin:0 0 var(--sp-1);font-size:1.05rem}.weather-history-heading .muted{margin:0;line-height:1.6}.weather-history-wrap{max-height:clamp(20rem,60vh,46rem);overflow:auto;margin-top:var(--sp-2)}.weather-history-table thead th{position:sticky;top:0;z-index:4;height:2.4rem;padding-top:0;padding-bottom:0;background:var(--graphite-50);box-shadow:0 1px 0 var(--color-border)}.weather-history-table td{font-variant-numeric:tabular-nums}.weather-history-time{font-weight:700}.weather-history-day th{position:sticky;top:2.4rem;z-index:3;padding:.45rem var(--sp-4);background:var(--forest-50);color:var(--forest-700);font-size:.85rem;font-weight:700;text-align:start;border-bottom:1px solid var(--forest-100)}.weather-history-day-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.weather-history-day-count{font-size:.72rem;font-weight:600;color:var(--color-muted)}@media(max-width:600px){.table-wrap.weather-history-wrap{max-height:70vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.weather-history-table tr.weather-history-day{display:block;margin:0 0 var(--sp-2);padding:0;border:none;border-radius:0;background:transparent!important;box-shadow:none}.weather-history-table tr.weather-history-day th{top:0;border-radius:var(--r-sm)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--graphite-100) 25%,var(--graphite-50) 50%,var(--graphite-100) 75%);background-size:1200px 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-up var(--dur-slow) var(--ease-out) both}.stagger>*{animation:fade-up var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:70ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.21s}.stagger>*:nth-child(5){animation-delay:.28s}@media(min-width:769px)and (max-width:1180px){.glider-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.glider-calendar-months>.glider-calendar-month:nth-child(n+3){display:none}}@media(max-width:768px){.glider-calendar-month.is-mobile-hidden{display:none}.glider-calendar-months,.glider-reservation-form{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:var(--sp-3)}.card{padding:var(--sp-4);border-radius:var(--r-md)}.topbar{position:sticky;top:0;border-radius:0;margin-bottom:0;border-inline:none;border-top:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:nowrap;justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.topbar-nav,.topbar-logout,.topbar-user-name{display:none}.topbar-page-title{display:block}.page-view-title{display:none}.bottom-nav{display:flex}main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.home-grid{grid-template-columns:1fr}.home-card-state{order:1}.home-card-duties{order:2}.home-card-tow-queue{order:3}.home-card-finance{order:4}.segmented-control{width:100%;grid-auto-flow:column;grid-template-columns:1fr 1fr}.segmented-control__button{padding-inline:var(--sp-2);font-size:.8rem}.glider-queue-list{max-height:none}.glider-queue-row--queue{grid-template-columns:auto 1fr;align-items:flex-start}.glider-queue-row--queue .badge{grid-column:1 / -1;justify-self:flex-start}.glider-reservation-panel__header{padding:var(--sp-3) var(--sp-4)}.glider-reservation-panel__queue-badge{width:100%;justify-content:center}.glider-reservation-panel__active{flex-direction:column}.glider-reservation-panel__active button,.glider-reservation-form button{width:100%}.glider-reservation-panel__row{flex-direction:column}.takeoff-queue-item{align-items:center}.takeoff-queue-action-card__buttons{flex-direction:column}.takeoff-queue-action-card__buttons button,.takeoff-my-position-card{width:100%}.duty-header-row{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.duty-header-controls{width:100%;justify-content:space-between}.student-calendar-months,.student-report-grid{grid-template-columns:1fr}.student-status-pills{flex-direction:column;align-items:stretch}.student-status-pill{width:100%;justify-content:center}.student-flight-grid,.student-subject-list{grid-template-columns:1fr}.management-settings-header{gap:var(--sp-3);padding-block-end:var(--sp-3)}.management-settings-active-summary{display:grid;gap:.2rem;margin-block-end:var(--sp-3)}.management-inline-editor{position:sticky;top:calc(3.5rem + env(safe-area-inset-top));z-index:20;max-height:calc(100vh - 6rem - env(safe-area-inset-bottom));overflow:auto;box-shadow:0 14px 34px #141a1829}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.instruction-bookings-page{display:grid;gap:var(--sp-4)}.instruction-bookings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.instruction-bookings-header-main{display:grid;gap:var(--sp-2);min-width:min(460px,100%)}.instruction-bookings-title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.instruction-bookings-title{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.instruction-bookings-title-main{display:inline-flex;align-items:center}.instruction-bookings-student-type{display:inline-flex;align-items:center;color:var(--forest-700);font-size:clamp(1.24rem,2.3vw,1.56rem);font-weight:800;line-height:1.05}.instruction-bookings-type-edit{margin:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-primary);box-shadow:none;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.instruction-bookings-type-edit:hover:not(:disabled){background:transparent;color:var(--forest-700);box-shadow:none;transform:none}.instruction-bookings-type-edit:active:not(:disabled){transform:none;box-shadow:none}.instruction-bookings-header button{margin-top:0}.instruction-bookings-page>.info-bar{margin-top:0}.instruction-bookings-type-editor{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.instruction-bookings-type-editor label{min-width:min(260px,100%)}.instruction-bookings-on-behalf{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.instruction-bookings-on-behalf label{min-width:min(260px,100%)}.instruction-bookings-on-behalf input[aria-invalid=true]{border-color:var(--danger-500, #c0392b)}.instruction-bookings-submit{background:linear-gradient(135deg,var(--forest-500),var(--forest-600));border-color:transparent}.instruction-bookings-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--forest-600),var(--forest-700))}.instruction-bookings-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.instruction-bookings-page .data-table button{margin-top:0}.instruction-bookings-table td[data-label="יום פעילות"]{font-weight:600}.instruction-bookings-table textarea{width:100%;min-height:3.5rem;resize:vertical}.instruction-bookings-table td[data-label=פעולה]{min-width:110px}.instruction-bookings-footer-note{margin-top:var(--sp-2)}@media(min-width:601px){.instruction-bookings-table tr[data-status-kind=approved] td{background:var(--forest-50)}.instruction-bookings-table tr[data-status-kind=approved]:hover td{background:var(--forest-100)}.instruction-bookings-table tr[data-status-kind=pending] td{background:var(--amber-50)}.instruction-bookings-table tr[data-status-kind=pending]:hover td{background:var(--amber-100)}}@media(max-width:640px){.instruction-bookings-header-main{min-width:0}.instruction-bookings-type-editor{align-items:stretch}.instruction-bookings-type-editor label{width:100%}.instruction-bookings-table td[data-label=פעולה]{min-width:0}.instruction-bookings-table button{width:100%}.instruction-bookings-table textarea{min-height:4rem}.instruction-bookings-page .instruction-bookings-submit{width:100%}.instruction-bookings-page .table-wrap{overflow-x:visible}.instruction-bookings-page .data-table{width:100%}.instruction-bookings-table td[data-label="הערה לבקשה"]{flex-direction:column;align-items:stretch}.instruction-bookings-table td[data-label="הערה לבקשה"]:before{min-width:0}}@media(max-width:640px){.activity-page-header{padding:var(--sp-3) var(--sp-4)!important}.activity-page .page-view-title.activity-page-title{display:flex!important;align-items:baseline;gap:var(--sp-2);font-size:clamp(1.55rem,6.8vw,1.95rem)!important;font-weight:900!important;line-height:1.08}.activity-page .activity-page-year{font-size:1rem!important;font-weight:700!important}.activity-page .activity-date-block-header{padding:var(--sp-3) var(--sp-3)!important;gap:var(--sp-2)!important}.activity-page .activity-date-weekday{font-size:clamp(1.35rem,6.1vw,1.65rem)!important}.activity-page .activity-date-day-month{font-size:1.02rem!important}.activity-page .activity-shift-panels{padding:var(--sp-2)!important;gap:var(--sp-2)!important}.activity-page .activity-shift-panel{flex:1 1 100%!important;min-width:0!important}.activity-page .activity-shift-header{padding:var(--sp-2) var(--sp-3)!important}.activity-page .activity-shift-body{padding:var(--sp-2) var(--sp-3)!important;gap:var(--sp-2)!important}.activity-page .activity-role-row{align-items:center!important;gap:var(--sp-2)!important;min-width:0}.activity-page .activity-role-label{min-width:6.15rem!important;font-size:.9rem!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important}.activity-page .person-cell{width:100%;min-width:0}.activity-page .person-line{width:100%;min-width:0;flex-wrap:nowrap!important;gap:.34rem!important}.activity-page .person-name{flex:1 1 auto;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.08rem;font-weight:700;line-height:1.2}.activity-page .contact-action-pill{min-width:2.5rem;min-height:2.5rem;padding:.36rem .56rem!important;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.activity-page .contact-action-pill svg{width:1.08rem!important;height:1.08rem!important}}.duty-prefs-page{max-width:1080px;margin-left:auto;margin-right:auto;padding-top:var(--sp-8);padding-bottom:var(--sp-10)}.duty-prefs-title-row{margin-bottom:var(--sp-10);padding-top:0}.duty-prefs-title{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--color-text);margin:0 0 var(--sp-3)}.duty-prefs-subtitle{font-size:1.125rem;color:var(--color-text-mid);margin:0}.duty-prefs-form{display:flex;flex-direction:column;gap:var(--sp-8)}.duty-prefs-form>.card,.duty-prefs-form>.duty-prefs-constraints-grid>.card{padding:clamp(var(--sp-5),3vw,var(--sp-8));border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.duty-prefs-how-card{position:relative;overflow:hidden}.duty-prefs-timer-badge{position:absolute;top:var(--sp-4);left:var(--sp-4);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;border-radius:var(--r-full);background:#fef3c7;color:#b45309;border:1px solid #fde68a;box-shadow:var(--shadow-xs);z-index:1}.duty-prefs-section-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}.duty-prefs-section-icon{width:40px;height:40px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.duty-prefs-section-icon.primary{background:#0f6b4f1a;color:var(--color-primary)}.duty-prefs-section-icon.sky{background:#e0f2fe;color:#0ea5e9}.duty-prefs-section-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.duty-prefs-section-badge{margin-inline-start:auto}.duty-prefs-how-list{list-style:decimal;padding-inline-start:1.5rem;margin:0;display:flex;flex-direction:column;gap:var(--sp-3);color:var(--color-text-mid);line-height:1.55}.duty-prefs-how-list li strong{color:var(--color-text);font-weight:600}.duty-prefs-em-primary{color:var(--color-primary);font-weight:500}.duty-prefs-em-amber{color:#d97706;font-weight:500}.duty-prefs-how-note{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--r-lg);color:var(--color-text-mid);font-size:.875rem;line-height:1.6}.duty-prefs-how-note svg{color:var(--color-muted);flex-shrink:0;margin-top:2px}.duty-prefs-how-note p{margin:0}.duty-prefs-shift-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6) var(--sp-12)}@media(min-width:720px){.duty-prefs-shift-grid{grid-template-columns:1fr 1fr}.duty-prefs-shift-grid .duty-prefs-shift.full-span{grid-column:1 / -1}}.duty-prefs-shift-label{font-weight:600;font-size:.9rem;margin-bottom:var(--sp-2);color:var(--color-text-mid)}.duty-prefs-segmented{display:flex;align-items:stretch;padding:4px;background:#f1f5f9;border-radius:20px;height:48px}.duty-prefs-segmented .duty-prefs-segmented-option{flex:1;appearance:none;background:transparent;border:1px solid transparent;color:#64748b;padding:0 .5rem;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--r-lg);transition:background .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;transform:none;margin-top:0}.duty-prefs-segmented .duty-prefs-segmented-option:hover,.duty-prefs-segmented .duty-prefs-segmented-option:hover:not(:disabled){background:transparent;color:#64748b;box-shadow:none;transform:none}.duty-prefs-segmented .duty-prefs-segmented-option.is-selected{background:#fff;box-shadow:0 1px 2px #0000000d;color:var(--color-text)}.duty-prefs-segmented .duty-prefs-segmented-option.is-selected:hover:not(:disabled){background:#fff;transform:none;box-shadow:0 1px 2px #0000000d}.duty-prefs-segmented .duty-prefs-segmented-option.level-prefer.is-selected{color:var(--color-primary);font-weight:600}.duty-prefs-segmented .duty-prefs-segmented-option.level-neutral.is-selected{color:var(--color-text);font-weight:600}.duty-prefs-segmented .duty-prefs-segmented-option.level-avoid.is-selected{color:#d97706;font-weight:600}.duty-prefs-segmented .duty-prefs-segmented-option.level-cannot.is-selected{background:#fff0f0;color:#c0392b;border-color:#f5c6c6;font-weight:600}.duty-prefs-unavailability-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.duty-prefs-empty-note{margin:0;padding:var(--sp-2) 0}.duty-prefs-unavailability-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--r-lg);padding:var(--sp-4)}.duty-prefs-unavailability-row{display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:end}@media(min-width:720px){.duty-prefs-unavailability-row{grid-template-columns:1.1fr 1.1fr .9fr 1.3fr auto}}.duty-prefs-field{display:flex;flex-direction:column;gap:6px}.duty-prefs-field>span{font-size:.75rem;font-weight:600;color:var(--color-text-mid)}.duty-prefs-field input,.duty-prefs-field select{width:100%;height:40px;border-radius:var(--r-md);border:1px solid #cbd5e1;background:#fff;padding:0 10px;font-size:.9rem;color:var(--color-text)}.duty-prefs-field input:focus,.duty-prefs-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.duty-prefs-remove-btn{appearance:none;background:transparent;border:none;color:var(--color-muted);padding:8px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease;height:40px;width:40px}.duty-prefs-remove-btn:hover{color:#dc2626;background:#fef2f2}.duty-prefs-add-btn{appearance:none;background:transparent;border:2px dashed #cbd5e1;color:var(--color-text-mid);font-weight:600;font-size:.9rem;padding:12px 16px;border-radius:var(--r-lg);cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .14s ease,color .14s ease,border-color .14s ease;margin-top:var(--sp-1)}.duty-prefs-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:#0f6b4f0d}.duty-prefs-constraints-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-8)}@media(min-width:960px){.duty-prefs-constraints-grid{grid-template-columns:1fr 1fr}}.duty-prefs-subheader{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.duty-prefs-subtitle-h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.duty-prefs-constraints-grid textarea{width:100%;resize:vertical;margin-top:var(--sp-4);min-height:110px;padding:12px;border-radius:var(--r-lg);border:1px solid #cbd5e1;background:#fff;font-size:.9rem;font-family:inherit;color:var(--color-text);line-height:1.5}.duty-prefs-constraints-grid textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.duty-prefs-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-6);margin-top:var(--sp-8);border-top:1px solid #e2e8f0}.duty-prefs-last-saved{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-muted)}.duty-prefs-last-saved svg{flex-shrink:0}.duty-prefs-footer-actions{display:inline-flex;gap:var(--sp-3)}.duty-prefs-footer-actions button{padding:10px var(--sp-6);font-weight:700;font-size:.9rem;border-radius:var(--r-lg)}.duty-prefs-footer-actions button[type=submit]{padding-inline:var(--sp-8)}.duty-prefs-block-save-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px dashed #e2e8f0}.duty-prefs-block-save-bar button[type=submit]{padding-inline:var(--sp-6)}.duty-prefs-role-segmented{flex-wrap:wrap}.duty-prefs-admin{margin-top:var(--sp-4)}.duty-prefs-admin-expand-row{background:var(--surface-muted, #f8f6f0);padding:var(--sp-3)}.duty-prefs-admin-expand-row pre{background:#fff;border:1px solid var(--surface-border, #e6e2d8);border-radius:var(--r-sm, .5rem);padding:var(--sp-2);overflow-x:auto;direction:ltr;text-align:left;font-size:.8rem;max-height:24rem}.guest-flight-page{max-width:980px;margin-inline:auto}.guest-flight-public-brand{margin:calc(-1 * var(--sp-2)) 0 var(--sp-5);color:var(--color-primary);font-weight:900;letter-spacing:.01em}.guest-flight-page .page-view-title{display:block}.guest-flight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.guest-flight-form{display:grid;gap:var(--sp-6);margin-top:var(--sp-5)}.guest-flight-guidance ul,.guest-flight-terms-content ul{margin:0;padding-inline-start:1.25rem}.guest-flight-guidance li+li,.guest-flight-terms-content li+li{margin-top:var(--sp-2)}.guest-flight-fieldset{border:1px solid #e2e8f0;border-radius:var(--r-lg);padding:var(--sp-4);margin:0;background:#fff}.guest-flight-fieldset legend{padding-inline:var(--sp-2);font-weight:800;color:var(--color-text)}.guest-flight-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:760px){.guest-flight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-flight-field{display:flex;flex-direction:column;gap:7px;min-width:0}.guest-flight-field>label{display:inline-flex;flex-direction:row;align-items:baseline;align-self:flex-start;gap:.2em;white-space:nowrap;font-size:.82rem;font-weight:700;color:var(--color-text-mid)}.guest-flight-required-mark{color:var(--color-error);font-weight:850}.guest-flight-grid input,.guest-flight-grid select,.guest-flight-date-field select,.guest-flight-notes textarea{width:100%;border:1px solid #cbd5e1;border-radius:var(--r-md);background:#fff;color:var(--color-text);font:inherit;font-weight:500}.guest-flight-grid input,.guest-flight-grid select,.guest-flight-date-field select{min-height:44px;padding:0 12px}.guest-flight-date-field{inline-size:min(100%,18rem)}.guest-flight-notes{margin-top:var(--sp-4)}.guest-flight-notes textarea{min-height:112px;resize:vertical;padding:12px;line-height:1.55}.guest-flight-grid input:focus,.guest-flight-grid select:focus,.guest-flight-date-field select:focus,.guest-flight-notes textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.guest-flight-field.is-invalid input,.guest-flight-field.is-invalid select,.guest-flight-field.is-invalid textarea,.guest-flight-grid input[aria-invalid=true],.guest-flight-grid select[aria-invalid=true],.guest-flight-date-field select[aria-invalid=true],.guest-flight-notes textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-bg)}.guest-flight-field.is-invalid input:focus,.guest-flight-field.is-invalid select:focus,.guest-flight-field.is-invalid textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)}.guest-flight-field-error{color:var(--color-error);font-size:.82rem;font-weight:750;line-height:1.35}.guest-flight-field-hint{color:var(--color-muted);font-size:.78rem;font-weight:500;line-height:1.4}.guest-flight-validation-summary,.guest-flight-submit-error{scroll-margin-top:var(--sp-4)}.guest-flight-load-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.guest-flight-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--sp-3);line-height:1.55;font-weight:650}.guest-flight-consent input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.guest-flight-consent>span{min-width:0}.guest-flight-consent label{display:inline;cursor:pointer}.guest-flight-consent a{display:inline}.guest-flight-consent>.guest-flight-field-error{grid-column:2;margin-top:calc(-1 * var(--sp-2))}.guest-flight-consent.is-invalid input{outline:2px solid var(--color-error);outline-offset:2px}.guest-flight-success{min-height:22rem}.guest-flight-success .info-bar{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center}.guest-flight-reference{font-size:clamp(1.8rem,7vw,3rem);letter-spacing:.14em;color:var(--color-primary)}.admin-guest-flights-section{display:grid;gap:var(--sp-4)}.guest-flight-section-heading{margin-bottom:0}.guest-flight-filters{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--graphite-50) 76%,white)}.guest-flight-filters label{display:grid;gap:.15rem;color:var(--color-muted);font-size:.78rem;font-weight:700}.guest-flight-filters input,.guest-flight-filters select{min-width:9rem;min-height:2.35rem;padding-block:.35rem}.guest-flight-filters .guest-flight-search-field{flex:1 1 15rem}.guest-flight-filters .guest-flight-search-field input{width:100%}.guest-flight-filters>button{min-height:2.35rem}.guest-flight-empty{padding:var(--sp-5);text-align:center}.admin-guest-flight-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--r-lg)}.admin-guest-flight-table{width:100%;min-width:69rem;table-layout:fixed}.admin-guest-flight-table .guest-flight-col-expand{width:3.2rem}.admin-guest-flight-table .guest-flight-col-guest,.admin-guest-flight-table .guest-flight-col-phone{width:10rem}.admin-guest-flight-table .guest-flight-col-email{width:3.5rem}.admin-guest-flight-table .guest-flight-col-measures{width:6.5rem}.admin-guest-flight-table .guest-flight-col-date{width:8.5rem}.admin-guest-flight-table .guest-flight-col-count{width:5rem}.admin-guest-flight-table .guest-flight-col-comments,.admin-guest-flight-table .guest-flight-col-coordination,.admin-guest-flight-table .guest-flight-col-status{width:9rem}.admin-guest-flight-table th,.admin-guest-flight-table td{padding:.7rem var(--sp-2);vertical-align:middle;overflow-wrap:normal}.admin-guest-flight-table th{white-space:nowrap}.admin-guest-flight-table th:first-child,.admin-guest-flight-table td:first-child{position:static;background:inherit;box-shadow:none}.admin-guest-flight-row{cursor:pointer;background:var(--color-surface);transition:background var(--dur-fast) var(--ease-out)}.admin-guest-flight-row:hover,.admin-guest-flight-row.is-expanded{background:color-mix(in srgb,var(--forest-50) 64%,white)}.admin-guest-flight-row.is-pending{opacity:.72}.guest-flight-cell-guest strong,.guest-flight-cell-guest small{display:block}.guest-flight-cell-guest small{margin-top:.1rem;color:var(--color-muted);font-size:.72rem}.phone-contact-actions{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.phone-contact-actions.show-number{flex-wrap:nowrap}.contact-phone-number{min-width:0;color:var(--color-primary);font-size:.83rem;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 38%,transparent);text-underline-offset:.16em;white-space:nowrap}.guest-flight-cell-phone .contact-action-pill,.guest-flight-cell-email .guest-flight-email-link{display:inline-grid;place-items:center;width:2rem;height:2rem;min-width:2rem;padding:0;border-radius:var(--r-full)}.guest-flight-cell-email{text-align:center}.guest-flight-email-link{border:1px solid var(--sky-100);background:var(--sky-50);color:var(--color-primary);text-decoration:none}.guest-flight-email-link:hover{border-color:var(--sky-200);background:color-mix(in srgb,var(--sky-50) 55%,white)}.guest-flight-cell-measures{color:var(--color-text-mid);font-size:.82rem}.guest-flight-note-preview{display:-webkit-box;overflow:hidden;color:var(--color-text-mid);font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guest-flight-cell-phone,.guest-flight-cell-date,.guest-flight-cell-count,.guest-flight-cell-measures,.guest-flight-cell-status .badge{white-space:nowrap}.guest-flight-email-warning{display:block;margin-top:.18rem;color:var(--color-error);font-size:.7rem;font-weight:700}.guest-flight-expand-button{display:inline-grid;place-items:center;width:2rem;height:2rem;min-width:2rem;margin:0;padding:0;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--color-primary);box-shadow:none}.guest-flight-expand-button:hover:not(:disabled){border-color:var(--forest-100);background:var(--forest-50);box-shadow:none;transform:none}.guest-flight-chevron{display:inline-block;font-size:1rem;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.guest-flight-chevron.open{transform:rotate(180deg)}.guest-flight-expand-label{display:none}.admin-guest-flight-detail-row>td,.admin-guest-flight-detail-row:hover>td{position:static;padding:0;background:color-mix(in srgb,var(--forest-50) 42%,white);border-bottom:2px solid var(--color-border);box-shadow:none}.admin-guest-flight-detail-row.is-pending{opacity:.82}.guest-flight-expansion{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(22rem,1.1fr);gap:var(--sp-4);padding:var(--sp-4)}.guest-flight-facts,.guest-flight-operations{min-width:0;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:#ffffffdb}.guest-flight-facts h4,.guest-flight-operations h4{margin-bottom:var(--sp-3);color:var(--forest-700);font-size:.95rem}.guest-flight-detail-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.38rem var(--sp-3);margin:0;font-size:.88rem}.guest-flight-detail-list dt{color:var(--color-muted);font-weight:700}.guest-flight-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.guest-flight-operations{display:grid;gap:var(--sp-3)}.guest-flight-operation-group{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border)}.guest-flight-operation-group>label,.guest-flight-operation-title,.guest-flight-notes-form>label{color:var(--color-text-mid);font-size:.85rem;font-weight:700}.guest-flight-status-control,.guest-flight-email-row,.guest-flight-notes-footer,.guest-flight-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.guest-flight-status-control select{width:min(100%,15rem);min-height:2.5rem}.guest-flight-inline-progress{color:var(--color-muted);font-size:.8rem}.guest-flight-email-row{justify-content:space-between}.guest-flight-email-state{color:var(--color-muted);font-size:.84rem}.guest-flight-email-state.is-success{color:var(--color-success);font-weight:700}.guest-flight-email-state.is-error{color:var(--color-error);font-weight:700}.guest-flight-inline-confirm{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--amber-100);border-radius:var(--r-md);background:var(--amber-50)}.guest-flight-inline-confirm>label,.guest-flight-inline-confirm>p{grid-column:1 / -1;font-size:.82rem}.guest-flight-inline-confirm>input{grid-column:1 / -1;min-height:2.4rem}.guest-flight-inline-confirm .guest-flight-inline-actions{grid-column:1 / -1;justify-content:flex-end}.guest-flight-inline-confirm.compact{grid-template-columns:1fr}.guest-flight-inline-confirm.compact>p{color:var(--color-text-mid)}.guest-flight-notes-form{display:grid;gap:var(--sp-2)}.guest-flight-notes-form textarea{width:100%;min-height:5rem;resize:vertical}.guest-flight-notes-footer{justify-content:space-between}.guest-flight-notes-footer .muted{font-size:.78rem}.guest-flight-inline-error{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--color-error-bg);color:var(--color-error);font-size:.84rem;font-weight:700}@media(max-width:980px){.guest-flight-expansion{grid-template-columns:1fr}}@media(max-width:760px){.guest-flight-filters{align-items:stretch}.guest-flight-filters label{flex:1 1 9rem}.guest-flight-filters input,.guest-flight-filters select{width:100%;min-width:0}.guest-flight-filters .guest-flight-search-field{flex-basis:100%}.guest-flight-filters>button{width:100%}.admin-guest-flight-table-wrap{overflow:visible;border:0;border-radius:0}.admin-guest-flight-table{display:block;min-width:0}.admin-guest-flight-table colgroup,.admin-guest-flight-table thead{display:none}.admin-guest-flight-table tbody{display:block}.admin-guest-flight-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.admin-guest-flight-row.is-expanded{margin-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;box-shadow:none}.admin-guest-flight-row td{display:block;width:auto;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.admin-guest-flight-row td:before{margin-inline-end:.4rem}.admin-guest-flight-row .guest-flight-cell-expand:before{display:none;content:none}.guest-flight-cell-guest{grid-column:1 / -1;grid-row:1}.guest-flight-cell-phone{grid-column:1;grid-row:2;color:var(--color-text-mid)}.guest-flight-cell-email{grid-column:2;grid-row:2;justify-self:end}.guest-flight-cell-date{grid-column:1;grid-row:3;font-size:.85rem}.guest-flight-cell-measures{grid-column:2;grid-row:3;justify-self:end;font-size:.8rem}.guest-flight-cell-count{grid-column:1;grid-row:4;font-size:.84rem}.guest-flight-cell-status{grid-column:2;grid-row:4;justify-self:end;text-align:end}.guest-flight-cell-comments{grid-column:1 / -1;grid-row:5}.guest-flight-cell-coordination{grid-column:1 / -1;grid-row:6}.guest-flight-cell-comments,.guest-flight-cell-coordination{display:grid!important;grid-template-columns:6rem minmax(0,1fr);gap:var(--sp-2);padding-top:var(--sp-2)!important;border-top:1px solid var(--color-border)!important}.guest-flight-cell-comments:before,.guest-flight-cell-coordination:before{display:block;content:attr(data-label);min-width:0;color:var(--color-muted);font-size:.74rem;font-weight:700}.guest-flight-note-preview{-webkit-line-clamp:2}.guest-flight-cell-expand{grid-column:1 / -1;grid-row:7;margin-top:var(--sp-2)}.admin-guest-flight-row .guest-flight-expand-button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:44px;height:auto;padding:0 var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--graphite-50);font-size:.85rem;font-weight:700}.admin-guest-flight-row.is-expanded .guest-flight-expand-button{background:var(--color-surface)}.guest-flight-expand-label{display:inline}.guest-flight-chevron{font-size:1.1rem}.admin-guest-flight-detail-row{display:block}.admin-guest-flight-detail-row>td{display:block;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);margin-bottom:var(--sp-3);box-shadow:var(--shadow-xs)}.guest-flight-expansion{display:grid;grid-template-columns:1fr;gap:var(--sp-3);padding:var(--sp-3)}.guest-flight-facts,.guest-flight-operations{padding:var(--sp-3)}.guest-flight-email-row{align-items:stretch;flex-direction:column}.guest-flight-email-row button,.guest-flight-status-control select{width:100%}.admin-guest-flights-section{padding-bottom:max(5rem,env(safe-area-inset-bottom))}}@media(max-width:430px){.guest-flight-detail-list{grid-template-columns:1fr;gap:.08rem}.guest-flight-detail-list dd{margin-bottom:var(--sp-2)}.guest-flight-inline-actions button{flex:1 1 100%}.guest-flight-notes-footer{align-items:stretch;flex-direction:column}.guest-flight-notes-footer button{width:100%}}.guest-flight-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid #e2e8f0}.guest-flight-footer p{max-width:620px;margin:0}.guest-flight-terms-content{border:1px solid #e2e8f0;border-radius:var(--r-lg);background:#fff;padding:clamp(var(--sp-4),4vw,var(--sp-6));font-size:1.02rem;line-height:1.75}@media(max-width:520px){.guest-flight-footer>.primary,.guest-flight-footer>button{width:100%}}@media(max-width:760px){.form-grid.two,.form-grid.three,.management-inline-editor>div:first-child{grid-template-columns:1fr}.tow-report-pilot{align-items:flex-start;flex-direction:column}.email-template-panel iframe{min-height:14rem}}.training-days-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.training-days-published-until{font-size:1.1rem}.training-days-stat-hint{font-size:.78rem}.training-days-filters{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 var(--sp-3)}.training-days-filters button.active{background:var(--forest-50);border-color:var(--color-primary);color:var(--forest-700, #0b5540);font-weight:700}.training-days-table td{vertical-align:middle}.training-days-table tbody tr.training-days-row-morning{background:#fdf7e6}.training-days-table tbody tr.training-days-row-morning:hover{background:#f9efd2}.training-days-table tbody tr.training-days-row-noon{background:#eef5fd}.training-days-table tbody tr.training-days-row-noon:hover{background:#e2eefb}.badge.training-days-shift-chip{margin-inline-start:6px;vertical-align:middle}.badge.training-days-shift-chip.morning{background:#fbeecb;color:#8a6100;border:1px solid #ecd79a}.badge.training-days-shift-chip.noon{background:#d9eafc;color:#175a94;border:1px solid #b7d7f4}tr.training-days-row{cursor:pointer}tr.training-days-row.published>td:first-child{box-shadow:inset -3px 0 0 var(--color-primary)}.training-days-day-cell b{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.training-days-day-cell small{display:block}.training-days-chev{display:inline-block;transition:transform var(--dur-fast) var(--ease-out);color:var(--color-muted);margin-inline-end:4px}.training-days-chev.open{transform:rotate(90deg)}tr.training-days-waterline>td{padding:.35rem var(--sp-3);border-top:2px dashed var(--color-primary);background:#0f6b4f0d;text-align:center;font-size:.72rem;font-weight:700;color:var(--forest-700, #0b5540)}tr.training-days-detail-row>td,tr.training-days-detail-row:hover>td{background:linear-gradient(180deg,#1a7dc40e,#1a7dc404);border-inline-start:3px solid var(--color-accent);padding:var(--sp-4)}.training-days-detail{display:flex;flex-direction:column;gap:var(--sp-3)}.training-days-lane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-3)}.training-days-lane-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.training-days-lane-head h4{font-size:.95rem;margin:0}.training-days-lane-head .muted{font-size:.78rem}.training-days-duty-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.training-days-duty-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:4px 12px;font-size:.85rem;background:#fff}.training-days-duty-chip.ok{border-color:#0f6b4f59;background:#0f6b4f0f}.training-days-duty-chip.missing{border-color:#d97706;background:#fef3c7;color:#92400e;font-weight:700}.training-days-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:var(--sp-3)}.training-days-instructor-col{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-2);background:#ffffffa6;display:flex;flex-direction:column;gap:var(--sp-2)}.training-days-instructor-col.unassigned{border-style:dashed;border-color:#d97706;background:#d977060d}.training-days-instructor-head{display:flex;align-items:center;gap:6px;font-weight:700;padding-bottom:var(--sp-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:.92rem}.training-days-instructor-load{margin-inline-start:auto;font-size:.74rem;font-weight:400;color:var(--color-muted)}.training-days-request-card{border:1px solid var(--color-border);border-radius:var(--r-sm);background:#fff;padding:var(--sp-2);display:flex;flex-direction:column;gap:6px;font-size:.9rem}.training-days-request-card.draft{border:1.5px dashed #d97706;background:#fffbeb}.training-days-request-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.training-days-card-actions{display:flex;gap:6px;flex-wrap:wrap}.training-days-card-actions button{margin-top:0}.training-days-picker select{font:inherit;padding:.3rem .5rem;border-radius:var(--r-sm);border:1px solid var(--color-border);background:#fff;max-width:100%}.training-days-rejected{font-size:.8rem;margin-top:var(--sp-2)}.training-days-rejected button{margin-top:0}.training-days-guest-cards{display:flex;gap:var(--sp-3);flex-wrap:wrap}.training-days-guest-cards .training-days-request-card{min-width:230px}.training-days-publish-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training-days-publish-actions button{margin-top:0;white-space:nowrap}@media(max-width:700px){.training-days-pair-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.training-days-chev{transition:none}}.training-days-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.training-days-summary b{font-weight:600;white-space:nowrap}button.busy{opacity:.65;pointer-events:none}button.busy:after{content:"";width:.8em;height:.8em;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:training-days-spin .6s linear infinite}@keyframes training-days-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button.busy:after{animation:none;border-inline-start-color:currentColor;opacity:.4}}.training-days-page-head,.training-day-card-head,.training-shift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.training-days-page-head .page-view-title{margin:0}.training-days-range{display:flex;align-items:end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);margin-block-end:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--graphite-50) 70%,white)}.training-days-range label,.training-days-create-form label,.training-days-inline-form label,.training-days-placement-grid label,.training-shift-role-editor label,.training-days-reason-form label{display:grid;gap:.25rem;color:var(--color-muted);font-size:.8rem;font-weight:700}.training-days-range input,.training-days-create-form input,.training-days-create-form textarea,.training-days-inline-form input,.training-days-inline-form select,.training-days-placement-grid input,.training-days-placement-grid select,.training-shift-role-editor input,.training-shift-role-editor textarea,.training-days-reason-form input,.training-days-card-actions select,.training-days-request-card select{min-height:2.35rem;max-width:100%;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.training-days-create-form{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));align-items:end;gap:var(--sp-3);padding:var(--sp-4);margin-block-end:var(--sp-4);border:1px solid var(--forest-100);border-radius:var(--r-lg);background:var(--forest-50)}.training-days-create-form h3{grid-column:1 / -1;margin:0}.training-days-wide-field{grid-column:1 / -1}.training-days-check{display:flex!important;align-items:center;gap:var(--sp-2);color:var(--color-text)!important}.training-days-check input{min-height:auto}.training-days-inbox{margin-block-end:var(--sp-4);border:1px solid var(--earth-200);border-radius:var(--r-lg);background:var(--earth-50);overflow:clip}.training-days-inbox>summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:800}.training-days-inbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4)}.training-days-day-list{display:grid;gap:var(--sp-3)}.training-day-card{border:1px solid var(--color-border);border-inline-start:4px solid var(--earth-300);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:clip}.training-day-card.is-published{border-inline-start-color:var(--color-primary)}.training-day-card.is-cancelled{border-inline-start-color:var(--color-danger);background:color-mix(in srgb,#fff 92%,#fee2e2)}.training-day-card-head{align-items:center;padding:var(--sp-3) var(--sp-4)}.training-day-toggle{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 18rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start}.training-day-toggle span:last-child{display:grid;gap:.15rem}.training-day-toggle small{color:var(--color-muted);font-weight:400}.training-day-actions,.training-shift-actions,.training-shift-badges,.training-role-add-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.training-days-reason{margin:0;color:var(--color-danger);font-size:.82rem;font-weight:700}.training-days-reason-form{display:flex;align-items:end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--color-border);background:#fff7f7}.training-days-reason-form label{flex:1 1 20rem}.training-day-collapsed-shifts{display:flex;gap:var(--sp-3);flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-3);color:var(--color-muted);font-size:.82rem}.training-day-shifts{display:grid;gap:var(--sp-3);padding:var(--sp-3);border-block-start:1px solid var(--color-border);background:color-mix(in srgb,var(--graphite-50) 50%,white)}.training-shift-panel{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface)}.training-shift-panel.is-cancelled{border-color:#f4b5b5;background:snow}.training-shift-panel.is-inactive{border-style:dashed}.training-shift-head h3{margin:0 0 var(--sp-1);font-size:1rem}.training-shift-role-editor{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--forest-100);border-radius:var(--r-md);background:var(--forest-50)}.training-days-stale-note{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4)}.training-days-board-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--r-lg)}.training-days-board-table{min-width:58rem;table-layout:auto}.training-days-board-table td,.training-days-board-table th{padding-inline:var(--sp-2)}.training-days-board-table tbody tr[data-day-kind=friday]{--training-day-bg: var(--earth-50);--training-day-bg-alt: var(--earth-100);--training-day-accent: var(--earth-300)}.training-days-board-table tbody tr[data-day-kind=saturday]{--training-day-bg: var(--sky-50);--training-day-bg-alt: color-mix(in srgb, var(--sky-100) 64%, white);--training-day-accent: var(--sky-400)}.training-days-board-table tbody tr[data-day-kind=special]{--training-day-bg: var(--forest-50);--training-day-bg-alt: color-mix(in srgb, var(--forest-100) 62%, white);--training-day-accent: var(--forest-500)}.training-days-board-table tbody tr[data-day-parity=even]>td{background:var(--training-day-bg)}.training-days-board-table tbody tr[data-day-parity=odd]>td{background:var(--training-day-bg-alt)}.training-days-board-table tbody tr.training-days-shift-row:hover>td{background:color-mix(in srgb,var(--training-day-bg-alt) 72%,var(--forest-50))}.training-days-board-table tbody tr.training-days-day-separator>td{padding:.42rem var(--sp-3);padding-inline-start:calc(var(--sp-3) + 4px);border-block-start:1px solid color-mix(in srgb,var(--training-day-accent) 48%,var(--color-border));border-block-end:1px solid color-mix(in srgb,var(--training-day-accent) 30%,var(--color-border));border-inline-start:4px solid var(--training-day-accent)}.training-days-board-table tbody tr.training-days-day-separator:first-child>td{border-block-start:0}.training-days-day-line,.training-days-day-identity{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.training-days-day-line{justify-content:space-between}.training-days-day-identity>span:not(.badge):not(.training-days-reason){color:var(--color-muted);font-size:.82rem}.training-days-board-table tbody tr.training-days-shift-row>td{padding:.62rem var(--sp-2);color:var(--graphite-900)}.training-days-board-table tbody tr.training-days-shift-row>td:first-child,.training-days-board-table tbody tr.training-days-detail-row>td{border-inline-start:4px solid var(--training-day-accent);padding-inline-start:var(--sp-3)}.training-days-board-table tbody tr.training-days-shift-row.is-inactive>td,.training-days-board-table tbody tr.training-days-shift-row.is-cancelled>td{color:var(--graphite-700)}.training-days-shift-state,.training-days-counts{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.training-days-shift-state small{flex-basis:100%;color:var(--color-danger)}.training-days-counts{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:5.5rem;color:var(--graphite-700);font-size:.78rem;line-height:1.35}.training-days-counts span{white-space:nowrap}.training-days-guide-list,.training-days-student-list{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.training-days-guide-list li{display:flex;align-items:center;gap:.3rem;white-space:nowrap;flex-wrap:wrap}.training-days-guide-list .duty-qualification-warning{flex-basis:100%;white-space:normal}.training-days-student-list li{line-height:1.35}.training-days-expand-cell{width:1%;white-space:nowrap}.training-days-shift-toggle{display:inline-flex;align-items:center;gap:.2rem;margin:0}.training-days-board-table tbody tr.training-days-detail-row>td,.training-days-board-table tbody tr.training-days-detail-row:hover>td{padding:var(--sp-3);background:color-mix(in srgb,var(--training-day-bg) 45%,white)}.training-shift-editor-shell{display:grid;border:1px solid var(--forest-100);border-radius:var(--r-md);overflow:clip}.training-shift-editor-shell .training-shift-role-editor{border:0;border-radius:0}.training-shift-lifecycle-editor{display:flex;justify-content:flex-end;align-items:end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-block-start:1px solid var(--forest-100);background:color-mix(in srgb,var(--earth-50) 82%,white)}.training-shift-lifecycle-editor .training-days-reason-form{flex:1 1 100%;padding:var(--sp-2) 0 0;border-block-start:1px dashed var(--earth-300);background:transparent}.training-shift-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-2)}.training-role-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1)}.training-days-placement-grid,.training-days-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:var(--sp-2)}.training-days-inline-form{padding:var(--sp-2);border:1px dashed var(--color-border);border-radius:var(--r-sm);background:var(--graphite-50)}.training-days-warning{color:#92400e;font-weight:700}.training-days-request-card.pending-request{border-color:#e6c56d;background:#fffbeb}.training-days-card-actions select{flex:1 1 12rem;min-width:0}.danger{color:var(--color-danger)}@media(max-width:700px){.training-days-create-form{grid-template-columns:1fr}.training-days-wide-field,.training-days-create-form h3{grid-column:auto}.training-days-range>button{flex:1 1 8rem}.training-days-range label{flex:1 1 8rem}.training-day-card-head,.training-shift-head{align-items:stretch}.training-day-actions,.training-shift-actions{width:100%}.training-day-actions button,.training-shift-actions button{flex:1 1 8rem}.training-days-inbox-grid{grid-template-columns:minmax(0,1fr);padding-inline:var(--sp-2)}.training-day-shifts{padding:var(--sp-2)}}@media(max-width:600px){.training-days-board-wrap{overflow:visible;border:0;border-radius:0}.training-days-board-table{min-width:0}.training-days-board-table tr.training-days-day-separator{margin:var(--sp-4) 0 var(--sp-2);padding:0;border-color:var(--training-day-accent);border-radius:var(--r-md);box-shadow:none}.training-days-board-table tr.training-days-day-separator:first-child{margin-block-start:0}.training-days-board-table tr.training-days-day-separator>td,.training-days-board-table tr.training-days-detail-row>td{padding:var(--sp-2) var(--sp-3);padding-inline-start:calc(var(--sp-3) + 4px);border-block:0;border-inline-end:0;border-inline-start:4px solid var(--training-day-accent)}.training-days-board-table tr.training-days-day-separator td:before,.training-days-board-table tr.training-days-detail-row td:before{display:none}.training-days-board-table tr.training-days-shift-row{margin-block-end:var(--sp-2);border-inline-start:4px solid var(--training-day-accent);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.training-days-board-table tbody tr.training-days-shift-row>td,.training-days-board-table tbody tr.training-days-shift-row>td:first-child{padding:.25rem 0;border-inline-start:0;background:transparent}.training-days-board-table tr.training-days-shift-row[data-day-parity=even]{background:var(--training-day-bg)!important}.training-days-board-table tr.training-days-shift-row[data-day-parity=odd]{background:var(--training-day-bg-alt)!important}.training-days-board-table tr.training-days-detail-row{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);padding:0;border-color:var(--training-day-accent);border-radius:var(--r-md)}.training-days-board-table .training-days-expand-cell{justify-content:flex-end}.training-days-day-line{align-items:flex-start}.training-days-day-line>button{margin-inline-start:auto}}.admin-glider-queue-section{display:grid;gap:var(--sp-4)}.glider-queue-parity-summary{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(22rem,1.2fr);gap:var(--sp-4);align-items:center;padding:var(--sp-4);border:1px solid var(--forest-100);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--forest-50),var(--earth-50));box-shadow:var(--shadow-xs)}.glider-queue-parity-status{display:grid;gap:.2rem}.glider-queue-parity-status>span{color:var(--color-muted);font-size:.76rem;font-weight:700;letter-spacing:.03em}.glider-queue-parity-status strong{color:var(--color-primary);font-size:clamp(1.15rem,2vw,1.45rem)}.glider-queue-parity-status small{color:var(--color-muted)}.glider-queue-parity-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0}.glider-queue-parity-summary dl>div{display:grid;gap:.15rem;padding:var(--sp-2) var(--sp-3);border:1px solid rgba(23,92,70,.14);border-radius:var(--r-md);background:#ffffffb8}.glider-queue-parity-summary dt{color:var(--color-muted);font-size:.74rem}.glider-queue-parity-summary dd{margin:0;font-size:1.35rem;font-weight:800}.glider-queue-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.glider-queue-admin-grid .admin-list-panel>ol,.glider-queue-admin-grid .admin-list-panel>.glider-queue-list{margin:0;padding:var(--sp-3);overflow:visible;border-block-start:1px solid var(--color-border);list-style:none}.glider-queue-management-list{list-style:none}.glider-queue-management-list .glider-queue-row{background:var(--color-surface)}.glider-queue-management-list .glider-queue-row.is-editing{border-color:var(--forest-300);box-shadow:0 0 0 2px #175c4614}.glider-queue-edit-button{min-height:2.75rem;white-space:nowrap}.glider-queue-slot-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-4);border-block-start:1px solid var(--color-border);border-radius:0 0 var(--r-md) var(--r-md);background:linear-gradient(135deg,var(--forest-50),var(--earth-50))}.glider-queue-slot-editor label{display:grid;gap:var(--sp-1);min-width:0;color:var(--color-muted);font-size:.82rem;font-weight:700}.glider-queue-slot-editor select,.glider-queue-slot-editor input[type=text],.glider-queue-slot-editor input:not([type]){width:100%}.glider-queue-editor-intro,.glider-queue-editor-warning{grid-column:1 / -1;margin:0}.glider-queue-editor-warning{padding:var(--sp-3);border:1px solid var(--earth-200);border-radius:var(--r-md);background:#ffffffbd;color:var(--color-text)}.glider-queue-agreement-check{grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:2.75rem;color:var(--color-text)!important}.glider-queue-agreement-check input{width:1.15rem;height:1.15rem}.glider-queue-editor-reason{grid-column:1 / -1}.glider-queue-editor-actions{grid-column:1 / -1;display:flex;gap:var(--sp-2);justify-content:flex-end}.glider-queue-editor-actions .secondary-button{border-color:var(--forest-200);background:transparent;color:var(--color-primary);box-shadow:none}.glider-queue-preview-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.glider-queue-preview-entries{display:grid;gap:var(--sp-2);margin:0;padding:var(--sp-3);border-block-start:1px solid var(--color-border);list-style:none}.glider-queue-preview-entries li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:center;min-height:3rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.glider-queue-audit-panel>p{padding-inline:var(--sp-4)}.glider-queue-audit-list{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-3);border-block-start:1px solid var(--color-border);list-style:none}.glider-queue-audit-list li{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.glider-queue-audit-list li>div{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.glider-queue-audit-list small{color:var(--color-muted)}.glider-queue-audit-list p{margin:0}.glider-queue-audit-list p span{color:var(--color-muted);font-weight:700}.admin-glider-queue-section>.admin-list-panel>ul{margin-block:0;padding-block:var(--sp-2) var(--sp-3)}@media(max-width:820px){.glider-queue-parity-summary{grid-template-columns:1fr}.glider-queue-parity-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.glider-queue-parity-summary{padding:var(--sp-3)}.glider-queue-slot-editor{grid-template-columns:1fr}.glider-queue-row--queue .glider-queue-edit-button{grid-column:1 / -1;width:100%}.glider-queue-editor-actions{display:grid}}.billing-section-tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-3) 0 var(--sp-4)}.billing-section-tab{padding:.4rem 1rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--graphite-600);font-weight:600;font-size:.9rem;text-decoration:none}.billing-section-tab.is-active{background:var(--forest-500);color:#fff;border-color:var(--forest-500)}@media(max-width:640px){.billing-section-tab{display:inline-flex;align-items:center;min-block-size:44px}}.billing-back-link{font-size:.85rem;font-weight:600;color:var(--forest-600);text-decoration:none}.billing-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.billing-counters{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.billing-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.billing-kpi.warn .stat-value{color:var(--amber-600)}.billing-kpi.ok .stat-value{color:var(--success-500)}.billing-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;margin-top:var(--sp-4)}.billing-footer-note{font-size:.8rem;color:var(--graphite-500)}.billing-row-flagged td{background:var(--amber-50)}.billing-row-reconciling td{background:var(--sky-50)}.billing-flight-reconciling-copy{white-space:nowrap}.billing-flight-status-stack{display:grid;justify-items:start;gap:.35rem}.billing-flight-override-note{max-width:17rem;color:var(--graphite-500);font-size:.72rem;line-height:1.35}.billing-flight-inline-select{width:100%;min-width:8.5rem;min-height:2.35rem;padding:.35rem .55rem;border-color:var(--graphite-200);background:var(--card);font-size:.82rem}.billing-flight-payer-picker{display:grid;min-width:10.5rem;gap:.35rem}.billing-row-flagged .billing-flight-inline-select{border-color:var(--amber-200);background:#fff}.billing-flight-inline-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.billing-month-open{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--sp-4)}.billing-month-open label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--graphite-600)}.billing-issue-list{margin:4px 0 0;padding-inline-start:1.2rem}.billing-note{display:block;font-size:.8rem}.billing-linkish{background:none;border:none;padding:0;margin:0;color:var(--forest-600);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.billing-linkish-badge{cursor:pointer;margin-inline-end:4px}.billing-action-buttons,.billing-failed-form{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.billing-failed-form input{min-width:8rem}.billing-drawer-backdrop{position:fixed;inset:0;background:#10201b7a;display:flex;justify-content:flex-start;z-index:60;animation:billing-drawer-fade var(--dur-fast) var(--ease-out)}.billing-drawer{width:min(440px,100%);height:100%;max-height:100%;background:var(--card);color:var(--color-text);box-shadow:var(--shadow-xl);border-start-end-radius:var(--r-lg);border-end-end-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;animation:billing-drawer-slide var(--dur-normal) var(--ease-out)}.billing-drawer-head{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);background:var(--card);border-bottom:1px solid var(--border)}.billing-drawer-head h3{font-size:1.05rem}.billing-drawer-head>button{flex:0 0 auto;margin-top:0;min-width:40px;min-height:40px;font-size:1rem;line-height:1}.billing-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.billing-drawer-section{border:1px solid var(--border);border-radius:var(--r-3, 12px);padding:var(--sp-4);background:var(--color-surface-2);display:flex;flex-direction:column;gap:var(--sp-3)}.billing-drawer-section h4{margin:0;font-size:.95rem}.billing-drawer-section label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--graphite-600)}.billing-drawer-section input,.billing-drawer-section select,.billing-drawer-section textarea{width:100%;box-sizing:border-box;min-height:44px;font-size:1rem}.billing-drawer-section form>button{width:100%;min-height:44px;margin-top:var(--sp-2)}.billing-drawer-row{display:flex;gap:var(--sp-3)}.billing-drawer-row label{flex:1 1 0;min-width:0}.billing-drawer-subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.billing-drawer-subs li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.billing-drawer-subs li>div{min-width:0}.billing-drawer-subs li button{flex:0 0 auto;min-height:40px}.billing-drawer-sub-name{display:block;font-weight:600}@keyframes billing-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes billing-drawer-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes billing-drawer-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:640px){.billing-drawer-backdrop{justify-content:stretch;align-items:flex-end}.billing-drawer{width:100%;height:auto;max-height:90vh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation:billing-drawer-sheet var(--dur-normal) var(--ease-out)}.billing-drawer-head{padding-top:calc(var(--sp-4) + 12px)}.billing-drawer-head:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:var(--r-full);background:var(--graphite-200)}.billing-drawer-row{flex-direction:column;gap:var(--sp-3)}}@media(prefers-reduced-motion:reduce){.billing-drawer-backdrop,.billing-drawer{animation:none}}.joining-fee-definition{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(22rem,1.4fr);gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--forest-600) 22%,var(--border));border-radius:var(--r-3, 12px);background:color-mix(in srgb,var(--forest-50, #eef7f1) 72%,var(--surface))}.joining-fee-definition h4{margin:0 0 var(--sp-2);color:var(--forest-700);font-size:1.15rem}.joining-fee-definition ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.joining-fee-definition li{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border-radius:var(--r-2, 8px);background:var(--surface)}.joining-fee-definition li>span{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border-radius:50%;background:var(--forest-700);color:#fff;font-weight:700}.joining-fee-definition li div{display:grid;min-width:0}.joining-fee-definition li strong,.joining-fee-definition li small{overflow-wrap:anywhere}@media(max-width:900px){.joining-fee-definition{grid-template-columns:1fr}.joining-fee-definition ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.joining-fee-definition ol{grid-template-columns:1fr}}.finance-max-stay{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r-3, 12px);padding:var(--sp-3);margin-bottom:var(--sp-4)}.finance-max-stay-info{max-width:32rem}.finance-max-stay-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--graphite-600)}.billing-screen-subtitle{max-width:78ch}.billing-approve-explainer{margin:var(--sp-3) 0 0;font-size:.85rem;max-width:74ch}.help-article{margin:0 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3, 12px);background:var(--surface)}.help-article-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:none;border:none;border-radius:inherit;font:inherit;font-weight:600;color:var(--forest-600);cursor:pointer;text-align:start}.help-article-toggle:hover{color:var(--forest-700);background:var(--forest-50)}.help-article-chevron{flex:0 0 auto;transition:transform .16s ease}.help-article.is-open .help-article-chevron{transform:rotate(180deg)}.help-article-body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--border)}.help-article-body>h3{margin:var(--sp-4) 0 0}.help-article-section{margin-top:var(--sp-4)}.help-article-section h4{margin:0 0 var(--sp-2)}.help-article-section p{margin:0 0 var(--sp-2);max-width:78ch}.help-article-table-wrap{margin-top:var(--sp-2)}.billing-history-section{margin-top:var(--sp-6);border:1px dashed var(--graphite-200);border-radius:var(--r-3, 12px);padding:var(--sp-4);background:var(--graphite-50)}.billing-history-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.billing-history-head h3{margin:0}.billing-wizard{list-style:none;margin:var(--sp-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.billing-wizard-step{display:flex;gap:var(--sp-3);align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-3, 12px);padding:var(--sp-3);background:var(--surface)}.billing-wizard-step.is-current{border-color:var(--forest-500);box-shadow:inset 0 0 0 1px var(--forest-500)}.billing-wizard-step.is-done{opacity:.72}.billing-wizard-marker{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--graphite-100);color:var(--graphite-600)}.billing-wizard-step.is-current .billing-wizard-marker{background:var(--forest-500);color:#fff}.billing-wizard-step.is-done .billing-wizard-marker{background:var(--forest-100);color:var(--forest-600)}.billing-wizard-body{flex:1 1 auto;min-width:0}.billing-wizard-title{display:block;font-weight:700}.billing-wizard-detail{margin:4px 0 0;font-size:.88rem;max-width:74ch}.arcom-screenshot-figure{margin-block:var(--sp-3) 0;margin-inline:0;max-width:34rem}.arcom-screenshot{display:block;max-width:100%;height:auto;border:1px solid var(--graphite-200);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.arcom-screenshot-figure figcaption{margin-block-start:var(--sp-2);font-size:.8rem}.audit-metadata-cell{display:flex;flex-wrap:wrap;gap:4px var(--sp-2);max-width:32rem;font-size:.82rem}.audit-metadata-key{color:var(--graphite-600);font-weight:600}.admin-observability-section .field-sm{max-width:12rem}.management-permissions-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:64px;margin-block-end:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--forest-100);border-radius:var(--r-md);background:linear-gradient(135deg,var(--forest-50),var(--sky-50));color:var(--color-primary);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.management-permissions-entry:hover{border-color:var(--forest-500);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.management-permissions-entry__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-full);background:var(--color-surface);font-size:1.25rem}.management-permissions-entry strong,.management-permissions-entry small{display:block}.management-permissions-entry small{margin-block-start:.15rem;color:var(--color-text-mid)}.perm-page{display:grid;gap:var(--sp-4);min-width:0}.perm-hero{display:grid;gap:var(--sp-4);min-width:0;padding:clamp(var(--sp-4),3vw,var(--sp-6));overflow:hidden;border:1px solid var(--forest-100);border-radius:var(--r-xl);background:radial-gradient(circle at 15% 15%,rgba(169,222,245,.42),transparent 34%),linear-gradient(135deg,var(--forest-50),var(--color-surface) 58%,var(--sky-50));box-shadow:var(--shadow-sm)}.perm-hero__copy{max-width:66rem}.perm-hero h1,.perm-role-card h2,.perm-group-card h2,.perm-matrix-card h2,.perm-create-card h2{margin:0;color:var(--color-primary)}.perm-hero h1{font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.1}.perm-hero p,.perm-role-card p,.perm-section-heading p,.perm-create-card p{margin:var(--sp-1) 0 0;color:var(--color-text-mid);line-height:1.55}.perm-kicker{display:block;margin-block-end:var(--sp-1);color:var(--forest-600);font-size:.76rem;font-weight:800;letter-spacing:.04em}.perm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.perm-stats .stat-card{min-width:0;background:#ffffffd6}.perm-stats .stat-value{color:var(--forest-600);font-size:clamp(1.2rem,5vw,1.8rem)}.perm-view-toggle,.perm-segments{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:3px;border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--graphite-50)}.perm-view-toggle{justify-self:start;min-width:min(100%,18rem)}.perm-view-toggle button,.perm-segments button{min-height:44px;padding:.45rem .85rem;border:0;border-radius:var(--r-full);background:transparent;color:var(--color-text-mid);font:inherit;font-size:.86rem;font-weight:750;white-space:nowrap}.perm-view-toggle button.is-active,.perm-segments button.is-active{background:var(--forest-600);color:#fff;box-shadow:0 2px 8px #0f6b4f33}.perm-view-toggle button:focus-visible,.perm-segments button:focus-visible,.perm-role-button:focus-visible,.perm-level-dot:focus-visible,.perm-member-chip button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky-500) 45%,transparent);outline-offset:2px}.perm-layout{display:grid;gap:var(--sp-4);min-width:0}.perm-role-rail{display:flex;gap:var(--sp-3);min-width:0;padding:var(--sp-3);overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);scrollbar-width:thin}.perm-role-group{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2)}.perm-role-group h2{margin:0;color:var(--color-muted);font-size:.72rem;white-space:nowrap}.perm-role-group__items{display:flex;gap:var(--sp-2)}.perm-role-button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.85rem;font-weight:750;white-space:nowrap}.perm-role-copy{display:grid;gap:.05rem;min-width:0;text-align:start}.perm-role-holder{max-width:11rem;overflow:hidden;color:var(--color-text-mid);font-size:.7rem;font-weight:600;line-height:1.25;text-overflow:ellipsis}.perm-role-button.is-active{border-color:var(--forest-500);background:var(--forest-50);color:var(--forest-700);box-shadow:0 0 0 2px #0f6b4f14}.perm-role-count{display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem;padding-inline:.35rem;border-radius:var(--r-full);background:var(--graphite-100);color:var(--color-text-mid);font-size:.72rem}.perm-role-button.is-active .perm-role-count{background:var(--forest-600);color:#fff}.perm-role-button.is-active .perm-role-holder{color:var(--forest-600)}.perm-new-role{flex:0 0 auto;min-height:44px;white-space:nowrap}.perm-editor,.perm-groups{display:grid;gap:var(--sp-4);min-width:0}.perm-role-card,.perm-group-card,.perm-create-card,.perm-matrix-card{min-width:0;border-radius:var(--r-lg)}.perm-role-card__header,.perm-section-heading,.perm-role-title-line,.perm-role-meta,.perm-role-card__actions,.perm-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.perm-role-card__header,.perm-section-heading{justify-content:space-between;align-items:flex-start}.perm-role-card__header>:first-child{min-width:0;flex:1 1 24rem}.perm-role-title-line h2,.perm-section-heading h3{margin:0}.perm-role-meta{margin-block-start:var(--sp-3)}.perm-inheritance-chip{min-height:36px;padding:.35rem .7rem;border:1px solid var(--sky-100);border-radius:var(--r-full);background:var(--sky-50);color:var(--sky-700);font:inherit;font-size:.78rem;font-weight:750}.perm-role-form,.perm-create-card{display:grid;gap:var(--sp-3)}.perm-role-form label,.perm-create-card label,.perm-member-picker{display:grid;gap:var(--sp-1);color:var(--color-text-mid);font-size:.82rem;font-weight:750}.perm-role-form input,.perm-create-card input,.perm-create-card select,.perm-member-picker select{width:100%;min-height:44px}.perm-create-grid{display:grid;gap:var(--sp-3)}.perm-role-card__actions .danger{border-color:#efb8b8;color:var(--color-error)}.perm-members{display:grid;gap:var(--sp-3);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:1px solid var(--color-border)}.perm-section-heading h3{color:var(--color-primary);font-size:1.05rem}.perm-member-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.perm-member-chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;padding-inline-start:.75rem;border:1px solid var(--forest-100);border-radius:var(--r-full);background:var(--forest-50);color:var(--forest-700);font-size:.84rem;font-weight:700}.perm-member-chip button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-full);background:transparent;color:inherit;font-size:1.25rem}.perm-member-picker{max-width:32rem}.perm-code-note,.perm-lock-note,.perm-inherited-note{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .58rem;border-radius:var(--r-full);font-size:.76rem;font-weight:750}.perm-code-note,.perm-lock-note{border:1px solid var(--graphite-200);background:var(--graphite-50);color:var(--graphite-700)}.perm-inherited-note{border:1px solid var(--sky-100);background:var(--sky-50);color:var(--sky-700)}.perm-group-card{padding:0;overflow:clip}.perm-group-card>h2{padding:var(--sp-4);border-block-end:1px solid var(--color-border);background:color-mix(in srgb,var(--forest-50) 55%,var(--color-surface));font-size:1.05rem}.perm-permission-list{display:grid}.perm-permission-row{display:grid;gap:var(--sp-3);align-items:center;min-width:0;padding:var(--sp-4);scroll-margin-block:6rem}.perm-permission-row+.perm-permission-row{border-block-start:1px solid var(--color-border)}.perm-permission-copy{display:grid;gap:var(--sp-1);min-width:0}.perm-permission-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.perm-permission-title h3{margin:0;color:var(--color-text);font-size:.98rem}.perm-permission-copy p{margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.perm-segments{width:100%;max-width:22rem}.perm-segments button:disabled:not(.is-active){color:var(--graphite-400);opacity:.52}.perm-empty{color:var(--color-text-mid);text-align:center}.perm-matrix-card{display:grid;gap:var(--sp-4);overflow:hidden}.perm-matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--r-md);scrollbar-width:thin}.perm-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);font-size:.78rem}.perm-matrix th,.perm-matrix td{min-width:7.5rem;padding:var(--sp-2);border-block-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);text-align:center}.perm-matrix thead th{position:sticky;top:0;z-index:3;background:var(--forest-50);color:var(--forest-700);font-weight:800}.perm-matrix tr>:first-child{position:sticky;inset-inline-start:0;z-index:2;min-width:12rem;background:var(--color-surface);color:var(--color-text);text-align:start}.perm-matrix thead tr>:first-child{z-index:4;background:var(--forest-50)}.perm-matrix-group th{position:static!important;background:var(--graphite-50)!important;color:var(--color-muted)!important;font-size:.72rem;text-align:start!important}.perm-level-dot{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;font:inherit}.perm-level-dot.is-read{border-color:var(--sky-100);background:var(--sky-50)}.perm-level-dot.is-edit{border-color:var(--forest-100);background:var(--forest-50)}.perm-level-dot.is-none{color:var(--graphite-400)}@media(min-width:700px){.perm-create-grid,.perm-permission-row{grid-template-columns:repeat(2,minmax(0,1fr))}.perm-permission-row{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.perm-segments{justify-self:end}}@media(min-width:960px){.perm-hero{grid-template-columns:minmax(0,1fr) minmax(24rem,32rem);align-items:end}.perm-view-toggle{grid-column:1 / -1}.perm-layout{grid-template-columns:minmax(15.5rem,18rem) minmax(0,1fr);align-items:start}.perm-role-rail{position:sticky;top:var(--sp-3);display:grid;max-height:calc(100vh - 2 * var(--sp-3));overflow-x:hidden;overflow-y:auto}.perm-role-group,.perm-role-group__items{display:grid;width:100%}.perm-role-group{gap:var(--sp-1)}.perm-role-group h2{padding-inline:var(--sp-2)}.perm-role-button{width:100%;border-radius:var(--r-sm);white-space:normal;text-align:start}.perm-role-button.is-child{position:relative;width:calc(100% - var(--sp-3));margin-inline-start:var(--sp-3)}.perm-role-button.is-child:before{position:absolute;inset-inline-start:calc(-1 * var(--sp-3));width:var(--sp-3);height:1px;background:var(--forest-100);content:""}.perm-new-role{width:100%}}@media(max-width:520px){.perm-stats{gap:var(--sp-1)}.perm-stats .stat-card{padding:var(--sp-2)}.perm-role-card__actions,.perm-form-actions{width:100%}.perm-role-card__actions button,.perm-form-actions button{flex:1 1 8rem;min-height:44px}}@media(prefers-reduced-motion:reduce){.management-permissions-entry{transition:none}}.tower-debug-page{width:min(1120px,calc(100% - 24px));margin:24px auto 48px;color:#173126}.tower-debug-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid #cadecf;border-radius:22px;background:radial-gradient(circle at 12% 18%,rgba(143,203,223,.28),transparent 34%),linear-gradient(135deg,#f6faf5,#e8f2e9);box-shadow:0 16px 44px #183a2a17}.tower-debug-eyebrow,.tower-debug-section-heading p{margin:0 0 6px;color:#537363;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tower-debug-hero h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.tower-debug-hero p:not(.tower-debug-eyebrow){max-width:650px;margin:12px 0 0;color:#456052;line-height:1.6}.tower-debug-live{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #b8d2c1;border-radius:999px;background:#ffffffd1;color:#275840;font-size:.84rem;font-weight:700}.tower-debug-live-dot{width:9px;height:9px;border-radius:50%;background:#2f855a;box-shadow:0 0 0 4px #2f855a24}.tower-debug-live.is-updating .tower-debug-live-dot{animation:tower-debug-pulse 1s ease-in-out infinite}@keyframes tower-debug-pulse{50%{opacity:.35;transform:scale(.75)}}.tower-debug-authority{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 18px;border:1px solid;border-radius:14px}.tower-debug-authority.is-safe{border-color:#b7d8bf;background:#edf8ef;color:#1f5c35}.tower-debug-authority.is-alert{border-color:#e7b3a8;background:#fff0ed;color:#8a2f20}.tower-debug-authority span{font-size:.88rem}.tower-debug-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 24px}.tower-debug-metric{min-width:0;padding:16px;border:1px solid #d9e2dc;border-radius:16px;background:#fff;box-shadow:0 8px 24px #183a2a0d}.tower-debug-metric span{display:block;color:#65776d;font-size:.82rem}.tower-debug-metric strong{display:block;margin-top:5px;color:#183d2b;font-size:1.8rem;line-height:1}.tower-debug-metric.is-safe{border-color:#c7dfcd;background:#f6fbf7}.tower-debug-metric.is-warn{border-color:#e6c892;background:#fff9ec}.tower-debug-section{margin-top:18px;padding:22px;border:1px solid #dce3de;border-radius:18px;background:#fff}.tower-debug-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.tower-debug-section-heading h2{margin:0;font-size:1.35rem}.tower-debug-section-heading small{color:#74827a}.tower-debug-batches,.tower-debug-requests{display:grid;gap:10px}.tower-debug-batch{padding:16px;border:1px solid #e0e7e2;border-radius:14px;background:#fbfcfa}.tower-debug-batch-head,.tower-debug-request,.tower-debug-request-main,.tower-debug-request-meta,.tower-debug-tags,.tower-debug-rejections{display:flex;align-items:center}.tower-debug-batch-head{justify-content:space-between;gap:14px}.tower-debug-batch-head>div{display:grid;min-width:0;gap:4px}.tower-debug-batch-head code,.tower-debug-request code{overflow-wrap:anywhere;color:#52675a;font-size:.74rem}.tower-debug-pill{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.tower-debug-pill.is-preview{background:#e7f2f7;color:#235971}.tower-debug-pill.is-warn{background:#fff0d6;color:#80530a}.tower-debug-pill.is-applied{background:#fee4de;color:#8c2b1b}.tower-debug-batch-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.tower-debug-batch-counts span{padding:9px;border-radius:9px;background:#f0f4f1;color:#5d6e64;font-size:.76rem;text-align:center}.tower-debug-batch-counts b{display:block;margin-top:2px;color:#1e432f;font-size:1rem}.tower-debug-tags,.tower-debug-rejections{flex-wrap:wrap;gap:7px;margin-top:12px}.tower-debug-tags span,.tower-debug-rejections code{padding:5px 8px;border-radius:7px;background:#edf3ef;color:#395547;font-size:.75rem}.tower-debug-rejections{color:#8a4b16;font-size:.8rem}.tower-debug-rejections code{background:#fff1dd;color:#864a12}.tower-debug-request{justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #e4e9e6;border-radius:12px;background:#fcfdfc}.tower-debug-request-main{gap:12px;min-width:0}.tower-debug-request-main>div{display:grid;min-width:0;gap:3px}.tower-debug-request-main strong{overflow-wrap:anywhere}.tower-debug-request-main small{color:#77837c;font-size:.75rem}.tower-debug-request-meta{justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.tower-debug-request-meta span,.tower-debug-request-meta code{padding:4px 7px;border-radius:6px;background:#f0f3f1;font-size:.72rem}.tower-debug-http{min-width:45px;padding:7px;border-radius:8px;font:800 .78rem ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.tower-debug-http.is-ok{background:#e5f4e9;color:#24623a}.tower-debug-http.is-warn{background:#fff0d3;color:#81540d}.tower-debug-http.is-error{background:#fee4de;color:#8c2b1b}.tower-debug-empty{padding:24px;border:1px dashed #cdd8d1;border-radius:12px;color:#718078;text-align:center}.tower-debug-privacy{display:grid;gap:5px;margin-top:18px;padding:16px 18px;border-radius:14px;background:#eaf1ed;color:#53675b;font-size:.82rem}.tower-debug-privacy strong{color:#214932}.tower-debug-access{width:min(520px,calc(100% - 24px));margin:12vh auto 0;padding:32px;border:1px solid #d4dfd7;border-radius:20px;background:#fff;box-shadow:0 18px 54px #183a2a1a;color:#173126;text-align:center}.tower-debug-access.is-error{border-color:#e6beb5}.tower-debug-access-mark{font-size:2rem}.tower-debug-access h1{margin:12px 0 8px}.tower-debug-access p{margin:0;color:#627168;line-height:1.6}@media(max-width:820px){.tower-debug-hero,.tower-debug-authority,.tower-debug-request{align-items:stretch;flex-direction:column}.tower-debug-live{align-self:flex-start}.tower-debug-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-debug-metric:first-child{grid-column:1 / -1}.tower-debug-batch-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-debug-request-meta{justify-content:flex-start}}@media(max-width:520px){.tower-debug-page{width:min(100% - 16px,1120px);margin-top:8px}.tower-debug-hero{padding:20px;border-radius:16px}.tower-debug-section{padding:14px;border-radius:14px}.tower-debug-section-heading,.tower-debug-batch-head{align-items:flex-start;flex-direction:column}.tower-debug-batch-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-debug-stats{gap:8px}.tower-debug-metric,.tower-debug-authority{padding:13px}}@media(prefers-reduced-motion:reduce){.tower-debug-live.is-updating .tower-debug-live-dot{animation:none}}.app-shell:has(.legacy-review-page){max-width:1380px}.legacy-review-page{--review-line: color-mix(in srgb, var(--graphite-200) 78%, var(--earth-200));width:100%;display:grid;gap:var(--sp-5);color:var(--graphite-800)}.legacy-review-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:clamp(var(--sp-5),4vw,var(--sp-10));align-items:end;padding:clamp(var(--sp-5),4vw,var(--sp-8));border:1px solid var(--earth-200);border-radius:var(--r-lg);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--sky-50) 80%,transparent),transparent 42%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--forest-50) 28%,#fff));box-shadow:var(--shadow-sm)}.legacy-review-hero-copy{display:grid;gap:var(--sp-3)}.legacy-review-kicker{color:var(--forest-600);font-size:.78rem;font-weight:850;letter-spacing:.025em}.legacy-review-hero h1{max-width:720px;color:var(--graphite-900);font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}.legacy-review-hero-copy>p:last-child{max-width:720px;color:var(--graphite-600);font-size:1rem;line-height:1.65}.legacy-review-progress-card{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--forest-500) 20%,var(--earth-200));border-radius:var(--r-lg);background:#ffffffdb;box-shadow:var(--shadow-sm)}.legacy-review-progress-heading,.legacy-review-progress-legend,.legacy-review-progress-sticky,.legacy-review-success,.legacy-review-annotations-heading,.legacy-review-confirmation-actions{display:flex;align-items:center}.legacy-review-progress-heading{justify-content:space-between;gap:var(--sp-4)}.legacy-review-progress-heading>div{display:flex;align-items:baseline;gap:var(--sp-2)}.legacy-review-progress-heading>div strong{color:var(--forest-700);font-size:2.15rem;line-height:1}.legacy-review-progress-heading>div span{color:var(--graphite-600);font-size:.82rem;font-weight:750}.legacy-review-critical-count{color:#8a4d00;font-size:.76rem;font-weight:800;white-space:nowrap}.legacy-review-progress-bar{direction:ltr;display:flex;width:100%;height:.8rem;overflow:hidden;border-radius:999px;background:var(--graphite-100);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--graphite-300) 65%,transparent)}.legacy-review-progress-bar>span{display:block;height:100%;transition:width .24s ease}.legacy-review-progress-bar .is-approved,.legacy-review-progress-legend .is-approved i{background:var(--forest-500)}.legacy-review-progress-bar .is-remaining,.legacy-review-progress-legend .is-remaining i{background:var(--sky-100)}.legacy-review-progress-bar .is-deferred,.legacy-review-progress-legend .is-deferred i{background:repeating-linear-gradient(135deg,var(--graphite-300),var(--graphite-300) 4px,var(--graphite-200) 4px,var(--graphite-200) 8px)}.legacy-review-progress-bar.is-compact{height:.45rem}.legacy-review-progress-legend{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--graphite-500);font-size:.72rem;font-weight:750}.legacy-review-progress-legend span{display:inline-flex;align-items:center;gap:.35rem}.legacy-review-progress-legend i{width:.58rem;height:.58rem;border-radius:50%}.legacy-review-progress-sticky{position:fixed;z-index:60;top:3.7rem;left:50%;width:min(calc(100% - 32px),760px);min-height:3rem;gap:var(--sp-3);padding:.55rem var(--sp-4);border:1px solid var(--earth-200);border-radius:0 0 var(--r-lg) var(--r-lg);background:color-mix(in srgb,#fff 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translate(-50%,-115%);transition:opacity .16s ease,transform .16s ease}.legacy-review-progress-sticky.is-visible{opacity:1;transform:translate(-50%)}.legacy-review-progress-sticky>span:first-child{color:var(--graphite-600);font-size:.78rem;white-space:nowrap}.legacy-review-progress-sticky>span:first-child strong{color:var(--forest-700);font-size:1rem}.legacy-review-progress-sticky .legacy-review-progress-bar{flex:1}.legacy-review-policy{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--earth-200);border-radius:var(--r-md);background:color-mix(in srgb,var(--forest-50) 48%,#fff)}.legacy-review-policy strong{color:var(--forest-700)}.legacy-review-policy p{color:var(--graphite-600);line-height:1.55}.legacy-review-impersonation{margin:0}.legacy-review-toolbar{position:sticky;z-index:12;top:3.75rem;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(170px,auto) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid var(--earth-200);border-radius:var(--r-md);background:color-mix(in srgb,var(--earth-50) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legacy-review-search input,.legacy-review-status-filter select,.legacy-review-edit-fields select,.legacy-review-edit-fields textarea,.legacy-review-annotation-form input,.legacy-review-annotation-form select,.legacy-review-annotation-form textarea{width:100%;margin:0;background:#fff}.legacy-review-search input{min-height:2.65rem;padding-inline-start:var(--sp-4);border-radius:999px}.legacy-review-filter-chips{display:flex;gap:var(--sp-1);padding:.2rem;border:1px solid var(--earth-200);border-radius:999px;background:#fff}.legacy-review-filter-chips button{min-height:2.15rem;padding:.35rem .7rem;border:0;border-radius:999px;color:var(--graphite-600);background:transparent;font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.legacy-review-filter-chips button:hover{color:var(--forest-700);background:var(--forest-50)}.legacy-review-filter-chips button.is-active{color:#fff;background:var(--forest-600);box-shadow:var(--shadow-sm)}.legacy-review-status-filter{display:flex;align-items:center;gap:var(--sp-2);color:var(--graphite-500);font-size:.76rem;font-weight:800;white-space:nowrap}.legacy-review-status-filter select{min-height:2.4rem}.legacy-review-result-count{color:var(--graphite-500);font-size:.78rem;font-weight:800;white-space:nowrap}.legacy-review-feedback:empty{display:none}.legacy-review-success{justify-content:space-between;gap:var(--sp-3);margin:0}.legacy-review-success .ghost{flex:0 0 auto;background:#fff}.legacy-review-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(var(--sp-5),3vw,var(--sp-8));align-items:start}.legacy-review-rail-toggle{display:none}.legacy-review-section-rail{position:sticky;top:8rem;max-height:calc(100vh - 9rem);overflow:auto;padding:var(--sp-3);border:1px solid var(--earth-200);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.legacy-review-section-rail>p{margin:0 var(--sp-2) var(--sp-2);color:var(--graphite-400);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.legacy-review-section-rail ol{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.legacy-review-section-rail button{width:100%;display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:var(--sp-2);align-items:start;padding:.65rem;border:0;border-radius:var(--r-md);background:transparent;color:var(--graphite-600);font:inherit;text-align:start;cursor:pointer}.legacy-review-section-rail button:hover,.legacy-review-section-rail button.is-active{color:var(--forest-800);background:var(--forest-50)}.legacy-review-section-rail button.is-active{box-shadow:inset -3px 0 0 var(--forest-500)}.legacy-review-rail-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;color:var(--forest-700);background:color-mix(in srgb,var(--forest-100) 65%,#fff);font-size:.76rem;font-weight:850}.legacy-review-rail-label{min-width:0;display:grid;gap:.22rem}.legacy-review-rail-label strong{overflow:hidden;font-size:.76rem;line-height:1.25;text-overflow:ellipsis}.legacy-review-rail-label small{color:var(--graphite-400);font-size:.66rem}.legacy-review-rail-label>i{width:100%;height:.2rem;overflow:hidden;border-radius:999px;background:var(--graphite-100)}.legacy-review-rail-label>i b{display:block;height:100%;border-radius:inherit;background:var(--forest-400)}.legacy-review-sections{min-width:0;display:grid;gap:var(--sp-8)}.legacy-review-section{scroll-margin-top:8rem}.legacy-review-section-heading{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:0 0 var(--sp-3);border-bottom:2px solid var(--graphite-800)}.legacy-review-section-heading>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:#fff;background:var(--graphite-800);font-weight:850}.legacy-review-section-heading h2{color:var(--graphite-900);font-size:1.25rem}.legacy-review-section-heading p{margin-top:.15rem;color:var(--graphite-500);font-size:.82rem}.legacy-review-section-heading small{color:var(--graphite-500);font-size:.74rem;white-space:nowrap}.legacy-review-list{border-bottom:1px solid var(--review-line)}.legacy-review-item{scroll-margin-top:9rem;border-bottom:1px solid var(--review-line);background:transparent;transition:background .16s ease}.legacy-review-item:last-child{border-bottom:0}.legacy-review-item:focus{outline:3px solid color-mix(in srgb,var(--forest-500) 38%,transparent);outline-offset:2px}.legacy-review-item.is-expanded{background:#fff;box-shadow:inset 0 0 0 1px var(--earth-200),var(--shadow-sm)}.legacy-review-item.is-approved:not(.is-expanded){background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--forest-50) 62%,transparent))}.legacy-review-row-toggle{width:100%;min-height:4.35rem;display:grid;grid-template-columns:3.6rem minmax(0,1fr) minmax(150px,.32fr) 1.5rem;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-2);border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.legacy-review-row-toggle:hover{background:color-mix(in srgb,var(--forest-50) 55%,transparent)}.legacy-review-row-toggle>code{direction:ltr;unicode-bidi:isolate;color:var(--forest-700);font:850 .92rem ui-monospace,SFMono-Regular,Menlo,monospace}.legacy-review-row-title{min-width:0;display:flex;align-items:center;gap:var(--sp-3)}.legacy-review-row-title>strong{min-width:0;overflow:hidden;color:var(--graphite-900);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.legacy-review-row-title>span{display:inline-flex;flex:0 0 auto;gap:var(--sp-1)}.legacy-review-priority,.legacy-review-finance,.legacy-review-status{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.legacy-review-priority{color:#8a4d00;border:1px solid var(--amber-100);background:var(--amber-50)}.legacy-review-finance{color:var(--graphite-600);border:1px solid var(--graphite-200);background:var(--graphite-50)}.legacy-review-status.status-done{color:#10643d;background:#e7f7ee}.legacy-review-status.status-adapted{color:#0f5f85;background:var(--sky-50)}.legacy-review-status.status-partial{color:#8a5300;background:var(--amber-50)}.legacy-review-status.status-pending{color:#8b3326;background:var(--red-50)}.legacy-review-status.status-external,.legacy-review-status.status-not_in_use{color:var(--graphite-600);background:var(--graphite-100)}.legacy-review-row-approval{min-width:0;display:flex;align-items:center;gap:var(--sp-2);color:var(--graphite-500)}.legacy-review-row-approval>b{display:grid;place-items:center;width:1.7rem;height:1.7rem;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--forest-500)}.legacy-review-row-approval>i{width:.65rem;height:.65rem;flex:0 0 auto;border:2px solid var(--graphite-300);border-radius:50%}.legacy-review-row-approval>span:not(.legacy-review-finance){min-width:0;display:grid;gap:.1rem}.legacy-review-row-approval strong{color:var(--graphite-700);font-size:.76rem}.legacy-review-row-approval small{overflow:hidden;color:var(--graphite-400);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.legacy-review-chevron{color:var(--graphite-400);font-size:1.25rem;transform:rotate(0);transition:transform .16s ease}.legacy-review-item.is-expanded .legacy-review-chevron{transform:rotate(180deg)}.legacy-review-detail{padding:0 var(--sp-5) var(--sp-5)}.legacy-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--earth-200);border-radius:var(--r-md);background:var(--earth-50)}.legacy-review-comparison>section{min-width:0}.legacy-review-comparison>section+section{padding-inline-start:var(--sp-5);border-inline-start:1px solid var(--earth-300)}.legacy-review-detail-label{margin-bottom:var(--sp-2);color:var(--forest-700);font-size:.7rem;font-weight:850;letter-spacing:.025em}.legacy-review-comparison h3{margin-bottom:var(--sp-2);color:var(--graphite-900);font-size:1.05rem}.legacy-review-comparison section>p:not(.legacy-review-detail-label),.legacy-review-admin-note p,.legacy-review-approval p{color:var(--graphite-700);line-height:1.65}.legacy-review-pages{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;margin-top:var(--sp-3)}.legacy-review-pages b{margin-inline-end:var(--sp-1);color:var(--graphite-500);font-size:.7rem}.legacy-review-pages code{direction:ltr;unicode-bidi:isolate;padding:.08rem .38rem;border:1px solid var(--earth-200);border-radius:4px;background:#fff;color:var(--graphite-700);font-size:.7rem}.legacy-review-route,.legacy-review-no-route{display:inline-block;margin-top:var(--sp-3);font-size:.76rem}.legacy-review-route{color:var(--forest-700);font-weight:850}.legacy-review-no-route{color:var(--graphite-400)}.legacy-review-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.7fr);gap:var(--sp-5);margin-top:var(--sp-4)}.legacy-review-maintainer,.legacy-review-approval{min-width:0;padding:var(--sp-4);border:1px solid var(--earth-200);border-radius:var(--r-md);background:#fff}.legacy-review-edit-fields{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(260px,1fr) auto;gap:var(--sp-3);align-items:end}.legacy-review-edit-fields label,.legacy-review-annotation-form label{display:grid;gap:.3rem;color:var(--graphite-600);font-size:.74rem;font-weight:800}.legacy-review-edit-fields textarea{min-height:5.6rem;resize:vertical}.legacy-review-admin-note{display:grid;gap:var(--sp-1)}.legacy-review-admin-note small{color:var(--graphite-400)}.legacy-review-approval-locked,.legacy-review-approval-deferred,.legacy-review-approval-blocked,.legacy-review-approval-open,.legacy-review-approval-waiting{min-height:7.5rem;display:grid;align-content:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md)}.legacy-review-approval-locked{grid-template-columns:2.3rem minmax(0,1fr);align-items:start;color:var(--forest-800);background:color-mix(in srgb,var(--forest-50) 75%,#fff)}.legacy-review-approval-locked>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:#fff;background:var(--forest-500);font-weight:850}.legacy-review-approval-locked>div{display:grid;gap:.2rem}.legacy-review-approval-locked p,.legacy-review-approval-locked small{color:var(--forest-700);font-size:.75rem}.legacy-review-approval-deferred,.legacy-review-approval-waiting{color:var(--graphite-700);background:var(--graphite-50)}.legacy-review-approval-blocked{color:#7b4a00;border:1px solid var(--amber-100);background:var(--amber-50)}.legacy-review-approval-open{border:1px solid color-mix(in srgb,var(--forest-500) 24%,var(--earth-200));background:color-mix(in srgb,var(--forest-50) 48%,#fff)}.legacy-review-approval-open .primary{justify-self:start}.legacy-review-approval-open small{color:var(--graphite-400)}.legacy-review-annotations{margin-top:var(--sp-4);padding:var(--sp-4);border-top:1px dashed var(--earth-300)}.legacy-review-annotations-heading{justify-content:space-between;gap:var(--sp-3)}.legacy-review-annotations-heading h4{color:var(--graphite-800);font-size:.92rem}.legacy-review-annotations ol{position:relative;display:grid;gap:0;margin:var(--sp-3) 0 0;padding:0;list-style:none}.legacy-review-annotations ol:before{content:"";position:absolute;top:.7rem;bottom:.7rem;right:.31rem;width:1px;background:var(--earth-300)}.legacy-review-annotations li{position:relative;display:grid;grid-template-columns:.7rem minmax(145px,.25fr) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0}.legacy-review-timeline-dot{z-index:1;width:.65rem;height:.65rem;margin-top:.25rem;border:2px solid #fff;border-radius:50%;background:var(--forest-400);box-shadow:0 0 0 1px var(--forest-300)}.legacy-review-annotations li>div{display:grid;align-content:start;gap:.1rem}.legacy-review-annotations li strong{color:var(--graphite-700);font-size:.78rem}.legacy-review-annotations li small{color:var(--graphite-400);font-size:.68rem}.legacy-review-annotations li p{color:var(--graphite-700);line-height:1.55}.legacy-review-annotation-form{display:grid;grid-template-columns:minmax(145px,.28fr) minmax(190px,.38fr) minmax(260px,1fr) auto;gap:var(--sp-3);align-items:end;margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--earth-200);border-radius:var(--r-md);background:var(--earth-50)}.legacy-review-annotation-form textarea{resize:vertical}.legacy-review-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-10);border:1px dashed var(--graphite-300);border-radius:var(--r-lg);color:var(--graphite-500);text-align:center}.legacy-review-empty strong{color:var(--graphite-700);font-size:1.05rem}.legacy-review-modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:var(--sp-4);background:#141a1894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legacy-review-confirmation{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;display:grid;gap:var(--sp-4);padding:clamp(var(--sp-5),5vw,var(--sp-7));border:1px solid var(--earth-200);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-xl)}.legacy-review-confirmation-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:#fff;background:var(--forest-500);font-size:1.4rem;font-weight:850}.legacy-review-confirmation h2{color:var(--graphite-900);font-size:1.45rem}.legacy-review-confirmation>p:not(.legacy-review-kicker){color:var(--graphite-700);line-height:1.6}.legacy-review-confirmation-snapshot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-4);border:1px solid var(--earth-200);border-radius:var(--r-md);background:var(--earth-50)}.legacy-review-confirmation-snapshot strong{color:var(--graphite-700);font-size:.76rem}.legacy-review-confirmation-snapshot p{margin-top:var(--sp-1);color:var(--graphite-700);line-height:1.5}.legacy-review-confirmation-actions{justify-content:flex-end;gap:var(--sp-2)}@media(max-width:1100px){.legacy-review-hero{grid-template-columns:1fr}.legacy-review-toolbar{position:static;grid-template-columns:1fr auto}.legacy-review-filter-chips{grid-column:1 / -1;justify-self:start}.legacy-review-status-filter{justify-self:start}.legacy-review-workspace{grid-template-columns:1fr}.legacy-review-rail-toggle{display:inline-flex;justify-self:start}.legacy-review-section-rail{position:static;max-height:none;display:none;overflow-x:auto}.legacy-review-section-rail.is-mobile-open{display:block}.legacy-review-section-rail>p{display:none}.legacy-review-section-rail ol{display:flex;width:max-content}.legacy-review-section-rail li{width:190px}.legacy-review-section-rail button{height:100%;border:1px solid var(--earth-200)}.legacy-review-section-rail button.is-active{box-shadow:inset 0 -3px 0 var(--forest-500)}.legacy-review-edit-fields,.legacy-review-annotation-form{grid-template-columns:1fr 1fr}.legacy-review-note-field,.legacy-review-annotation-text{grid-column:1 / -1}}@media(max-width:760px){.legacy-review-page{gap:var(--sp-4)}.legacy-review-hero{padding:var(--sp-5)}.legacy-review-progress-heading{align-items:flex-start;flex-direction:column;gap:var(--sp-2)}.legacy-review-progress-sticky{top:3.45rem;width:calc(100% - 16px)}.legacy-review-progress-sticky .legacy-review-critical-count{display:none}.legacy-review-policy{grid-template-columns:1fr;gap:var(--sp-2)}.legacy-review-toolbar{grid-template-columns:1fr auto}.legacy-review-search{grid-column:1 / -1}.legacy-review-filter-chips{width:100%;overflow-x:auto;justify-self:stretch}.legacy-review-filter-chips button{flex:0 0 auto}.legacy-review-section-heading{grid-template-columns:2.4rem minmax(0,1fr)}.legacy-review-section-heading small{grid-column:2}.legacy-review-row-toggle{grid-template-columns:3rem minmax(0,1fr) 1.2rem;gap:var(--sp-2);padding-block:var(--sp-3)}.legacy-review-row-title{align-items:flex-start;flex-direction:column;gap:var(--sp-1)}.legacy-review-row-title>strong{max-width:100%;white-space:normal}.legacy-review-row-approval{grid-column:2}.legacy-review-chevron{grid-column:3;grid-row:1 / span 2}.legacy-review-detail{padding:0 var(--sp-3) var(--sp-4)}.legacy-review-comparison,.legacy-review-actions{grid-template-columns:1fr}.legacy-review-comparison{padding:var(--sp-4)}.legacy-review-comparison>section+section{padding:var(--sp-4) 0 0;border-inline-start:0;border-top:1px solid var(--earth-300)}.legacy-review-annotations li{grid-template-columns:.7rem minmax(0,1fr)}.legacy-review-annotations li>p{grid-column:2}}@media(max-width:520px){.legacy-review-progress-card,.legacy-review-maintainer,.legacy-review-approval,.legacy-review-annotations{padding:var(--sp-3)}.legacy-review-toolbar,.legacy-review-edit-fields,.legacy-review-annotation-form{grid-template-columns:1fr}.legacy-review-filter-chips,.legacy-review-search,.legacy-review-note-field,.legacy-review-annotation-text{grid-column:auto}.legacy-review-status-filter{justify-content:space-between}.legacy-review-result-count{justify-self:start}.legacy-review-row-toggle{grid-template-columns:2.7rem minmax(0,1fr) 1rem}.legacy-review-status,.legacy-review-priority{font-size:.63rem}.legacy-review-success,.legacy-review-confirmation-actions{align-items:stretch;flex-direction:column}.legacy-review-confirmation-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.legacy-review-progress-bar>span,.legacy-review-progress-sticky,.legacy-review-chevron{transition:none}}.project-tracking-page{--tracking-line: color-mix(in srgb, var(--graphite-200) 78%, var(--earth-200))}.project-tracking-hero{align-items:center}.project-tracking-sibling-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.project-tracking-sibling-links a{padding:.35rem .7rem;border:1px solid var(--earth-200);border-radius:999px;color:var(--forest-700);background:#ffffffb8;font-size:.74rem;font-weight:800;text-decoration:none}.project-tracking-sibling-links a:hover{border-color:var(--forest-300);background:var(--forest-50)}.project-tracking-sibling-links a.is-active,.project-tracking-sibling-links a[aria-current=page]{border-color:var(--forest-700);color:#fff;background:var(--forest-700);box-shadow:0 2px 7px color-mix(in srgb,var(--forest-700) 18%,transparent)}.project-tracking-sibling-links a.is-active:hover,.project-tracking-sibling-links a[aria-current=page]:hover{border-color:var(--forest-800);background:var(--forest-800)}.project-tracking-sibling-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky-500) 62%,transparent);outline-offset:2px}.project-tracking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--earth-200);border-radius:var(--r-lg);background:#ffffffd1;box-shadow:var(--shadow-sm)}.project-tracking-summary>div{min-height:5.3rem;display:grid;align-content:center;justify-items:center;gap:.16rem;padding:var(--sp-3);border-radius:var(--r-md);background:var(--graphite-50);text-align:center}.project-tracking-summary strong{color:var(--graphite-900);font-size:1.55rem;line-height:1}.project-tracking-summary span{color:var(--graphite-500);font-size:.72rem;font-weight:800}.project-tracking-summary .tone-warning{background:var(--amber-50)}.project-tracking-summary .tone-approved{background:var(--sky-50)}.project-tracking-summary .tone-complete{background:var(--forest-50)}.project-tracking-policy{display:grid;grid-template-columns:3.25rem minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--forest-400) 22%,var(--earth-200));border-radius:var(--r-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--forest-50) 68%,#fff),#fff)}.project-tracking-policy>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:#fff;background:var(--forest-600);font-size:.84rem;font-weight:900;direction:ltr}.project-tracking-policy>div{display:grid;gap:var(--sp-1)}.project-tracking-policy>div+div{padding-inline-start:var(--sp-4);border-inline-start:1px solid var(--earth-200)}.project-tracking-policy strong{color:var(--forest-900);font-size:.86rem}.project-tracking-policy p{color:var(--graphite-600);font-size:.78rem;line-height:1.55}.project-tracking-policy--bug{background:linear-gradient(120deg,color-mix(in srgb,var(--sky-50) 68%,#fff),#fff)}.project-tracking-policy--bug>span{background:var(--sky-600)}.project-tracking-create{overflow:hidden;border:1px solid var(--earth-200);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.project-tracking-create-toggle{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:0;background:transparent;color:var(--graphite-800);font:inherit;text-align:start;cursor:pointer}.project-tracking-create-toggle:hover{background:var(--forest-50)}.project-tracking-create-toggle>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--forest-500);font-size:1.35rem}.project-tracking-create-toggle>div{display:grid;gap:.15rem}.project-tracking-create-toggle small{color:var(--graphite-400);font-size:.72rem}.project-tracking-create>form{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(300px,1fr) auto;gap:var(--sp-3);align-items:end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--earth-200);background:var(--earth-50)}.project-tracking-create label,.project-tracking-description--editing label,.project-tracking-estimate-form label,.project-tracking-compact-form label,.project-tracking-resolution label{display:grid;gap:.3rem;color:var(--graphite-600);font-size:.74rem;font-weight:800}.project-tracking-create input,.project-tracking-create textarea,.project-tracking-description--editing input,.project-tracking-description--editing textarea,.project-tracking-estimate-form input,.project-tracking-compact-form input,.project-tracking-compact-form textarea,.project-tracking-resolution textarea{width:100%;min-height:2.55rem;border:1px solid var(--color-border-mid);border-radius:var(--r-md);background:#fff;color:var(--graphite-800);font:inherit;padding:.62rem .75rem}.project-tracking-create textarea,.project-tracking-description--editing textarea{min-height:5.5rem;resize:vertical}.project-tracking-toolbar{grid-template-columns:minmax(240px,1fr) auto auto}.project-tracking-list{border-top:1px solid var(--tracking-line);border-bottom:1px solid var(--tracking-line)}.project-tracking-item{scroll-margin-top:8rem;border-bottom:1px solid var(--tracking-line);background:transparent}.project-tracking-item:last-child{border-bottom:0}.project-tracking-item.is-expanded{margin-block:var(--sp-2);border:1px solid var(--earth-200);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.project-tracking-item.status-completed:not(.is-expanded),.project-tracking-item.status-resolved:not(.is-expanded){background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--forest-50) 68%,transparent))}.project-tracking-row-toggle{width:100%;min-height:5rem;display:grid;grid-template-columns:7.4rem minmax(0,1fr) minmax(140px,auto) minmax(130px,auto) 1.3rem;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.project-tracking-row-toggle--bug{grid-template-columns:8rem minmax(0,1fr) minmax(90px,auto) 1.3rem}.project-tracking-row-toggle:hover{background:color-mix(in srgb,var(--forest-50) 55%,transparent)}.project-tracking-row-toggle>code{direction:ltr;unicode-bidi:isolate;color:var(--forest-700);font:850 .76rem ui-monospace,SFMono-Regular,Menlo,monospace}.project-tracking-row-title{min-width:0;display:grid;gap:.22rem}.project-tracking-row-title strong{overflow:hidden;color:var(--graphite-900);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.project-tracking-row-title small{overflow:hidden;color:var(--graphite-400);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.project-tracking-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.16rem .58rem;border-radius:999px;color:var(--graphite-600);background:var(--graphite-100);font-size:.67rem;font-weight:850;white-space:nowrap}.project-tracking-status.status-awaiting_approval,.project-tracking-status.status-open{color:#8a5300;background:var(--amber-50)}.project-tracking-status.status-approved{color:#0f5f85;background:var(--sky-50)}.project-tracking-status.status-completed,.project-tracking-status.status-resolved{color:#10643d;background:#e7f7ee}.project-tracking-time{color:var(--graphite-500);font-size:.7rem;font-weight:750;white-space:nowrap}.project-tracking-chevron{color:var(--graphite-400);font-size:1.2rem;transition:transform .16s ease}.project-tracking-item.is-expanded .project-tracking-chevron{transform:rotate(180deg)}.project-tracking-detail{display:grid;gap:var(--sp-4);padding:0 var(--sp-5) var(--sp-5)}.project-tracking-description{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--earth-200);border-radius:var(--r-md);background:var(--earth-50)}.project-tracking-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.project-tracking-description h3{color:var(--graphite-900);font-size:1.05rem}.project-tracking-description>p:last-child{color:var(--graphite-700);line-height:1.65;white-space:pre-wrap}.project-tracking-description--editing{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)}.project-tracking-description--editing label:nth-child(2),.project-tracking-description--editing .project-tracking-form-actions{grid-column:1 / -1}.project-tracking-form-actions{display:flex;gap:var(--sp-2)}.project-tracking-source{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:calc(-1 * var(--sp-2)) var(--sp-1) 0;color:var(--graphite-400);font-size:.68rem}.project-tracking-source a{color:var(--forest-700);font-weight:800}.project-tracking-action-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.72fr);gap:var(--sp-4);align-items:start}.project-tracking-side-actions{display:grid;gap:var(--sp-4);min-width:0}.project-tracking-action-error{margin-top:var(--sp-3);margin-bottom:0}.project-tracking-action-card{min-width:0;display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--earth-200);border-radius:var(--r-md);background:#fff}.project-tracking-action-card>p{color:var(--graphite-600);font-size:.8rem;line-height:1.5}.project-tracking-action-card>small,.project-tracking-estimate-form>small,.project-tracking-compact-form>small{color:var(--graphite-400);font-size:.68rem;line-height:1.4}.project-tracking-action-card.is-waiting{border-color:var(--amber-100);background:var(--amber-50)}.project-tracking-action-card.is-approved,.project-tracking-action-card.is-complete{border-color:color-mix(in srgb,var(--forest-400) 30%,var(--earth-200));background:color-mix(in srgb,var(--forest-50) 70%,#fff)}.project-tracking-action-card.is-locked{color:var(--graphite-600);background:var(--graphite-50)}.project-tracking-commercial.is-no-charge{border-color:color-mix(in srgb,var(--sky-500) 30%,var(--earth-200));background:color-mix(in srgb,var(--sky-50) 72%,#fff)}.project-tracking-one-hour{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--forest-500) 25%,var(--earth-200));border-radius:var(--r-md);color:var(--forest-800);background:var(--forest-50);font:inherit;text-align:start;cursor:pointer}.project-tracking-one-hour>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--forest-600);font-size:1.05rem;font-weight:900}.project-tracking-one-hour>div{display:grid;gap:.1rem}.project-tracking-one-hour small{color:var(--forest-700);font-size:.68rem}.project-tracking-or{display:flex;align-items:center;gap:var(--sp-2);color:var(--graphite-400);font-size:.66rem;font-weight:800}.project-tracking-or:before,.project-tracking-or:after{content:"";height:1px;flex:1;background:var(--earth-200)}.project-tracking-estimate-form,.project-tracking-compact-form{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) auto;gap:var(--sp-3);align-items:end}.project-tracking-estimate-form>small,.project-tracking-compact-form .is-wide{grid-column:1 / -1}.project-tracking-approved-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--forest-800);background:var(--forest-50)}.project-tracking-reestimate{padding-top:var(--sp-2);border-top:1px dashed var(--earth-300)}.project-tracking-reestimate summary{color:var(--graphite-500);font-size:.72rem;font-weight:800;cursor:pointer}.project-tracking-reestimate>p{margin-block:var(--sp-2);color:#8a5300;font-size:.7rem}.project-tracking-approval-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:var(--sp-2)!important;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--forest-500) 22%,var(--earth-200));border-radius:var(--r-md);background:#ffffffad;cursor:pointer}.project-tracking-approval-check input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.1rem;accent-color:var(--forest-600)}.project-tracking-resolution{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-4);border:1px solid var(--amber-100);border-radius:var(--r-md);background:var(--amber-50)}.project-tracking-resolution>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;color:#8a5300;border:2px solid var(--amber-100);background:#fff;font-weight:900}.project-tracking-resolution>div{display:grid;gap:var(--sp-3)}.project-tracking-resolution p,.project-tracking-resolution small{color:var(--graphite-600);font-size:.75rem}.project-tracking-resolution textarea{min-height:4.5rem;resize:vertical}.project-tracking-resolution.is-resolved{border-color:color-mix(in srgb,var(--forest-400) 30%,var(--earth-200));background:var(--forest-50)}.project-tracking-resolution.is-resolved>span{color:#fff;border-color:var(--forest-500);background:var(--forest-500)}.project-tracking-notification-failures{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--red-100);border-radius:var(--r-md);color:#8b3326;background:var(--red-50);font-size:.75rem}.project-tracking-notification-failures>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.project-tracking-timeline{padding:var(--sp-3) var(--sp-4);border-top:1px dashed var(--earth-300)}.project-tracking-timeline summary{color:var(--graphite-500);font-size:.72rem;font-weight:800;cursor:pointer}.project-tracking-timeline ol{position:relative;display:grid;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.project-tracking-timeline li{display:grid;grid-template-columns:.7rem minmax(0,1fr);gap:var(--sp-3)}.project-tracking-timeline li>span{width:.65rem;height:.65rem;margin-top:.24rem;border-radius:50%;background:var(--forest-400)}.project-tracking-timeline li>div{display:grid;gap:.1rem}.project-tracking-timeline strong{color:var(--graphite-700);font-size:.75rem}.project-tracking-timeline small{color:var(--graphite-400);font-size:.66rem}@media(max-width:1000px){.project-tracking-create>form,.project-tracking-toolbar{grid-template-columns:1fr auto}.project-tracking-create .is-wide,.project-tracking-toolbar .legacy-review-search{grid-column:1 / -1}.project-tracking-row-toggle{grid-template-columns:7.4rem minmax(0,1fr) minmax(130px,auto) 1.2rem}.project-tracking-row-toggle .project-tracking-time{grid-column:2}.project-tracking-row-toggle .project-tracking-chevron{grid-column:4;grid-row:1 / span 2}}@media(max-width:760px){.project-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tracking-policy{grid-template-columns:2.7rem minmax(0,1fr)}.project-tracking-policy>span{width:2.5rem;height:2.5rem}.project-tracking-policy>div+div{grid-column:2;padding:var(--sp-3) 0 0;border-inline-start:0;border-top:1px solid var(--earth-200)}.project-tracking-row-toggle,.project-tracking-row-toggle--bug{grid-template-columns:6.5rem minmax(0,1fr) 1.1rem;gap:var(--sp-2);padding-inline:var(--sp-3)}.project-tracking-row-toggle .project-tracking-status,.project-tracking-row-toggle .project-tracking-time{grid-column:2;justify-self:start}.project-tracking-row-toggle .project-tracking-chevron{grid-column:3;grid-row:1 / span 3}.project-tracking-row-title strong,.project-tracking-row-title small{white-space:normal}.project-tracking-detail{padding:0 var(--sp-3) var(--sp-4)}.project-tracking-action-grid,.project-tracking-description--editing{grid-template-columns:1fr}.project-tracking-description--editing label:nth-child(2),.project-tracking-description--editing .project-tracking-form-actions{grid-column:auto}}@media(max-width:520px){.project-tracking-sibling-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-tracking-sibling-links a{display:grid;place-items:center;padding-inline:.35rem;text-align:center}.project-tracking-policy,.project-tracking-create-toggle,.project-tracking-create>form,.project-tracking-description,.project-tracking-action-card,.project-tracking-resolution{padding:var(--sp-3)}.project-tracking-create>form,.project-tracking-toolbar,.project-tracking-estimate-form,.project-tracking-compact-form{grid-template-columns:1fr}.project-tracking-create .is-wide,.project-tracking-toolbar .legacy-review-search,.project-tracking-estimate-form>small,.project-tracking-compact-form .is-wide{grid-column:auto}.project-tracking-row-toggle,.project-tracking-row-toggle--bug{grid-template-columns:5.3rem minmax(0,1fr) 1rem}.project-tracking-row-toggle>code{font-size:.64rem}.project-tracking-approved-summary,.project-tracking-notification-failures>div{align-items:flex-start;flex-direction:column}.project-tracking-form-actions{align-items:stretch;flex-direction:column}}.glider-groundings-section{border-top:1px solid var(--border-soft, rgba(0, 0, 0, .08));display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5)}.glider-grounding-form{align-items:end;display:grid;gap:var(--sp-3);grid-template-columns:1fr}.glider-grounding-form>button{justify-self:stretch}.glider-grounding-list{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.glider-grounding-card{background:var(--surface-1, rgba(255, 255, 255, .6));border:1px solid var(--border-soft, rgba(0, 0, 0, .08));border-radius:var(--r-3, 12px);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.glider-grounding-card.is-cleared{opacity:.6}.glider-grounding-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.glider-grounding-card__range{font-variant-numeric:tabular-nums;margin-inline-start:auto}.glider-grounding-card__reason{margin:0}.glider-grounding-card__conflicts{background:var(--warn-soft, rgba(240, 173, 78, .12));border-radius:var(--r-2, 8px);padding:var(--sp-2) var(--sp-3)}.glider-grounding-card__conflicts-title{font-weight:700;margin:0 0 var(--sp-1)}.glider-grounding-card__conflicts ul{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none;margin:0;padding:0}.glider-grounding-card__conflicts li{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.glider-grounding-card__conflicts li.is-handled{opacity:.62}.glider-grounding-card__phone{font-variant-numeric:tabular-nums;white-space:nowrap}.glider-grounding-card>button{align-self:start}.glider-reservation-grounded-flag{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:2px}.glider-unavailability-bar{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-1)}.glider-unavailability-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}@media(min-width:640px){.glider-grounding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.glider-grounding-form__detail{grid-column:1 / -1}.glider-grounding-form>button{justify-self:end}}@media(min-width:960px){.glider-grounding-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.glider-grounding-form__detail{grid-column:auto}}.duty-roster-notify{display:grid;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-4);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-primary);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.duty-roster-notify__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.duty-roster-notify__header h4{margin:0 0 var(--sp-1);font-size:1rem}.duty-roster-notify__header p{margin:0;max-inline-size:62ch}.duty-roster-notify__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.duty-roster-notify__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--sp-2);margin:0}.duty-roster-notify__summary>div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--earth-50)}.duty-roster-notify__summary dt{margin:0;font-size:.8rem;color:var(--muted-color)}.duty-roster-notify__summary dd{margin:0;font-size:1.25rem;font-weight:700;line-height:var(--lh-tight)}.duty-roster-notify__details>summary{cursor:pointer;padding:var(--sp-2) 0;font-weight:600}.duty-roster-notify__recipients,.duty-roster-notify__unresolved{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-4)}.duty-roster-notify__recipients li,.duty-roster-notify__unresolved li{display:grid;gap:2px}.duty-roster-notify__roles{font-size:.8rem;color:var(--muted-color)}.duty-roster-notify__legacy{margin:0;font-size:.8rem}.duty-roster-notify__sent-state{margin:0}@media(max-width:640px){.duty-roster-notify{padding:var(--sp-3)}.duty-roster-notify__actions{inline-size:100%}.duty-roster-notify__actions button{flex:1 1 auto}}.schedule-draft-panel{display:grid;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-4);border:1px solid var(--color-border);border-inline-start:3px solid var(--amber-500);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.schedule-draft-panel__header h4{margin:0 0 var(--sp-1);font-size:1rem}.schedule-draft-panel__header p{margin:0;max-inline-size:68ch}.schedule-draft-review{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--earth-50)}.schedule-draft-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.schedule-draft-review__header p{margin:var(--sp-1) 0 0;font-size:.85rem}.schedule-draft-review__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.schedule-draft-review__counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--sp-2);margin:0}.schedule-draft-review__counts>div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.schedule-draft-review__counts dt{margin:0;font-size:.8rem;color:var(--muted-color)}.schedule-draft-review__counts dd{margin:0;font-size:1.25rem;font-weight:700;line-height:var(--lh-tight)}.schedule-draft-review__diff tr.is-inactive{opacity:.62}.schedule-draft-review__diff select{max-inline-size:12rem}@media(max-width:640px){.schedule-draft-panel{padding:var(--sp-3)}.schedule-draft-review__actions{inline-size:100%}.schedule-draft-review__actions button{flex:1 1 auto}.schedule-draft-review__diff select{max-inline-size:100%}}.training-review-toolbar,.guest-pilots-grant-form{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch}.training-review-toolbar>label,.guest-pilots-grant-form>label{display:grid;gap:.2rem;min-width:0;color:var(--color-muted);font-size:.82rem;font-weight:700}.training-review-summary,.guest-pilots-summary{flex-wrap:wrap;gap:var(--sp-2)}.training-review-row.has-exception>td:first-child{border-inline-start:3px solid var(--amber-500)}.training-review-source{margin-inline-start:var(--sp-1);font-size:.75rem}.training-review-flags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.training-review-flag{display:inline-block;border-radius:var(--r-1, 6px);padding:.1rem .4rem;font-size:.78rem;line-height:1.5}.training-review-flag.critical{background:color-mix(in srgb,var(--red-500, #b3261e) 14%,transparent);color:var(--red-700, #8c1d18)}.training-review-flag.warning{background:color-mix(in srgb,var(--amber-500, #d98324) 16%,transparent);color:var(--amber-700, #8a5210)}.training-review-detail-row>td{background:color-mix(in srgb,currentColor 3%,transparent)}.training-review-detail{display:flex;flex-direction:column;gap:var(--sp-3);padding-block:var(--sp-2)}.training-review-disagreements{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding-inline-start:0;list-style:none}.training-review-disagreements>li{padding:var(--sp-1) var(--sp-2)}.training-review-compare th[scope=row]{text-align:start;white-space:nowrap;width:1%}.training-review-compare tbody td{width:50%;min-width:0}.training-review-narratives{display:grid;gap:var(--sp-2);min-width:0}.training-review-narratives>h4{margin:0;font-size:.95rem}.training-review-narrative{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.training-review-narrative.is-student{border-inline-start:3px solid var(--color-accent)}.training-review-narrative.is-instructor{border-inline-start:3px solid var(--color-border-mid)}.training-review-narrative>h5{margin:0 0 var(--sp-1);font-size:.85rem;font-weight:700}.training-review-narrative>.report-detail-text{margin:0;max-width:78ch}.training-review-follow-up{display:flex;flex-direction:column;gap:var(--sp-2)}.training-review-follow-up textarea{width:100%;resize:vertical}.training-review-follow-up-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.training-review-follow-up-history{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.training-review-follow-up-history>p{margin:0}.training-review-history-panel{width:100%;min-width:0}.training-review-history-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-1) 0 0;padding-inline-start:0;list-style:none}.training-review-history-entry{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.training-review-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:.8rem}.training-review-history-entry>.report-detail-text{margin:0;max-width:78ch}.training-review-detail-footer{display:flex;justify-content:flex-start;padding-block-start:var(--sp-2);border-block-start:1px solid var(--color-border)}.training-review-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-block-start:var(--sp-3)}.guest-pilot-row.expired>td{opacity:.75}.guest-pilots-history{margin-block-start:var(--sp-3)}.guest-pilots-history>summary{cursor:pointer;padding-block:var(--sp-1)}@media(min-width:40rem){.training-review-toolbar,.guest-pilots-grant-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.training-review-toolbar>label,.guest-pilots-grant-form>label{flex:1 1 12rem}}@media(max-width:600px){.data-table .training-review-detail-row>td:before{content:none}}.aircraft-tracking-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.aircraft-tracking-head .muted{margin:.15rem 0 0;font-size:.9rem}.aircraft-asof{font-size:.8rem;color:var(--color-muted);background:var(--color-bg-accent);border-radius:var(--r-full);padding:.3rem .8rem;white-space:nowrap}.aircraft-triage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.aircraft-triage__tile{font:inherit;text-align:start;cursor:pointer;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);background:var(--color-surface-2);position:relative;overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.aircraft-triage__tile:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:currentColor;opacity:.75}.aircraft-triage__tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.aircraft-triage__tile.is-active{border-color:currentColor;box-shadow:var(--shadow-sm)}.aircraft-triage__tile.is-expired{color:var(--color-error)}.aircraft-triage__tile.is-due-soon{color:var(--color-warn)}.aircraft-triage__tile.is-ok{color:var(--color-success)}.aircraft-triage__value{display:block;font-size:1.6rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.aircraft-triage__label{display:block;font-size:.82rem;font-weight:600;color:var(--color-muted)}.aircraft-category-tabs{margin-bottom:var(--sp-5)}.aircraft-tab-count{font-size:.76rem;font-weight:700;background:var(--graphite-100);color:var(--color-muted);border-radius:var(--r-full);padding:.05rem .42rem;min-width:1.5em;text-align:center}.segmented-control__button.is-active .aircraft-tab-count{background:var(--forest-50);color:var(--color-primary)}.aircraft-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:var(--sp-4)}.aircraft-empty{padding:var(--sp-8) 0;text-align:center}.aircraft-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden;position:relative;transition:box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.aircraft-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.aircraft-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px}.aircraft-card.is-expired:before{background:var(--color-error)}.aircraft-card.is-due-soon:before{background:var(--color-warn)}.aircraft-card.is-ok:before{background:var(--color-success)}.aircraft-card.is-untracked:before{background:var(--color-border-mid)}.aircraft-card__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3)}.aircraft-card__callsign{font-size:1.5rem;font-weight:700;letter-spacing:.06em;line-height:1;font-variant-numeric:tabular-nums}.aircraft-card__sub{font-size:.78rem;color:var(--color-muted);margin-top:.15rem}.aircraft-badge{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;border-radius:var(--r-full);padding:.18rem .6rem;border:1px solid transparent;white-space:nowrap}.aircraft-badge.is-expired{background:var(--color-error-bg);color:var(--color-error);border-color:#f3c9c4}.aircraft-badge.is-due-soon{background:var(--color-warn-bg);color:var(--amber-600);border-color:var(--amber-100)}.aircraft-badge.is-ok{background:var(--color-success-bg);color:var(--color-success);border-color:#bfe8d3}.aircraft-badge.is-untracked{background:var(--graphite-50);color:var(--color-muted);border-color:var(--graphite-200)}.aircraft-dot{width:.5em;height:.5em;border-radius:50%;background:currentColor;flex:none}.aircraft-dot.is-expired{background:var(--color-error)}.aircraft-dot.is-due-soon{background:var(--color-warn)}.aircraft-dot.is-ok{background:var(--color-success)}.aircraft-dot.is-untracked{background:var(--color-border-mid)}.aircraft-headline{margin:0 var(--sp-5) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:.88rem;display:flex;align-items:center;gap:var(--sp-2);line-height:1.35}.aircraft-headline.is-expired{background:var(--color-error-bg);color:#8f2b20}.aircraft-headline.is-due-soon{background:var(--color-warn-bg);color:#8a5200}.aircraft-headline.is-ok{background:var(--color-success-bg);color:#0f6340}.aircraft-headline.is-untracked{background:var(--graphite-50);color:var(--color-muted)}.aircraft-headline__icon{font-size:1rem;flex:none}.aircraft-flag{margin:0 var(--sp-5) var(--sp-4);font-size:.78rem;border-radius:var(--r-sm);padding:.4rem .6rem;display:flex;gap:.4rem}.aircraft-flag.is-conflict{color:var(--amber-600);background:var(--amber-50);border:1px dashed var(--amber-100)}.aircraft-flag.is-grounding{color:var(--color-error);background:var(--color-error-bg);border:1px solid #f3c9c4;font-weight:600}.aircraft-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 var(--sp-5) var(--sp-4)}.aircraft-chip{display:inline-flex;align-items:center;gap:.32rem;font-size:.75rem;font-weight:600;border-radius:var(--r-full);padding:.22rem .6rem;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-muted)}.aircraft-chip.is-expired{background:var(--color-error-bg);color:var(--color-error);border-color:#f3c9c4}.aircraft-chip.is-due-soon{background:var(--color-warn-bg);color:var(--amber-600);border-color:var(--amber-100)}.aircraft-chip.is-untracked{opacity:.85;font-style:italic}.aircraft-details{border-top:1px solid var(--color-border)}.aircraft-details>summary{list-style:none;cursor:pointer;padding:.6rem var(--sp-5);font-size:.82rem;font-weight:600;color:var(--color-accent);display:flex;align-items:center;gap:.35rem}.aircraft-details>summary::-webkit-details-marker{display:none}.aircraft-details>summary:after{content:"▾";transition:transform var(--dur-fast) var(--ease-out)}.aircraft-details[open]>summary:after{transform:rotate(180deg)}.aircraft-rows{padding:0 var(--sp-5) var(--sp-2)}.aircraft-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--sp-3);padding:.42rem 0;border-bottom:1px solid var(--graphite-50)}.aircraft-row:last-child{border-bottom:0}.aircraft-row__label{font-size:.82rem;color:var(--color-muted)}.aircraft-row__label:before{content:"";display:inline-block;width:.42rem;height:.42rem;border-radius:50%;margin-inline-end:.45rem;vertical-align:.08em;background:var(--graphite-200)}.aircraft-row.is-expired .aircraft-row__label:before{background:var(--color-error)}.aircraft-row.is-due-soon .aircraft-row__label:before{background:var(--color-warn)}.aircraft-row.is-ok .aircraft-row__label:before{background:var(--color-success)}.aircraft-row__value{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.aircraft-row__primary{font-size:.92rem;font-weight:600}.aircraft-row__relative{display:block;font-size:.73rem;font-weight:600;margin-top:-.15rem;color:var(--color-muted)}.aircraft-row.is-expired .aircraft-row__primary,.aircraft-row.is-expired .aircraft-row__relative{color:var(--color-error)}.aircraft-row.is-due-soon .aircraft-row__primary,.aircraft-row.is-due-soon .aircraft-row__relative{color:var(--amber-600)}.aircraft-row.is-untracked .aircraft-row__primary{color:var(--color-muted);font-style:italic;font-weight:500}.aircraft-card__foot{display:flex;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);font-size:.8rem;color:var(--color-muted)}.aircraft-metric{display:flex;flex-direction:column;line-height:1.25}.aircraft-metric__value{font-size:.95rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.aircraft-legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:.8rem;color:var(--color-muted);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.aircraft-legend span{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:620px){.aircraft-deck{grid-template-columns:1fr}.aircraft-category-tabs{width:100%;overflow-x:auto}}@media(max-width:760px){button,.primary-button,a.primary-button,.secondary-button{min-height:44px}button.icon-only,.contact-action-pill{min-width:44px}button.sm{padding-block:0}.bottom-nav .bottom-tab{min-height:0}.contact-action-pill{min-height:2.5rem;min-width:2.5rem;display:inline-flex;align-items:center;justify-content:center}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}}.admin-list-panel>summary,.duty-management-card>summary,.training-days-inbox>summary{cursor:pointer}.admin-list-panel>summary::-webkit-details-marker,.duty-management-card>summary::-webkit-details-marker,.training-days-inbox>summary::-webkit-details-marker{display:none}.admin-list-panel>summary:after,.duty-management-card>summary:after,.training-days-inbox>summary:after{content:"▾";flex:0 0 auto;margin-inline-start:auto;color:var(--color-muted);font-size:1rem;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.admin-list-panel[open]>summary:after,.duty-management-card[open]>summary:after,.training-days-inbox[open]>summary:after{transform:rotate(180deg)}.duty-management-card>summary{display:flex;align-items:center;gap:var(--sp-2)}.club-forecast-panel{min-width:0;margin-top:var(--sp-4)}.club-forecast-reading,.club-forecast-empty,.club-forecast-editor{min-width:0;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface-2);padding:clamp(var(--sp-3),2vw,var(--sp-5))}.club-forecast-reading-header h3,.club-forecast-empty h3,.club-forecast-editor h3{margin:0}.club-forecast-byline{margin:var(--sp-1) 0 0;color:var(--color-muted);font-size:.875rem}.club-forecast-stale-warning{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:2px solid var(--color-warn);border-radius:var(--r-md);background:var(--color-warn-bg);color:var(--color-text);line-height:1.65}.club-forecast-reading.is-stale .club-forecast-body-scroll{opacity:.72}.club-forecast-body-scroll{max-width:100%;min-width:0;margin-top:var(--sp-4);overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-sm)}.club-forecast-body{width:100%;min-width:100%;line-height:1.65}.club-forecast-body table{width:max-content;min-width:max-content;max-width:none;border-collapse:collapse}.club-forecast-body td,.club-forecast-body th{padding:var(--sp-1) var(--sp-2)}.club-forecast-body img{display:block;max-width:none;height:auto}.club-forecast-empty{text-align:center}.club-forecast-editor{margin-top:var(--sp-5);background:var(--color-surface)}.club-forecast-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.club-forecast-editor-heading p{margin:var(--sp-1) 0 0}.club-forecast-editor-role{flex:0 0 auto;border:1px solid var(--forest-100);border-radius:999px;background:var(--success-50);color:var(--forest-600);padding:var(--sp-1) var(--sp-3);font-size:.8rem;font-weight:600}.club-forecast-editor-fields{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}.club-forecast-editor-fields label{display:grid;gap:var(--sp-1);color:var(--color-text-mid);font-size:.875rem;font-weight:600}.club-forecast-editor-fields input{width:100%;min-height:44px}.club-forecast-editor-date-status{margin:var(--sp-3) 0;color:var(--color-text-mid)}.club-forecast-content-editor{min-height:18rem;max-width:100%;overflow:auto;padding:var(--sp-3);border:1px solid var(--color-border-mid);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);line-height:1.65}.club-forecast-content-editor:focus{outline:2px solid var(--color-primary);outline-offset:2px}.club-forecast-content-editor img{max-width:100%;height:auto}.club-forecast-editor-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.club-forecast-editor-actions button{min-width:6rem;min-height:44px}@media(max-width:640px){.club-forecast-editor-heading{display:grid}.club-forecast-editor-role{justify-self:start}.club-forecast-editor-fields{grid-template-columns:1fr}.club-forecast-content-editor{min-height:15rem}.club-forecast-editor-actions button{flex:1 1 8rem}}.perm-view-toggle{min-width:min(100%,26rem)}.perm-members-view,.perm-member-role-groups,.perm-member-effective__groups,.perm-coherence-roles,.perm-coherence-kinds{display:grid;gap:var(--sp-4);min-width:0}.perm-member-browser h2,.perm-member-role-card h2,.perm-member-effective h2,.perm-coherence-panel h2{margin:0;color:var(--color-primary)}.perm-member-search,.perm-role-qualification{display:grid;gap:var(--sp-1);color:var(--color-text-mid);font-size:.84rem;font-weight:750}.perm-member-search{margin-block-start:var(--sp-3)}.perm-member-search input,.perm-role-qualification select{width:100%;min-height:44px}.perm-member-results{display:grid;gap:var(--sp-1);max-height:21rem;margin-block-start:var(--sp-3);padding:var(--sp-1);overflow-y:auto;overscroll-behavior-block:contain;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface-2)}.perm-member-option{display:grid;justify-items:start;gap:.1rem;width:100%;min-width:0;min-height:52px;margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text);text-align:start;white-space:normal}.perm-member-option small,.perm-member-results__message{color:var(--color-muted);font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.perm-member-option.is-selected{border-color:var(--forest-500);background:var(--forest-50);color:var(--forest-700)}.perm-member-option:disabled{opacity:1;border-style:dashed;background:var(--graphite-50);color:var(--color-muted);cursor:not-allowed}.perm-member-results__message{margin-block-start:var(--sp-2)}.perm-member-role-card,.perm-member-effective,.perm-coherence-panel{min-width:0;border-radius:var(--r-lg)}.perm-member-role-group{min-width:0;overflow:clip;border:1px solid var(--color-border);border-radius:var(--r-md)}.perm-member-role-group>h3,.perm-member-effective__groups h3{margin:0;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--forest-50) 55%,var(--color-surface));color:var(--color-primary);font-size:.95rem}.perm-member-role-list{display:grid}.perm-member-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--color-surface)}.perm-member-role-row+.perm-member-role-row{border-block-start:1px solid var(--color-border)}.perm-member-role-copy{display:grid;gap:var(--sp-1);min-width:0}.perm-member-role-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.perm-member-role-copy h4{margin:0;color:var(--color-text);font-size:.98rem}.perm-member-role-copy p,.perm-member-role-reason{margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.perm-member-role-reason{color:var(--color-text-mid);font-weight:650}.perm-member-role-toggle{min-width:7.2rem;min-height:44px;margin:0;padding:.35rem .6rem;border-color:var(--color-border-mid);background:var(--graphite-50);color:var(--color-text-mid);box-shadow:none}.perm-member-role-toggle.is-on{border-color:var(--forest-100);background:var(--forest-50);color:var(--forest-700)}.perm-toggle-track{position:relative;width:2.55rem;height:1.45rem;border-radius:var(--r-full);background:var(--graphite-200)}.perm-toggle-track>span{position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;width:1.05rem;height:1.05rem;border-radius:var(--r-full);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out)}.perm-member-role-toggle.is-on .perm-toggle-track{background:var(--forest-500)}.perm-member-role-toggle.is-on .perm-toggle-track>span{transform:translate(-1.1rem)}.perm-role-replace{min-width:6rem;min-height:44px;margin:0}.perm-member-effective__groups>section{min-width:0;overflow:clip;border:1px solid var(--color-border);border-radius:var(--r-md)}.perm-member-effective__list{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3)}.perm-member-effective__permission{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:36px;padding:.35rem .7rem;border:1px solid var(--sky-100);border-radius:var(--r-full);background:var(--sky-50);color:var(--color-text-mid);font-size:.8rem;overflow-wrap:anywhere}.perm-member-effective__permission small{color:var(--sky-600);font-weight:750}.perm-role-qualification{max-width:34rem;margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:1px solid var(--color-border)}.perm-role-qualification small{color:var(--color-muted);font-weight:500;line-height:1.45}.perm-role-qualification select.busy{opacity:.65;cursor:progress}.perm-administrator-note{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--forest-100);border-radius:var(--r-md);background:var(--forest-50);color:var(--forest-700);font-size:.86rem;font-weight:650}.perm-read-only-level{display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-self:end;gap:0 var(--sp-2);min-width:9rem;min-height:44px;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--graphite-50);color:var(--color-muted)}.perm-read-only-level>span{grid-row:1 / 3;font-size:1rem}.perm-read-only-level strong{color:inherit;font-size:.82rem}.perm-read-only-level small{font-size:.68rem}.perm-read-only-level.is-granted{border-color:var(--forest-100);background:var(--forest-50);color:var(--forest-700)}.perm-matrix thead th>span,.perm-matrix thead th>small{display:block}.perm-matrix thead th>small{margin-block-start:.15rem;color:var(--color-muted);font-size:.66rem}.perm-coherence-panel.is-calm{box-shadow:var(--shadow-sm)}.perm-coherence-quiet,.perm-coherence-clear{margin-block-start:var(--sp-3);color:var(--color-muted);font-size:.86rem}.perm-coherence-clear{width:fit-content;padding:var(--sp-2) var(--sp-3);border:1px solid var(--forest-100);border-radius:var(--r-md);background:var(--color-success-bg);color:var(--forest-700);font-weight:650}.perm-coherence-roles{margin-block-start:var(--sp-4)}.perm-coherence-role{min-width:0;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface-2)}.perm-coherence-role__heading,.perm-coherence-kind__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.perm-coherence-role__heading h3,.perm-coherence-kind__heading h4{margin:0}.perm-coherence-role__heading p,.perm-coherence-kind>p{margin-block-start:var(--sp-1);color:var(--color-muted);font-size:.8rem;line-height:1.45}.perm-coherence-kinds{margin-block-start:var(--sp-3)}.perm-coherence-kind{min-width:0;padding:var(--sp-3);border:1px solid var(--color-border);border-inline-start-width:4px;border-radius:var(--r-md);background:var(--color-surface)}.perm-coherence-kind.is-error{border-inline-start-color:var(--color-error);background:color-mix(in srgb,var(--color-error-bg) 55%,var(--color-surface))}.perm-coherence-kind.is-warning{border-inline-start-color:var(--color-warn);background:color-mix(in srgb,var(--color-warn-bg) 55%,var(--color-surface))}.perm-coherence-kind.is-info{border-inline-start-color:var(--color-accent);background:color-mix(in srgb,var(--sky-50) 55%,var(--color-surface))}.perm-coherence-kind__heading span{display:inline-grid;place-items:center;min-width:1.75rem;min-height:1.75rem;border-radius:var(--r-full);background:var(--graphite-100);color:var(--color-text-mid);font-size:.75rem;font-weight:800}.perm-coherence-issue-list{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-3)}.perm-coherence-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface)}.perm-coherence-issue>div{display:grid;gap:.1rem;min-width:0}.perm-coherence-issue strong,.perm-coherence-issue small,.perm-coherence-issue p{overflow-wrap:anywhere}.perm-coherence-issue small,.perm-coherence-issue p,.perm-coherence-truncated{color:var(--color-muted);font-size:.76rem;line-height:1.4}.perm-coherence-issue button{min-height:44px;margin:0}.perm-coherence-truncated{margin-block-start:var(--sp-3);font-weight:650}@media(max-width:520px){.perm-view-toggle{width:100%}.perm-view-toggle button{padding-inline:.45rem;font-size:.78rem}.perm-member-role-row,.perm-coherence-issue{grid-template-columns:1fr}.perm-member-role-toggle,.perm-role-replace,.perm-coherence-issue button,.perm-read-only-level{width:100%}.perm-read-only-level{justify-self:stretch}.perm-member-effective__permission{flex:1 1 11rem;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.perm-toggle-track>span{transition:none}}.project-tracking-row-id{min-width:0;display:grid;gap:.1rem;justify-items:start}.project-tracking-row-id .copyable-id-value{color:var(--forest-700);font:850 1.02rem ui-monospace,SFMono-Regular,Menlo,monospace}.project-tracking-public-id{max-width:100%;overflow:hidden;direction:ltr;unicode-bidi:isolate;color:var(--graphite-500);font:600 .63rem ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;text-overflow:ellipsis}.project-tracking-public-id-line{margin:.15rem 0 0;font-size:.78rem}.project-tracking-public-id-line .project-tracking-public-id{font-size:.74rem}.explain-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;padding:0;margin-inline-start:.35em;vertical-align:middle;border:1px solid var(--color-border);border-radius:var(--r-full, 999px);background:var(--color-surface);color:var(--color-text-mid);font:inherit;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer}.explain-trigger:after{content:"";position:absolute;inset:-.5rem}@media(pointer:coarse){.explain-trigger:after{inset:-.85rem}}.explain-trigger:hover,.explain-trigger.is-open{border-color:var(--forest-500, var(--forest-600));background:var(--forest-50);color:var(--forest-600)}.explain-anchor{position:static;display:inline}.explain-popover{position:absolute;z-index:40;inset-block-start:auto;inset-inline:var(--sp-3);display:block;inline-size:auto;max-inline-size:min(28rem,calc(100vw - 2 * var(--sp-3)));max-block-size:min(60vh,22rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:start;white-space:normal;overflow-wrap:anywhere;font-weight:400}.explain-popover-term{display:block;margin-block-end:2px;font-size:.75rem;font-weight:700;color:var(--forest-600)}.explain-popover-body{display:block;font-size:.85rem;line-height:1.55;color:var(--color-text)}.explain-block{margin:var(--sp-3) 0;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.explain-block.is-warn{border-color:var(--amber-100);background:var(--amber-50)}.explain-block-toggle{display:flex;inline-size:100%;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:none;border-radius:inherit;background:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--forest-600);text-align:start;cursor:pointer}.explain-block.is-warn .explain-block-toggle{color:var(--amber-600)}.explain-block-chevron{flex:0 0 auto;transition:transform .16s ease}.explain-block.is-open .explain-block-chevron{transform:rotate(180deg)}.explain-block-body{padding:0 var(--sp-4) var(--sp-3);font-size:.85rem;line-height:1.6}.explain-block-body p{margin:0 0 var(--sp-2);max-inline-size:78ch}.explain-block-body p:last-child{margin-block-end:0}.explain-legend{margin:var(--sp-3) 0;border:1px dashed var(--color-border);border-radius:var(--r-md);background:var(--graphite-50, var(--color-surface))}.explain-legend-toggle{display:flex;inline-size:100%;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:none;border-radius:inherit;background:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--forest-600);text-align:start;cursor:pointer}.explain-legend-chevron{flex:0 0 auto;transition:transform .16s ease}.explain-legend.is-open .explain-legend-chevron{transform:rotate(180deg)}.explain-legend-list{margin:0;padding:0 var(--sp-4) var(--sp-3);display:grid;gap:var(--sp-2)}.explain-legend-entry{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr;gap:var(--sp-2) var(--sp-3);align-items:baseline;padding:var(--sp-2);border-radius:var(--r-sm);scroll-margin-block:var(--sp-4)}.explain-legend-entry:focus{background:var(--forest-50);outline:2px solid var(--color-primary);outline-offset:2px}.explain-legend-entry dt{margin:0;font-size:.82rem;font-weight:700;color:var(--color-text)}.explain-legend-entry dd{margin:0;font-size:.85rem;line-height:1.55;color:var(--color-text-mid)}.explain-legend-meaning{display:block}.explain-legend-detail{display:block;margin-block-start:4px;font-size:.8rem;color:var(--color-text-mid)}@media(max-width:40rem){.explain-legend-entry{grid-template-columns:1fr;gap:2px}}.explain-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--sky-100);border-inline-start:4px solid var(--sky-600);border-radius:var(--r-md);background:var(--sky-50)}.explain-callout-text{display:grid;gap:4px;font-size:.85rem;line-height:1.55;max-inline-size:74ch}.explain-callout-dismiss{flex:0 0 auto}.explain-verbosity{display:grid;gap:4px;margin:var(--sp-3) 0;max-inline-size:30rem}.explain-verbosity label{font-size:.8rem;font-weight:600;color:var(--graphite-600)}.explain-verbosity-hint{margin:0;font-size:.78rem}@media(prefers-reduced-motion:reduce){.explain-block-chevron,.explain-legend-chevron{transition:none}}.explain-action-pair{display:inline-flex;align-items:center;gap:2px}.billing-month-open>.explain-anchor{align-self:center}.explain-trigger,.explain-block-toggle,.explain-legend-toggle,.explain-callout-dismiss{margin-block-start:0;box-shadow:none;background-image:none;white-space:normal;transform:none}.explain-trigger{margin-inline-start:.35em}@media(hover:hover){.explain-trigger:hover:not(:disabled),.explain-block-toggle:hover:not(:disabled),.explain-legend-toggle:hover:not(:disabled){box-shadow:none;transform:none}}.explain-block-toggle>span:first-child,.explain-legend-toggle>span:first-child{min-inline-size:0;text-align:start}@media(pointer:coarse){.explain-trigger{inline-size:1.75rem;block-size:1.75rem;font-size:.85rem}.explain-trigger:after{inset:-.5rem}.explain-action-pair,.billing-action-buttons{gap:.75rem}}.explain-callout-restored{margin:var(--sp-3) 0;font-size:.85rem}.pilot-currency-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.pilot-currency-head .muted{margin:.15rem 0 0;font-size:.9rem}.pilot-asof{font-size:.8rem;color:var(--color-muted);background:var(--color-bg-accent);border-radius:var(--r-full);padding:.3rem .8rem;white-space:nowrap}.info-bar.pilot-limits{margin-bottom:var(--sp-5);line-height:var(--lh-snug)}.pilot-triage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}@media(max-width:1180px){.pilot-triage{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pilot-triage{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilot-triage__tile{font:inherit;display:block;white-space:normal;margin:0;box-shadow:none;text-align:start;cursor:pointer;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);background:var(--color-surface-2);position:relative;overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pilot-triage__tile:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:currentColor;opacity:.75}.pilot-triage__tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pilot-triage__tile.is-active{border-color:currentColor;box-shadow:var(--shadow-sm)}.pilot-triage__value{display:block;font-size:1.6rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pilot-triage__label{display:block;font-size:.86rem;font-weight:700;color:var(--color-text)}.pilot-triage__hint{display:block;font-size:.75rem;color:var(--color-muted);margin-top:.1rem}.pilot-triage__tile.is-red,.pilot-card.is-red{color:var(--color-error)}.pilot-triage__tile.is-amber,.pilot-card.is-amber{color:var(--color-warn)}.pilot-triage__tile.is-blue,.pilot-card.is-blue{color:var(--sky-600)}.pilot-triage__tile.is-dormant,.pilot-card.is-dormant{color:var(--graphite-600)}.pilot-triage__tile.is-grey,.pilot-card.is-grey{color:var(--color-muted)}.pilot-triage__tile.is-green,.pilot-card.is-green{color:var(--color-success)}.pilot-currency-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.pilot-currency-filters label{display:grid;gap:.15rem;color:var(--color-muted);font-size:.78rem;font-weight:700}.pilot-currency-filters input,.pilot-currency-filters select{min-width:9rem;min-height:2.35rem;padding-block:.35rem}.pilot-currency-filters .pilot-search-field{flex:1 1 14rem}.pilot-currency-filters .pilot-search-field input{width:100%}.pilot-currency-filters>button{min-height:2.35rem}.pilot-count{margin-inline-start:auto;font-size:.82rem;white-space:nowrap}.pilot-empty{padding:var(--sp-8) 0;text-align:center}.pilot-deck{display:flex;flex-direction:column;gap:var(--sp-3)}.pilot-card{background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid currentColor;border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.pilot-card__head{display:flex;align-items:flex-start;gap:var(--sp-4);width:100%;font:inherit;white-space:normal;margin:0;box-shadow:none;color:var(--color-text);text-align:start;background:none;border:none;cursor:pointer;padding:var(--sp-3) var(--sp-4)}.pilot-card__head:hover{background:var(--color-surface-2)}.pilot-card__main{flex:1;min-width:0}.pilot-card__name{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pilot-card__fullname{font-weight:700;font-size:1.02rem}.pilot-chip{font-size:.74rem;font-weight:700;padding:.1rem .55rem;border-radius:var(--r-full);border:1px solid var(--graphite-200);background:var(--graphite-100);color:var(--color-muted);white-space:nowrap}.pilot-chip.is-status{background:var(--forest-50);border-color:var(--forest-100);color:var(--forest-600)}.pilot-chip.is-ok{background:var(--color-success-bg);border-color:var(--forest-100);color:var(--color-success)}.pilot-chip.is-expired{background:var(--color-error-bg);border-color:#f5c6c6;color:var(--color-error)}.pilot-reasons{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.pilot-reason{display:flex;align-items:baseline;gap:.45rem;font-size:.88rem}.pilot-dot{width:7px;height:7px;flex:none;border-radius:var(--r-full);background:currentColor;transform:translateY(-1px)}.pilot-reason.is-red{color:var(--color-error)}.pilot-reason.is-amber{color:var(--amber-600)}.pilot-reason.is-blue{color:var(--sky-600)}.pilot-reason.is-grey{color:var(--color-muted)}.pilot-reason.is-green{color:var(--color-success)}.pilot-caps{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:var(--sp-2)}.pilot-cap{font-size:.72rem;font-weight:700;padding:.1rem .5rem;border-radius:var(--r-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.pilot-cap.is-held{background:var(--forest-50);border-color:var(--forest-100);color:var(--forest-600)}.pilot-cap.is-lapsed{background:var(--color-error-bg);border-color:#f5c6c6;color:var(--color-error);text-decoration:line-through}.pilot-card__side{flex:none;min-width:8.5rem;text-align:end;display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;color:var(--color-muted)}.pilot-card__big{font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.pilot-card__body{border-top:1px solid var(--color-border);background:var(--color-surface-2);padding:var(--sp-4)}.pilot-card__body[hidden]{display:none}.pilot-card__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-5)}.pilot-defs h4{margin:0 0 var(--sp-2);font-size:.78rem;font-weight:700;color:var(--color-muted)}.pilot-defs__row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:.28rem 0;border-bottom:1px dashed var(--color-border);font-size:.85rem}.pilot-defs__row:last-child{border-bottom:none}.pilot-defs__value{font-variant-numeric:tabular-nums;text-align:end}.pilot-defs__value.is-red,.pilot-matrix td.is-red{color:var(--color-error);font-weight:700}.pilot-defs__value.is-amber,.pilot-matrix td.is-amber{color:var(--amber-600);font-weight:700}.pilot-defs__value.is-missing,.pilot-matrix td.is-missing{color:var(--color-muted);font-style:italic}.pilot-matrix td.is-blank{color:var(--color-border-mid)}.pilot-card__hint{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--color-border);font-size:.76rem;color:var(--color-muted)}.pilot-matrix td,.pilot-matrix th{white-space:nowrap}.pilot-policy{margin-top:var(--sp-5);font-size:.78rem;line-height:var(--lh-snug)}@media(max-width:640px){.pilot-card__head{flex-direction:column}.pilot-card__side{text-align:start;min-width:0;flex-direction:row;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline}.pilot-currency-filters input,.pilot-currency-filters select{width:100%;min-width:0}.pilot-count{margin-inline-start:0}}
