.tabs{--tabs-h:36px;--tabs-pad:3px;--tabs-track:#eeebe3;--tabs-track-line:rgba(28,25,23,.06);--tabs-ink:#5d6862;--tabs-ink-hover:#1c1917;--tabs-hover:rgba(255,255,255,.6);--tabs-active:#fff;--tabs-active-ink:#0b5f59;--tabs-active-shadow:0 1px 2px rgba(28,25,23,.1),0 0 0 1px rgba(28,25,23,.04);--tabs-radius:10px;--tabs-tab-px:14px;--tabs-font:.82rem;display:flex;align-items:stretch;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;height:var(--tabs-h);padding:var(--tabs-pad);border-radius:var(--tabs-radius);background:var(--tabs-track);box-shadow:inset 0 0 0 1px var(--tabs-track-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}:where(.tabs){margin:0 0 14px}:where(.tabs-inline){margin:0}.tabs-small{--tabs-h:30px;--tabs-pad:2px;--tabs-radius:8px;--tabs-tab-px:11px;--tabs-font:.78rem}.tabs .tab{all:unset;box-sizing:border-box;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;padding:0 var(--tabs-tab-px);border-radius:calc(var(--tabs-radius) - var(--tabs-pad));color:var(--tabs-ink);font-size:var(--tabs-font);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tabs .tab:hover:not(.is-active){background:var(--tabs-hover);color:var(--tabs-ink-hover)}.tabs .tab.is-active{background:var(--tabs-active);color:var(--tabs-active-ink);box-shadow:var(--tabs-active-shadow)}.tabs .tab:focus-visible{outline:2px solid var(--accent,#0f766e);outline-offset:-2px}.tabs .tab:disabled{opacity:.5;cursor:not-allowed}.tabs .tab.is-muted:not(.is-active){opacity:.65}.tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f6dfa8;color:#6b4406;font-size:.7rem;font-weight:750;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs .tab-count.is-danger{background:#c0392b;color:#fff}.tabs .tab-meta{color:#848c87;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs .tab.is-active .tab-meta{color:inherit;opacity:.75}@media (max-width:640px){.tabs{--tabs-tab-px:12px}.tabs-small{--tabs-tab-px:10px}}@media (prefers-reduced-motion:reduce){.tabs .tab{transition:none}}:where(.sheet-fields) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),textarea){box-sizing:border-box;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--control-border,var(--line));border-radius:10px;background-color:#fff;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.3;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(.sheet-fields) textarea{min-height:72px;line-height:1.4;resize:vertical}:where(.sheet-fields) select{min-height:40px;border-radius:10px;font-size:.9rem}:where(.sheet-fields) :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);cursor:pointer}:where(.sheet-fields) input[type=date]{min-width:10.5rem;color-scheme:light}:where(.sheet-fields) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}:where(.sheet-fields) input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}:where(.sheet-fields) input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:where(.sheet-fields) input::placeholder,:where(.sheet-fields) textarea::placeholder{color:#8a9892;opacity:1}.sheet-fields :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus{outline:2px solid rgba(15,118,110,.16);outline-offset:1px;border-color:#6fa79f}.sheet-fields :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):disabled{background-color:#f3f6f4;color:#6a7872;cursor:not-allowed}.sheet-fields :is(.planning-tools,.provision-filters,.documentation-bar,.material-demand-window,.incident-analytics-head) :is(select,.ui-select,input:not([type=checkbox],[type=radio])){min-height:32px;padding-top:4px;padding-bottom:4px;border-radius:var(--control-radius);font-size:.82rem}.sheet-fields :is(.planning-tools,.provision-filters,.documentation-bar,.material-demand-window,.incident-analytics-head) input:not([type=checkbox],[type=radio]){padding-left:9px;padding-right:9px}.sheet-fields :is(.confirm-dialog,.contracts-form) .form-field :is(input,select,textarea):not([type=checkbox],[type=radio]){width:100%}.sheet-fields .confirm-dialog fieldset{min-width:0}.load-skeleton{display:grid;grid-gap:8px;gap:8px;margin:4px 0 8px}.load-skeleton-row{display:block;height:34px;border-radius:8px;background:linear-gradient(90deg,#e8eeeb 25%,#f3f6f4 37%,#e8eeeb 63%);background-size:400% 100%;animation:load-skeleton-shimmer 1.4s ease infinite}.load-skeleton-row:first-child{height:38px;background-color:#dde6e2}.load-skeleton-row:nth-child(odd):not(:first-child){width:96%}@keyframes load-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.load-skeleton-row{animation:none}}.planning-error,.planning-missing{display:grid;grid-gap:8px;gap:8px;justify-items:start;max-width:560px}.planning-error h2,.planning-error p,.planning-missing h2,.planning-missing p{margin:0}.button-split{display:inline-flex;align-items:stretch}.app-shell .button-split>.button,.app-shell .rs-toolbar-actions .button-split>.button{border-radius:0}.app-shell .button-split>.button:first-child,.app-shell .rs-toolbar-actions .button-split>.button:first-child{border-radius:var(--control-radius) 0 0 var(--control-radius)}.app-shell .button-split>.button.button-split-caret,.app-shell .rs-toolbar-actions .button-split>.button.button-split-caret{min-width:30px;padding:4px 7px;border-left:1px solid rgba(255,255,255,.3);border-radius:0 var(--control-radius) var(--control-radius) 0}.app-shell .button-split>.button.is-open{background:#0c5a53}@media (max-width:720px){.app-shell .rs-toolbar-actions .button-split,.app-shell .rs-toolbar-actions .button-split>.button:first-child{flex:1 1 auto}.app-shell .rs-toolbar-actions .button-split>.button.button-split-caret{flex:none}}.app-shell .rs-toolbar-actions .button:not(.rs-primary){gap:8px}.app-shell .button.accent{gap:7px;min-height:34px;padding:6px 15px;background:linear-gradient(135deg,#0f766e,#12987c);box-shadow:0 0 0 3px rgba(18,152,124,.16),0 2px 8px rgba(15,118,110,.3);font-size:.82rem;font-weight:700}.app-shell .button.accent:hover:not(:disabled){background:linear-gradient(135deg,#0c6a63,#0e8a71);box-shadow:0 0 0 4px rgba(18,152,124,.22),0 3px 10px rgba(15,118,110,.36)}.app-shell .button.accent:focus-visible{outline:2px solid #0b5f59;outline-offset:3px}.resources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.resources-head-text{flex:1 1 360px;min-width:0}.resources-head-actions{position:relative;display:flex;align-items:center;gap:10px;margin-left:auto;padding-top:2px}.info-hint{position:relative;display:inline-flex;flex:none}.info-hint-button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7a75;cursor:help;transition:background-color .15s ease,color .15s ease}.info-hint-button:hover,.info-hint-button[aria-expanded=true]{background:#edf4f2;color:var(--accent,#0f766e)}.info-hint-button:focus-visible{outline:2px solid var(--accent,#0f766e);outline-offset:1px;color:var(--accent,#0f766e)}.info-hint-tip{position:absolute;top:calc(100% + 8px);z-index:60;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:8px 12px;border-radius:8px;background:#1f2a26;box-shadow:0 10px 28px rgba(15,35,30,.26);color:#fff;font-size:.78rem;font-weight:500;line-height:1.45;text-align:left}.info-hint-tip[hidden]{display:none}.info-hint-tip.is-end{right:-6px}.info-hint-tip.is-start{left:-6px}.info-hint-tip:before{content:"";position:absolute;bottom:100%;width:10px;height:10px;background:#1f2a26;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.info-hint-tip.is-end:before{right:11px}.info-hint-tip.is-start:before{left:11px}@media (max-width:640px){.resources-head-actions{flex:1 1 100%;justify-content:flex-end;margin-left:0}.resources-head-actions .info-hint{position:static}.resources-head-actions .info-hint-tip{left:0;right:0;width:auto;max-width:none}.resources-head-actions .info-hint-tip:before{display:none}}@media (prefers-reduced-motion:reduce){.info-hint-button{transition:none}}.app-menu .menu-build{margin:2px 0 0;padding:0 11px 4px;font-size:.74rem}.my-tasks-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.my-tasks-head h1{margin:0}.my-tasks-notes{display:grid;grid-gap:6px;gap:6px}.my-tasks-notes .planning-notice{padding:6px 12px;font-size:.84rem}.my-tasks-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:8px 10px;border:1px solid #dde4e0;border-radius:12px;background:#fff}.my-tasks-filters .ui-select-wrap{flex:0 1 200px;width:auto;min-width:150px}.my-tasks-filter-text,.my-tasks-filters .ui-select{min-height:32px;padding:4px 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:#fff;font:inherit;font-size:.82rem}.my-tasks-filters .ui-select{padding-right:30px}.my-tasks-filter-text{flex:1 1 200px;min-width:150px;max-width:300px}.my-tasks-reset{margin-left:auto}.my-tasks-kinds{display:inline-flex;flex-wrap:wrap;gap:6px}.my-tasks-kind{--kind:#2f7d5b;--kind-soft:#e4f1ea;--kind-wash:rgba(47,125,91,.09);--kind-ink:#17352a;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 8px 0 6px;border:1px solid var(--kind);border-radius:999px;background:var(--kind-soft);color:var(--kind-ink);font:inherit;font-size:.82rem;font-weight:650;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.my-tasks-kind.is-contract{--kind:#d4891a;--kind-soft:#fbeed6;--kind-wash:rgba(212,137,26,.1);--kind-ink:#4d3306}.my-tasks-kind.is-supply{--kind:#3b6fc0;--kind-soft:#e3ecf9;--kind-wash:rgba(59,111,192,.1);--kind-ink:#12294d}.my-tasks-kind-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--kind);box-shadow:inset 0 0 0 2px var(--kind);transition:background-color .15s ease,box-shadow .15s ease}.my-tasks-kind-mark svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease}.my-tasks-kind-count{min-width:20px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.75);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.my-tasks-kind:not(.is-on){border-style:dashed;border-color:#c3ccc7;background:#fff;color:#6c7872;font-weight:550}.my-tasks-kind:not(.is-on) .my-tasks-kind-mark{background:#fff;box-shadow:inset 0 0 0 2px #c3ccc7}.my-tasks-kind:not(.is-on) .my-tasks-kind-mark svg{opacity:0}.my-tasks-kind:not(.is-on) .my-tasks-kind-count{background:#f1f4f2}.my-tasks-kind:hover{border-color:var(--kind);background:var(--kind-wash)}.my-tasks-kind.is-on:hover{background:var(--kind-soft);filter:brightness(.97)}.my-tasks-kind:not(.is-on):hover{color:var(--kind-ink)}.my-tasks-kind:not(.is-on):hover .my-tasks-kind-mark{box-shadow:inset 0 0 0 2px var(--kind)}.my-tasks-kind:active{transform:scale(.97)}.my-tasks-kind:focus-visible{outline:2px solid var(--kind);outline-offset:2px}.my-tasks-line{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.my-tasks-line:hover{border-color:#b9cbc3;background:#f8fbf9}.my-tasks-line.is-overdue:hover{border-color:#e8908b;background:#fff5f5}.my-tasks-line-main strong{overflow-wrap:anywhere}.modal-dialog{width:min(540px,calc(100vw - 32px));margin:0}.modal-dialog:focus{outline:none}.modal-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-dialog-head h2{margin:0;font-size:1.3rem;line-height:1.25;overflow-wrap:anywhere}.modal-dialog-body{margin-top:14px}.modal-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.my-tasks-dialog .modal-dialog-body{display:grid;grid-gap:14px;gap:14px}.task-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-card-chips .my-tasks-source{padding:3px 11px;font-size:.78rem;font-weight:650}.task-card-chips .my-tasks-source.is-work{color:#1f5c40}.task-card-chips .my-tasks-source.is-contract{color:#7a4c05}.task-card-chips .my-tasks-source.is-supply{color:#1f4a8a}.task-card-status{padding:2px 10px;border:1px solid #d5ddd9;border-radius:999px;background:#fff;color:#41504b;font-size:.78rem;font-weight:600;white-space:nowrap}.task-card-label{display:block;color:#7a8680;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.task-card-project{display:grid;grid-gap:2px;gap:2px;margin:0;color:#2b3833;font-size:.95rem;font-weight:550;overflow-wrap:anywhere}.task-card-project span{color:#7a8680;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.task-card-when{--when-bg:#f4f7f5;--when-line:#dde4e0;--when-ink:#2b3833;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 14px;border:1px solid var(--when-line);border-radius:12px;background:var(--when-bg);color:var(--when-ink)}.task-card-when.is-overdue{--when-bg:#fdecea;--when-line:#f2b8b5;--when-ink:#a3200f}.task-card-when.is-now{--when-bg:#e4f3ea;--when-line:#b7dcc7;--when-ink:#1a5a3d}.task-card-dates{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-card-when .task-card-label{color:inherit;opacity:.7}.task-card-dates time{font-size:1.08rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-card-length{font-size:.8rem;opacity:.8}.task-card-state{padding:4px 12px;border:1px solid var(--when-line);border-radius:999px;background:#fff;font-size:.85rem;white-space:nowrap}.task-card-todo p{margin:4px 0 0;font-size:.95rem;line-height:1.45}.task-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.task-card-facts>div{display:block;min-width:0;padding:9px 12px;border-radius:10px;background:#f4f7f5}.task-card-facts .is-wide{grid-column:1/-1}.task-card-facts dt{color:#7a8680;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.task-card-facts dd{margin:3px 0 0;font-size:1rem;font-weight:650;overflow-wrap:anywhere}.task-card-facts .is-danger{background:#fdecea}.task-card-facts .is-danger dd,.task-card-facts .is-danger dt{color:#b42318}@media (max-width:720px){.my-tasks-filter-text,.my-tasks-filters .ui-select-wrap{flex:1 1 100%;max-width:none;min-width:0}.my-tasks-reset{margin-left:0}}@media (max-width:520px){.task-card-facts{grid-template-columns:minmax(0,1fr)}.task-card-state{white-space:normal}.modal-dialog-footer .button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.my-tasks-kind,.my-tasks-kind-mark,.my-tasks-kind-mark svg,.my-tasks-line{transition:none}.my-tasks-kind:active{transform:none}}.chat-sidebar-actions{display:inline-flex;align-items:center;gap:6px}.chat-contacts{display:flex;flex-direction:column;gap:10px;flex:1 1;min-height:0;padding:16px 18px 0}.chat-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-contacts-head h2{margin:0;font-size:1.25rem}.chat-to-dialogs{display:none}.chat-contacts-tabs{align-self:flex-start;max-width:100%}.chat-contacts-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:16px}.chat-contact-group+.chat-contact-group{margin-top:14px}.chat-contact-group h3{margin:0 0 4px;padding:0 8px;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-contact-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.chat-contact{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-contact:focus-visible,.chat-contact:hover:not(:disabled){background:#f1f5f3}.chat-contact:disabled{cursor:progress;opacity:.6}.chat-contact strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600}@media (max-width:800px){.chat-contacts{padding:14px 12px 0}.chat-to-dialogs{display:inline-block}}.chat-sidebar-head,.partner-kind{flex-wrap:wrap}.partner-kind{display:flex;align-items:center;gap:8px;margin-top:6px}:root{--field-h:var(--control-h,30px)}@media (pointer:coarse){:root{--field-h:40px}}.app-shell :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,.ui-select,.ui-text-input,.picker-select-trigger,.date-picker-trigger):not(:is(td,th,.estimate-search,.section-toolbar-search) *){box-sizing:border-box!important;height:var(--field-h)!important;min-height:var(--field-h)!important;max-height:var(--field-h)!important;padding-top:0!important;padding-bottom:0!important;line-height:1.2}.app-shell .estimate-search{height:var(--field-h);min-height:var(--field-h)}.app-shell .estimate-search input{height:auto!important;min-height:0!important;max-height:none!important}:where(.app-shell) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])){padding-left:10px;padding-right:10px;border:1px solid var(--control-border,#cbd7d2);border-radius:var(--control-radius,7px);background-color:#fff;color:inherit;font:inherit;font-size:.82rem}:where(.app-shell) :where(textarea){box-sizing:border-box;max-width:100%;min-height:calc(var(--field-h) * 2.4);padding:7px 10px;border:1px solid var(--control-border,#cbd7d2);border-radius:var(--control-radius,7px);background-color:#fff;color:inherit;font:inherit;font-size:.82rem;line-height:1.4;resize:vertical}.app-shell textarea:focus{outline:2px solid rgba(15,118,110,.16);outline-offset:1px;border-color:#6fa79f}.app-shell textarea:disabled{background-color:#f3f6f4;color:#6a7872;cursor:not-allowed}.section-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;min-width:0;margin:0 0 2px}.section-heading h2,.section-heading h3{margin:0;font-size:1.05rem;line-height:1.3}.section-heading .info-hint-button{width:20px;height:20px;font-size:.7rem}.section-heading-meta{color:var(--muted);font-size:.8rem}.section-heading-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.notice-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;list-style:none}.notice-chip{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:2px 10px;border-radius:99px;font-size:.78rem;line-height:1.3;background:#eaf4ee;color:#1f6b4a}.notice-chip.is-warning{background:#fdf0e0;color:#8a4b08}.notice-chip-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;opacity:.75}.notice-chip-action{display:inline-flex;align-items:center;margin-left:2px;padding-left:8px;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent)}.notice-chip-action a,.notice-chip-action button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notice-chip-action a:hover,.notice-chip-action button:hover{text-decoration-thickness:2px}.section-toolbar-panel.panel-actions:has(.demand-settings){min-width:340px}.demand-settings{display:grid;grid-gap:10px;gap:10px}.demand-settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.demand-settings-row label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:650}.demand-settings-row .material-demand-window-input{width:4.5em;text-align:right}.section-toolbar-panel.panel-actions .demand-settings button.button{padding:4px 12px;border:1px solid var(--line,#d4dcd8);background:#fff;color:var(--ink);text-align:center}.section-toolbar-panel.panel-actions .demand-settings button.button:disabled{opacity:.5;cursor:default}.section-toolbar-panel.panel-actions .demand-settings .info-hint-button{padding:0;border:1.5px solid var(--accent,#0f766e);background:#fff;text-align:center}.section-toolbar-context .material-demand-groups{gap:4px 12px}.section-toolbar-context .planning-archive-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.8rem}.provision-card{display:flex;align-items:baseline;gap:10px;padding:8px 14px}.provision-card strong{font-size:1.3rem}.picker-select-footer{margin-top:4px;padding-top:4px;border-top:1px solid #e3e9e6}.picker-select-create{width:100%;display:flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer}.picker-select-create:hover{background:#edf5f2}.section-heading>.section-heading__action{margin-left:auto}.project-card-actions{align-items:center;flex-wrap:wrap}.operations-panel{display:grid;grid-gap:14px;gap:14px}.operations-kpis{gap:10px}.health-pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.74rem;font-weight:650;white-space:nowrap}.health-pill.is-good{background:#e3f3ea;color:#1b6b3f}.health-pill.is-warn{background:#fdf1d8;color:#8a5a00}.health-pill.is-bad{background:#fbe4e1;color:#9b3a33}.share-bar{display:inline-flex;align-items:center;gap:8px;min-width:110px}.share-bar-track{flex:1 1;height:7px;border-radius:99px;background:#e4ebe7;overflow:hidden}.share-bar-track>span{display:block;height:100%;border-radius:99px;background:var(--accent)}.share-bar b{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-bars{margin:0;padding:12px 14px;border:1px solid #dde3e0;border-radius:12px;background:rgba(255,253,248,.82)}.week-bars figcaption{margin-bottom:8px;color:var(--muted);font-size:.76rem;font-weight:650}.week-bars ol{margin:0;padding:0;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px;align-items:end;height:130px}.week-bars li{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.week-bars li b{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-bar{display:block;width:min(34px,80%);min-height:0;border-radius:6px 6px 2px 2px;background:var(--accent);opacity:.82}.week-bars li.is-late .week-bar{background:#c9504a}.week-bars li small{color:var(--muted);font-size:.7rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.operations-panel small.is-bad,.operations-panel td.is-bad{color:#9b3a33;font-weight:650}.operations-panel td small.is-bad{display:block;font-weight:500}.page.wide.settings-page{padding-top:12px}.settings-page h1{margin-bottom:4px}.settings-card{margin-top:14px;padding:14px 18px 16px}.settings-card .section-heading{margin-bottom:10px}.settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;align-items:start}.settings-fields .form-field,.settings-fields>label{margin:0}.settings-footer{display:flex;justify-content:flex-end;margin-top:14px}.settings-footer .button{min-width:160px}.settings-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px;align-items:stretch}.settings-rules>.settings-card{display:flex;flex-direction:column}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 10px}.choice-card{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:9px 12px;border:1px solid #dfe6e2;border-radius:10px;background:white;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.choice-card:hover:not(:disabled){border-color:#b6c9c0}.choice-card.is-selected{border-color:#1f6b4a;background:#e9f6ef;box-shadow:inset 0 0 0 1px #1f6b4a}.choice-card:disabled{cursor:default;opacity:.85}.choice-card strong{font-size:.94rem}.choice-card>span{color:#5c6b64;font-size:.82rem;line-height:1.4}.settings-toggle{margin-top:auto;flex-wrap:wrap;gap:4px 10px;font-size:.88rem}.settings-toggle small{font-size:.76rem;font-weight:500}.process-steps{display:flex;flex-wrap:wrap;align-items:center;gap:3px 4px;margin:0;padding:0;list-style:none;font-size:.78rem}.process-steps li a{color:inherit;text-decoration:none}.process-steps li a:hover{color:var(--accent);text-decoration:underline}.process-steps li{padding:1px 7px;border-radius:99px;background:#eef3f0;color:#2f3e38}.process-steps li.process-arrow{padding:0;background:none;color:#8a9892}.choice-card.is-selected .process-steps li:not(.process-arrow){background:#d3ecdf}.process-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 10px;padding:6px 12px;border:1px solid #dde6e1;border-radius:10px;background:rgba(255,253,248,.82);font-size:.82rem}.process-hint-label{color:var(--muted);white-space:nowrap}.process-hint-label b{color:var(--ink)}.process-hint-actions{display:flex;gap:10px;margin-left:auto}.process-hint-actions a,.process-hint-actions button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none}.process-hint-actions a:hover,.process-hint-actions button:hover{text-decoration:underline}.early-warning-settings .early-warning-notify{margin-top:12px;padding:10px 14px}.early-warning-settings .form-field{margin:0}@media (max-width:1000px){.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-rules{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.choice-cards,.settings-fields{grid-template-columns:minmax(0,1fr)}}.settings-guide{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#f1f7f4;color:#2f3e38;font-size:.86rem;line-height:1.45}.settings-guide a{color:var(--accent);font-weight:600}.orderers-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;align-items:start;margin:0 0 10px}.orderers-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.orderers-label{font-size:.82rem;font-weight:600;color:var(--ink)}.orderers-pickers>p{grid-column:1/-1;margin:0}.settings-footer{gap:8px}.multi-picker{display:grid;grid-gap:6px;gap:6px}.multi-picker .picker-select-list li{justify-content:flex-start}.multi-picker .picker-select-list li input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent,#1f6b4a);pointer-events:none}.multi-picker .picker-select-list li.multi-picker-all{border-bottom:1px solid #e6ece9;border-radius:8px 8px 0 0;font-weight:600}.multi-picker-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.multi-picker-chips li{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:99px;background:#e9f6ef;color:#1f4d37;font-size:.8rem}.multi-picker-chips button{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.multi-picker-chips button:hover{background:#cfe7da}@media (max-width:1000px){.orderers-pickers{grid-template-columns:minmax(0,1fr)}}.process-editor{display:grid;grid-gap:8px;gap:8px;margin:0 0 10px}.process-editor-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.process-editor-list li{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 10px;border:1px solid #dfe6e2;border-radius:10px;background:white}.process-editor-number{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f6ef;color:#1f4d37;font-size:.76rem;font-weight:700}.process-editor-name{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:.9rem;overflow-wrap:anywhere}.process-editor-name small{font-size:.72rem}.process-editor-actions{display:flex;gap:2px}.process-editor-actions button{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#44544d;font:inherit;cursor:pointer}.process-editor-actions button:hover:not(:disabled){background:#edf5f2}.process-editor-actions button:disabled{opacity:.35;cursor:default}.process-editor-add{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.process-editor-own{display:flex;gap:8px}.process-editor-own input{flex:1 1;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit}.process-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;font-size:.84rem}.process-templates [aria-pressed=true]{border-color:#1f6b4a;background:#e9f6ef}@media (max-width:640px){.process-editor-add{grid-template-columns:minmax(0,1fr)}}.page.wide.resources-page.settings-page{max-width:1180px;padding:12px 24px 56px}.settings-page.resources-page>h1{font-size:2rem}.settings-page .integ-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.settings-page .integ-card{padding:10px 12px;border-radius:12px}.settings-page .integ-card-head{flex-wrap:nowrap;gap:10px}.settings-page .integ-card .integ-mark{width:30px;height:30px}.settings-page .integ-card-title h3{margin:0 0 1px;font-size:.92rem}.settings-page .integ-card-body{min-height:0;gap:2px;margin-top:8px;font-size:.78rem;line-height:1.35}.settings-page .integ-card-actions{gap:6px;margin-top:8px;padding-top:8px}.app-shell .settings-page .integ-card-actions .button{min-height:30px;padding:4px 10px;font-size:.8rem}.settings-card .notification-settings{padding:0;max-height:none;overflow:visible}.settings-card .notification-settings__head,.settings-card .notification-settings__row{grid-template-columns:minmax(0,1fr) 110px 110px}.settings-card .notification-settings__topic small{max-width:80ch}.settings-card .notification-settings__row input{width:18px;height:18px}.notification-company-note{margin:6px 0 0;font-size:.86rem;line-height:1.45;max-width:90ch}.timesheet-cell{position:relative}.timesheet-cell-edit{position:absolute;top:1px;right:1px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#6a7a74;font:inherit;font-size:.72rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease}.timesheet-cell-edit:focus-visible,.timesheet-cell:focus-within .timesheet-cell-edit,.timesheet-cell:hover .timesheet-cell-edit{opacity:1}.timesheet-cell-edit:hover{background:#e1eee8;color:#1f6b4a}.timesheet-cell.has-note .timesheet-cell-edit{opacity:1;color:#b36b12}.timesheet-grid.is-compact .timesheet-cell-edit{width:14px;height:14px;font-size:.6rem}@media (hover:none){.timesheet-cell-edit{opacity:1}}.timesheet-editor{width:min(480px,calc(100vw - 32px))}.timesheet-editor-facts{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px}.timesheet-editor-facts>div{display:grid;grid-template-columns:96px 1fr;grid-gap:8px;gap:8px}.timesheet-editor-facts dt{color:#5d6b65;font-size:.82rem}.timesheet-editor-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.timesheet-editor-field{display:grid;grid-gap:5px;gap:5px;margin:10px 0 0;font-size:.84rem;font-weight:600;color:#3f4d48}.timesheet-editor-field .input{width:100%;font-weight:400}.timesheet-editor-field textarea{resize:vertical;min-height:72px;font:inherit;font-weight:400;padding:8px 10px}.timesheet-editor-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:.82rem}.timesheet-editor-clear{margin-right:auto;color:#a33a3a}@media (prefers-reduced-motion:reduce){.timesheet-cell-edit{transition:none}}.site-address{display:grid;grid-gap:12px;gap:12px;align-items:start}.site-address-anchor{position:relative;min-width:0}.site-address-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 16px 40px rgba(28,25,23,.14)}.site-address-pop p{flex-basis:100%;margin:0;font-size:.8rem}.site-address-place .picker-select-list li{display:flex;justify-content:space-between;gap:12px}.site-address-tag{padding:1px 8px;border-radius:999px;background:#eef2f0;color:#4a5a55;font-size:.72rem;font-weight:600;white-space:nowrap}.form-field-head-action{display:inline-flex;align-items:center;gap:8px}.site-address-notes{display:grid;grid-gap:4px;gap:4px}.site-address-notes p{margin:0;overflow-wrap:anywhere}.site-address-line{font-size:.8rem}.site-address-source{display:block;margin-top:6px;color:var(--muted);font-size:.76rem}.site-address-preview{color:var(--text,inherit)}.project-parameters{display:grid;grid-gap:12px;gap:12px}.site-address-locate{display:inline-flex;align-items:center;gap:5px;padding:3px 11px 3px 8px;border:1px solid #0f6b63;border-radius:999px;background:#e3f3ef;color:#0a4f49;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.site-address-locate svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.site-address-locate:hover:not(:disabled){background:#0f6b63;color:#fff}.site-address-locate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-address-locate:disabled{opacity:.5;cursor:not-allowed}.site-address-callout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #e0b24a;border-left-width:4px;border-radius:8px;background:#fff7e0;color:#4a3a0c;font-size:.86rem}.site-address-callout>span{flex:1 1 260px;min-width:0}.site-address-callout-action{flex:none;white-space:nowrap}.journal-head{display:flex;align-items:center;gap:8px}.journal-head h2{margin:0}.journal-tools{align-items:center;gap:8px 16px}.journal-tools .estimate-tools-primary{flex:0 0 auto;align-items:center}.journal-country{display:flex;align-items:center;gap:8px;min-width:0}.journal-country>label{font-size:.85rem;font-weight:600;white-space:nowrap}.journal-country .picker-select,.journal-country .ui-select{width:240px;max-width:100%}.journal-template{margin:4px 0 0}.journal-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.85em;font-weight:600;background:#eeebe3;color:var(--muted)}.journal-status.is-draft{background:#fff0cf;color:#7a5200}.journal-status.is-confirmed{background:#dff1e4;color:#1f6b3a}.journal-items{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.journal-item{display:grid;grid-gap:8px;gap:8px;padding:14px 16px}.journal-item h3{margin:0;font-size:1rem}.journal-auto{border-left:3px solid var(--accent);padding:6px 10px;background:rgba(15,118,110,.05);border-radius:0 6px 6px 0}.journal-auto p{margin:0}.journal-auto-title{font-size:.8rem}.journal-auto-list{margin:4px 0 0;padding-left:18px;display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.journal-editor{display:grid;grid-gap:8px;gap:8px}.journal-hours,.journal-weather{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.journal-entry p{margin:0}.journal-text{white-space:pre-wrap;overflow-wrap:anywhere}.journal-additions{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.journal-additions li{border-left:3px solid var(--line);padding:2px 10px}.journal-additions p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.journal-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:10px 0;background:var(--bg);border-top:1px solid var(--line);margin-top:12px}.journal-history td{vertical-align:top}.journal-prompt{flex-wrap:wrap;gap:8px 12px}.journal-prompt,.journal-shift{display:flex;align-items:center}.journal-shift{gap:6px}.journal-status.is-none{background:#f6e3e1;color:#8a2a20}.journal-calendar{display:grid;grid-gap:8px;gap:8px;max-width:760px}.journal-calendar-head{display:flex;align-items:center;gap:12px}.journal-calendar-head h3{margin:0;min-width:12ch;text-transform:capitalize}.journal-calendar-grid{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.journal-calendar-grid th{font-weight:600;color:var(--muted);font-size:.8rem;text-align:center}.journal-calendar-day{vertical-align:top;height:64px;border:1px solid var(--line);border-radius:6px;padding:0}.journal-calendar-day>a,.journal-calendar-day>span{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:6px;height:100%;color:inherit;text-decoration:none}.journal-calendar-day>a:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.journal-calendar-day .journal-status{font-size:.7rem;padding:0 6px}.journal-calendar-day.is-today{border-color:var(--accent)}@media (max-width:640px){.journal-calendar-day .journal-status{display:none}.journal-calendar-day{height:44px}}.journal-calendar-day.is-draft{background:#fffaf0}.journal-calendar-day.is-confirmed{background:#f3faf5}.journal-export{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.journal-export .field-error{flex-basis:100%}.journal-export-period{flex-wrap:wrap}.journal-signer-roles{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.journal-signer-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.journal-signer-head h3{margin:0;flex:1 1 auto}.journal-signer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:8px 0;border-top:1px solid var(--line,#e5e1d8)}.journal-signer-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.journal-signer-past summary{cursor:pointer;color:var(--muted);padding:6px 0}.journal-no-work{margin-bottom:12px}.journal-no-work fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.journal-no-work-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 16px;gap:8px 16px;margin-top:8px}.journal-no-work-fields .form-field:last-child{grid-column:1/-1}.status-badge.journal-no-work-badge{margin-left:6px;background:#e8eef7;color:#24426b}.journal-gaps{margin-top:16px;display:grid;grid-gap:8px;gap:8px;justify-items:start}.journal-gaps h3,.journal-gaps h4{margin:0}.journal-gaps-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.journal-supervision,.journal-supervision-entries{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.journal-supervision-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.journal-supervision-head h3{margin:0}.status-badge.journal-supervision-awaiting{background:#fff4e5;color:#8a4b08}.status-badge.journal-supervision-signed{background:#e4f3e8;color:#1d5b32}.status-badge.journal-supervision-refused{background:#fbe7e5;color:#8b2a22}.journal-decisions{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.journal-decisions li{border-left:3px solid var(--line);padding:2px 10px}.journal-decisions li[data-decision=signed]{border-left-color:#2f8a4f}.journal-decisions li[data-decision=refused]{border-left-color:#b8382e}.journal-decisions li[data-current=false]{opacity:.7}.journal-decisions p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.journal-supervision-actions{display:flex;flex-wrap:wrap;gap:8px}.journal-copy{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.journal-title-link{font-size:.85rem;white-space:nowrap}.daily-status{display:inline-block;width:-moz-fit-content;width:fit-content;padding:1px 8px;border:1px solid #d9e1dd;border-radius:999px;background:#f3f6f4;color:#3f4f47;font-size:12px;font-weight:600}.daily-status.is-DONE{border-color:#a6d8b8;background:#e4f5ea;color:#14633a}.daily-status.is-OVERDUE{border-color:#f2b8b5;background:#fde2e1;color:#b42318}.daily-status.is-BEHIND{border-color:#f0c987;background:#fff4e5;color:#8a4b08}.daily-status.is-ON_TRACK{border-color:#b7d3f5;background:#eaf3ff;color:#1b4f91}.daily-remaining{margin:0;font-size:.88rem}.daily-day-over{color:#8a4b08;font-weight:600}.daily-over-confirm.is-red{border-color:#c0392b;background:#fdecea;color:#7a1f14}.daily-over-retype{display:grid;grid-gap:4px;gap:4px;max-width:220px}.daily-over-retype [role=alert]{color:#b3261e}.daily-volume-request{display:grid;grid-gap:4px;gap:4px;padding:6px 10px;border-radius:8px;background:#eef4ff;color:#1d3f72;font-size:.85rem}.daily-volume-request p{margin:0}.project-parameters-panel{display:grid;grid-gap:16px;gap:16px}.project-parameters-panel>h2{margin:0}.project-parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:start}.documents-block{display:grid;grid-gap:14px;gap:14px}.documents-count{margin:0;font-weight:600}.documents-group{display:grid;grid-gap:8px;gap:8px}.documents-group>h4{margin:0;font-size:.95rem}.doc-fields{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.doc-field{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #d9e1dd;border-radius:8px;background:#fff}.doc-more{margin:2px 0 -2px;padding-top:8px;border-top:1px dashed #d9e1dd;font-size:.78rem;font-weight:650;color:var(--muted)}.documents-intro{display:flex;align-items:center;gap:10px;margin:26px 0 -6px;padding:0;border:0;background:none;color:var(--ink);font-size:1.2rem;font-weight:650;line-height:1.3}.doc-register{list-style:none;display:grid;grid-gap:12px;gap:12px}.doc-field-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.doc-field-head strong{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.doc-field-action{margin-left:auto}.doc-field-summary{overflow-wrap:anywhere}.doc-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;align-items:start}.doc-party{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.doc-party>div:first-child{min-width:0;overflow-wrap:anywhere}.doc-party+.doc-party{margin-top:6px;padding-top:8px;border-top:1px solid #e7ede9}.doc-party-actions{display:flex;flex-wrap:wrap;gap:6px}.doc-party-before{margin-top:4px}.doc-party-before summary{cursor:pointer}.doc-register{gap:10px}.confirm-dialog.party-dialog{display:grid;grid-gap:10px;gap:10px;width:min(920px,100%);min-width:min(480px,100%)}.party-dialog .confirm-dialog-body{display:grid;grid-gap:12px;gap:12px}.party-suggestions{display:grid;grid-gap:8px;gap:8px}.party-combobox{position:relative}.party-combobox>input{width:100%}.party-options{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:2px;gap:2px;max-height:260px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(28,25,23,.14)}.party-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.party-option.is-active,.party-option:hover{background:#edf5f2}.party-option.taken{cursor:default;color:var(--muted)}.party-option.taken:hover{background:none}.party-option input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent,#1f6b4a);pointer-events:none}.party-option-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.party-option-tag{flex:none;padding:1px 8px;border-radius:999px;background:#e6efe9;font-size:.75rem;font-weight:650}.party-options .picker-select-empty{padding:8px 10px}.party-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;align-items:start}.party-fields>*{min-width:0}.party-manual-title{margin:4px 0 0;font-size:.9rem}.registration-numbers{display:grid;grid-gap:8px;gap:8px}.registration-number{display:grid;grid-gap:6px;gap:6px}@media (min-width:720px){.party-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.party-fields>.party-wide{grid-column:1/-1}}@media (max-width:640px){.doc-field-action{margin-left:0}.confirm-dialog.party-dialog{min-width:0}.documents-intro{margin-top:20px;font-size:1.05rem}}.language-choices{display:flex;flex-wrap:wrap;gap:6px 16px}.language-choices .checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:400}.language-choices-note{margin:6px 0 0;font-size:.8rem}.field-note{margin:4px 0 0;font-size:.8rem}.field-warning{color:#8a4b08}.participation-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.participation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;width:100%;padding:10px 12px;text-align:left;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;color:inherit}.participation-row:focus-visible,.participation-row:hover{border-color:#8aa89d}.participation-row-name{font-weight:650;overflow-wrap:anywhere}.participation-row-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:.84rem}.status-pill--invited{background:#fff4dc;color:#8a5b13;border-color:#f0dca6}.status-pill--verified{background:#e1f3e9;color:#1a5a3d;border-color:#b9dfc9}.status-pill--suspended{background:#f8eaea;color:#9b3434;border-color:#ecc8c8}.status-pill--ended{background:#eef0f2;color:#4b5560;border-color:#d9dde1}.status-pill-sign{margin-right:6px}.participation-card{width:min(640px,100%)}.participation-card h3{margin:16px 0 6px;font-size:.95rem}.participation-people{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.participation-person{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.participation-person-line{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between}.participation-warning{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:#fff4dc;color:#6b4710;font-size:.88rem}.participation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.participation-inline{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:8px}.participation-views-table{width:100%;border-collapse:collapse;font-size:.85rem}.participation-views-table td,.participation-views-table th{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.engagement-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between}.engagement-record{padding:8px 0;border-bottom:1px solid var(--line)}.engagement-record:last-child{border-bottom:0}.invite-preview dt{color:var(--muted)}@media (min-width:720px){.participation-inline{grid-template-columns:repeat(3,1fr)}}.organization-kind-card{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid #d5dde8;border-radius:10px;background:#f5f8fc}.organization-kind-card h2{margin:0;font-size:1rem}.organization-kind-card p{margin:0;max-width:70ch}.inbox-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:12px}.inbox-summary .nav-badge{margin-left:8px}.inbox-counters{display:flex;flex-wrap:wrap;gap:4px 8px}.inbox-group{margin:14px 0 0}.inbox-group-title{margin:0;font-size:1rem}.inbox-group-host{margin:2px 0 8px}.work-stops{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.work-stops[data-open=true]{border-color:#b8382e;background:#fdf2f1}.work-stops-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.work-stops h3,.work-stops-head h2{margin:0}.work-stops[data-open=true] .work-stops-head h2,.work-stops[data-open=true]>h3{color:#8b2a22}.work-stops-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.work-stop{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--line);padding:2px 10px}.work-stop[data-state=open]{border-left-color:#b8382e}.work-stop[data-state=lifted]{border-left-color:#2f8a4f;opacity:.85}.work-stop p{margin:0;overflow-wrap:anywhere}.work-stop-reason{white-space:pre-wrap}.work-stop-release{display:grid;grid-gap:2px;gap:2px}.work-stop>.button{justify-self:start}.work-stops-history summary{cursor:pointer}.work-stops-scope{border:0;margin:0 0 8px;padding:0;display:grid;grid-gap:6px;gap:6px}.work-stops-scope legend{font-weight:600;margin-bottom:4px}.work-stops-choice{display:flex;align-items:center;gap:8px}.work-stops-works{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow:auto}.work-stop-mark{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12px;white-space:nowrap;border:1px solid var(--danger-border,#e5a3a3)}.work-stop-banner,.work-stop-mark{font-weight:600;color:var(--danger-text,#a61b1b);background:var(--danger-surface,#fdecec)}.work-stop-banner{margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid var(--danger-border,#e5a3a3)}.schedule-link.is-before .schedule-link-line{stroke:#b7791f;stroke-width:2}.schedule-link.is-after .schedule-link-line{stroke:#6b4fa0;stroke-width:2}.schedule-arrow-before{fill:#b7791f}.schedule-arrow-after{fill:#6b4fa0}.gantt-bar.is-before{box-shadow:0 0 0 2px #e6b455}.gantt-bar.is-after{box-shadow:0 0 0 2px #a58fd4}.gantt-bar.is-warned.is-after,.gantt-bar.is-warned.is-before{box-shadow:0 0 0 2px #e0a526}.schedule-row.is-before{background:#fdf6e6}.schedule-row.is-after{background:#f4f0fb}.schedule-row.is-selected.is-after,.schedule-row.is-selected.is-before{background:#e8f4ee}.gantt-swatch.is-before{background:#fdf6e6;box-shadow:0 0 0 2px #e6b455}.gantt-swatch.is-after{background:#f4f0fb;box-shadow:0 0 0 2px #a58fd4}.schedule-chain-list{margin:8px 0;padding-left:22px;max-height:220px;overflow:auto}.schedule-chain-list li{padding:2px 0;overflow-wrap:anywhere}.button.secondary.is-active{background:#e8f4ee;border-color:#1f6b4a;color:#1f6b4a}.schedule-related-depth{width:auto;min-width:150px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:start}.form-grid>.form-field-span-2,.form-grid>.form-grid-wide{grid-column:1/-1}.form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.form-grid,.form-grid.is-three{grid-template-columns:minmax(0,1fr)}}.form-grid-more{grid-column:1/-1;margin:4px 0 -4px;padding-top:10px;border-top:1px dashed #d9e1dd;font-size:.78rem;font-weight:650;color:var(--muted)}.form-field-head{display:flex;align-items:center;gap:6px;min-width:0}.form-field-head>label{display:block;flex:0 1 auto;min-width:0;font-size:.8rem;font-weight:650;color:var(--muted)}.form-field-head .info-hint-button{width:18px;height:18px;font-size:.64rem;border-width:1.5px}.form-field>label.is-required{display:block}.form-field label.is-required:after,.form-field-head>label.is-required:after{content:"*";margin-left:3px;color:#b3392f;font-weight:700}.form-field.is-missing :is(input,select,textarea,.ui-select,.picker-select-trigger):not([type=checkbox]):not([type=radio]){border-color:#e6a39d;background:#fffafa}.form-section{display:grid;grid-gap:0;gap:0;padding:0;overflow:visible}.form-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 14px}.form-section-title{flex:0 1 auto;min-width:0;margin:0;font-size:1.02rem}.form-section-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px 4px 2px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.form-section-toggle:focus-visible{outline:2px solid var(--accent,#0f766e);outline-offset:2px;border-radius:6px}.form-section-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease;transform:rotate(-90deg)}.form-section.is-open .form-section-chevron{transform:none}.form-section-missing{margin-left:auto;padding:2px 10px;border-radius:999px;background:#fdeceb;color:#a8322a;font-size:.76rem;font-weight:650;white-space:nowrap}.form-section-action{display:inline-flex;align-items:center;margin-left:auto}.form-section-missing+.form-section-tail{margin-left:0}.form-section-tail{display:inline-flex;align-items:center;flex:none;gap:6px;margin-left:auto}.form-section-tail>.form-section-action,.form-section-tail>.form-section-filled{margin-left:0}.filled-mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;flex:none;border:1.5px solid var(--accent,#0f766e);border-radius:6px;background:var(--accent-soft,#e6f2ef);color:var(--accent,#0f766e)}.filled-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.form-section-filled{margin-left:auto}.form-section-body{display:grid;grid-gap:14px;gap:14px;padding:4px 14px 14px}.form-section-body[hidden]{display:none}.form-section.is-open>.form-section-head{border-bottom:1px solid #eef2f0}.form-section-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.form-section-note{margin:0;font-size:.82rem;color:var(--muted)}.save-button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.form-section-chevron{transition:none}}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.fact-grid>div{min-width:0}.fact-grid dt{font-size:.74rem;font-weight:650;color:var(--muted)}.fact-grid dd{margin:2px 0 0;overflow-wrap:anywhere}.form-field-head-action{margin-left:auto;flex:0 0 auto}.project-created-notice{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;font-size:.86rem;line-height:1.4}.project-created-notice p{margin:0}.project-created-title{font-weight:750;font-size:.92rem}.project-created-warning{color:#8a4b08;font-weight:650}.project-created-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.primary-bar .nav-more{position:relative;flex:none}.primary-bar .nav-more[hidden]{display:none}.nav-more summary{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:8px;cursor:pointer;list-style:none;font-size:.86rem;font-weight:580;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:color .16s ease,background-color .16s ease}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.nav-more[open] summary svg{transform:rotate(180deg)}.nav-more summary:hover,.nav-more[open] summary{background:#f1f5f3;color:var(--accent)}.nav-more.has-active summary{background:#e7f1ed;color:var(--accent);font-weight:750}.nav-more>div{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 18px 44px rgba(28,25,23,.16);display:grid;grid-gap:3px;gap:3px;z-index:40}.nav-more>div>a{min-height:40px;padding:9px 11px;border-radius:9px;display:flex;align-items:center;color:#33413d;text-decoration:none;font-size:.9rem}.nav-more>div>a.active,.nav-more>div>a:hover{background:#edf5f2;color:var(--accent)}.nav-more>div>a.active{font-weight:750}@media (max-width:720px){.primary-bar .nav-more{display:none}}.primary-nav a{flex:none;white-space:nowrap}.app-shell :where(textarea){font:inherit;font-size:.82rem;line-height:1.45}.app-shell :where(.form-section-body,.form-field,.card) :where(p:not([class]),p.muted){font-size:.84rem;line-height:1.5}.app-shell :where(main) :where(a:not([class])){color:var(--accent);text-underline-offset:2px}.app-shell :where(main) :where(a:not([class])):hover{color:#0a4f49}.text-button{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;border-radius:6px;background:transparent;color:#0f6b63;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.text-button:hover:not(:disabled){color:#0a4f49;text-decoration:underline;text-underline-offset:2px}.text-button:disabled{opacity:.5;cursor:not-allowed}.text-button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.site-address-place{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.site-address-place>input{width:100%}.site-address-place .text-button{margin-top:0}:is(.table-scroll,.data-table-scroll,.dashboard-table-wrap,.proposal-items-wrap,.timesheet-scroll,.resources-table-scroll,.rs-table-scroll)::-webkit-scrollbar{height:10px}:is(.table-scroll,.data-table-scroll,.dashboard-table-wrap,.proposal-items-wrap,.timesheet-scroll,.resources-table-scroll,.rs-table-scroll)::-webkit-scrollbar-track{background:#eef2f0;border-radius:99px}:is(.table-scroll,.data-table-scroll,.dashboard-table-wrap,.proposal-items-wrap,.timesheet-scroll,.resources-table-scroll,.rs-table-scroll)::-webkit-scrollbar-thumb{background:#b4c7c1;border-radius:99px;border:2px solid #eef2f0}:is(.table-scroll,.data-table-scroll,.dashboard-table-wrap,.proposal-items-wrap,.timesheet-scroll,.resources-table-scroll,.rs-table-scroll)::-webkit-scrollbar-thumb:hover{background:#8fb0a7}@supports not selector(::-webkit-scrollbar){:is(.table-scroll,.data-table-scroll,.dashboard-table-wrap,.proposal-items-wrap,.timesheet-scroll,.resources-table-scroll,.rs-table-scroll){scrollbar-width:thin;scrollbar-color:#b4c7c1 #eef2f0}}.employees-table-card .team-table{overflow:visible}.employees-table-card .team-table :is(th,td).team-cell-blocked{position:-webkit-sticky;position:sticky;right:0;z-index:2;width:92px;min-width:92px;background:#fff}.employees-table-card .team-table :is(th,td).team-cell-actions{position:-webkit-sticky;position:sticky;right:92px;z-index:2;background:#fff;box-shadow:-10px 0 8px -8px rgba(15,60,50,.16)}.employees-table-card .team-table thead :is(th).team-cell-actions,.employees-table-card .team-table thead :is(th).team-cell-blocked{background:#f8faf9}.employees-table-card .team-table tr.is-selected>:is(td).team-cell-actions,.employees-table-card .team-table tr.is-selected>:is(td).team-cell-blocked{background:#f4faf6}.schedule-tool-field{display:inline-flex;align-items:center;gap:6px}.schedule-tool-label{font-size:.76rem;font-weight:600;color:#5d6b66;white-space:nowrap}.schedule-scale-bar{gap:6px 16px}.planning-grid th.col-duration,.work-tree th.col-duration{min-width:112px}.planning-grid th.col-date,.work-tree th.col-date{min-width:104px}.denied-note{display:inline-block;max-width:46ch;margin:24px 0;padding:14px 18px;border:1px solid #e6d9c2;border-radius:12px;background:#fff9ee;color:#6b4a14;font-size:.92rem;line-height:1.5}.chart-currency .bar-chart{flex:1 1 100%}.app-shell .button.secondary:is(.is-active,[aria-pressed=true]){background:#e3f1ed;border-color:#8fb5ad;color:#0b5f59;box-shadow:inset 0 0 0 1px #8fb5ad}.app-shell .undo-buttons .planning-btn-text{display:none}.app-shell .undo-buttons .button{padding-inline:9px}.app-shell .schedule-tools-row>.undo-buttons{flex:none;align-self:flex-start}.app-shell .schedule-tools-row>.undo-buttons+.estimate-tool-actions{flex:1 1 460px;min-width:0}.readiness-mark{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:600;color:#3f4f47}.readiness-mark.is-ready .readiness-status{color:#14633a}.readiness-mark.is-partial .readiness-status{color:#8a4b08}.readiness-mark.is-not_ready .readiness-status{color:#b42318}.readiness-lights{display:inline-flex;gap:2px}.readiness-light{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:1;border:1px solid #d9e1dd;background:#f3f6f4;color:#66756d}.readiness-light.is-g{border-color:#a6d8b8;background:#e4f5ea;color:#14633a}.readiness-light.is-y{border-color:#f0c987;background:#fff4e5;color:#8a4b08}.readiness-light.is-r{border-color:#f2b8b5;background:#fde2e1;color:#b42318}button.readiness-mark{padding:2px 6px;border:1px solid transparent;border-radius:999px;background:none;font:inherit;font-size:12px;font-weight:600;cursor:pointer}button.readiness-mark:focus-visible,button.readiness-mark:hover{border-color:#d9e1dd;background:#f3f6f4}.readiness-panel{display:grid;grid-gap:10px;gap:10px}.readiness-panel p{margin:0}.readiness-panel .readiness-status.is-ready{color:#14633a}.readiness-panel .readiness-status.is-partial{color:#8a4b08}.readiness-panel .readiness-status.is-not_ready{color:#b42318}.readiness-conditions,.readiness-reasons{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.readiness-reasons{margin:4px 0 0 24px;gap:4px;font-size:.92rem}.readiness-condition-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.readiness-note{margin:2px 0 0 24px;font-size:.88rem}.readiness-mark.is-compact{gap:0;flex:none}.readiness-mark.is-compact .readiness-light{width:14px;height:14px;font-size:9px}button.readiness-mark.is-compact{padding:1px 3px}.week-commit-dialog{max-width:640px;width:calc(100vw - 32px)}.week-commit-all{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.week-commit-list{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;max-height:50vh;overflow:auto}.week-commit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week-commit-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);grid-gap:8px;gap:8px;margin-top:4px}.week-commit-badge.is-blocked{border-color:#f2b8b5;background:#fde2e1;color:#b42318}.week-commit-badge.is-not_ready{border-color:#f0c987;background:#fff4e5;color:#8a4b08}@media (max-width:520px){.week-commit-fields{grid-template-columns:minmax(0,1fr)}}.readiness-constraints{margin:4px 0 0 24px;display:grid;grid-gap:6px;gap:6px}.readiness-constraints .readiness-note,.readiness-constraints .readiness-reasons{margin-left:0}.readiness-constraint.is-lifted .readiness-constraint-note{text-decoration:line-through;color:#66756d}.readiness-constraint .linkish{margin-left:8px;background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.readiness-constraint-lift{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:8px}.readiness-constraint-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-constraint-form label{display:grid;grid-gap:2px;gap:2px;font-size:.88rem}.readiness-constraint-form label:nth-child(2){grid-column:1/-1}.readiness-constraint-actions{grid-column:1/-1;display:flex;gap:8px}.readiness-constraint-add{width:-moz-fit-content;width:fit-content}@media (max-width:640px){.readiness-constraint-form{grid-template-columns:minmax(0,1fr)}}.daily-grid{--daily-extra:0px;min-width:calc(420px + var(--daily-extra) + 7 * var(--daily-span, 2) * var(--daily-cell))}.daily-col-people-plan{width:64px;text-align:center}.daily-grid thead .daily-col-people-plan{white-space:normal;line-height:1.15}.daily-cell.is-people .daily-cell-button{color:#25332c}.daily-cell.is-people.is-manual .daily-cell-button{font-style:italic}.daily-cell.is-people.is-short{background-color:#fde2e1}.daily-cell.is-people.is-short .daily-cell-button,.daily-cell.is-people.is-short .daily-people-sign{color:#b42318;font-weight:650}.daily-cell.is-people.is-over{background-color:#fff4e5}.daily-cell.is-people.is-over .daily-cell-button,.daily-cell.is-people.is-over .daily-people-sign{color:#8a4b08;font-weight:650}.daily-people-sign{margin-left:2px;vertical-align:baseline;font-size:.62rem}.daily-people-input{width:100%;min-width:0;height:32px;border:0;box-shadow:inset 0 0 0 2px #1f6b4a;background:white;font:inherit;font-size:.82rem;text-align:center}.daily-people-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #c0504d}.daily-grid tfoot td,.daily-grid tfoot th{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;height:30px;border-top:2px solid #dfe7e3;background:#f7faf8;font-size:.8rem;font-weight:650;text-align:center}.daily-grid tfoot .daily-site-label{left:0;z-index:3;padding:0 10px;text-align:left}.daily-grid tfoot .daily-site-people.is-today{background:#fff3bf;color:#6b5800}.day-report-day{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;flex:none}.day-report-day .button{min-height:30px;height:30px;padding:0 10px;white-space:nowrap}.day-report-day input[type=date]{width:150px;min-width:0;height:30px;box-sizing:border-box;padding-right:9px}.section-toolbar-context:has(.day-report-day){flex-wrap:wrap;border-right:0}.section-toolbar-context:has(.day-report-day) .ui-select-wrap{width:auto;flex:none}.day-report-title{margin:8px 0;font-size:1.1rem}.day-report-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.day-report-figure{display:grid;grid-gap:2px;gap:2px;min-width:120px;padding:8px 12px;border:1px solid #dfe7e3;border-radius:8px;background:#f7faf8}.day-report-figure dt{color:#55645c;font-size:.78rem}.day-report-figure dd{margin:0;font-size:1.15rem;font-weight:650}.day-report-table tr.is-done .day-report-outcome{color:#1b6b3a}.day-report-table tr.is-not_done .day-report-outcome{color:#b42318}.day-report-table tr.is-unplanned .day-report-outcome{color:#8a4b08}.day-report-people.is-short{color:#b42318;font-weight:650}.day-report-people.is-over{color:#8a4b08;font-weight:650}@media print{body *{visibility:hidden}.day-report-sheet,.day-report-sheet *{visibility:visible}.day-report-sheet{position:absolute;top:0;left:0;width:100%;padding:0}.day-report-sheet .no-print{display:none!important}.day-report-sheet .report-scroll{max-height:none;overflow:visible}.day-report-table{font-size:11px}.day-report-table tr{page-break-inside:avoid;break-inside:avoid}}.day-report-shares{display:grid;grid-gap:10px;gap:10px;margin:8px 0 12px}.day-report-shares h3{margin:0;font-size:1rem}.day-report-share-created{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #cfe3d6;border-radius:8px;background:#f2f9f4}.day-report-share-created input{flex:1 1 280px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.day-report-shares label{color:#55645c;font-size:.85rem}.day-report-shares .ui-select-wrap{width:auto;min-width:150px}.permit-settings .permit-section{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.permit-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.permit-section h2,.permit-section h3{margin:0}.permit-offers{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.permit-offer{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #d9e1dd;border-radius:10px}.permit-offer-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.permit-changes{margin:0;padding-left:20px;display:grid;grid-gap:2px;gap:2px;font-size:.92rem}.permit-offer-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.permit-offer-actions label{display:grid;grid-gap:2px;gap:2px;font-size:.88rem}.permit-hint{margin:0;font-size:.88rem}.permit-lagging{margin:0;padding:8px 12px;border-radius:8px;background:#fff4e5;color:#8a4b08;border:1px solid #f0c987}.permit-types th[scope=row]{text-align:left;font-weight:600}.permit-type-name{margin-right:6px}.permit-type-code{display:block;font-size:.78rem;font-weight:400}.permit-type-off{opacity:.7}.permit-flags{margin:0;padding:0;list-style:none;display:flex;gap:4px;flex-wrap:wrap}.permit-below-law{border-color:#f2b8b5;color:#b42318}.permit-checked{color:#14633a;font-size:.85rem}.permit-unchecked{color:#8a4b08;font-size:.85rem}.permit-type-actions{white-space:nowrap;display:flex;gap:6px}.permit-check{display:flex;align-items:center;gap:8px;margin:6px 0}.permit-reset{margin-top:8px}.permit-custom-dialog{max-width:560px;width:calc(100vw - 32px);max-height:90vh;overflow:auto}.permit-rule-dialog{max-width:560px;width:100%}.permit-effect-warn{border-color:#f5d28a;color:#8a5a00}.permit-effect-block,.permit-effect-block_override{border-color:#f2b8b5;color:#b42318}.employee-permit-dialog,.employee-permits-modal{max-width:720px;width:100%}.employee-permits-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.employee-permit-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.employee-permit-row{border-radius:10px;border:1px solid #d9e1dd;border-left-width:4px}.employee-permit-row.tone-ok{border-left-color:#14633a}.employee-permit-row.tone-warn{border-left-color:#c77d0a}.employee-permit-row.tone-bad{border-left-color:#b42318}.employee-permit-row.tone-muted{border-left-color:#9aa8a2}.employee-permit-row.is-archived{opacity:.75}.employee-permit-open{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:10px 12px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:10px}.employee-permit-open:focus-visible,.employee-permit-open:hover{background:#f4faf6}.employee-permit-name{font-weight:600}.employee-permit-line{flex-basis:100%;font-size:.9rem}.employee-permit-flags{display:flex;gap:4px;flex-wrap:wrap;flex-basis:100%}.employee-permit-status.tone-ok{color:#14633a}.employee-permit-status.tone-warn{color:#8a4b08}.employee-permit-status.tone-bad{color:#b42318}.employee-permit-flag{border-color:#f0c987;color:#8a4b08}.verification-rejected{border-color:#f2b8b5;color:#b42318}.verification-original_seen,.verification-registry{color:#14633a}.employee-permit-dates,.employee-permit-form{display:grid;grid-gap:10px;gap:10px}.employee-permit-dates{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.employee-permit-check{display:flex;align-items:center;gap:8px}.employee-permit-section{margin-top:18px;padding-top:12px;border-top:1px solid #e3e9e6;display:grid;grid-gap:8px;gap:8px}.employee-permit-section h3{margin:0;font-size:1rem}.employee-permit-files,.employee-permit-history{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.employee-permit-files li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-permit-file-name{flex:1 1 200px;overflow-wrap:anywhere}.team-cell-permits{white-space:nowrap}.employee-medical-panel{display:grid;grid-gap:8px;gap:8px}.employee-medical-clearance{margin:0}.employee-medical-clearance .badge{font-size:1rem;padding:4px 12px}.employee-medical-clearance .tone-ok{color:#14633a}.employee-medical-clearance .tone-bad{color:#b42318;border-color:#f2b8b5}.employee-medical-dialog .permit-hint{margin:0 0 6px}.my-permits-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.my-permits-head h2{margin:0}.my-permit-hint{margin:0 0 12px}.employee-suspension-row{border:1px solid #d9e1dd;border-left:4px solid #9aa8a2;border-radius:10px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.employee-suspension-row.state-in_force{border-left-color:#b42318}.employee-suspension-row.state-scheduled{border-left-color:#c77d0a}.employee-suspension-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.employee-suspension-state.state-in_force{border-color:#f2b8b5;color:#b42318}.employee-suspension-state.state-scheduled{border-color:#f0c987;color:#8a4b08}.employee-suspension-row p{margin:0}.project-permit-report{display:grid;grid-gap:10px;gap:10px}.project-permit-report-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.project-permit-report-head h2{margin:0}.project-permit-report-totals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.project-permit-report .badge[data-tone=bad]{color:var(--danger-text,#a61b1b);background:var(--danger-surface,#fdecec);border:1px solid var(--danger-border,#e5a3a3)}.project-permit-report .badge[data-tone=warn]{color:#7a4b00;background:#fff4de;border:1px solid #e3b866}.project-permit-report .badge[data-tone=ok]{color:#1d6b3a;background:#e9f6ee;border:1px solid #98cfaa}.project-permit-report-table td{vertical-align:top}.project-permit-report-table td.num,.project-permit-report-table th.num{text-align:right;white-space:nowrap}.project-permit-report-gaps{list-style:disc;margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.project-permit-report-gaps li[data-effect=block]{font-weight:600}.project-permit-report-suspension{margin:0 0 4px;font-weight:600;color:var(--danger-text,#a61b1b)}.project-permit-overrides-when{white-space:nowrap}.project-permit-overrides-reason{overflow-wrap:anywhere;max-width:28ch}.project-permit-report-actions{display:flex;flex-wrap:wrap;gap:8px}.project-work-permits{margin-top:16px}.project-work-permits-table td{vertical-align:top}.work-permit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:8px 0 16px}.work-permit-facts dt{color:var(--muted,#6b7280);font-size:.85em}.work-permit-facts dd{margin:0}.work-permit-crew,.work-permit-history,.work-permit-measures{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:4px;gap:4px}.work-permit-measures li[data-done=false]{color:var(--muted,#6b7280)}.work-permit-rules{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.work-permit-rule{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto;grid-gap:8px;gap:8px;align-items:center}.work-permit-rule input[type=text]{width:100%}.work-permit-rule [aria-invalid=true]{border-color:var(--danger,#b91c1c)}@media (max-width:640px){.work-permit-rule{grid-template-columns:1fr}}.project-work-permits .badge[data-tone=bad],.work-permit-detail .badge[data-tone=bad]{color:var(--danger-text,#a61b1b);background:var(--danger-surface,#fdecec);border:1px solid var(--danger-border,#e5a3a3)}.project-work-permits .badge[data-tone=warn],.work-permit-detail .badge[data-tone=warn]{color:#7a4b00;background:#fff4de;border:1px solid #e3b866}.project-work-permits .badge[data-tone=ok],.work-permit-detail .badge[data-tone=ok]{color:#1d6b3a;background:#e9f6ee;border:1px solid #98cfaa}.project-work-permits .num,.project-work-permits th.num{text-align:right;white-space:nowrap}.work-permit-form{display:grid;grid-gap:12px;gap:12px}.work-permit-form-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.work-permit-form textarea,.work-permit-step-form textarea{width:100%}.work-permit-row-actions{display:inline-flex;gap:6px;margin-left:8px;flex-wrap:wrap}.work-permit-crew-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:12px}.work-permit-step-buttons{display:flex;flex-wrap:wrap;gap:8px}.work-permit-step-form{display:grid;grid-gap:8px;gap:8px;margin-top:12px;max-width:420px}.work-permit-measures label{display:inline-flex;gap:8px;align-items:flex-start}@media (max-width:640px){.work-permit-crew-add,.work-permit-form-days{grid-template-columns:1fr}}.work-permit-files{margin-bottom:12px}.work-permit-file-list{margin:0 0 8px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.work-permit-file-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}