:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:#f5f7fa;--surface:#fff;--surface-muted:#f9fafb;--border:#d6dce5;--border-strong:#c3ccd8;--text:#111827;--text-muted:#5b6472;--danger:#b42318;--primary:#1f4b99;--primary-hover:#183d7d;--primary-disabled:#9bb0d7;--shadow:0 16px 40px #0f172a14;background:#f5f7fa;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.page{min-height:100vh}.auth-page{place-items:center;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:16px;padding:32px}.auth-card__header{margin-bottom:24px}.auth-card__brand{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.auth-card__title{margin:0;font-size:1.75rem;font-weight:600}.auth-card__form{gap:16px;display:grid}.field{gap:8px;display:grid}.field__label{font-size:.925rem;font-weight:500}.label-with-hint{align-items:center;gap:6px;display:inline-flex}.info-hint{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-muted);cursor:help;border-radius:999px;place-items:center;font-size:.75rem;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.toggle-field{align-items:center;gap:10px;min-height:24px;display:flex}.toggle-field__checkbox{flex:none;width:16px;height:16px;margin:0}.toggle-field__label{font-size:.925rem;font-weight:500}.field__input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:0 14px;transition:border-color .12s,box-shadow .12s}.field__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4b991f}.field__input--textarea{resize:vertical;min-height:120px;padding:12px 14px}.button{background:var(--primary);color:#fff;border:0;border-radius:12px;min-height:48px;padding:0 16px;font-weight:600;transition:background-color .12s}.button:hover:not(:disabled){background:var(--primary-hover)}.button:disabled{cursor:not-allowed;background:var(--primary-disabled)}.message{color:var(--danger);background:#fff5f5;border-radius:12px;margin:0;padding:12px 14px;font-size:.95rem}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.shell__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.shell__title{margin:0;font-size:1.05rem;font-weight:600}.shell__meta{color:var(--text-muted);align-items:center;gap:12px;font-size:.925rem;display:flex}.shell__role{border:1px solid var(--border);background:var(--surface-muted);text-transform:capitalize;border-radius:999px;padding:4px 10px}.shell__body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;padding:24px;display:grid}.shell__sidebar{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:20px}.shell__nav{gap:20px;display:grid}.shell__nav-group{gap:10px;display:grid}.shell__nav-heading{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.shell__nav-list{gap:6px;display:grid}.shell__nav-button{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:0 12px;font-weight:500;display:flex}.shell__nav-button:hover{background:var(--surface-muted)}.shell__nav-button--active{color:var(--primary);background:#1f4b9914;border-color:#1f4b992e}.shell__panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-height:calc(100vh - 113px);padding:24px}.shell__actions{align-items:center;gap:12px;display:flex}.shell__site{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:2px;padding:8px 12px;display:grid}.shell__site-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:500}.shell__site-name{font-size:.95rem;font-weight:600}.button--secondary{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);border-radius:10px;padding:0 14px;font-weight:500}.button--secondary:hover:not(:disabled){background:var(--surface-muted)}.button--danger{color:var(--danger);border-color:#b423182e}.button--danger:hover:not(:disabled){background:#fef3f2}.status-screen{background:var(--background);min-height:100vh}.site-picker{align-content:start;gap:16px;display:grid}.site-picker__header{justify-content:space-between;align-items:center;display:flex}.site-picker__title{margin:0;font-size:1.125rem;font-weight:600}.site-picker__empty{border:1px solid var(--border);background:var(--surface-muted);min-height:160px;color:var(--text-muted);border-radius:16px;place-items:center;padding:18px 20px;display:grid}.site-picker__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.site-picker__button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;gap:6px;min-height:120px;padding:20px;transition:border-color .12s,box-shadow .12s;display:grid}.site-picker__button:hover{border-color:var(--primary);box-shadow:0 0 0 3px #1f4b9914}.site-picker__name{font-size:1rem;font-weight:600}.site-picker__code{color:var(--text-muted);font-size:.925rem}.sites{height:100%}.sites__layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;display:grid}.sites__section{align-content:start;gap:16px;display:grid}.sites__header{justify-content:space-between;align-items:center;display:flex}.sites__title{margin:0;font-size:1.125rem;font-weight:600}.sites__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.sites__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.sites__table{border-collapse:collapse;width:100%}.sites__table th,.sites__table td{border-bottom:1px solid var(--border);text-align:left;padding:16px 18px}.sites__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.sites__table tbody tr:last-child td{border-bottom:0}.sites__actions-head,.sites__actions-cell{white-space:nowrap;width:1%}.sites__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.sites__toggle{min-height:24px;color:var(--text);align-items:center;gap:10px;display:flex}.sites__checkbox{width:16px;height:16px;margin:0}.sites__form-actions{gap:12px;display:flex}.items{height:100%}.items__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.items__section{align-content:start;gap:16px;display:grid}.items__section--form{padding-top:8px}.items__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.items__title{margin:0;font-size:1.125rem;font-weight:600}.items__filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.items__filter-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;font-size:.925rem;font-weight:500;display:inline-flex}.items__checkbox{width:16px;height:16px;accent-color:var(--primary);margin:0}.items__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.items__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.items__table{border-collapse:collapse;table-layout:fixed;width:100%}.items__table th,.items__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.items__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.items__table tbody tr:last-child td{border-bottom:0}.items__col--photo{width:92px}.items__col--code{width:148px}.items__col--events{width:150px}.items__col--site,.items__col--issues{width:220px}.items__col--actions{width:100px}.items__actions-head,.items__actions-cell{white-space:nowrap;width:1%}.items__photo-head,.items__code-head,.items__events-head,.items__site-head,.items__issues-head{white-space:nowrap}.items__photo{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;width:52px;height:52px;overflow:hidden}.items__photo-image{object-fit:cover;width:100%;height:100%;display:block}.items__photo-cell,.items__code-cell,.items__events-cell,.items__actions-cell{white-space:nowrap}.items__name-cell{word-break:break-word}.items__name-block{gap:2px;display:grid}.items__name-meta{color:var(--text-muted);font-size:.875rem}.items__site-stock{gap:4px;display:grid}.items__site-primary{font-weight:600}.items__site-position{color:var(--text-muted);font-size:.925rem}.items__issue-groups{gap:10px;display:grid}.items__issue-group{gap:6px;display:grid}.items__issue-site{color:var(--text-muted);font-size:.8rem;font-weight:600}.items__site-issues{flex-wrap:wrap;gap:6px;display:flex}.items__site-issue{color:var(--danger);background:#fff5f5;border-radius:999px;padding:3px 8px;font-size:.8rem;font-weight:600}.items__issues-empty{color:var(--text-muted);font-size:.925rem}.items__form{gap:16px;display:grid}.items__code{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px;font-weight:600}.items__form-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.items__form-panel-header{justify-content:space-between;align-items:center;display:flex}.items__form-panel-title{margin:0;font-size:.95rem;font-weight:600}.items__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.items__site-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:16px;margin:0;padding:18px;display:grid}.items__site-title{padding:0 6px;font-weight:600}.items__site-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.items__form-actions{gap:12px;display:flex}.events{height:100%}.events__layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;display:grid}.events__section{align-content:start;gap:16px;display:grid}.events__header{justify-content:space-between;align-items:center;display:flex}.events__title{margin:0;font-size:1.125rem;font-weight:600}.events__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.events__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.events__table{border-collapse:collapse;width:100%}.events__table th,.events__table td{border-bottom:1px solid var(--border);text-align:left;padding:16px 18px}.events__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.events__table tbody tr:last-child td{border-bottom:0}.events__actions-head,.events__actions-cell{white-space:nowrap;width:1%}.events__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.events__form-actions{gap:12px;display:flex}.bookings{height:100%}.bookings__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.bookings__workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.bookings__workspace--list-only{grid-template-columns:minmax(0,420px)}.bookings__workspace--detail-only{grid-template-columns:minmax(0,1fr)}.bookings__section{align-content:start;gap:16px;display:grid}.bookings__section--form{padding-top:8px}.bookings__header{justify-content:space-between;align-items:center;display:flex}.bookings__title{margin:0;font-size:1.125rem;font-weight:600}.bookings__list{gap:12px;display:grid}.bookings__list-toolbar{flex-wrap:wrap;gap:8px;display:flex}.bookings__list-filter{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.bookings__list-filter--active{color:var(--primary);background:#1f4b9914;border-color:#1f4b992e}.bookings__list-filter-count{min-width:22px;height:22px;color:inherit;background:#0f172a14;border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-grid}.bookings__list-item{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;gap:8px;padding:16px;display:grid}.bookings__list-item:hover{background:var(--surface-muted)}.bookings__list-item--active{border-color:#1f4b9938;box-shadow:0 0 0 3px #1f4b9914}.bookings__list-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bookings__list-item-title{font-weight:600}.bookings__list-item-meta,.bookings__list-item-subtitle{color:var(--text-muted);font-size:.925rem}.bookings__status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.bookings__status--provisional{color:#b54708;background:#fff4e5}.bookings__status--planning{color:#1d4ed8;background:#eff4ff}.bookings__status--confirmed{color:#027a48;background:#ecfdf3}.bookings__status--complete{color:#374151;background:#f3f4f6}.bookings__status--cancelled{color:var(--danger);background:#fef3f2}.bookings__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.bookings__empty--panel{place-items:center;min-height:120px;display:grid}.bookings__detail-header{background:linear-gradient(#fff 0%,#f8fbfb 100%);border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.bookings__detail-actions{flex-wrap:wrap;gap:12px;display:flex}.bookings__detail-save-state{min-height:40px;color:var(--text-muted);align-items:center;font-size:.925rem;font-weight:500;display:inline-flex}.bookings__detail-heading{gap:12px;display:grid}.bookings__detail-eyebrow{flex-wrap:wrap;gap:8px;display:flex}.bookings__detail-eyebrow-item{color:#00655d;letter-spacing:.03em;text-transform:uppercase;background:#00827714;border:1px solid #00827729;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.bookings__detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bookings__detail-title{margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.bookings__detail-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.bookings__detail-meta-item{min-height:32px;color:var(--text-muted);background:#f2f2f2cc;border:1px solid #0f172a14;border-radius:999px;align-items:center;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.bookings__tabs-shell{border-bottom:1px solid #0f172a14}.bookings__tabs{flex-wrap:wrap;gap:0;display:flex}.bookings__tab{min-height:46px;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0 16px;font-weight:600;position:relative}.bookings__tab--active{color:#00655d}.bookings__tab--active:after{content:"";background:#008277;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.bookings__overview,.bookings__overview-main,.bookings__overview-rail{gap:12px;display:grid}.bookings__overview-workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.bookings__overview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookings__overview-form-field--wide{grid-column:1/-1}.bookings__requirements{gap:16px;display:grid}.bookings__card{--bookings-card-accent:#0082772e;--bookings-card-border:#0f172a14;--bookings-card-tint:#f8fafce6;--bookings-card-title-color:var(--text);border:1px solid var(--bookings-card-border);background:var(--surface);box-shadow:none;border-radius:12px;gap:12px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.bookings__card:before{content:"";background:var(--bookings-card-accent);width:3px;position:absolute;inset:0 auto 0 0}.bookings__card--wide{grid-column:1/-1}.bookings__card-title{letter-spacing:.01em;color:var(--bookings-card-title-color);margin:0;font-size:.92rem;font-weight:700}.bookings__card--collapsed{gap:0}.bookings__card-header-button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:0;padding:0;display:flex}.bookings__card-toggle{width:24px;height:24px;color:var(--text-muted);background:#f2f2f2cc;border:1px solid #0f172a14;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.bookings__card-body{gap:12px;display:grid}.bookings__card-body--collapsed{display:none}.bookings__card--details{--bookings-card-accent:#008277e6;--bookings-card-title-color:#00655d}.bookings__card--timings{--bookings-card-accent:#1f4b99d1;--bookings-card-title-color:#1f4b99}.bookings__card--team{--bookings-card-accent:#a8772ad1;--bookings-card-title-color:#8b5e16}.bookings__card--team-notes{--bookings-card-accent:#4d6b9ed1;--bookings-card-title-color:#34568e}.bookings__card--task-summary,.bookings__card--upcoming{--bookings-card-accent:#117259d6;--bookings-card-title-color:#0d6951}.bookings__card--venue{--bookings-card-accent:#58687dc7;--bookings-card-title-color:#3f5167}.bookings__card--operations{--bookings-card-accent:#008277db;--bookings-card-title-color:#00655d}.bookings__card--notes,.bookings__card--activity{--bookings-card-accent:#65528cc7;--bookings-card-title-color:#5b477e}.bookings__card--overdue{--bookings-card-accent:#bc4a2fdb;--bookings-card-title-color:#a3432a}.bookings__overview .field{gap:4px}.bookings__overview .field__label,.bookings__overview .toggle-field__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.bookings__overview .field__input{min-height:40px;box-shadow:none;background:#f2f2f299;border-color:#0f172a14;border-radius:10px;padding:0 10px}.bookings__overview .field__input:focus{background:#fff;border-color:#00827766;box-shadow:0 0 0 2px #0082771f}.bookings__overview .field__input--textarea{min-height:92px;padding:10px 12px}.bookings__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bookings__fact{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:6px;padding:14px;display:grid}.bookings__fact--wide{grid-column:1/-1}.bookings__fact-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.bookings__fact-value{font-weight:600;line-height:1.45}.bookings__fact-value--text{white-space:pre-wrap}.bookings__detail-list{gap:10px;margin:0;display:grid}.bookings__detail-row{gap:4px;display:grid}.bookings__detail-row dt{color:var(--text-muted);font-size:.875rem;font-weight:500}.bookings__detail-row dd{margin:0}.bookings__text-block{gap:16px;display:grid}.bookings__text-block-item{gap:6px;display:grid}.bookings__text-block-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.bookings__text-block-value{white-space:pre-wrap;margin:0}.bookings__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookings__summary-item{background:#f2f2f285;border:1px solid #0f172a14;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.bookings__summary-label{color:var(--text-muted);font-size:.78rem}.bookings__summary-value{font-size:1.3rem;font-weight:600}.bookings__summary-list,.bookings__activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bookings__summary-list-item,.bookings__activity-item{background:#f2f2f26b;border:1px solid #0f172a14;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.bookings__team-summary-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bookings__team-summary-item{background:#f2f2f26b;border:1px solid #0f172a14;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.bookings__team-summary-name{font-weight:600}.bookings__team-summary-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;font-size:.8rem;display:flex}.bookings__activity-item{flex-direction:column}.bookings__activity-title{font-weight:600}.bookings__activity-detail{color:var(--text-muted);white-space:pre-wrap;font-size:.925rem}.bookings__activity-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:.875rem;display:flex}.bookings__operational-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookings__operational-summary-card,.bookings__operational-card{background:#f2f2f26b;border:1px solid #0f172a14;border-radius:10px;gap:10px;padding:12px;display:grid}.bookings__overview-media{gap:8px;display:grid}.bookings__overview-media-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookings__overview-media-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bookings__overview-media-upload{min-height:32px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;position:relative}.bookings__overview-media-upload-text{font-size:.8rem;font-weight:600}.bookings__overview-media-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.bookings__overview-media-grid{grid-template-columns:repeat(auto-fill,112px);justify-content:start;gap:8px;display:grid}.bookings__overview-media-item{background:#fff;border:1px solid #0f172a14;border-radius:10px;width:112px;display:block;overflow:hidden}.bookings__overview-media-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.bookings__operational-summary-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookings__operational-summary-title,.bookings__form-block-title{margin:0;font-size:.95rem;font-weight:600}.bookings__operational-summary-state{color:var(--text-muted);font-size:.875rem;font-weight:500}.bookings__operational-summary-text{white-space:pre-wrap;margin:0}.bookings__print-sheet{color:#0f172a;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:none}.bookings__print-sheet--preview,.bookings__print-sheet--preview-page{box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:10px;gap:12px;width:210mm;max-width:210mm;min-height:297mm;margin:0 auto;padding:12mm;display:grid;box-shadow:0 18px 36px #0f172a0f}.bookings__preview-page{background:#e9eef0;grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.bookings__preview-page-toolbar{background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.bookings__preview-page-heading{gap:4px;display:grid}.bookings__preview-page-title{margin:0;font-size:1.125rem;font-weight:700}.bookings__preview-page-text{color:var(--text-muted);margin:0;font-size:.92rem}.bookings__preview-page-body{min-height:0;padding:28px;overflow:auto}.bookings__print-preview{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;padding:24px;display:grid;position:fixed;inset:0}.bookings__print-preview-dialog{background:#eef3f4;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 64px #0f172a47}.bookings__print-preview-header{background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.bookings__print-preview-heading{gap:4px;display:grid}.bookings__print-preview-title{margin:0;font-size:1.125rem;font-weight:700}.bookings__print-preview-text{color:var(--text-muted);margin:0;font-size:.92rem}.bookings__print-preview-body{min-height:0;padding:28px;overflow:auto}.bookings__print-header,.bookings__print-grid,.bookings__print-block,.bookings__print-facts,.bookings__print-team-list,.bookings__print-media,.bookings__print-appendix-page,.bookings__print-appendix-grid{display:grid}.bookings__print-header{border-bottom:1px solid #0f172a1f;align-items:start;gap:8px;padding-bottom:10px}.bookings__print-title-group{gap:2px;display:grid}.bookings__print-kicker{color:#00655d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bookings__print-title{letter-spacing:-.02em;margin:0;font-size:1.52rem;font-weight:700;line-height:1.05}.bookings__print-subtitle{color:var(--text-muted);font-size:.84rem;font-weight:500;line-height:1.35}.bookings__print-summary-row{break-inside:avoid-page;page-break-inside:avoid;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.bookings__print-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.bookings__print-block{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.bookings__print-block--wide{grid-column:1/-1}.bookings__print-block--summary-shell{background:#fcfdfd;border:1px solid #d9e2e8;border-top:2px solid #0a7a70;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,1.05fr);gap:0;min-width:0;padding:12px 14px;display:grid}.bookings__print-block--summary-shell-no-team{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings__print-summary-section{align-content:start;gap:8px;min-width:0;padding:0 14px;display:grid}.bookings__print-summary-section:first-child{padding-left:0}.bookings__print-summary-section:last-child{padding-right:0}.bookings__print-summary-section+.bookings__print-summary-section{border-left:1px solid #e6edf2}.bookings__print-block--section{break-inside:avoid-page;page-break-inside:avoid;background:#fff;border:1px solid #d9e2e8;border-top:2px solid #0a7a70;border-radius:8px;gap:10px;padding:12px 14px}.bookings__print-block-title{color:#0f172a;letter-spacing:-.01em;text-transform:none;border-bottom:1px solid #e6edf2;margin:0;padding-bottom:5px;font-size:.9rem;font-weight:700;line-height:1.2}.bookings__print-facts{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.bookings__print-facts--compact{align-content:start;gap:0}.bookings__print-facts--stacked{grid-template-columns:minmax(0,1fr)}.bookings__print-fact{border-bottom:1px solid #edf2f6;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:6px 0;display:grid}.bookings__print-fact--wide{grid-column:1/-1}.bookings__print-facts>.bookings__print-fact:first-child{padding-top:0}.bookings__print-facts>.bookings__print-fact:last-child{border-bottom:0;padding-bottom:0}.bookings__print-fact dt{min-width:0;color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:700}.bookings__print-fact dd{color:#0f172a;overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:0;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.bookings__print-fact--nowrap dd{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.bookings__print-team-list{gap:0;margin:0;padding:0;list-style:none}.bookings__print-team-item{border-bottom:1px solid #edf2f6;gap:3px;padding:7px 0;display:grid}.bookings__print-team-item:first-child{padding-top:0}.bookings__print-team-item:last-child{border-bottom:0;padding-bottom:0}.bookings__print-team-name{overflow-wrap:break-word;min-width:0;font-size:.9rem;font-weight:600}.bookings__print-team-role{min-width:0;color:var(--text-muted);overflow-wrap:break-word;font-size:.78rem;line-height:1.35}.bookings__print-text{color:#0f172a;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.bookings__print-stack{gap:10px;display:grid}.bookings__print-split{gap:12px;display:grid}.bookings__print-split--with-media{grid-template-columns:minmax(0,1fr) 332px;align-items:start}.bookings__print-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.bookings__print-operational-item{align-content:start;gap:4px;min-width:0;display:grid}.bookings__print-operational-item--wide{grid-column:1/-1}.bookings__print-operational-title{color:#0f172a;letter-spacing:0;text-transform:none;margin:0;font-size:.82rem;font-weight:700;line-height:1.2}.bookings__print-media{border-top:1px dashed #0f172a1f;gap:8px;margin-top:2px;padding-top:8px}.bookings__print-appendix-page{break-before:page;page-break-before:always;gap:14px}.bookings__print-appendix-title{color:#0f172a;margin:0;font-size:1.65rem;font-weight:700;line-height:1.1}.bookings__print-appendix-grid{grid-template-columns:minmax(0,1fr);gap:14px}.bookings__print-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookings__print-block--appendix-section{break-inside:avoid-page;page-break-inside:avoid}.bookings__print-media-item{break-inside:avoid;page-break-inside:avoid;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;width:auto;padding:6px;overflow:hidden}.bookings__print-media-image{aspect-ratio:3/2;object-fit:contain;background:#fff;width:100%;display:block}@media print{@page{size:A4 portrait;margin:12mm}.shell__header,.shell__sidebar,.bookings__tabs,.bookings__detail-actions,.bookings__preview-page-toolbar,.bookings__print-preview,.bookings__overview-rail--right,.bookings__overview-workspace{display:none!important}.shell,.shell__body,.shell__panel,.bookings,.bookings__workspace,.bookings__section,.bookings__section--detail,.bookings__preview-page,.bookings__preview-page-body,.bookings__overview,.bookings__overview-rail,.bookings__overview-main,.bookings__print-sheet,.bookings__print-grid,.bookings__print-summary-row,.bookings__print-operational-grid,.bookings__print-appendix-page,.bookings__print-appendix-grid{background:#fff!important;display:block!important}.shell__panel,.bookings__section--detail,.bookings__card{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.bookings__detail-header{display:none!important}.bookings__overview-form-grid,.bookings__operational-summary,.bookings__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings__print-sheet{gap:12px;display:grid!important}.bookings__print-sheet--preview,.bookings__print-sheet--preview-page{width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.bookings__print-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex!important}.bookings__print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.bookings__print-header--appendix{margin-bottom:2px}.bookings__print-summary-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important}.bookings__print-block{gap:10px;display:grid!important}.bookings__print-block--summary-shell{background:#fcfdfd!important;border:1px solid #d9e2e8!important;border-top:2px solid #0a7a70!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,1.05fr)!important;gap:0!important;padding:12px 14px!important;display:grid!important}.bookings__print-block--summary-shell-no-team{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bookings__print-block--section{background:#fff!important;border:1px solid #d9e2e8!important;border-top:2px solid #0a7a70!important;border-radius:8px!important;padding:12px 14px!important}.bookings__print-facts,.bookings__print-team-list,.bookings__print-media,.bookings__print-appendix-page,.bookings__print-appendix-grid,.bookings__print-media-grid,.bookings__print-split,.bookings__print-operational-grid,.bookings__print-stack{display:grid!important}.bookings__print-operational-grid,.bookings__print-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bookings__overview input,.bookings__overview select,.bookings__overview textarea{box-shadow:none!important;color:#000!important;background:0 0!important;border:0!important;padding:0!important}.bookings__overview textarea{resize:none!important;min-height:0!important}.bookings__card-body--collapsed{display:grid!important}.bookings__card-toggle,.bookings__overview-media-upload{display:none!important}}.bookings__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.bookings__table{border-collapse:collapse;width:100%}.bookings__table th,.bookings__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.bookings__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.bookings__table tbody tr:last-child td{border-bottom:0}.bookings__table--requirements th:first-child,.bookings__table--requirements td:first-child{width:84px}.bookings__requirement-photo{background:var(--surface-muted);border-radius:12px;width:48px;height:48px;overflow:hidden}.bookings__requirement-photo-image{object-fit:cover;width:100%;height:100%;display:block}.bookings__requirement-item{gap:4px;display:grid}.bookings__requirement-name{font-weight:600}.bookings__requirement-code{color:var(--text-muted);font-size:.875rem}.bookings__requirement-short{font-weight:600}.bookings__requirement-short--warning{color:var(--danger)}.bookings__actions-head,.bookings__actions-cell{white-space:nowrap;width:1%}.bookings__actions{gap:8px;display:flex}.bookings__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.bookings__form--compact{padding:20px}.bookings__form-block{gap:16px;display:grid}.bookings__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bookings__field--full{grid-column:1/-1}.bookings__operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bookings__form-actions{gap:12px;display:flex}.bookings__section--embedded{padding-top:0}.bookings__tasks{--bookings-task-accent:#008277;--bookings-task-accent-strong:#006b62;--bookings-task-accent-soft:#0082771f;--bookings-task-accent-faint:#0082770f;--bookings-task-surface:#f2f2f2;gap:20px;display:grid}.bookings__tasks .field__input:focus{border-color:var(--bookings-task-accent);box-shadow:0 0 0 3px var(--bookings-task-accent-soft)}.bookings__tasks .button{background:var(--bookings-task-accent)}.bookings__tasks .button:hover:not(:disabled){background:var(--bookings-task-accent-strong)}.bookings__tasks .button:disabled{background:#7dbcb6}.bookings__tasks .button--secondary{border-color:#00827733}.bookings__tasks .button--secondary:hover:not(:disabled){background:var(--bookings-task-accent-faint);color:var(--bookings-task-accent)}.bookings__task-toolbar{background:var(--bookings-task-surface);border:1px solid #00827724;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.bookings__task-toolbar-main{flex:auto}.bookings__task-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.bookings__template-field{width:min(100%,360px)}.bookings__task-inline-card{background:var(--surface);border:1px solid #00827724;border-radius:16px;gap:16px;padding:18px;display:grid}.bookings__tasks-layout{min-height:640px;position:relative}.bookings__tasks-layout--panel-open{z-index:1}.bookings__task-board{background:var(--surface);border:1px solid #00827724;border-radius:18px;gap:16px;padding:16px;display:grid}.bookings__task-board-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bookings__task-board-heading{gap:4px;display:grid}.bookings__task-board-count{color:var(--text-muted);font-size:.9rem;font-weight:500}.bookings__task-toggle{padding:0 4px 0 0}.bookings__task-table{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.bookings__task-groups{display:grid}.bookings__task-group{border-top:1px solid var(--border);background:var(--surface);gap:0;display:grid}.bookings__task-group:first-child{border-top:0}.bookings__task-group-header{background:#fafbfb;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.bookings__task-group-toggle{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.bookings__task-group-heading{align-items:center;gap:10px;display:inline-flex}.bookings__task-group-heading-row{align-items:center;gap:10px;min-width:0;display:inline-flex}.bookings__task-group-chevron{color:var(--text-muted);font-size:.95rem;line-height:1;transition:transform .12s}.bookings__task-group-chevron--collapsed{transform:rotate(-90deg)}.bookings__task-group-title{margin:0;font-size:1rem;font-weight:600}.bookings__task-group-title-button,.bookings__task-link-title-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.bookings__task-group-title-button:hover,.bookings__task-link-title-button:hover{color:var(--bookings-task-accent)}.bookings__task-group-count{background:var(--bookings-task-accent-faint);min-width:24px;height:24px;color:var(--bookings-task-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-grid}.bookings__task-quick-add{background:var(--bookings-task-accent-faint);border:1px dashed #00827747;border-radius:16px;gap:12px;padding:14px;display:grid}.bookings__task-quick-add--inline{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 16px 12px 56px;padding:10px 12px}.bookings__task-list-head{border-bottom:1px solid var(--border);background:#f7f8f9;grid-template-columns:44px minmax(0,1fr) 120px 148px;gap:0;padding:8px 16px;display:grid}.bookings__task-list-head-cell{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding-right:12px;font-size:.76rem;font-weight:700}.bookings__task-list-head-cell--check{padding-right:0}.bookings__task-group-body{display:grid}.bookings__task-row{background:var(--surface);border-top:1px solid #edf1f2;grid-template-columns:44px minmax(0,1fr);align-items:stretch;display:grid}.bookings__task-row:first-child{border-top:0}.bookings__task-row:hover{background:#fafdfc}.bookings__task-row--active{background:var(--bookings-task-accent-faint);box-shadow:inset 3px 0 0 var(--bookings-task-accent)}.bookings__task-row-leading{place-items:center;padding-left:14px;display:grid}.bookings__task-complete-button{color:#fff;background:#fff;border:1.5px solid #c7d1db;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;font-size:.78rem;font-weight:700;display:inline-grid}.bookings__task-complete-button:hover:not(:disabled){border-color:var(--bookings-task-accent)}.bookings__task-complete-button--done{border-color:var(--bookings-task-accent);background:var(--bookings-task-accent);color:#fff}.bookings__task-row-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 120px 148px;gap:0;padding:8px 16px 8px 12px;display:grid}.bookings__task-row-cell{align-items:center;min-width:0;padding-right:12px;font-size:.94rem;display:flex;position:relative}.bookings__task-row-cell--task{align-content:center;gap:2px;display:grid}.bookings__task-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookings__task-link-title{font-weight:600;line-height:1.35}.bookings__inline-title-input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:600;line-height:1.35}.bookings__inline-title-input--section{min-width:180px;font-size:1rem}.bookings__task-inline-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex;overflow:hidden}.bookings__task-inline-button:hover:not(:disabled){color:var(--bookings-task-accent)}.bookings__task-inline-button>*{min-width:0}.bookings__task-inline-editor{background:var(--surface);z-index:4;border:1px solid #0082772e;border-radius:14px;gap:10px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #0f172a24}.bookings__task-inline-editor--assignees{min-width:280px}.bookings__task-inline-date-input{min-height:42px}.bookings__task-inline-assignees{gap:8px;max-height:240px;display:grid;overflow-y:auto}.bookings__task-inline-editor-actions{justify-content:flex-end;gap:8px;display:flex}.bookings__task-muted{color:var(--text-muted);font-size:.875rem}.bookings__task-inline-flag{background:var(--bookings-task-accent-faint);min-height:20px;color:var(--bookings-task-accent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.bookings__task-inline-flag--urgent{color:#b42318;background:#fef3f2}.bookings__task-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.bookings__task-pill--priority-low{color:#485160;background:#f7f8f9;border-color:#d6dce5}.bookings__task-pill--priority-medium{color:#9a6700;background:#fff7e8;border-color:#f1d9a7}.bookings__task-pill--priority-high{color:#1d4ed8;background:#eef4ff;border-color:#bfd4f7}.bookings__task-pill--priority-urgent{color:#b42318;background:#fef3f2;border-color:#f3b3ad}.bookings__task-pill--status-to_do{color:#485160;background:#f7f8f9;border-color:#d6dce5}.bookings__task-pill--status-in_progress{background:var(--bookings-task-accent-faint);color:var(--bookings-task-accent);border-color:#00827733}.bookings__task-pill--status-done{color:#027a48;background:#ecfdf3;border-color:#b7e1cb}.bookings__task-panel{background:var(--bookings-task-surface);z-index:20;border:1px solid #00827724;border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(100vw - 48px,520px);max-height:none;padding:18px;animation:.18s ease-out bookings-task-panel-enter;display:grid;position:fixed;top:96px;bottom:24px;right:24px;overflow:hidden;box-shadow:-12px 0 28px #0f172a1f}.bookings__task-panel--closing{pointer-events:none;animation:.18s ease-in forwards bookings-task-panel-exit}.bookings__task-panel-header{border-bottom:1px solid #0082771f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.bookings__task-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookings__task-panel-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:999px;place-items:center;padding:0;font-size:0;line-height:1;display:inline-grid}.bookings__task-panel-close:before{content:"×";font-size:1.35rem;line-height:1}.bookings__task-panel-close:hover{background:var(--bookings-task-accent-faint);border-color:#00827747}.bookings__task-panel-heading{gap:4px;display:grid}.bookings__task-panel-eyebrow{color:var(--bookings-task-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.bookings__task-panel-title{margin:0;font-size:1.25rem;font-weight:600}.bookings__task-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:16px;min-height:0;padding-top:16px;display:grid;overflow-y:auto}.bookings__task-panel-form,.bookings__subtask-form,.bookings__comment-form{gap:14px;display:grid}.bookings__comment-form .field{position:relative}.bookings__task-panel-form{background:var(--surface);border:1px solid #00827724;border-radius:20px;min-height:auto;padding:18px}.bookings__task-panel-title-field{gap:10px}.bookings__task-panel-title-input{min-height:56px;font-size:1.08rem;font-weight:600}.bookings__task-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bookings__task-panel-assignee-field{grid-column:1/-1}.bookings__assignee-picker{grid-template-columns:1fr;gap:8px;display:grid}.bookings__assignee-option{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 12px;font-size:.94rem;display:flex}.bookings__assignee-option--selected{background:var(--bookings-task-accent-faint);border-color:#00827759}.bookings__assignee-option-input{width:16px;height:16px;accent-color:var(--bookings-task-accent);flex:none;margin:0}.bookings__assignee-option span{overflow-wrap:anywhere;min-width:0}.bookings__task-panel-section{background:var(--surface);border:1px solid #00827724;border-radius:20px;gap:14px;padding:18px;display:grid}.bookings__task-panel-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookings__task-panel-section-title{margin:0;font-size:1rem;font-weight:600}.bookings__task-save-state{color:var(--text-muted);font-size:.9rem;font-weight:500}@keyframes bookings-task-panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes bookings-task-panel-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.bookings__subtask-list,.bookings__attachment-list,.bookings__comment-list{gap:12px;display:grid}.bookings__subtask-card,.bookings__attachment-card,.bookings__comment-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:14px;display:grid}.bookings__subtask-card-top,.bookings__comment-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bookings__subtask-card-title,.bookings__attachment-title,.bookings__comment-author{font-weight:600}.bookings__comment-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bookings__subtask-card-meta,.bookings__attachment-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;font-size:.875rem;display:flex}.bookings__subtask-card-description,.bookings__comment-body,.bookings__modal-text{color:var(--text-muted);white-space:pre-wrap;margin:0}.bookings__comment-time{color:var(--text-muted);font-size:.875rem}.bookings__comment-edited{color:var(--text-muted);font-size:.8rem;font-weight:600}.bookings__comment-mention{color:var(--bookings-task-accent);font-weight:600}.bookings__mention-list{z-index:30;background:var(--surface);border:1px solid #00827729;border-radius:16px;gap:4px;max-height:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0f172a29}.bookings__mention-option{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px}.bookings__mention-option:hover,.bookings__mention-option--active{background:#0082771f}.bookings__mention-option-name{font-weight:600}.bookings__comment-reactions{flex-wrap:wrap;gap:8px;display:flex}.bookings__comment-reaction{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;display:inline-flex}.bookings__comment-reaction:hover{background:#f1f5f9}.bookings__comment-reaction--active{background:var(--bookings-task-accent-faint);color:var(--bookings-task-accent);border-color:#0082773d}.bookings__comment-reaction--ghost{background:var(--surface);color:var(--text-muted)}.bookings__attachment-link{color:var(--primary);font-size:.925rem;font-weight:600;text-decoration:none}.bookings__attachment-link:hover{text-decoration:underline}.bookings__modal-backdrop{z-index:20;background:#1118275c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bookings__modal{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:24px;display:grid}.bookings__modal-title{margin:0;font-size:1.125rem;font-weight:600}.bookings__modal-text{color:var(--text-muted);margin:0}.projects{height:100%}.projects__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.projects__workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.projects__workspace--list-only{grid-template-columns:minmax(0,420px)}.projects__workspace--detail-only{grid-template-columns:minmax(0,1fr)}.projects__section{align-content:start;gap:16px;display:grid}.projects__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.projects__title{margin:0;font-size:1.125rem;font-weight:600}.projects__filter-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;width:fit-content;min-height:40px;padding:0 12px;font-size:.925rem;font-weight:500;display:inline-flex}.projects__checkbox{width:16px;height:16px;accent-color:var(--primary);margin:0}.projects__list{gap:10px;display:grid}.projects__list-item{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.projects__list-item:hover{background:var(--surface-muted)}.projects__list-item--active{border-color:#0082772e;box-shadow:0 0 0 3px #00827714}.projects__list-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projects__list-item-title{font-weight:600}.projects__list-item-meta{color:var(--text-muted);font-size:.9rem}.projects__status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.projects__status--on_track{color:#027a48;background:#ecfdf3}.projects__status--at_risk{color:#c2410c;background:#fff7ed}.projects__status--off_track{color:var(--danger);background:#fef3f2}.projects__status--complete{color:#374151;background:#f3f4f6}.projects__detail-header{background:linear-gradient(#fff 0%,#f8fbfb 100%);border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.projects__detail-heading{gap:8px;display:grid}.projects__detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.projects__detail-title{margin:0;font-size:1.65rem;font-weight:700;line-height:1.1}.projects__detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:.925rem;display:flex}.projects__detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.projects__detail-save-state{min-height:40px;color:var(--text-muted);align-items:center;font-size:.925rem;font-weight:500;display:inline-flex}.projects__tabs{border-bottom:1px solid #0f172a14;align-items:center;gap:10px;padding-bottom:4px;display:flex}.projects__tab{min-height:40px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.projects__tab--active{color:#006e64;background:#00827714;border-color:#00827729}.projects__overview{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.projects__panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:16px;padding:18px 20px;display:grid}.projects__panel-header{justify-content:space-between;align-items:center;display:flex}.projects__panel-title{margin:0;font-size:1rem;font-weight:700}.projects__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.projects__field--full{grid-column:1/-1}.projects__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.projects__fact{background:var(--surface-muted);border:1px solid #0f172a14;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.projects__fact-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.projects__fact-value{font-weight:600}.projects__team-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.projects__team-list{gap:10px;display:grid}.projects__team-item{background:var(--surface-muted);border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.projects__team-name{font-weight:600}.projects__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.projects__empty--team{padding:14px 16px}.projects__empty--tasks{padding:18px 20px}.projects__modal-backdrop{z-index:40;background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.projects__modal{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:14px;width:min(100%,420px);padding:20px;display:grid;box-shadow:0 30px 60px #0f172a2e}.projects__modal-title{margin:0;font-size:1.05rem;font-weight:700}.projects__modal-text{color:var(--text-muted);margin:0}.projects__modal-actions{flex-wrap:wrap;gap:12px;display:flex}.notifications{height:100%}.notifications__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.notifications__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.notifications__title{margin:0;font-size:1.125rem;font-weight:600}.notifications__meta{color:var(--text-muted);margin-top:4px;font-size:.925rem}.notifications__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.notifications__list{gap:12px;display:grid}.notifications__item{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:16px;gap:10px;padding:16px;display:grid}.notifications__item:hover{background:var(--surface-muted)}.notifications__item--unread{border-color:#1f4b992e;box-shadow:0 0 0 3px #1f4b990f}.notifications__item-top,.notifications__item-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notifications__item-title{font-weight:600}.notifications__item-time,.notifications__item-body,.notifications__item-footer{color:var(--text-muted);font-size:.925rem}.my-tasks{height:100%}.my-tasks__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.my-tasks__sections{gap:24px;display:grid}.my-tasks__group{gap:12px;display:grid}.my-tasks__group-header{justify-content:space-between;align-items:center;display:flex}.my-tasks__group-title{margin:0;font-size:1rem;font-weight:700}.my-tasks__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-tasks__title{margin:0;font-size:1.125rem;font-weight:600}.my-tasks__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.my-tasks__table{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.my-tasks__table-head{border-bottom:1px solid var(--border);background:var(--surface-muted)}.my-tasks__table-body{display:grid}.my-tasks__row{grid-template-columns:minmax(0,1.8fr) 140px 100px 100px 110px;align-items:center;gap:0;width:100%;display:grid}.my-tasks__project-row{grid-template-columns:minmax(0,1.8fr) 160px 160px;align-items:center;gap:0;width:100%;display:grid}.my-tasks__row--head{min-height:48px}.my-tasks__row--button{border:0;border-top:1px solid var(--border);min-height:56px;color:inherit;text-align:left;background:0 0;padding:0}.my-tasks__row--button:first-child{border-top:0}.my-tasks__row--button:hover{background:var(--surface-muted)}.my-tasks__cell{min-width:0;padding:14px 16px}.my-tasks__row--head .my-tasks__cell{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.my-tasks__cell--booking{font-weight:600}.freelancers{height:100%}.freelancers__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.freelancers__section{align-content:start;gap:16px;display:grid}.freelancers__section--form{padding-top:8px}.freelancers__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.freelancers__title{margin:0;font-size:1.125rem;font-weight:600}.freelancers__filters{flex-wrap:wrap;gap:12px;display:flex}.freelancers__filter{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:.925rem;font-weight:500;display:inline-flex}.freelancers__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.freelancers__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.freelancers__table{border-collapse:collapse;width:100%}.freelancers__table th,.freelancers__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.freelancers__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.freelancers__table tbody tr:last-child td{border-bottom:0}.freelancers__actions-head,.freelancers__actions-cell{white-space:nowrap;width:1%}.freelancers__row--inactive{opacity:.65}.freelancers__text-cell{white-space:pre-wrap;min-width:220px}.freelancers__contact{gap:4px;display:grid}.freelancers__contact-secondary{color:var(--text-muted);font-size:.925rem}.freelancers__checkbox{width:16px;height:16px;accent-color:var(--primary);margin:0}.freelancers__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.freelancers__form-actions{gap:12px;display:flex}.freelancers__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.freelancers__training{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:18px;display:grid}.freelancers__training-title{margin:0;font-size:.95rem;font-weight:600}.freelancers__training-empty{color:var(--text-muted)}.freelancers__training-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.freelancers__training-option{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.freelancers__toggles{flex-wrap:wrap;gap:16px;display:flex}.staff{height:100%}.staff__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.staff__section{align-content:start;gap:16px;display:grid}.staff__section--form{padding-top:8px}.staff__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff__title{margin:0;font-size:1.125rem;font-weight:600}.staff__filters{flex-wrap:wrap;gap:12px;display:flex}.staff__filter{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:.925rem;font-weight:500;display:inline-flex}.staff__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.staff__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.staff__table{border-collapse:collapse;width:100%}.staff__table th,.staff__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.staff__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.staff__table tbody tr:last-child td{border-bottom:0}.staff__actions-head,.staff__actions-cell{white-space:nowrap;width:1%}.staff__row--inactive{opacity:.65}.staff__text-cell{white-space:pre-wrap;min-width:220px}.staff__contact{gap:4px;display:grid}.staff__contact-secondary{color:var(--text-muted);font-size:.925rem}.staff__checkbox{width:16px;height:16px;accent-color:var(--primary);margin:0}.staff__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.staff__form-actions{gap:12px;display:flex}.staff__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff__training{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:18px;display:grid}.staff__training-title{margin:0;font-size:.95rem;font-weight:600}.staff__training-empty{color:var(--text-muted)}.staff__training-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.staff__training-option{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.staff__toggles{flex-wrap:wrap;gap:16px;display:flex}.admin-users{height:100%}.admin-users__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.admin-users__section{align-content:start;gap:16px;display:grid}.admin-users__section--form{padding-top:8px}.admin-users__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-users__title{margin:0;font-size:1.125rem;font-weight:600}.admin-users__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.admin-users__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.admin-users__table{border-collapse:collapse;width:100%}.admin-users__table th,.admin-users__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.admin-users__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.admin-users__table tbody tr:last-child td{border-bottom:0}.admin-users__actions-head,.admin-users__actions-cell{white-space:nowrap;width:1%}.admin-users__actions{gap:8px;display:flex}.admin-users__role-cell{text-transform:capitalize}.admin-users__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.admin-users__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-users__form-actions{gap:12px;display:flex}.improvements{display:grid}.improvements__layout{gap:8px;display:grid}.improvements__section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.improvements__section--form{border-bottom:1px solid #0f172a14;padding:0 0 8px}.improvements__section--list{gap:6px}.improvements__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.improvements__title{margin:0;font-size:.98rem;font-weight:700}.improvements__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.improvements__hint{color:#006e64;margin:2px 0 0;font-size:.75rem;font-weight:500}.improvements__form,.improvements__comment-form{gap:6px;display:grid}.improvements__composer .field__input--textarea{resize:vertical;border-radius:10px;min-height:50px;padding:10px 12px}.improvements__composer,.improvements__comment-form .field{position:relative}.improvements__form-actions{flex-wrap:wrap;gap:6px;display:flex}.improvements__list{gap:6px;display:grid}.improvements__item{box-shadow:none;background:#fff;border:1px solid #0f172a17;border-radius:10px;gap:6px;padding:9px 10px 9px 12px;display:grid;position:relative}.improvements__item--expanded{gap:8px}.improvements__item:before{content:"";background:#008277;border-radius:10px 0 0 10px;width:2px;position:absolute;inset:0 auto 0 0}.improvements__item:nth-child(3n+2):before{background:#1f4b99}.improvements__item:nth-child(3n):before{background:#0ea5a4}.improvements__item-top,.improvements__comment-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.improvements__item-meta,.improvements__comment-meta{color:var(--text-muted);flex-wrap:wrap;gap:2px 8px;font-size:.74rem;display:flex}.improvements__item-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.improvements__item-body,.improvements__comment-body{white-space:pre-wrap;line-height:1.38}.improvements__mention{color:#006e64;font-weight:700}.improvements__mention-list{z-index:10;background:#fff;border:1px solid #00827729;border-radius:10px;gap:2px;max-height:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 22px #0f172a14}.improvements__mention-option{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 9px;display:flex}.improvements__mention-option:hover,.improvements__mention-option--active{background:#00827714}.improvements__mention-option-name{font-weight:600}.improvements__item-body{font-size:.88rem}.improvements__item-footer{justify-content:flex-start;align-items:center;display:flex}.improvements__toggle{color:#006e64;background:0 0;border:0;min-height:28px;padding:0;font-size:.8rem;font-weight:600}.improvements__toggle:hover{color:#00554d;text-decoration:underline}.improvements__status,.improvements__status-select{border-radius:999px;min-height:26px;padding:0 8px;font-size:.74rem;font-weight:700}.improvements__status{border:1px solid #0000;align-items:center;display:inline-flex}.improvements__status--idea{color:#1f4b99;background:#1f4b9914}.improvements__status--actioned{color:#b45309;background:#b453091a}.improvements__status--implemented{color:#006e64;background:#0082771f}.improvements__status-select{min-width:108px;color:var(--text);background:#fff;border:1px solid #00827733}.improvements__status-select:focus{border-color:#008277;outline:none;box-shadow:0 0 0 3px #0082771f}.improvements__delete-button{border-radius:999px;min-height:26px;padding-inline:9px;font-size:.74rem}.improvements__comments{border-top:1px solid #0f172a14;gap:6px;padding-top:6px;display:grid}.improvements__comment-list{gap:4px;display:grid}.improvements__comment{background:#fbfcfd;border:1px solid #0f172a0f;border-left:2px solid #0082772e;border-radius:8px;gap:5px;padding:7px 9px;display:grid}.improvements__empty{border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-muted);text-align:center;border-radius:10px;padding:14px 12px;font-size:.84rem}.improvements__empty--comments{padding:10px 8px}.improvements__comment-input{min-height:46px;padding:9px 11px}.improvements__action-button{border-radius:10px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:600}.calendar{height:100%}.calendar__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.calendar__section{align-content:start;gap:16px;display:grid}.calendar__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar__title{margin:0;font-size:1.125rem;font-weight:600}.calendar__controls{align-items:center;gap:12px;display:flex}.calendar__month{text-align:center;min-width:160px;font-weight:600}.calendar__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.calendar__grid-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.calendar__weekdays,.calendar__grid{min-width:840px}.calendar__weekdays{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__weekday{color:var(--text-muted);padding:14px 16px;font-size:.875rem;font-weight:600}.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-content:start;gap:12px;min-height:148px;padding:14px 16px;display:grid}.calendar__day:nth-child(7n){border-right:0}.calendar__day:nth-last-child(-n+7){border-bottom:0}.calendar__day--muted{background:var(--surface-muted)}.calendar__day--today{box-shadow:inset 0 0 0 2px #1f4b992e}.calendar__day-number{font-weight:600}.calendar__bookings{gap:8px;display:grid}.calendar__booking{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.calendar__booking--archived{opacity:.7}.calendar__booking-name{font-size:.925rem;font-weight:600}.calendar__booking-meta{color:var(--text-muted);font-size:.825rem}.kit-list{height:100%}.kit-list__layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;display:grid}.kit-list__section{align-content:start;gap:16px;display:grid}.kit-list__header{justify-content:space-between;align-items:center;display:flex}.kit-list__title{margin:0;font-size:1.125rem;font-weight:600}.kit-list__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.kit-list__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.kit-list__table{border-collapse:collapse;width:100%}.kit-list__table th,.kit-list__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.kit-list__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.kit-list__table tbody tr:last-child td{border-bottom:0}.kit-list__actions-head,.kit-list__actions-cell{white-space:nowrap;width:1%}.kit-list__actions{gap:8px;display:flex}.kit-list__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.kit-list__form-actions{gap:12px;display:flex}.stock-check{height:100%}.stock-check__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.stock-check__section{align-content:start;gap:16px;display:grid}.stock-check__header{justify-content:space-between;align-items:center;display:flex}.stock-check__title{margin:0;font-size:1.125rem;font-weight:600}.stock-check__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stock-check__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.stock-check__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.stock-check__table{border-collapse:collapse;width:100%}.stock-check__table th,.stock-check__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.stock-check__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.stock-check__table tbody tr:last-child td{border-bottom:0}.stock-check__photo{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;width:52px;height:52px;overflow:hidden}.stock-check__photo-image{object-fit:cover;width:100%;height:100%;display:block}.repairs{height:100%}.repairs__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.repairs__section{align-content:start;gap:16px;display:grid}.repairs__section--form{padding-top:8px}.repairs__header{justify-content:space-between;align-items:center;display:flex}.repairs__title{margin:0;font-size:1.125rem;font-weight:600}.repairs__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.repairs__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.repairs__table{border-collapse:collapse;width:100%}.repairs__table th,.repairs__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.repairs__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.repairs__table tbody tr:last-child td{border-bottom:0}.repairs__actions-head,.repairs__actions-cell{white-space:nowrap;width:1%}.repairs__photo{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;width:52px;height:52px;overflow:hidden}.repairs__photo-image{object-fit:cover;width:100%;height:100%;display:block}.repairs__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.repairs__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.repairs__field--full{grid-column:1/-1}.repairs__form-actions{gap:12px;display:flex}.repairs__item-cell{gap:2px;display:grid}.repairs__item-meta{color:var(--text-muted);font-size:.875rem}.repairs__status-cell{text-transform:capitalize}.repairs__details-cell{min-width:260px}.repairs__details-block{gap:6px;display:grid}.repairs__detail-line{color:var(--text-muted);white-space:pre-wrap;font-size:.925rem}.locations{height:100%}.locations__layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;display:grid}.locations__section{align-content:start;gap:16px;display:grid}.locations__header{justify-content:space-between;align-items:center;display:flex}.locations__title{margin:0;font-size:1.125rem;font-weight:600}.locations__empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:16px;padding:18px 20px}.locations__table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.locations__table{border-collapse:collapse;width:100%}.locations__table th,.locations__table td{border-bottom:1px solid var(--border);text-align:left;padding:16px 18px}.locations__table th{color:var(--text-muted);font-size:.875rem;font-weight:600}.locations__table tbody tr:last-child td{border-bottom:0}.locations__actions-head,.locations__actions-cell{white-space:nowrap;width:1%}.locations__form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:16px;padding:20px;display:grid}.locations__toggle{min-height:24px;color:var(--text);align-items:center;gap:10px;display:flex}.locations__checkbox{width:16px;height:16px;margin:0}.locations__form-actions{gap:12px;display:flex}@media (width<=720px){.auth-card{padding:24px}.shell__header{flex-direction:column;align-items:flex-start}.shell__actions,.shell__meta{justify-content:space-between;width:100%}.shell__actions{flex-wrap:wrap}.shell__site{width:100%}.shell__body{grid-template-columns:1fr;padding:16px}.shell__sidebar{padding:16px}.shell__nav{gap:16px}.shell__panel{min-height:calc(100vh - 149px);padding:16px}.sites__layout{grid-template-columns:1fr}.sites__table th,.sites__table td{padding:14px 16px}.items__layout{grid-template-columns:1fr}.items__header{flex-direction:column;align-items:flex-start}.items__filters,.items__details-grid,.items__site-fields{grid-template-columns:1fr}.items__table th,.items__table td{padding:14px 16px}.events__layout{grid-template-columns:1fr}.events__table th,.events__table td{padding:14px 16px}.bookings__layout,.bookings__workspace{grid-template-columns:1fr}.bookings__header{flex-direction:column;align-items:flex-start}.bookings__details-grid,.bookings__overview-workspace,.bookings__overview-form-grid,.bookings__fact-grid,.bookings__operational-grid,.bookings__operational-summary,.bookings__summary-grid{grid-template-columns:1fr}.bookings__task-toolbar{flex-direction:column;align-items:flex-start}.bookings__tasks-layout{grid-template-columns:1fr}.bookings__task-toolbar-actions,.bookings__template-field{width:100%}.bookings__task-quick-add--inline{grid-template-columns:1fr;margin:0 12px 12px 44px}.bookings__detail-header,.bookings__task-board-header,.bookings__task-group-header{flex-direction:column;align-items:flex-start}.bookings__task-panel{width:auto;max-height:none;box-shadow:none;position:static}.bookings__task-panel-body{padding-top:14px;overflow:visible}.bookings__task-panel-grid{grid-template-columns:1fr}.bookings__task-panel-header,.bookings__task-panel-section-header,.bookings__subtask-card-top,.bookings__comment-top{flex-direction:column;align-items:flex-start}.bookings__task-list-head{display:none}.bookings__task-row{grid-template-columns:36px 1fr}.bookings__task-row-main{grid-template-columns:1fr;gap:10px}.bookings__task-row-leading{align-items:flex-start;padding:14px 0 0 14px}.bookings__task-row-cell{gap:4px;padding-right:0;display:grid}.bookings__task-row-cell:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.bookings__task-row-cell--task:before{display:none}.bookings__task-inline-editor,.bookings__task-inline-editor--assignees{width:100%;min-width:0;margin-top:6px;position:static}.my-tasks__row,.my-tasks__project-row{grid-template-columns:1fr}.my-tasks__row--head{display:none}.my-tasks__cell{gap:4px;display:grid}.my-tasks__cell:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.my-tasks__cell--booking:before{display:none}.projects__workspace{grid-template-columns:1fr}.projects__header,.projects__detail-header,.projects__panel-header{flex-direction:column;align-items:flex-start}.projects__form-grid,.projects__fact-grid,.projects__team-controls,.projects__overview{grid-template-columns:1fr}.projects__team-item,.notifications__header,.notifications__item-top,.notifications__item-footer{flex-direction:column;align-items:flex-start}.freelancers__layout{grid-template-columns:1fr}.freelancers__header{flex-direction:column;align-items:flex-start}.freelancers__table th,.freelancers__table td{padding:14px 16px}.freelancers__details-grid{grid-template-columns:1fr}.staff__header{flex-direction:column;align-items:flex-start}.staff__table th,.staff__table td{padding:14px 16px}.staff__details-grid{grid-template-columns:1fr}.admin-users__header{flex-direction:column;align-items:flex-start}.admin-users__table th,.admin-users__table td{padding:14px 16px}.admin-users__details-grid{grid-template-columns:1fr}.improvements__section{padding:16px}.improvements__header,.improvements__item-top,.improvements__comment-top{flex-direction:column;align-items:flex-start}.improvements__item-actions{width:100%}.improvements__status-select,.improvements__delete-button{justify-content:center;width:100%}.calendar__header{flex-direction:column;align-items:flex-start}.calendar__controls{justify-content:space-between;width:100%}.kit-list__layout{grid-template-columns:1fr}.kit-list__table th,.kit-list__table td{padding:14px 16px}.stock-check__filters{grid-template-columns:1fr}.stock-check__table th,.stock-check__table td{padding:14px 16px}.repairs__details-grid{grid-template-columns:1fr}.repairs__table th,.repairs__table td{padding:14px 16px}.locations__layout{grid-template-columns:1fr}.locations__table th,.locations__table td{padding:14px 16px}}
