*{box-sizing:border-box}:root{--surface:#ffffff;--surface-soft:#f8fafc;--surface-muted:#eef4fb;--border:#dfe7f1;--border-strong:#c8d4e3;--text:#0f172a;--text-muted:#64748b;--primary:#1d4ed8;--primary-strong:#1e40af;--primary-soft:#e9f1ff;--danger:#b91c1c;--danger-soft:#fef2f2;--warning:#b45309;--warning-soft:#fffbeb;--success:#047857;--success-soft:#ecfdf5;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 14px 32px rgba(15,23,42,0.08);--radius-md:12px;--radius-lg:18px}body,html{margin:0;padding:0;font-family:Aptos,Segoe UI,SF Pro Text,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(219,234,254,.75),transparent 32rem),linear-gradient(180deg,#f7f9fc,#eef3f8);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--border-strong);border-radius:11px;background:linear-gradient(180deg,#ffffff,#f8fafc);color:var(--text);padding:9px 14px;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:#ffffff;border-color:#9fb0c4;box-shadow:0 8px 18px rgba(15,23,42,.08);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}button[type=submit]{border-color:var(--primary);background:linear-gradient(180deg,#2563eb 0,var(--primary) 100%);color:#ffffff;box-shadow:0 10px 22px rgba(29,78,216,.22)}button[type=submit]:hover:not(:disabled){border-color:var(--primary-strong);background:linear-gradient(180deg,#1d4ed8 0,var(--primary-strong) 100%);box-shadow:0 14px 26px rgba(29,78,216,.26)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:1px}button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc;box-shadow:none}button.button-secondary{background:#ffffff;color:var(--text)}button.button-danger{border-color:#b91c1c;background:#b91c1c;color:#ffffff}button.button-danger:hover:not(:disabled){border-color:#991b1b;background:#991b1b}input,select,textarea{border:1px solid var(--border-strong);border-radius:11px;background:#ffffff;color:var(--text);padding:9px 11px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9fb0c4}input:disabled,select:disabled,textarea:disabled{background:#f8fafc;color:#94a3b8}a{color:var(--primary);font-weight:600}a:hover{color:var(--primary-strong)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96)),#ffffff;padding:24px 16px;box-shadow:12px 0 30px rgba(15,23,42,.04)}.app-sidebar__title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.app-sidebar__nav{display:flex;flex-direction:column;gap:8px}.app-sidebar__link{display:block;padding:10px 12px;border-radius:12px;color:#374151;font-weight:650;transition:background .12s ease,color .12s ease,transform .12s ease}.app-sidebar__link:hover{background:#eef4fb;color:#0f172a;transform:translateX(2px)}.app-sidebar__link--active{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#0f172a;box-shadow:inset 3px 0 0 var(--primary)}.app-sidebar__link--chat{position:relative;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff);color:#1e3a8a}.app-sidebar__link--chat:after{content:"live";float:right;margin-left:8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:2px 7px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-main{display:flex;flex-direction:column;min-width:0}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.user-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;color:#ffffff;font-weight:800;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.user-avatar--small{width:28px;height:28px;font-size:12px}.user-avatar--medium{width:36px;height:36px;font-size:15px}.user-avatar--large{width:52px;height:52px;font-size:21px}.app-header__title{font-size:18px;font-weight:750;letter-spacing:-.01em}.app-header__meta{display:flex;gap:12px;align-items:center;font-size:14px;color:#6b7280}.app-content{width:100%;max-width:1480px;padding:28px;margin:0 auto;min-width:0;overflow-x:hidden}.page-title{margin:0 0 18px;font-size:28px;font-weight:800;letter-spacing:-.03em}.page-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);animation:panel-in .18s ease-out;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.page-card:hover{border-color:#d3deeb;box-shadow:0 10px 24px rgba(15,23,42,.06)}.page-card+.page-card{margin-top:16px}.identity-secondary,.page-muted{color:var(--text-muted)}.identity-secondary{display:block;margin-top:2px;font-size:12px;font-weight:500}.identity-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;padding:6px 8px 6px 10px;font-size:12px}.identity-chip small{display:block;margin-top:1px;color:var(--text-muted);font-size:11px}.identity-chip button{width:24px;height:24px;padding:0;border-radius:999px;box-shadow:none}.page-stack,.panel-grid{display:grid;grid-gap:18px;gap:18px}.panel-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.hero-card{position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(29,78,216,.09),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,0),rgba(248,250,252,.75))}.hero-card>*{position:relative}.hero-title{font-size:clamp(22px,2vw,28px);font-weight:820;letter-spacing:-.03em;line-height:1.15}.hero-meta{margin-top:6px;color:var(--text-muted)}.detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.detail-field{min-width:0}.detail-label{margin-bottom:5px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.015em;text-transform:uppercase}.detail-value{color:var(--text);font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.stat-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:var(--shadow-sm)}.stat-card__value{margin-top:4px;font-size:26px;font-weight:820;letter-spacing:-.03em}.section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding-bottom:2px}.section-title{font-size:16px;font-weight:780;letter-spacing:-.01em}.section-subtitle{margin-top:4px;font-size:13px;color:#64748b}.action-row{gap:8px}.action-row,.pagination-row{display:flex;align-items:center;flex-wrap:wrap}.pagination-row{justify-content:center;gap:12px}.inline-notice{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fafc}.inline-notice--warning{border-color:#f2c078;background:#fffaf0}.field-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.record-list{display:grid;grid-gap:12px;gap:12px}.record-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.record-card:hover{border-color:#cbd8e8;box-shadow:0 8px 18px rgba(15,23,42,.06)}.local-scroll{max-height:min(420px,70vh);overflow-y:auto;padding-right:8px;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.local-scroll::-webkit-scrollbar{width:8px;height:8px}.local-scroll::-webkit-scrollbar-thumb{background:#cbd8e8;border-radius:999px}.local-scroll::-webkit-scrollbar-track{background:transparent}.local-scroll--sm{max-height:min(280px,60vh)}.local-scroll--lg{max-height:min(560px,75vh)}.status-pill{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid #dbe3ee;background:#f8fafc;padding:3px 9px;font-size:13px;color:#334155;font-weight:600}.status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.78}.status-pill[data-status=active],.status-pill[data-status=closed],.status-pill[data-status=completed],.status-pill[data-status=in_storage]{border-color:#bbf7d0;background:var(--success-soft);color:var(--success)}.status-pill[data-status=assigned_to_object],.status-pill[data-status=assigned_to_one_time_order],.status-pill[data-status=in_progress]{border-color:#bfdbfe;background:#eff6ff;color:var(--primary)}.status-pill[data-status=assigned],.status-pill[data-status=new],.status-pill[data-status=planned]{border-color:#dbe3ee;background:#f8fafc;color:#475569}.status-pill[data-status=awaiting_confirmation],.status-pill[data-status=frozen],.status-pill[data-status=partially_completed],.status-pill[data-status=pending_auto_close],.status-pill[data-status=under_repair]{border-color:#fde68a;background:var(--warning-soft);color:var(--warning)}.status-pill[data-status=archived],.status-pill[data-status=broken],.status-pill[data-status=cancelled],.status-pill[data-status=lost],.status-pill[data-status=written_off]{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.task-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-page-heading .page-title{margin-bottom:4px}.task-primary-link{display:inline-flex;min-height:40px;align-items:center;border-radius:11px;background:var(--primary);color:#fff;padding:9px 15px;box-shadow:0 10px 22px rgba(29,78,216,.2)}.task-primary-link:hover{background:var(--primary-strong);color:#fff}.task-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.task-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.task-field>span,.task-form__section legend{color:#475569;font-size:13px;font-weight:720}.task-field input,.task-field select,.task-field textarea,.task-form__section>input[type=search]{width:100%}.task-field--wide{grid-column:1/-1}.task-field--search{grid-column:span 2}.task-check,.task-radio{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px;font-weight:600}.task-check input,.task-radio input{width:16px;height:16px}.task-filters__overdue{min-height:40px}.task-table-scroll{overflow-x:auto;padding:0}.task-table{min-width:1080px}.task-table td,.task-table th{padding:13px 14px;text-align:left;vertical-align:top}.task-table__title{display:block;max-width:320px;font-weight:760}.task-table__meta{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:500}.task-overdue{color:var(--danger);font-weight:700}.task-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.task-form{display:grid;grid-gap:18px;gap:18px}.task-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.task-form__section{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);padding:14px}.task-form__section legend{padding:0 6px}.task-form__inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-form__inline input[type=date],.task-form__inline input[type=time]{min-width:170px}.task-form__confirmation{width:-moz-fit-content;width:fit-content;border-radius:12px;background:var(--primary-soft);padding:10px 12px}.task-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.task-user-option{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--border);border-radius:11px;background:#fff;padding:9px}.task-user-option>span{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:650}.task-user-option small{display:block;color:var(--text-muted);font-size:11px;font-weight:500}.task-error,.task-form__error{color:var(--danger)}.task-summary{display:grid;grid-gap:18px;gap:18px}.task-links,.task-summary__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.task-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.task-progress__label{margin-top:-10px;color:var(--text-muted);font-size:13px}.task-description{border-top:1px solid var(--border);padding-top:14px;line-height:1.55;white-space:pre-wrap}.task-alert,.task-countdown{border:1px solid #fde68a;border-radius:12px;background:var(--warning-soft);color:var(--warning);padding:10px 12px;font-weight:700}.task-alert--danger{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.task-assignee-list{margin-top:14px}.task-assignee--inactive{opacity:.64}.task-assignee__result{display:grid;grid-gap:12px;gap:12px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px;white-space:pre-wrap}.task-add-assignee{display:flex;gap:8px;margin-top:14px}.task-add-assignee select{min-width:0;flex:1 1}.task-completion-panel form{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.task-history{display:grid;grid-gap:0;gap:0;margin-top:14px}.task-history__item{position:relative;display:grid;grid-gap:4px;gap:4px;margin-left:8px;border-left:2px solid #dbeafe;padding:0 8px 18px 20px}.task-history__item:before{content:"";position:absolute;top:3px;left:-6px;width:10px;height:10px;border-radius:999px;background:var(--primary)}.task-history__item span,.task-history__item time{color:var(--text-muted);font-size:12px}.task-danger-button{border-color:#fecaca;color:var(--danger)}.task-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(15,23,42,.48);padding:24px}.task-modal{width:min(960px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:18px;background:#fff;padding:20px;box-shadow:var(--shadow-md)}@media (max-width:1200px){.task-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.task-field--search{grid-column:span 2}}@media (max-width:800px){.task-detail-grid,.task-filters,.task-form__grid{grid-template-columns:1fr}.task-field--search{grid-column:auto}}@media (max-width:640px){.task-add-assignee,.task-form__inline,.task-page-heading,.task-page-heading .action-row{align-items:stretch;flex-direction:column}.task-add-assignee button,.task-page-heading .action-row button,.task-primary-link{justify-content:center;width:100%}.task-modal-backdrop{padding:0}.task-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}}table{width:100%;border-collapse:collapse}th{color:#475569;font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}td,th{border-bottom:1px solid #eef2f7}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fbff}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:relative;width:100%;min-width:0;height:auto;overflow:hidden;border-right:none;border-bottom:1px solid #e5e7eb}.app-sidebar__nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.app-sidebar__link{white-space:nowrap}.panel-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-content{padding:16px}.page-title{font-size:24px}.page-card{padding:16px;border-radius:14px}}.object-table-scroll{overflow-x:auto;padding:0}.object-registry-table{width:100%;min-width:1120px;border-collapse:collapse}.object-registry-table td,.object-registry-table th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.object-registry-table th{background:#f8fafc;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.object-registry-row{cursor:pointer;transition:background-color .12s ease}.object-registry-row:focus-visible,.object-registry-row:hover{background:#f8fafc;outline:none}.object-table-sort{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.object-table-sort:hover{background:transparent;color:var(--text);transform:none}.object-registry-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.order-completion-panel{display:grid;grid-gap:18px;gap:18px}.order-completion-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.accountability-ledger-filters,.order-completion-form,.order-completion-history,.order-payment-correction{display:grid;grid-gap:14px;gap:14px}.order-completion-cycle,.order-payment-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-soft)}.accountability-ledger-filters label,.order-completion-wide-field,.order-payment-card label{display:grid;grid-gap:6px;gap:6px}.order-completion-wide-field{grid-column:1/-1}.order-completion-warning,.order-payment-note{border-left:3px solid #d97706;border-radius:8px;padding:10px 12px;background:var(--warning-soft);color:#92400e;font-size:13px;line-height:1.45}.order-completion-warning{display:grid;grid-gap:8px;gap:8px}.order-completion-closed-state{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bbf7d0;border-radius:14px;padding:14px;background:var(--success-soft)}.order-payment-history-list,.order-payment-history-row{display:grid;grid-gap:8px;gap:8px}.order-payment-history-row{border-top:1px solid var(--border);padding-top:10px}.order-payment-history-row[data-payment-status=reversed]{color:var(--text-muted)}.order-payment-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-payment-history-amount{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-error{color:var(--danger);font-size:13px;font-weight:650}.button-quiet{box-shadow:none}.one-time-order-registry-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.one-time-order-registry-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-muted);font-size:13px;font-weight:600}.one-time-order-registry-filters input,.one-time-order-registry-filters select{width:100%}.one-time-order-table-scroll{overflow-x:auto;padding:0}.one-time-order-registry-table{width:100%;min-width:1320px;border-collapse:collapse}.one-time-order-registry-table td,.one-time-order-registry-table th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:13px}.one-time-order-registry-table th{background:#f8fafc;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.one-time-order-registry-table tbody tr:last-child td{border-bottom:0}.one-time-order-table-sort{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.one-time-order-table-sort:hover{background:transparent;color:var(--text);transform:none}.one-time-order-table-meta{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:400}.one-time-calendar{display:grid;grid-gap:14px;gap:14px;min-width:0}.one-time-calendar__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px) auto;grid-gap:14px;gap:14px;align-items:end}.one-time-calendar__actions,.one-time-calendar__legend,.one-time-calendar__month-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.one-time-calendar__manager-filter{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:13px;font-weight:650}.one-time-calendar__manager-filter select{width:100%}.one-time-calendar__legend{color:var(--text-muted);font-size:12px}.one-time-calendar__availability,.one-time-calendar__legend span,.one-time-calendar__pending,.one-time-calendar__warning{border:1px solid var(--border);border-radius:999px;padding:3px 7px;line-height:1.25}.one-time-calendar [data-availability=day_off]{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.one-time-calendar [data-availability=vacation]{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.one-time-calendar [data-availability=sick_leave]{border-color:#fecdd3;background:#fff1f2;color:#be123c}.calendar-modal__warning,.one-time-calendar__legend-warning,.one-time-calendar__warning{border-color:#fde68a!important;background:#fffbeb!important;color:#92400e!important}.one-time-calendar__error{border-color:#fecaca;color:var(--danger)}.one-time-calendar__grid-shell{max-height:calc(100vh - 300px);min-height:360px;overflow:auto;padding:0;scrollbar-gutter:stable}.one-time-calendar__grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.one-time-calendar__grid td,.one-time-calendar__grid th{width:116px;min-width:116px;max-width:116px;height:92px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px;vertical-align:top;background:#ffffff}.one-time-calendar__grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:58px;background:#f8fafc;text-align:center}.one-time-calendar__grid thead th>span,.one-time-calendar__grid thead th>strong{display:block}.one-time-calendar__grid thead th>span{color:var(--text-muted);font-size:10px}.one-time-calendar__grid td{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.one-time-calendar__grid td:focus-visible,.one-time-calendar__grid td:hover{position:relative;z-index:4;outline:0;background:#f8fbff;box-shadow:inset 0 0 0 2px #93c5fd}.one-time-calendar__grid .is-weekend{background:#fbfcfe}.one-time-calendar__grid [data-today=true]{background:#eff6ff;box-shadow:inset 0 3px 0 #2563eb}.one-time-calendar__grid [data-conflict=true]{background:#fffcf2}.one-time-calendar__manager-cell,.one-time-calendar__worked-cell{position:-webkit-sticky;position:sticky;z-index:10;background:#ffffff!important}.one-time-calendar__manager-cell{left:0;width:220px!important;min-width:220px!important;max-width:220px!important;text-align:left!important;box-shadow:9px 0 12px -12px rgba(15,23,42,.42)}.one-time-calendar__worked-cell{right:0;width:78px!important;min-width:78px!important;max-width:78px!important;text-align:center!important;box-shadow:-9px 0 12px -12px rgba(15,23,42,.42)}.one-time-calendar__grid thead .one-time-calendar__manager-cell,.one-time-calendar__grid thead .one-time-calendar__worked-cell{z-index:30;background:#f8fafc!important}.one-time-calendar__manager-cell span,.one-time-calendar__manager-cell strong,.one-time-calendar__worked-cell span,.one-time-calendar__worked-cell strong{display:block}.one-time-calendar__manager-cell span,.one-time-calendar__worked-cell span{margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:500}.one-time-calendar__day-content{display:grid;grid-gap:4px;gap:4px;min-width:0}.one-time-calendar__day-content>a,.one-time-calendar__more{display:block;overflow:hidden;color:#1e40af;font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.one-time-calendar__availability,.one-time-calendar__pending,.one-time-calendar__warning{display:block;overflow:hidden;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.one-time-calendar__pending{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.one-time-calendar__mobile{display:none;gap:10px}.one-time-calendar__mobile-day{width:100%;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;text-align:left}.one-time-calendar__mobile-day[data-today=true]{border-color:#93c5fd;background:#eff6ff}.one-time-calendar__mobile-day[data-conflict=true]{border-color:#fde68a}.one-time-calendar__mobile-date,.one-time-calendar__mobile-summary{display:grid;grid-gap:3px;gap:3px}.one-time-calendar__mobile-date span,.one-time-calendar__mobile-summary{color:var(--text-muted);font-size:12px}.calendar-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(15,23,42,.44)}.calendar-modal{width:min(680px,100%);max-height:calc(100vh - 48px);display:grid;grid-gap:14px;gap:14px;overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:#ffffff;padding:18px;box-shadow:var(--shadow-md)}.calendar-modal--form{width:min(560px,100%)}.calendar-modal label,.calendar-modal__section{display:grid;grid-gap:7px;gap:7px}.calendar-modal label>span,.calendar-modal__section>p,.calendar-modal__section>span{margin:0;color:var(--text-muted);font-size:13px}.calendar-modal__section{border:1px solid var(--border);border-radius:12px;padding:12px}.calendar-modal__section--pending{border-color:#ddd6fe;background:#faf9ff}.calendar-modal__warning{border:1px solid;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:700}.calendar-modal__order{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--border);padding-top:9px}.calendar-modal__order span{color:var(--text-muted);font-size:12px;font-weight:500}.calendar-modal__date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1180px){.one-time-calendar__toolbar{grid-template-columns:1fr 280px}.one-time-calendar__actions{grid-column:1/-1}}@media (max-width:700px){.order-completion-summary{grid-template-columns:1fr}.order-completion-closed-state,.order-payment-history-main{align-items:stretch;flex-direction:column}.order-payment-history-amount{white-space:normal}.calendar-modal__date-grid,.one-time-calendar__toolbar{grid-template-columns:1fr}.one-time-calendar__actions,.one-time-calendar__month-nav{align-items:stretch;flex-direction:column}.one-time-calendar__actions a,.one-time-calendar__actions button,.one-time-calendar__month-nav button,.one-time-calendar__month-nav input{width:100%;justify-content:center}.one-time-calendar__grid-shell{display:none}.one-time-calendar__mobile{display:grid}.calendar-modal-backdrop{padding:0}.calendar-modal{width:100%;min-height:100vh;max-height:100vh;border:0;border-radius:0}}@media (max-width:1180px){.one-time-order-registry-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:640px){.object-table-scroll{margin-inline:-4px}.object-registry-table td,.object-registry-table th{padding:10px 12px}.one-time-order-registry-filters{grid-template-columns:1fr}.one-time-order-table-scroll{overflow:visible;padding:12px}.one-time-order-registry-table,.one-time-order-registry-table tbody,.one-time-order-registry-table td,.one-time-order-registry-table tr{display:block;width:100%;min-width:0}.one-time-order-registry-table thead{display:none}.one-time-order-registry-table tr{margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.one-time-order-registry-table tr:last-child{margin-bottom:0}.one-time-order-registry-table td{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.one-time-order-registry-table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}}.timesheet-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(16,24,40,.04);min-width:0}.timesheet-card__meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:14px;color:#334155}.timesheet-shell{overflow-x:auto;overflow-y:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}.timesheet-scroll,.timesheet-shell{position:relative;width:100%;min-width:0}.timesheet-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.timesheet-table td,.timesheet-table th{border-bottom:1px solid #eef2f7;padding:8px 6px;text-align:center;background:#ffffff;white-space:nowrap;background-clip:padding-box}.timesheet-table thead th{position:relative;color:#334155;z-index:1}.timesheet-table tfoot td,.timesheet-table thead th{background:#f8fafc;font-weight:600}.timesheet-table tbody tr:hover td{background:#fafcff}.timesheet-table__name{text-align:left!important;font-weight:500}.timesheet-table__footer-label,.timesheet-table__grand-total,.timesheet-table__total{font-weight:700}.timesheet-table__sticky-left{position:-webkit-sticky;position:sticky;left:0;z-index:20;background:#ffffff!important;box-shadow:10px 0 14px -12px rgba(15,23,42,.22)}.timesheet-table tfoot .timesheet-table__sticky-left,.timesheet-table thead .timesheet-table__sticky-left{background:#f8fafc!important;z-index:30}.timesheet-table__sticky-right{position:-webkit-sticky;position:sticky;right:0;z-index:20;background:#ffffff!important;box-shadow:-10px 0 14px -12px rgba(15,23,42,.22)}.timesheet-table tfoot .timesheet-table__sticky-right,.timesheet-table thead .timesheet-table__sticky-right{background:#f8fafc!important;z-index:30}.timesheet-table__fact-cell{background:#f8fafc!important}.timesheet-table__changed-cell{background:#eff6ff!important}.timesheet-table__fact-cell.timesheet-table__changed-cell{background:#dbeafe!important}.timesheet-table__changed-cell .timesheet-table__input{border-color:#60a5fa;background:#f8fbff}.timesheet-table__fact-cell .timesheet-table__input{background:#fcfdff}.timesheet-table__fact-cell.timesheet-table__changed-cell .timesheet-table__input{border-color:#2563eb;background:#eff6ff}.timesheet-table__input{width:56px;padding:6px 8px;text-align:center;border:1px solid #dbe3ee;border-radius:8px;font-size:12px;background:#ffffff;outline:none}.timesheet-table__input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}.timesheet-table__input::-webkit-inner-spin-button,.timesheet-table__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.timesheet-table__input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.timesheet-table__auto-value{display:block;margin-top:3px;font-size:10px;color:var(--text-muted);white-space:nowrap}.timesheet-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.timesheet-exception-card{display:grid;grid-gap:14px;gap:14px;border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff,#f8fbff)}.rate-policy-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:13px}.rate-policy-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.attendance-hours-control,.rate-policy-form-grid label{display:grid;grid-gap:6px;gap:6px}.attendance-hours-control{max-width:130px;margin-top:4px;color:var(--text-muted);font-size:13px}.attachment-preview-stack{display:grid;grid-gap:10px;gap:10px}.attachment-image-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.attachment-image-grid--1{grid-template-columns:minmax(180px,320px)}.attachment-image-card{position:relative;display:block;min-height:130px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#f8fafc;color:#ffffff;box-shadow:var(--shadow-sm)}.attachment-image-card-shell{position:relative;min-width:0}.attachment-image-card-shell .attachment-image-card{height:100%}.attachment-preview-skeleton{position:static!important;display:grid;min-height:180px;place-items:center;border-radius:0!important;background:var(--surface-muted)!important;color:var(--text-muted)}.attachment-download-link{position:absolute;right:8px;top:8px;z-index:1;border-radius:999px;background:rgba(255,255,255,.92);padding:5px 9px;color:var(--text);font-size:12px;font-weight:700}.attachment-image-card img{width:100%;height:180px;display:block;object-fit:cover}.attachment-image-card span{position:absolute;left:8px;right:8px;bottom:8px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.62);padding:4px 8px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-file-list,.pending-media-list{display:grid;grid-gap:8px;gap:8px}.attachment-file-card,.pending-media-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;background:#ffffff;padding:10px;color:inherit}.attachment-file-card{justify-content:space-between}.attachment-file-card__open{min-width:0;display:flex;flex:1 1;align-items:center;gap:10px;color:inherit}.attachment-file-card__actions{display:flex;flex:0 0 auto;gap:8px;font-size:12px;font-weight:700}.file-viewer-page{min-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#eef2f6}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:#ffffff;padding:14px 18px}.file-viewer-header h1{max-width:min(70vw,840px);overflow:hidden;margin:0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.file-viewer-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.file-viewer-stage{min-height:0;flex:1 1;overflow:auto;padding:18px}.file-viewer-image{min-height:65vh;display:grid;place-items:center}.file-viewer-image img{max-width:100%;max-height:calc(100vh - 210px);object-fit:contain;box-shadow:var(--shadow-md)}.file-viewer-image--original{display:block}.file-viewer-image--original img{max-width:none;max-height:none}.file-viewer-pdf{width:100%;min-height:calc(100vh - 210px);border:0;background:#ffffff}.file-viewer-text{max-width:1100px;margin:0 auto}.file-viewer-text>p{color:var(--text-muted)}.file-viewer-text pre{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:18px;white-space:pre-wrap;word-break:break-word}.file-viewer-error,.file-viewer-loading,.file-viewer-state{min-height:260px;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--text-muted);text-align:center}@media (max-width:720px){.file-viewer-header{align-items:stretch;flex-direction:column}.file-viewer-header h1{max-width:88vw}.file-viewer-stage{padding:8px}.attachment-file-card{align-items:stretch;flex-direction:column}.attachment-file-card__actions{justify-content:flex-end}}.attachment-file-card__icon,.pending-media-item__icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em}.attachment-file-card__body,.pending-media-item__body{min-width:0;display:grid;grid-gap:2px;gap:2px}.attachment-file-card__body strong,.pending-media-item__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-card__body span,.pending-media-item__body span{color:var(--text-muted);font-size:12px}.pending-media-item img{width:54px;height:54px;flex:0 0 auto;border-radius:12px;object-fit:cover;background:#f1f5f9}.pending-media-item button{margin-left:auto}@media (max-width:900px){.timesheet-card{padding:12px}.timesheet-table{min-width:1200px}.timesheet-action-card{align-items:stretch;flex-direction:column}}.chat-page-stack{min-height:0}.chat-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100vh - 156px);min-height:620px;overflow:hidden}.chat-main,.chat-room-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-main.page-card,.chat-room-panel.page-card{padding:0}.chat-header,.chat-room-panel .section-header{flex:0 0 auto;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);padding:16px 18px}.chat-room-panel .section-header{align-items:center}.chat-icon-button{padding:8px 11px;border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:800}.chat-room-list{flex:1 1;min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding:14px;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.chat-search-box{position:relative;padding:0 14px 12px}.chat-search-box input{width:100%}.chat-search-results{position:absolute;z-index:4;top:calc(100% - 8px);right:14px;left:14px;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:8px;background:#ffffff;box-shadow:var(--shadow-md)}.chat-search-group{display:grid;grid-gap:4px;gap:4px}.chat-search-group+.chat-search-group{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.chat-search-group>strong{padding:4px 8px;color:var(--text-muted);font-size:12px}.chat-search-group button{display:grid;grid-gap:2px;gap:2px;width:100%;border-color:transparent;background:transparent;text-align:left}.chat-search-group button:hover{background:#f1f5f9}.chat-search-group small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.chat-room-item{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;border-radius:14px;padding:12px;background:#ffffff;box-shadow:none}.chat-room-item:hover:not(:disabled){transform:none}.chat-room-item--active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 3px 0 0 var(--primary)}.chat-room-item__main,.chat-room-item__meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.chat-room-item__main span,.chat-room-item__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-item__main span,.chat-room-item__meta{color:var(--text-muted);font-size:12px}.chat-room-item__type{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f1f5f9;padding:2px 7px;color:#475569;font-weight:700}.chat-archive-block{border-top:1px solid var(--border);padding:10px 14px 14px}.chat-archive-toggle{width:100%;justify-content:space-between;border-color:#cbd5e1;background:#f8fafc;color:var(--text)}.chat-room-list--archive{flex:0 0 auto;max-height:260px;padding:10px 0 0}.chat-room-item--archived{align-items:center;border:1px dashed #cbd5e1;background:#f8fafc}.chat-room-item__open{flex:1 1;min-width:0;display:flex;justify-content:space-between;gap:10px;border:0;background:transparent;box-shadow:none;padding:0;text-align:left}.chat-room-item__open:hover{transform:none;box-shadow:none}.chat-unread{justify-self:end;min-width:24px;height:24px;border-radius:999px;background:var(--primary);color:#ffffff;display:inline-grid;place-items:center;font-size:12px;font-weight:800}.chat-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chat-header__actions,.chat-header__main{display:flex;gap:10px;align-items:center;min-width:0}.chat-header__main{align-items:flex-start}.chat-header__actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.chat-back-button{display:none;padding:7px 10px;box-shadow:none}.chat-room-type-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e0f2fe;color:#075985;padding:2px 7px;font-size:11px;font-weight:800}.chat-participants-link{margin-left:8px;padding:2px 0;border:0;background:transparent;color:var(--text-muted);box-shadow:none;font-size:13px}.chat-participants-link:hover:not(:disabled){background:transparent;color:var(--primary);box-shadow:none;transform:none}.chat-room-settings-panel{flex:0 0 auto;display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border);padding:12px 18px;background:#fbfdff}.chat-room-settings-panel form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.chat-room-settings-panel label{min-width:0}.chat-room-settings-panel select{min-height:86px}.chat-message-stage{position:relative;flex:1 1;min-height:0;display:flex}.chat-message-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:radial-gradient(circle at top right,rgba(219,234,254,.28),transparent 22rem),#f8fafc;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.chat-bottom-sentinel{width:100%;height:1px;flex:0 0 auto}.chat-new-messages-button{position:absolute;left:50%;bottom:14px;z-index:3;transform:translateX(-50%);border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a;box-shadow:0 14px 28px rgba(15,23,42,.14)}.chat-new-messages-button:hover:not(:disabled){transform:translateX(-50%) translateY(-1px)}.chat-unread-divider{display:flex;align-items:center;gap:10px;color:#2563eb;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.chat-history-loader{align-self:center;color:var(--text-muted);font-size:12px}.chat-unread-divider:after,.chat-unread-divider:before{content:"";flex:1 1;height:1px;background:#bfdbfe}.chat-unread-divider span{border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;background:#eff6ff}.chat-message{width:min(76%,680px);border:1px solid var(--border);border-radius:16px;padding:12px;background:#ffffff;box-shadow:var(--shadow-sm)}.chat-message--own{align-self:flex-end;border-color:#bfdbfe;background:#f8fbff}.chat-message--highlighted{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 3px rgba(245,158,11,.16)}.chat-latest-messages-button{position:absolute;right:18px;bottom:18px;z-index:3;box-shadow:var(--shadow-md)}.chat-message--system{align-self:center;width:min(88%,720px);border-style:dashed;background:#ffffff;color:var(--text-muted);text-align:center}.chat-message__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--text-muted);font-size:12px}.chat-message__text{margin:8px 0 0;white-space:pre-wrap;line-height:1.45}.chat-composer-reply,.chat-reply-preview{display:flex;gap:8px;border-left:3px solid #60a5fa;padding:8px 10px;background:#f1f5f9;color:var(--text-muted);font-size:12px}.chat-reply-preview{margin-top:8px;flex-direction:column}.chat-composer-reply span,.chat-reply-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-reply{align-items:center;justify-content:space-between}.chat-composer-reply>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.chat-forwarded-label{margin-top:8px;color:#2563eb;font-size:12px;font-weight:700}.chat-reaction-button{border-color:transparent;color:var(--text-muted)}.chat-reaction-button.is-active{border-color:#fecdd3;background:#fff1f2;color:#be123c}.chat-image-grid{display:grid;grid-gap:8px;gap:8px;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-image-grid--1{grid-template-columns:minmax(0,1fr)}.chat-image-attachment{display:block;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#ffffff}.chat-image-attachment img{width:100%;height:clamp(150px,28vw,280px);object-fit:cover;display:block}.chat-image-grid--1 .chat-image-attachment img{height:clamp(220px,34vw,360px)}.chat-file-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.chat-file-card{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;background:#ffffff}.chat-file-card__icon{flex:0 0 auto;border-radius:9px;background:#e2e8f0;color:#334155;padding:7px 8px;font-size:10px;font-weight:900;letter-spacing:.04em}.chat-file-card__body{min-width:0;display:grid;grid-gap:2px;gap:2px}.chat-file-card__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-card__body span{color:var(--text-muted);font-size:12px}.chat-admin-form,.chat-composer,.chat-edit-box,.chat-management-strip form{display:grid;grid-gap:10px;gap:10px}.chat-admin-form{border-bottom:1px solid var(--border);padding:14px;background:#fbfdff}.chat-composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex:0 0 auto;border-top:1px solid var(--border);padding:14px 18px 16px;background:rgba(255,255,255,.98)}.chat-composer textarea{min-height:76px;max-height:150px;resize:none}.chat-composer__actions,.chat-management-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chat-management-strip{flex:0 0 auto;border-bottom:1px solid var(--border);padding:12px 18px;background:#ffffff}.chat-management-strip form{grid-template-columns:minmax(180px,1fr) auto;align-items:center}.chat-pending-files{display:flex;flex-wrap:wrap;gap:8px}.chat-pending-file{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,320px);border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:7px 9px;font-size:12px}.chat-pending-file--image{max-width:360px}.chat-pending-file img{width:46px;height:46px;flex:0 0 auto;border-radius:10px;object-fit:cover}.chat-pending-file__icon{flex:0 0 auto;border-radius:9px;background:#e2e8f0;color:#334155;padding:7px 8px;font-size:10px;font-weight:900;letter-spacing:.04em}.chat-pending-file__body{min-width:0;display:grid;grid-gap:2px;gap:2px}.chat-pending-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-file__body span{color:var(--text-muted)}.chat-pending-file button{width:26px;height:26px;padding:0;border-radius:999px;box-shadow:none}.file-picker-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:11px;padding:9px 14px;background:#ffffff;font-weight:700;cursor:pointer}.file-picker-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.quiet-button{margin-top:8px;padding:6px 10px;font-size:12px;box-shadow:none}.chat-empty{display:grid;place-items:center;min-height:220px;color:var(--text-muted);text-align:center}.chat-readonly-notice{flex:0 0 auto;border-top:1px solid var(--border);padding:16px 18px;color:var(--text-muted);background:#ffffff}.chat-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.36)}.chat-modal{width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:18px;background:#ffffff;padding:18px;box-shadow:0 24px 60px rgba(15,23,42,.24)}.chat-modal--wide{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto}.chat-modal .section-header{padding-bottom:6px}.chat-mode-switch{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;padding:4px}.chat-mode-switch button{border:0;border-radius:999px;background:transparent;color:var(--text-muted);box-shadow:none}.chat-mode-switch button.is-active{background:#ffffff;color:var(--text);box-shadow:0 4px 12px rgba(15,23,42,.08)}.chat-form-field{display:grid;grid-gap:8px;gap:8px}.chat-form-field>span{color:var(--text-muted);font-size:13px}.participant-picker{display:grid;grid-gap:10px;gap:10px}.participant-picker__chips{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;align-items:center}.participant-picker__options{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto}.participant-picker__options button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;box-shadow:none}.participant-picker__options small{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.chat-participant-list{display:grid;grid-gap:8px;gap:8px}.chat-participant-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:10px 12px}.chat-participant-row__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.chat-participant-add-form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:14px}@media (max-width:980px){.chat-layout{grid-template-columns:1fr;height:calc(100vh - 138px);min-height:0;overflow:hidden}.chat-layout.chat-layout--room-list-open .chat-main,.chat-layout:not(.chat-layout--room-list-open) .chat-room-panel{display:none}.chat-main,.chat-room-panel{height:100%;min-height:0}.chat-back-button{display:inline-flex}.chat-message{width:100%}}@media (max-width:640px){.chat-main{height:100%}.chat-message-list{padding:12px}.chat-composer,.chat-header{padding-left:14px;padding-right:14px}.chat-image-grid{grid-template-columns:1fr}.chat-header{align-items:stretch;flex-direction:column}.chat-header__actions{justify-content:flex-start}.chat-room-settings-panel form{grid-template-columns:1fr}.chat-participant-row{align-items:flex-start;flex-direction:column}.chat-composer__actions{align-items:stretch}.chat-composer__actions button[type=submit]{margin-left:auto}}.employee-filter-grid,.employee-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.employee-filter-grid label,.employee-form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0}.employee-filter-grid input,.employee-filter-grid select,.employee-form-grid input,.employee-form-grid select{width:100%;min-width:0}.employee-table-wrap{overflow-x:auto;padding:0}.employee-registry-table{width:100%;min-width:1080px;border-collapse:collapse}.employee-registry-table td,.employee-registry-table th{border-bottom:1px solid var(--border);padding:13px 14px;text-align:left;vertical-align:top}.employee-registry-table th{position:-webkit-sticky;position:sticky;top:0;background:#f8fafc;color:var(--text-muted);font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.employee-registry-table tbody tr:last-child td{border-bottom:0}.employee-state-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750}.employee-state-badge.is-active{border-color:#a7f3d0;background:var(--success-soft);color:var(--success)}.employee-state-badge.is-archived{background:#f1f5f9;color:#475569}@media (max-width:640px){.employee-filter-grid,.employee-form-grid{grid-template-columns:1fr}.employee-table-wrap{margin-inline:-4px}}