:root{--bg:#16181d;--surface:#ffffff;--surface-2:#f4f6f8;--ink:#172033;--muted:#687385;--line:#d8dde7;--accent:#c7a957;--accent-2:#374151;--danger:#b42318;--warning:#9a6700;--ok:#067647;--gold-soft:#fff8e6;--shadow:0 18px 48px rgba(0,0,0,0.24)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden;background:radial-gradient(circle at 18% -10%,rgba(199,169,87,.2),transparent 34%),linear-gradient(180deg,#20242b 0,var(--bg) 420px),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;-webkit-text-size-adjust:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;overflow-wrap:anywhere}.language-switcher{display:flex;justify-content:flex-end;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));position:relative;z-index:5}.language-switcher label{align-items:center;background:rgba(15,17,21,.5);border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:none;color:#e5e7eb;display:flex;flex-direction:row;gap:8px;max-width:100%;padding:6px 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-switcher select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#f8fafc;min-height:34px;min-width:112px;padding:4px 8px}.language-switcher option{color:#111827}.availability-label-ar,.availability-label-en,html[lang=ar] .availability-label-en,html[lang=ar] .availability-label-sv,html[lang=en] .availability-label-ar,html[lang=en] .availability-label-sv{display:none}html[lang=ar] .availability-label-ar,html[lang=en] .availability-label-en{display:inline}#google_translate_element,.goog-te-balloon-frame,.goog-te-banner-frame,.skiptranslate{display:none!important}body{top:0!important}button,input,select,textarea{font:inherit}.button,button{align-items:center;background:#20242b;border:1px solid #20242b;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;line-height:1;min-height:44px;padding:0 14px;text-decoration:none;touch-action:manipulation;white-space:nowrap;box-shadow:0 2px 0 rgba(0,0,0,.1)}.button:hover,button:hover:not(:disabled){filter:brightness(1.04)}.button.secondary,button.secondary{background:var(--surface);border-color:#c9d0dc;color:#20242b;box-shadow:none}.button.accent,button.accent{background:var(--accent);border-color:var(--accent);color:#16181d}button.preview-update{border-color:#b99132;box-shadow:0 7px 18px rgba(126,92,18,.2);min-height:44px}button.preview-update.needs-attention{outline:3px solid rgba(199,169,87,.32);outline-offset:3px;animation:preview-attention 1.2s ease-in-out infinite}button.danger{background:var(--danger);border-color:var(--danger)}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:16px;line-height:1.35;min-height:44px;padding:9px 10px;width:100%}textarea{min-height:82px;resize:vertical}label{color:#344054;display:grid;font-size:.88rem;font-weight:650;grid-gap:6px;gap:6px}.work-install-overlay{background:#000;inset:0;padding:22px;z-index:2147483000}.work-install-close,.work-install-overlay{align-items:center;color:#fff;display:flex;justify-content:center;position:fixed}.work-install-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:1.35rem;height:38px;line-height:1;padding:0;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:38px}.work-install-card{display:grid;grid-gap:18px;gap:18px;max-width:420px;text-align:center;width:100%}.work-install-card>img{border-radius:13px;height:62px;justify-self:center;width:62px}.work-install-card h2{color:#fff;font-size:1.8rem;line-height:1.1;margin:0}.work-install-card p{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.5;margin:0}.work-install-card ol{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:4px 0 0;padding:0;text-align:left}.work-install-card[dir=rtl] .work-install-callout,.work-install-card[dir=rtl] ol{text-align:right}.work-install-card li{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px 1fr;padding:14px}.work-install-card[dir=rtl] .work-install-callout,.work-install-card[dir=rtl] li{grid-template-columns:1fr 48px}.work-install-card[dir=rtl] .work-install-icon{order:2}.work-install-card small,.work-install-card strong{display:block}.work-install-card strong{color:#fff;font-size:1rem;line-height:1.25}.work-install-card small{color:rgba(255,255,255,.68);font-size:.86rem;margin-top:3px}.work-install-icon{align-items:center;background:rgba(255,255,255,.12);border-radius:999px;display:flex;height:48px;justify-content:center;width:48px}.work-install-icon svg{fill:none;height:25px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:25px}.work-install-android{display:grid;grid-gap:14px;gap:14px}.work-install-callout{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px 1fr;padding:14px;text-align:left}.work-install-button{background:#fff;border:0;border-radius:8px;color:#111827;font-size:1rem;font-weight:800;min-height:48px;padding:12px 16px;width:100%}.work-install-button:active{transform:translateY(1px)}.work-install-hint{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px}.checkbox-row{align-items:center;display:inline-flex;gap:8px;min-height:44px}.checkbox-row input{height:18px;width:18px}.shell{margin:0 auto;max-width:1120px;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(58px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));width:100%}.master-dashboard{--dashboard-accent:#b99132;--dashboard-accent-soft:#fff8e6}.org-dashboard{--dashboard-accent:#047857;--dashboard-accent-soft:#ecfdf3}.work-nav{box-shadow:none}.work-schedule{min-width:0}.schedule-controls{display:flex;flex-wrap:nowrap;margin:12px 0}.schedule-mode-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.schedule-filter-grid{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));padding:12px}.schedule-filter-grid label{font-size:.82rem;font-weight:700}.schedule-filter-grid select{margin-top:5px}.live-shift-summary{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;margin:14px 0;padding:12px 14px}.live-shift-summary.is-active{background:#ecfdf3;border-color:#12b76a;color:#067647}.live-dot{background:#98a2b3;border-radius:999px;height:11px;width:11px}.live-shift-summary.is-active .live-dot,.schedule-shift.is-active .live-dot{animation:live-shift-pulse 1.5s infinite;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.14)}.schedule-week{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.schedule-day{background:#f8fafc;border:1px solid var(--line);border-radius:10px;min-height:180px;padding:10px;scroll-snap-align:start}.schedule-day.is-today{border-color:var(--dashboard-accent);box-shadow:0 0 0 2px var(--dashboard-accent-soft)}.schedule-day h3{display:flex;font-size:.9rem;justify-content:space-between;margin:0 0 10px;text-transform:capitalize}.schedule-day-shifts{display:grid;grid-gap:8px;gap:8px}.schedule-shift{--worker-color:var(--dashboard-accent);background:#fff;border:1px solid var(--line);border-left:4px solid var(--worker-color);border-radius:8px;display:grid;font-size:.78rem;grid-gap:4px;gap:4px;padding:9px}.schedule-shift.is-active{background:#ecfdf3;border-color:#12b76a;box-shadow:0 6px 18px rgba(18,183,106,.18)}.schedule-shift.is-closed{opacity:.58}.schedule-shift-facts{display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-shift-facts.compact{font-size:.72rem}.schedule-status-label{font-weight:700}.worker-color-dot{background:var(--worker-color,var(--dashboard-accent));border-radius:999px;display:inline-block;flex:0 0 auto;height:10px;margin-right:7px;width:10px}.schedule-table-wrap{max-width:100%;overflow-x:auto;padding-bottom:8px}.schedule-detail-table,.schedule-worker-table{border-collapse:collapse;font-size:.84rem;min-width:820px;width:100%}.schedule-detail-table td,.schedule-detail-table th,.schedule-worker-table td,.schedule-worker-table th{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.schedule-detail-table thead th,.schedule-worker-table thead th{background:#eef2f7;position:-webkit-sticky;position:sticky;top:0;z-index:1}.schedule-detail-table tbody tr{border-left:4px solid var(--worker-color,transparent)}.schedule-detail-table tbody tr.is-active{background:#ecfdf3}.schedule-month-grid,.schedule-month-weekdays{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(88px,1fr));min-width:680px}.schedule-month-scroll{max-width:100%;overflow-x:auto;padding:2px 2px 10px}.schedule-month-weekdays{color:var(--muted);font-size:.78rem;font-weight:800;padding:0 6px 6px;text-align:center}.schedule-month-grid{overflow:visible}.schedule-month-day{align-items:stretch;background:#fff;border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;gap:5px;justify-content:flex-start;min-height:112px;padding:8px;text-align:left}.schedule-month-day.is-outside{opacity:.42}.schedule-month-day.is-selected{border-color:var(--dashboard-accent);box-shadow:0 0 0 2px var(--dashboard-accent-soft)}.schedule-month-day time{font-weight:800}.schedule-month-day>strong{font-size:.75rem}.schedule-month-workers{display:grid;font-size:.68rem;grid-gap:3px;gap:3px}.schedule-month-workers i{align-items:center;display:flex;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-month-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.schedule-month-detail h3{text-transform:capitalize}.schedule-worker-table th:first-child{left:0;min-width:160px;position:-webkit-sticky;position:sticky;z-index:2}.schedule-worker-table tbody th:first-child{background:#fff;border-left:5px solid var(--worker-color)}.schedule-worker-table td{min-width:150px}.schedule-worker-cell{background:#f8fafc;border-left:4px solid var(--worker-color);border-radius:7px;display:grid;grid-gap:3px;gap:3px;margin-bottom:6px;padding:7px}.schedule-status-in_progress,.schedule-worker-cell.is-active{background:#ecfdf3}.schedule-status-canceled,.schedule-status-declined{background:#f2f4f7;opacity:.62}.schedule-status-completed{background:#eff6ff}.live-badge{color:#067647;font-size:.68rem;font-weight:800;letter-spacing:.04em}.schedule-empty{margin:4px 0}@keyframes live-shift-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.topbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px;border-top:4px solid var(--dashboard-accent,var(--accent));padding-top:16px}.topbar h1{font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.15;margin:0;color:#f8fafc}.muted,.topbar p{color:var(--muted)}.topbar p{color:#c8ced8;flex-wrap:wrap;gap:8px;margin:5px 0 0}.brand-heading,.topbar p{align-items:center;display:flex}.brand-heading{gap:13px;min-width:0}.brand-link{color:inherit;text-decoration:none}.worker-heading-row{align-items:center;display:flex;gap:10px;min-width:0}.worker-back-link{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f8fafc;display:inline-flex;flex:0 0 auto;font-size:1.2rem;font-weight:800;height:38px;justify-content:center;line-height:1;text-decoration:none;width:38px}.brand-heading img{background:#0f1115;border:1px solid rgba(199,169,87,.38);object-fit:cover}.brand-heading img,.organization-logo-fallback{border-radius:8px;flex:0 0 auto;height:42px;width:42px}.organization-logo-fallback{align-items:center;background:#c7a957;color:#111827;display:inline-flex;font-size:1.2rem;font-weight:900;justify-content:center}.organization-logo-preview{background:#fff;border:1px solid #d8dee8;border-radius:10px;display:block;height:96px;object-fit:contain;padding:10px;width:min(100%,280px)}.work-inbox-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);grid-gap:18px;gap:18px;margin-top:16px}.work-inbox-sidebar,.work-inbox-thread{min-width:0}.work-inbox-conversation{position:relative;display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;text-align:left;background:var(--surface,#fff);border:1px solid var(--border,#d8dee9);border-radius:12px}.work-inbox-conversation.active{border-color:var(--accent,#caaa4f);box-shadow:inset 4px 0 0 var(--accent,#caaa4f)}.work-inbox-conversation>small,.work-inbox-conversation>span{overflow:hidden;color:var(--muted,#687386);text-overflow:ellipsis;white-space:nowrap}.work-inbox-messages{display:flex;flex-direction:column;gap:10px;max-height:60vh;min-height:260px;overflow-y:auto;padding:10px;border:1px solid var(--border,#d8dee9);border-radius:12px}.work-inbox-messages article{max-width:min(80%,620px);padding:10px 12px;background:#f4f6fa;border-radius:12px}.work-inbox-messages p{margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap}.work-inbox-messages time{color:var(--muted,#687386);font-size:.78rem}.work-inbox-compose{display:grid;grid-gap:10px;gap:10px;margin-top:12px}@media (max-width:760px){.work-inbox-layout{grid-template-columns:1fr}.work-inbox-messages{max-height:48vh}.work-inbox-messages article{max-width:95%}}.brand-heading h1,.brand-heading p{overflow-wrap:anywhere}.row-actions,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.worker-calendar{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:14px}.worker-calendar-heading{color:#111827;font-weight:800;margin-bottom:12px;text-transform:capitalize}.worker-calendar-grid,.worker-calendar-weekdays{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.worker-calendar-weekdays{color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:6px;text-align:center}.worker-calendar-day{align-items:flex-start;aspect-ratio:1;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;color:#334155;display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-height:54px;padding:7px}.worker-calendar-day.empty{background:transparent;border-color:transparent}.worker-calendar-day.has-work{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.worker-calendar-day strong{font-size:.78rem}.worker-timesheet-print-header{display:none}.work-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.worker-push-box{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;margin-top:16px;padding:12px}.worker-push-box p{margin:4px 0 0}.panel{background:var(--surface);border:1px solid rgba(216,221,231,.96);border-radius:8px;box-shadow:var(--shadow);margin-bottom:18px;padding:22px;min-width:0}.panel h2,.panel h3{color:#111827;margin:0 0 12px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.one{grid-template-columns:1fr}.list{display:grid;grid-gap:10px;gap:10px}.request-timeline{display:grid;grid-gap:0;gap:0;margin:12px 0 0;padding:0;list-style:none;border-left:2px solid var(--line)}.request-timeline li{position:relative;display:grid;grid-gap:3px;gap:3px;padding:0 0 14px 18px}.request-timeline li:before{content:"";position:absolute;top:6px;left:-6px;width:10px;height:10px;border:2px solid var(--surface);border-radius:999px;background:var(--accent)}.worker-availability-picker{display:grid;grid-gap:8px;gap:8px;min-width:0}.worker-availability-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.worker-availability-option>span{display:grid;grid-gap:2px;gap:2px}.worker-availability-option[data-available=false]{color:var(--muted);background:color-mix(in srgb,var(--surface) 75%,var(--line));opacity:.72}.customer-detail-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:thin}.customer-detail-tabs button{flex:0 0 auto;min-height:44px}.preview-banner{position:-webkit-sticky;position:sticky;top:8px;z-index:20;display:flex;gap:14px;align-items:center;justify-content:space-between;border-color:var(--accent)}.compact-scroll-list{max-height:420px;overflow-y:auto;padding-right:4px}.agreement-row,.recipient-row,.status-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding:14px;min-width:0}.agreement-row>*,.kv,.panel,.recipient-row>*,.section-heading>*,.status-row>*{min-width:0}.agreement-row,.recipient-row{background:linear-gradient(180deg,#ffffff,#fbfcfe)}.badge{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:#344054;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;padding:6px 9px}.badge.ok{background:#ecfdf3;border-color:#abefc6;color:var(--ok)}.badge.warn{background:var(--gold-soft);border-color:#ecd48c;color:var(--warning)}.badge.info{background:#f5f6f8;border-color:#cfd5df;color:var(--accent-2)}.dashboard-badge{background:var(--dashboard-accent-soft,var(--gold-soft));border:1px solid var(--dashboard-accent,var(--accent));border-radius:999px;color:var(--dashboard-accent,var(--accent-2));display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1;padding:5px 8px;text-transform:uppercase}.message{border-radius:8px;margin:12px 0;padding:11px 12px}.message.error{background:#fff1f0;border:1px solid #fecdca;color:var(--danger)}.message.success{background:#ecfdf3;border:1px solid #abefc6;color:var(--ok)}.message.warn,.message.warning{background:var(--gold-soft);border:1px solid #ecd48c;color:var(--warning)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.small{font-size:.86rem}.metric{color:#111827;display:block;font-size:2rem;font-weight:760;line-height:1.1;margin-top:4px}.linkbox{align-items:center;background:#f7f8fb;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.linkbox code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-pad{background:#fff;border:1px solid #aeb8c7;border-radius:8px;height:210px;touch-action:none;width:100%}.pdf-preview{background:#eef2f6;border:1px solid var(--line);border-radius:8px;height:min(72vh,760px);min-height:440px;width:100%}.pdf-annotated-preview{position:relative}.pdf-annotated-preview .pdf-preview{display:block}.pdf-page-viewer{background:#dfe3e8;display:grid;grid-gap:18px;gap:18px;max-height:min(72vh,760px);overflow:auto;padding:18px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.pdf-page-viewer,.pdf-viewer-loading{border:1px solid var(--line);border-radius:8px;min-height:440px}.pdf-viewer-loading{align-items:center;background:#eef2f6;color:var(--muted);display:flex;justify-content:center;padding:24px}.pdf-page-shell{display:grid;justify-items:center;scroll-margin:20px;width:100%}.pdf-page-number{color:#475569;font-size:.78rem;margin-bottom:6px}.pdf-page-surface{background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.18);max-width:100%;position:relative}.pdf-page-surface canvas{display:block;max-width:100%}.pdf-page-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;touch-action:none}.pdf-page-overlay.is-marking{cursor:crosshair;pointer-events:auto}.pdf-highlight{background:rgba(199,169,87,.25);border:2px solid rgba(185,145,50,.85);border-radius:5px;box-shadow:0 0 0 9999px rgba(15,23,42,.02);min-height:10px;min-width:10px;padding:0;pointer-events:auto;position:absolute}.pdf-highlight.active,.pdf-highlight:hover{background:rgba(199,169,87,.4);border-color:#7f5d1f;box-shadow:0 0 0 3px rgba(199,169,87,.28)}.pdf-highlight.draft{background:rgba(34,197,94,.18);border-color:#16a34a;pointer-events:none}.pdf-overlay-item{align-items:center;background:rgba(14,165,233,.12);border:2px solid rgba(2,132,199,.78);border-radius:4px;color:#075985;display:flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:10px;min-width:10px;overflow:hidden;padding:2px;pointer-events:auto;position:absolute;text-align:center}.pdf-overlay-item.whiteout{border:0;border-radius:0;padding:0}.pdf-overlay-item.whiteout,.pdf-overlay-item.whiteout.active,.pdf-overlay-item.whiteout:hover{background:#fff;box-shadow:none}.pdf-overlay-item.text{align-items:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;color:#111827;font-weight:400;justify-content:flex-start;line-height:1.2;padding:0;text-align:left}.pdf-overlay-item.text span{display:block;overflow:hidden;white-space:pre-wrap;width:100%}.pdf-overlay-item.image{background:transparent;border:0;border-radius:0;box-shadow:none;color:transparent;padding:0}.pdf-overlay-item.image img{display:block;height:100%;object-fit:contain;width:100%}.pdf-overlay-item.image.active,.pdf-overlay-item.image:hover,.pdf-overlay-item.text.active,.pdf-overlay-item.text:hover{box-shadow:none}.pdf-overlay-item.checkbox,.pdf-overlay-item.date,.pdf-overlay-item.field,.pdf-overlay-item.signature{background:rgba(34,197,94,.13);border-color:rgba(22,163,74,.78);color:#166534}.pdf-overlay-item.active,.pdf-overlay-item:hover{box-shadow:0 0 0 3px rgba(14,165,233,.25)}.document-editor-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.generated-preview-panel{background:#eef2f6;border:1px solid var(--line);border-radius:8px;max-height:min(72vh,760px);overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}.generated-preview-stack{display:grid;grid-gap:14px;gap:14px}.generated-preview-page{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.16);color:#111827;display:grid;grid-gap:10px;gap:10px;min-height:420px;padding:28px}.generated-preview-logo{min-height:38px}.generated-preview-logo img{max-height:36px;max-width:150px;object-fit:contain}.generated-preview-page h3,.generated-preview-page h4,.generated-preview-page p{margin:0}.generated-preview-page h3{font-size:1.2rem}.generated-preview-page h4{font-size:1rem}.generated-preview-page p{color:#374151;line-height:1.55;white-space:pre-wrap}.generated-preview-page figure{margin:0}.generated-preview-page figure img{border:1px solid var(--line);display:block;max-width:100%}.generated-preview-page figcaption{color:var(--muted);font-size:.78rem;margin-top:4px}.generated-preview-page table{border-collapse:collapse;table-layout:fixed;width:100%}.generated-preview-page td{border:1px solid #d8dee8;font-size:.84rem;padding:7px 8px;overflow-wrap:anywhere;vertical-align:top}.generated-preview-page table tr:first-child td{background:#a46b22;color:#fff;font-weight:700}.generated-preview-placeholder{align-items:center;background:#f7f8fb;border:1px dashed #aeb8c7;color:var(--muted);display:flex;justify-content:center;min-height:70px}.generated-preview-page-break{border-top:1px dashed #aeb8c7;color:var(--muted);font-size:.78rem;padding-top:6px}.library-panel{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.document-page-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.document-block-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px}.document-block-card,.overlay-list{display:grid;grid-gap:10px;gap:10px}.field-timeline{display:grid;grid-gap:14px;gap:14px;position:relative}.field-timeline:before{background:#dbe4ef;bottom:18px;content:"";left:17px;position:absolute;top:18px;width:2px}.field-timeline-item{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:36px 1fr;position:relative}.field-timeline-icon{align-items:center;background:#0f766e;border:3px solid #ffffff;border-radius:999px;box-shadow:0 6px 16px rgba(15,118,110,.24);color:#ffffff;display:flex;font-size:.9rem;font-weight:800;height:36px;justify-content:center;position:relative;width:36px;z-index:1}.advanced.compact{margin-top:8px}.document-review-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr)}.comments-panel{background:#fbfcfe;max-height:min(72vh,760px);overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}.comments-panel,.review-thread-card{border:1px solid var(--line);border-radius:8px}.review-thread-card{background:#fff;color:inherit;display:grid;grid-gap:6px;gap:6px;padding:12px;text-align:left;white-space:normal;width:100%}.review-thread-card.active{border-color:#b99132;box-shadow:0 0 0 3px rgba(199,169,87,.18)}.section-heading.compact{gap:10px;margin-bottom:10px}.archive-upload{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;padding:12px}.details-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.kv{background:#f8fafc;padding:12px}.inline-create,.kv{border:1px solid var(--line);border-radius:8px}.inline-create{background:#fbfcfe;padding:14px}.section-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.section-heading h2{margin-bottom:4px}.review-check{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;font-size:.95rem;gap:10px;margin-top:12px;padding:12px}.review-check input{min-height:auto;width:auto}.advanced{background:#fbfcfe}.work-dashboard{--dashboard-accent:#2563eb;--dashboard-accent-soft:#eff6ff}.work-logo{align-items:center;background:#0f1115;border:1px solid rgba(37,99,235,.48);border-radius:8px;color:#fff;display:grid;font-weight:800;height:50px;justify-items:center;line-height:1;padding:6px;width:50px}.work-logo span:first-child{color:#c7a957;font-size:1.15rem}.work-logo span:last-child{color:#bfdbfe;font-size:.66rem}.work-logo.small-logo{height:42px;width:42px}.work-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;overflow:hidden}.work-nav .toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.work-nav a,.work-nav button{background:rgba(255,255,255,.96);border:1px solid rgba(201,208,220,.9);border-radius:7px;color:#20242b;min-height:38px;padding:0 12px;text-decoration:none}.work-nav a.active{background:#2563eb;border-color:#2563eb;color:#fff}.work-sheet-brand{align-items:center;display:flex;gap:12px}.work-sheet-brand img{border-radius:6px;height:34px;object-fit:contain;width:34px}.export-sheet{border-top:4px solid #2563eb}.work-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.work-table{border-collapse:collapse;min-width:1040px;width:100%}canvas,iframe,img{max-width:100%}.work-table td,.work-table th{border:1px solid var(--line);padding:9px 10px;text-align:left;white-space:nowrap}.work-table th{background:#eff6ff;color:#1e3a8a;font-size:.8rem}.kv strong{display:block;margin-bottom:4px}details{border:1px solid var(--line);border-radius:8px;padding:12px}summary{cursor:pointer;font-weight:700}@keyframes preview-attention{0%,to{box-shadow:0 7px 18px rgba(126,92,18,.2)}50%{box-shadow:0 0 0 5px rgba(199,169,87,.2),0 10px 24px rgba(126,92,18,.28)}}@media (max-width:760px){body{background:linear-gradient(180deg,#20242b 0,var(--bg) 320px),var(--bg)}.language-switcher{justify-content:flex-end;padding:max(8px,env(safe-area-inset-top)) 12px 0}.language-switcher label{font-size:.86rem;padding:5px 7px}.language-switcher select{min-height:36px;min-width:120px}.shell{padding:max(18px,env(safe-area-inset-top)) 12px max(34px,env(safe-area-inset-bottom))}.panel{border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18);margin-bottom:12px;padding:15px}.topbar{gap:12px;margin-bottom:14px;padding-top:12px}.topbar h1{font-size:1.42rem}.brand-heading{gap:10px;width:auto}.worker-heading-row{width:100%}.brand-heading img,.work-logo{height:38px;width:38px}.topbar select{margin-left:0!important;margin-top:8px;max-width:none!important}.agreement-row,.linkbox,.recipient-row,.section-heading,.status-row,.worker-push-box{align-items:stretch;grid-template-columns:1fr}.section-heading,.topbar{align-items:stretch;flex-direction:column}.row-actions,.section-heading .toolbar,.topbar .toolbar{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.schedule-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-mode-toggle button{min-width:0;width:100%}.schedule-filter-grid{grid-template-columns:1fr}.schedule-controls{display:grid;grid-template-columns:54px 1fr 54px;width:100%}.schedule-month-grid,.schedule-month-weekdays{min-width:620px}.schedule-detail-table,.schedule-worker-table{font-size:.78rem}.worker-calendar{padding:10px}.worker-calendar-grid,.worker-calendar-weekdays{gap:4px}.worker-calendar-day{border-radius:6px;font-size:.82rem;min-height:44px;padding:5px}.details-grid,.document-editor-grid,.document-review-grid,.grid{grid-template-columns:1fr}.comments-panel,.generated-preview-panel{max-height:none}.button,button{line-height:1.2;min-height:46px;padding-bottom:9px;padding-top:9px;white-space:normal;width:100%}.work-nav{margin-left:-15px;margin-right:-15px;padding:10px 0}.work-nav .toolbar{display:flex;gap:8px;padding:0 15px 3px;width:100%}.work-nav a,.work-nav button{flex:0 0 auto;min-height:42px;white-space:nowrap;width:auto}.metric{font-size:1.55rem}.linkbox{gap:8px}.pdf-page-viewer,.pdf-preview,.pdf-viewer-loading{height:64vh;min-height:320px}.comments-panel,.generated-preview-panel,.pdf-page-viewer{padding:10px}.generated-preview-page{min-height:320px;padding:20px}.work-table{min-width:860px}.work-table td,.work-table th{padding:8px}}@media print{body{background:#ffffff!important;color:#111827!important}.worker-timesheets-page{padding:0!important}.worker-timesheets-page .print-hide,.worker-timesheets-page .topbar,.worker-timesheets-page .worker-calendar{display:none!important}.worker-timesheets-page .panel{border:0;box-shadow:none;margin:0;padding:0}.worker-timesheet-print-header{border-bottom:2px solid #111827;display:block;margin-bottom:16px;padding-bottom:10px}.worker-timesheet-print-header h2{margin:0 0 4px}.worker-timesheet-print-header p{margin:0}.worker-timesheet-table{min-width:0}.worker-timesheet-table td,.worker-timesheet-table th{color:#111827;font-size:10px;padding:6px;white-space:normal}}.app-dialog-backdrop{align-items:center;background:rgba(8,15,28,.72);display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));position:fixed;z-index:10000}.app-dialog{background:var(--surface,#ffffff);border:1px solid var(--line,#d4dbe7);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);max-height:min(80vh,680px);max-width:560px;overflow:auto;padding:24px;width:100%}.app-dialog h2{margin-top:0}.app-dialog textarea{min-height:120px}.app-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.app-dialog-actions button{min-width:120px}.notification-center{margin:12px 0;position:relative}.notification-center-trigger{align-items:center;display:inline-flex;gap:8px}.notification-count{align-items:center;background:#c62828;border-radius:999px;color:#ffffff;display:inline-flex;font-size:.75rem;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 6px}.message-unread-count{margin-left:8px;vertical-align:middle}.badge .link-button{min-height:0;width:auto;padding:0 0 0 .4rem;border:0;background:transparent;color:inherit;font:inherit;line-height:1}.notification-inbox{background:var(--surface,#ffffff);border:1px solid var(--line,#d4dbe7);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.24);max-height:min(70vh,680px);max-width:620px;overflow:auto;padding:18px;position:fixed;right:20px;top:90px;width:calc(100vw - 40px);z-index:9000}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-item{align-items:flex-start;border:1px solid var(--line,#d4dbe7);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px}.notification-item.is-unread{border-left:5px solid var(--accent,#d1ae50)}.notification-item.is-read{opacity:.72}.notification-item p{margin:6px 0}.message-thread{border-top:1px solid var(--line,#d4dbe7);margin-top:14px;padding-top:12px;width:100%}.message-thread>summary{cursor:pointer;font-weight:800}.message-thread-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.message-thread-item{background:rgba(113,128,150,.1);border-radius:12px;padding:12px}.message-thread-item.actor-admin{border-left:4px solid var(--accent,#d1ae50)}.message-thread-item p{margin:5px 0;white-space:pre-wrap}.message-thread-form{margin-top:12px}.message-thread-form textarea{min-height:90px}.sales-app{--sales-sidebar:#111827;--sales-sidebar-muted:#9ca3af;--sales-accent:#d3b45e;background:#eef1f5;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;width:100%}.sales-sidebar{background:var(--sales-sidebar);color:#f8fafc;display:flex;flex-direction:column;height:100vh;inset:0 auto 0 0;overflow-y:auto;padding:22px 16px max(22px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;top:0;z-index:50}.sales-brand{align-items:center;display:flex;font-size:1rem;font-weight:800;gap:11px;margin-bottom:22px;min-width:0;text-decoration:none}.sales-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-brand-mark{align-items:center;background:var(--accent);border-radius:10px;color:#16181d;display:inline-flex;flex:0 0 38px;font-size:1.1rem;font-weight:900;height:38px;justify-content:center;width:38px}.sales-sidebar nav{flex:1 1}.sales-sidebar nav ul{display:grid;grid-gap:3px;gap:3px;list-style:none;margin:0;padding:0}.sales-sidebar nav a{border-radius:7px;color:#d1d5db;display:block;font-size:.9rem;font-weight:650;padding:10px 11px;text-decoration:none}.sales-sidebar nav a.active,.sales-sidebar nav a:hover{background:rgba(255,255,255,.1);color:#ffffff}.sales-sidebar nav a.active{box-shadow:inset 3px 0 var(--sales-accent)}.sales-logout{background:transparent!important;border-color:rgba(255,255,255,.2)!important;color:#f8fafc!important;margin-top:18px;width:100%}.sales-main{min-width:0;padding:0 28px 42px}.sales-topbar{align-items:center;background:rgba(238,241,245,.94);border-bottom:1px solid #d8dde7;display:flex;gap:13px;margin:0 -28px 24px;min-height:78px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sales-topbar .organization-logo-fallback,.sales-topbar img{border-radius:8px;height:42px;object-fit:contain;width:42px}.sales-topbar h1,.sales-topbar p{margin:0}.sales-topbar h1{font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15}.sales-topbar p{color:#687385;font-size:.82rem;margin-top:3px}.sales-menu-button{display:none}.sales-main>.grid,.sales-main>.message,.sales-main>.panel,.sales-main>.sales-metrics-grid,.sales-main>.sales-plan-layout,.sales-main>.work-inbox-layout{margin-left:auto;margin-right:auto;max-width:1480px}.sales-metrics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.sales-metric{background:#ffffff;border:1px solid #d8dde7;border-radius:10px;display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:16px}.sales-metric span{color:#687385;font-size:.8rem;font-weight:700}.sales-metric strong{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.12}.sales-metric.pending{border-top:4px solid #d5a72c}.sales-metric.qualified{border-top:4px solid #4b76c5}.sales-metric.payable{border-top:4px solid #138a5b}.sales-status{background:#eef1f5;border:1px solid #d8dde7;border-radius:999px;color:#344054;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1.2;padding:5px 9px;white-space:nowrap}.sales-status.active,.sales-status.approved,.sales-status.closed,.sales-status.payable,.sales-status.published{background:#ecfdf3;border-color:#abefc6;color:#067647}.sales-status.batch-review,.sales-status.pending,.sales-status.review,.sales-status.submitted,.sales-status.won-pending-verification{background:#fffaeb;border-color:#fedf89;color:#93370d}.sales-status.blocked,.sales-status.inactive,.sales-status.rejected{background:#fef3f2;border-color:#fecdca;color:#b42318}.sales-table{border-collapse:separate;border-spacing:0;min-width:720px;width:100%}.sales-table td,.sales-table th{border-bottom:1px solid #e4e7ec;padding:11px 12px;text-align:left;vertical-align:top}.sales-table th{background:#f8fafc;color:#475467;font-size:.76rem;letter-spacing:.025em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.sales-table td{font-size:.88rem}.sales-table-link{color:#1d4ed8;font-weight:750;text-decoration:none}.sales-table-link:focus-visible,.sales-table-link:hover{text-decoration:underline}.sales-empty,.sales-loading{color:#687385;margin:0;padding:26px 8px;text-align:center}.sales-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.sales-section-head h2,.sales-section-head h3{margin:0}.sales-list-row{align-items:center;border:1px solid #e1e5eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:9px 14px;justify-content:space-between;padding:12px}.sales-list-row>div:first-child,.sales-list-row>strong{min-width:0}.sales-list-row small{color:#687385;display:block;margin-top:3px}.sales-plan-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}.sales-plan-layout>.panel:last-child{grid-column:1/-1}.sales-plan-list{position:-webkit-sticky;position:sticky;top:96px}.sales-plan-list .sales-section-head{align-items:stretch;flex-direction:column}.sales-plan-list .sales-section-head>button{width:100%}.sales-plan-simulation{grid-column:1/-1}.sales-pool-caps,.sales-rule-list{display:grid;grid-gap:12px;gap:12px}.sales-pool-caps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:22px}.sales-pool-cap,.sales-rule-card{background:#f8fafc;border:1px solid #dfe4ec;border-radius:9px;padding:13px}.sales-rule-card{background:#ffffff}.sales-inline-rule{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.2fr .8fr .8fr 1.2fr auto;margin-bottom:8px}.sales-inline-rule button{min-width:44px;padding:0}.sales-allocation-grid{align-items:end;border-bottom:1px solid #e4e7ec;display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(130px,1fr));margin-bottom:12px;padding-bottom:12px}.sales-preview{background:#f8fafc;border:1px solid #d8dde7;border-radius:10px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.sales-preview>div{border-bottom:1px solid #e4e7ec;display:grid;grid-gap:5px;gap:5px;padding:14px}.sales-preview span{color:#687385;font-size:.78rem;font-weight:700}.sales-checkbox{align-items:center;display:flex;gap:9px;min-height:44px}.sales-checkbox input{min-height:20px;width:20px}.sales-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.sales-login-page{align-content:center;min-height:100vh}.sales-login-card{margin:0 auto;max-width:440px}.sales-terms-list{display:grid;grid-gap:1rem;gap:1rem}.sales-terms-document{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.sales-card-header,.sales-terms-accept{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sales-terms-content{line-height:1.55;margin:1rem 0;white-space:pre-wrap}@media (max-width:1080px){.sales-app{grid-template-columns:220px minmax(0,1fr)}.sales-plan-layout{grid-template-columns:1fr}.sales-plan-layout>.panel:last-child{grid-column:auto}.sales-plan-list{position:static}.sales-allocation-grid,.sales-inline-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sales-app{display:block}.sales-sidebar{box-shadow:20px 0 60px rgba(0,0,0,.35);max-width:min(86vw,320px);position:fixed;transform:translateX(-105%);transition:transform .16s ease;width:100%}.sales-sidebar.open{transform:translateX(0)}.sales-main{padding:0 12px max(28px,env(safe-area-inset-bottom))}.sales-topbar{margin:0 -12px 14px;min-height:68px;padding:max(9px,env(safe-area-inset-top)) 12px 9px}.sales-topbar .organization-logo-fallback,.sales-topbar img{height:36px;width:36px}.sales-menu-button{display:inline-flex;flex:0 0 44px;padding:0;width:44px}.sales-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-metric{min-height:92px;padding:12px}.sales-metric strong{font-size:1.2rem;overflow-wrap:anywhere}.sales-list-row,.sales-section-head{align-items:stretch;flex-direction:column}.sales-list-row>button,.sales-section-head>button{width:100%}.sales-allocation-grid,.sales-inline-rule,.sales-pool-caps{grid-template-columns:1fr}.sales-inline-rule button{width:100%}.sales-preview{grid-template-columns:1fr}.sales-plan-layout .toolbar{display:grid;grid-template-columns:1fr}}@media (max-width:420px){.sales-metrics-grid{grid-template-columns:1fr}.sales-topbar h1{font-size:1.15rem}.shell{padding-left:10px;padding-right:10px}.agreement-row,.inline-create,.kv,.panel,.recipient-row,.status-row{padding:12px}.small{font-size:.82rem}.badge{white-space:normal}.app-dialog{border-radius:16px;padding:18px}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-actions button{width:100%}.notification-inbox{bottom:max(10px,env(safe-area-inset-bottom));left:10px;max-height:calc(100vh - 20px - env(safe-area-inset-bottom));right:10px;top:10px;width:auto}.notification-item{display:block}.notification-item .row-actions{margin-top:10px}}