@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17231f;background:#f4f7f5;font-synthesis:none;--green: #176b53;--green-dark: #0f4f3d;--mint: #e8f4ef;--line: #dfe7e3;--muted: #687670;--nav: #102c24}.timesheet-workspace{display:grid;gap:18px;min-width:0}.timesheet-workspace.unified-list-workspace{font-size:10px}.timesheet-workspace.unified-list-workspace>.workspace-header{grid-template-columns:minmax(0,1fr) auto}.timesheet-workspace>.workspace-header h1{font:700 20px Manrope,sans-serif;margin:1px 0 3px;color:#17231f}.timesheet-workspace>.workspace-header p:last-child{margin:0;color:var(--muted);font-size:10px}.timesheet-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.timesheet-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:10px;cursor:pointer}.timesheet-tabs button svg{width:16px}.timesheet-tabs button.active{background:var(--mint);color:var(--green);font-weight:700}.timesheet-period-nav{display:flex;align-items:center;justify-content:center;gap:16px}.timesheet-period-nav>div{display:grid;text-align:center;gap:3px}.timesheet-period-nav>div button{border:0;background:transparent;color:var(--green);cursor:pointer}.timesheet-period-nav .timesheet-view-switch{display:flex;grid-auto-flow:column;gap:4px;padding:3px;border-radius:10px;background:#edf3f0}.timesheet-period-nav .timesheet-view-switch button{padding:7px 11px;border-radius:8px}.timesheet-period-nav .timesheet-view-switch button.active{color:#fff;background:var(--green)}.timesheet-results{min-width:0}.timesheet-registry-table{width:100%;overflow:visible}.timesheet-table td small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.timesheet-registry-table table{width:100%;table-layout:fixed}.timesheet-registry-table th{white-space:normal;overflow-wrap:anywhere;font-size:8px;line-height:1.25;letter-spacing:.02em;padding:9px 7px}.timesheet-registry-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:11px 7px;font-size:9px}.timesheet-registry-table th:nth-child(2),.timesheet-registry-table td:nth-child(2){width:82px}.timesheet-registry-table th:nth-child(3),.timesheet-registry-table td:nth-child(3){width:148px}.timesheet-registry-table th:nth-child(4),.timesheet-registry-table td:nth-child(4),.timesheet-registry-table th:nth-child(5),.timesheet-registry-table td:nth-child(5){width:64px}.timesheet-registry-table th:nth-child(6),.timesheet-registry-table td:nth-child(6){width:55px}.timesheet-registry-table th:nth-child(7),.timesheet-registry-table td:nth-child(7){width:125px}.timesheet-registry-table th:nth-child(8),.timesheet-registry-table td:nth-child(8),.timesheet-registry-table th:nth-child(9),.timesheet-registry-table td:nth-child(9){width:112px}.timesheet-registry-table th:nth-child(10),.timesheet-registry-table td:nth-child(10){width:82px}.timesheet-registry-table th:nth-child(11),.timesheet-registry-table td:nth-child(11){width:72px;text-align:center}.timesheet-registry-table th:nth-child(12),.timesheet-registry-table td:nth-child(12){width:146px}.timesheet-select{width:34px;text-align:center}.timesheet-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:136px}.timesheet-row-actions .icon-only{width:30px;height:30px;padding:6px}.timesheet-row-actions svg{width:14px;height:14px}.timesheet-row-action-block{display:grid;gap:5px}.timesheet-action-reason{max-width:230px;white-space:normal;line-height:1.35}.timesheet-mode{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.timesheet-mode.automatic{color:var(--green-dark);background:var(--mint)}.timesheet-mode.manual{color:#5b4b17;background:#fef3c7}.timesheet-conformity{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-weight:800}.timesheet-conformity.yes{color:#166534;background:#dcfce7}.timesheet-conformity.no{color:#991b1b;background:#fee2e2}.timesheet-confirm-action{color:#166534;border-color:#bbdfc6}.timesheet-reject-action{color:#9a3412;border-color:#fed7aa}.timesheet-delete-action{color:#b42318;border-color:#fecaca}.timesheet-comment-dialog{width:min(520px,calc(100vw - 28px))}.timesheet-comment-dialog>label{display:grid;gap:7px;color:#42534c;font-size:10px;font-weight:700}.timesheet-comment-dialog textarea{width:100%;resize:vertical;border:1px solid #dce5e1;border-radius:9px;padding:10px 11px;font:inherit}.timesheet-notes-cell{max-width:240px;white-space:normal;overflow-wrap:anywhere}.timesheet-table tfoot td{border-top:2px solid var(--line);background:#f7faf8;font-weight:700}.timesheet-registry-table .timesheet-total-label{text-align:right}.timesheet-registry-table .timesheet-total-value{color:var(--green);font-size:11px}.timesheet-day-links{display:flex;flex-wrap:wrap;gap:5px}.timesheet-day-links button{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff;color:var(--green)}.time-difference{color:#b45309;font-weight:700}.selection-bar{display:flex;align-items:center;justify-content:space-between;background:var(--mint);border-radius:12px;padding:10px 14px}.timesheet-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start;width:100%;max-width:1380px;margin:0 auto}.timesheet-card-grid aside{display:grid;gap:18px}.timesheet-workspace.unified-list-workspace>.workspace-header,.timesheet-workspace.full-detail>.workspace-header,.timesheet-workspace.full-editor>.workspace-header{position:static;top:auto;margin-bottom:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.timesheet-work-card{display:grid;gap:13px;padding:18px}.timesheet-create-card{width:100%;max-width:1080px;margin:0 auto}.timesheet-work-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:24px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line)}.timesheet-work-heading h1{margin:5px 0 8px;font:700 24px Manrope,sans-serif}.timesheet-work-heading>div:first-child>strong,.timesheet-work-heading>div:first-child>span{display:block}.timesheet-work-heading>div:first-child>span{color:var(--muted);margin-top:5px}.time-total{display:grid;justify-items:start;text-align:left;padding:12px 14px;border-radius:11px;background:#f3f8f6}.time-total strong{font-size:2rem;color:var(--green)}.time-total span,.time-total small{color:var(--muted)}.time-total span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.time-total small{margin-top:2px}.schedule-reference{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f7faf8;margin:14px 0}.schedule-reference span{color:var(--muted)}.timesheet-work-card>label,.timesheet-create-fields label,.timesheet-time-section label{display:flex;flex-direction:column;gap:7px;color:#42534c;font-size:9px;font-weight:700}.timesheet-work-card>label.compact-check{flex-direction:row;align-items:center}.timesheet-work-card>label.compact-check input{width:auto}.timesheet-work-card select,.timesheet-work-card input[type=date],.timesheet-work-card input[type=time],.timesheet-work-card textarea{width:100%;border:1px solid #dce5e1;background:#fafcfb;border-radius:9px;padding:10px 11px;color:#24342e;outline:0;font:inherit}.timesheet-work-card select:focus,.timesheet-work-card input:focus,.timesheet-work-card textarea:focus{border-color:#4b927c;box-shadow:0 0 0 3px #4b927c16}.timesheet-location-field{max-width:420px}.timesheet-notes-field{width:100%}.timesheet-notes-field textarea{resize:vertical;min-height:100px}.timesheet-create-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timesheet-time-section{display:grid;gap:12px;margin-top:4px}.timesheet-section-heading h2{margin:0;font:700 15px Manrope,sans-serif}.timesheet-section-heading p{margin:4px 0 0;color:var(--muted);font-size:9px}.timesheet-intervals{display:grid;gap:10px}.timesheet-interval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb}.timesheet-interval>button{align-self:center;margin-top:15px}.timesheet-interval.invalid{border-color:#efb3ad;background:#fff8f7}.timesheet-interval-error{grid-column:1 / -1;color:#a23f38;font-size:9px}.timesheet-time-input{display:flex;align-items:center;gap:7px}.timesheet-time-input span,.timesheet-next-day{color:var(--green);font-size:8px;white-space:nowrap}.timesheet-next-day{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:600}.timesheet-next-day input{width:auto}.timesheet-add-interval{width:100%;justify-content:flex-start}.panel.timesheet-filters{display:grid;gap:14px;padding:16px;overflow:visible}.timesheet-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.timesheet-filter-heading>div{display:grid;gap:3px}.timesheet-filter-heading strong{font:700 13px Manrope,sans-serif}.timesheet-filter-heading span{color:var(--muted);font-size:9px}.timesheet-filters .filter-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;align-items:end}.timesheet-filters .filter-grid>label,.timesheet-field-label{display:flex;flex-direction:column;gap:6px;color:#42534c;font-size:9px;font-weight:700}.timesheet-filters input,.timesheet-filters select,.timesheet-multiselect-trigger{width:100%;min-height:36px;border:1px solid #dce5e1;background:#fafcfb;border-radius:9px;padding:8px 10px;color:#24342e;font-size:10px;outline:0}.timesheet-filters input:focus,.timesheet-filters select:focus,.timesheet-multiselect-trigger:focus-visible{border-color:#4b927c;box-shadow:0 0 0 3px #4b927c16}.timesheet-multiselect{position:relative;min-width:0}.timesheet-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;text-align:left}.timesheet-multiselect-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-multiselect-trigger svg{width:15px;flex:none}.timesheet-multiselect-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:max(260px,100%);padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 34px #183a2e22}.timesheet-option-search{position:relative;display:block}.timesheet-option-search svg{position:absolute;width:15px;left:10px;top:10px;color:var(--muted)}.timesheet-option-search input{padding-left:32px}.timesheet-multiselect-actions{display:flex;justify-content:space-between;gap:8px;padding:7px 2px}.timesheet-multiselect-actions button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700}.timesheet-option-list{display:grid;max-height:240px;overflow-y:auto;border-top:1px solid var(--line);padding-top:5px}.timesheet-option-list label{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:7px;font-size:10px}.timesheet-option-list label:hover{background:#f2f7f5}.timesheet-option-list input{width:auto;min-height:auto}.timesheet-no-options{padding:15px 8px;color:var(--muted);text-align:center}.timesheet-mobile-list,.timesheet-week-mobile{display:none}.timesheet-settings{display:grid;gap:18px}.timesheet-summary{display:grid;gap:16px}.timesheet-summary .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timesheet-summary .summary-grid>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.timesheet-summary .summary-grid span{color:var(--muted);font-size:12px}.timesheet-summary .summary-grid strong{font-size:20px}.timesheet-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.timesheet-pagination button{display:inline-flex;align-items:center;gap:5px}.timesheet-pagination button svg{width:16px}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.work-time-draft{background:#edf2f7;color:#475569}.work-time-planned{background:#fef3c7;color:#92400e}.work-time-ready_to_register,.work-time-ready-to-register{background:#ffedd5;color:#9a3412}.work-time-submitted{background:#dbeafe;color:#1d4ed8}.work-time-confirmed{background:#dcfce7;color:#166534}.work-time-rejected{background:#fee2e2;color:#b91c1c}.timesheet-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.timesheet-pagination-row>label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.timesheet-pagination-row select{width:auto;min-width:72px}.timesheet-registration-navigation>div{display:flex;gap:8px}.employee-contract-form{padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px}.employee-contract-list{display:grid;gap:8px}.employee-contract-list .timeline-row{display:flex;justify-content:space-between;align-items:center}@media(max-width:1180px){.timesheet-registry-table{display:none}.timesheet-mobile-list{display:grid;gap:10px}.timesheet-mobile-card{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 22px #183a2e08}.timesheet-mobile-main{display:grid;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.timesheet-mobile-main>span:first-child{color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.timesheet-mobile-main>strong{font:700 15px Manrope,sans-serif}.timesheet-mobile-main>small{color:var(--muted)}.timesheet-mobile-main>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.timesheet-mobile-main>div b{font-size:13px}.timesheet-mobile-main>div strong{color:var(--green);font-size:19px}.timesheet-mobile-main>.status{justify-self:start}.timesheet-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.timesheet-mobile-card dl div{min-width:0;padding:8px;border-radius:8px;background:#f7faf8}.timesheet-mobile-card dt{color:var(--muted);font-size:8px;text-transform:uppercase}.timesheet-mobile-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:10px}.timesheet-mobile-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timesheet-mobile-actions>label{display:flex;align-items:center;gap:6px;padding-top:7px}.timesheet-mobile-actions .timesheet-row-actions{max-width:none;justify-content:flex-end}.timesheet-filters .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.timesheet-card-grid{grid-template-columns:1fr}.timesheet-workspace.unified-list-workspace>.workspace-header{grid-template-columns:1fr}.time-total{text-align:left}.timesheet-period-nav{flex-wrap:wrap}.timesheet-summary .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.timesheet-filters .filter-grid,.timesheet-create-fields{grid-template-columns:1fr}.timesheet-filter-heading{align-items:stretch;flex-direction:column}.timesheet-filter-heading button{width:100%;justify-content:center}.timesheet-work-heading{grid-template-columns:1fr;gap:12px}.timesheet-interval{grid-template-columns:1fr auto}.timesheet-interval>label{grid-column:1 / -1}.timesheet-interval>button{grid-column:2;grid-row:1;margin-top:0}.timesheet-mobile-card dl{grid-template-columns:1fr}.timesheet-mobile-actions{flex-direction:column}.timesheet-mobile-actions .timesheet-row-actions{justify-content:flex-start}.timesheet-summary .summary-grid{grid-template-columns:1fr}.timesheet-pagination{flex-wrap:wrap}.timesheet-multiselect-menu{width:100%}.timesheet-workspace.full-detail .workspace-header,.timesheet-workspace.full-editor .workspace-header{grid-template-columns:1fr}.timesheet-workspace.full-detail .workspace-header .workspace-actions,.timesheet-workspace.full-editor .workspace-header .workspace-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;width:100%}.timesheet-workspace.full-detail .workspace-header .workspace-actions .secondary,.timesheet-workspace.full-editor .workspace-header .workspace-actions .secondary{display:inline-flex}.timesheet-workspace.full-detail .workspace-header .workspace-actions button,.timesheet-workspace.full-editor .workspace-header .workspace-actions button{min-height:40px;flex:1;justify-content:center}.timesheet-week-desktop{display:none}.timesheet-week-mobile{display:grid;gap:9px}.timesheet-week-mobile article{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.timesheet-week-mobile article>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.timesheet-week-mobile article>div span{color:var(--green);font-size:9px;font-weight:700;text-transform:capitalize}.timesheet-week-mobile article>div strong{grid-column:1}.timesheet-week-mobile article>div b{grid-column:2;grid-row:1 / span 2;color:var(--green);font-size:17px}.timesheet-week-mobile article>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;padding:10px;border:0;border-radius:9px;background:#f7faf8;color:inherit;text-align:left}.timesheet-week-mobile article>button strong{grid-column:1}.timesheet-week-mobile article>button .status{grid-column:2;grid-row:1 / span 2;align-self:center}.timesheet-week-empty{color:var(--muted);font-size:9px}}.relations-editor{display:grid;gap:14px}.relation-search{position:relative;display:grid;gap:7px}.relation-search>svg{position:absolute;left:13px;bottom:12px;width:17px;color:var(--muted)}.relation-search input{padding-left:40px}.relation-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.relation-results>button{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.relation-results>button:hover{border-color:var(--green)}.relation-results span{display:grid;min-width:0}.relation-results strong,.relation-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-edit-list,.related-records-list{display:grid;gap:9px}.relation-edit-row,.related-records-list>div,.related-records-list>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.relation-edit-row>div,.related-records-list>div>div,.related-records-list>button>div{display:grid;gap:3px;min-width:0}.relation-edit-row select{margin-top:8px;max-width:420px}.relation-edit-row>button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted)}.relation-edit-row>button:hover{color:#a43b3b;background:#fff0f0}.relation-contact-name{margin-top:5px;color:#17231f;font-size:13px}.permissions-panel{padding:24px}.permissions-heading{margin-bottom:18px}.permissions-heading h2{margin:0 0 5px;font-size:18px}.permissions-heading p{margin:0;color:#62706c;font-size:13px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.permission-role-card{border:1px solid #dde7e3;border-radius:13px;padding:16px;display:grid;gap:13px;background:#fff}.permission-role-card>div{display:grid;gap:3px}.permission-role-card>div>small{color:#6b7773;min-height:32px}.permission-role-card label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:9px;background:#f6f9f8;cursor:pointer}.permission-role-card label span{display:grid;gap:2px}.permission-role-card label small{color:#6b7773;font-size:11px}.permission-role-card button{justify-self:start}.inline-relations-form{margin-top:16px;padding-top:16px;border-top:1px solid #e2ebe7}.inline-relations-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.related-record-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--green);background:var(--mint)}.related-record-icon svg{width:18px}.related-records-list small{color:var(--muted)}.related-records-list p{display:flex;align-items:center;gap:6px;margin:5px 0 0;font-size:13px;color:#17231f}.related-records-list p svg{width:14px}.related-records-card{margin-top:16px}.compact-empty{min-height:90px}.contact-note{margin-top:18px;padding:14px;border-radius:12px;background:#f7faf8}.contact-note p{margin:6px 0 0;white-space:pre-wrap}@media(max-width:760px){.relation-results{grid-template-columns:1fr}}.contact-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 20px 10px;align-items:stretch}.contact-search-field{min-width:0;margin:0}.contact-search-field svg{flex:none}.contact-search-row>button{min-width:96px}.contact-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:4px 20px 12px}.contact-filter-row>select{min-height:42px;min-width:min(300px,100%);border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:#24342e}.contact-quick-filters{display:flex;flex:1;flex-wrap:wrap;gap:16px;color:#4e6059;font-size:13px}.contact-quick-filters label{display:flex;align-items:center;gap:7px}.contact-filter-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 20px 16px;color:var(--muted);font-size:12px}.contact-clear-filters{margin-left:auto}.contact-filter-tags button,.contact-tags span{border:1px solid #d9e6e1;border-radius:999px;padding:5px 9px;background:#f4f8f6;color:#315c4e;font-size:11px}.contact-filter-tags button.selected{color:#fff;background:var(--green);border-color:var(--green)}.contacts-table td{vertical-align:top}.contact-primary-value,.contacts-table td>small{display:block}.contacts-table td>small{margin-top:4px;color:var(--muted)}.contact-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}.contact-company-cell{display:grid;gap:2px;margin-bottom:6px}.contact-company-cell small{color:var(--muted)}.contact-name-cell{align-items:flex-start}.contact-name-cell>div{display:grid;gap:2px;min-width:0}.contact-name-cell small{margin-top:0;color:var(--muted);white-space:nowrap}.contact-method-list{display:grid;gap:10px}.contact-method-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(140px,.55fr) auto 38px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.contact-method-row label{display:grid;gap:6px;color:#5c6965;font-size:12px}.contact-method-row input{min-height:40px;padding:0 11px;border:1px solid #d9e2df;border-radius:9px;background:#fff}.contact-method-row .primary-method{display:flex;align-items:center;gap:7px;min-height:40px;white-space:nowrap}.contact-method-row .primary-method input{min-height:auto}.duplicate-warning{margin:16px 24px 0;padding:16px;border:1px solid #e6bd70;border-radius:12px;background:#fff8e8;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.duplicate-warning>strong,.duplicate-warning>p{width:100%;margin:0}.duplicate-warning>button{border:1px solid #dec58f;border-radius:9px;padding:8px 10px;background:#fff}.contact-detail-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-detail-method{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.contact-detail-method>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--green);background:var(--mint)}.contact-detail-method p{margin:7px 0 0}.contact-detail-method small{color:var(--muted)}.keyword-input-field{display:grid;gap:7px}.keyword-input-field>label{color:#5c6965;font-size:12px}.contacts-list-panel{overflow:hidden}.nav-submenu{margin:-2px 0 6px 18px;padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}.nav-submenu button{min-height:38px;font-size:12px}.section-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.relation-link-panel{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.relation-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.relation-link-actions label{display:grid;gap:6px;color:#5c6965;font-size:12px}.relation-link-actions input{min-height:40px;padding:0 11px;border:1px solid #d9e2df;border-radius:9px;background:#fff}.company-relation-list{display:grid;gap:10px}.company-relation-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.relation-record-link{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;text-align:left}.relation-record-link>span{display:grid;min-width:0;flex:1}.relation-record-link small{color:var(--muted)}.relation-position-edit{display:flex;gap:7px;align-items:center}.relation-position-edit input{min-height:38px;min-width:150px;padding:0 10px;border:1px solid #d9e2df;border-radius:9px}.inline-keyword-editor{display:grid;gap:12px}.detail-tags{max-width:none}.keyword-detail-card .section-heading{margin-bottom:0}.keyword-detail-content{min-height:58px;display:flex;align-items:center;padding:15px 0}.keyword-detail-content>*{width:100%}.directory-search{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid var(--line)}.directory-search input{width:100%;min-height:46px;border:0;outline:0;font-size:15px}.directory-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.directory-tabs button{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}.directory-tabs button.active{border-color:var(--green);background:var(--mint);color:var(--green)}.directory-group{padding:18px 20px;border-bottom:1px solid var(--line)}.directory-results{display:grid;gap:8px}.directory-results>button{display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.directory-results>button>div{display:grid;gap:4px;min-width:0}.directory-results small{color:var(--muted)}.directory-results>button>.directory-contact-data{display:flex;flex-wrap:wrap;gap:5px 16px;color:#52635c;font-size:11px}.directory-contact-data span{overflow-wrap:anywhere}@media(max-width:920px){.contact-method-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.company-relation-row,.relation-link-actions{grid-template-columns:1fr}.relation-position-edit{flex-wrap:wrap}}@media(max-width:620px){.contact-search-row,.contact-method-row,.contact-detail-methods{grid-template-columns:1fr}.contact-search-row>button{width:100%}.contact-filter-row{align-items:stretch}.contact-filter-row>select{width:100%;min-width:0}.contact-quick-filters{flex-direction:column}.directory-tabs{overflow-x:auto}}*{box-sizing:border-box}.build-commit{position:fixed;right:10px;bottom:8px;z-index:100;padding:4px 7px;border:1px solid rgba(49,92,78,.18);border-radius:7px;background:#ffffffe0;color:#60716a;font-size:10px;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:620px){.build-commit{right:6px;bottom:5px;opacity:.82}}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--nav);color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px}.brand-logo{display:block;width:min(320px,100%);line-height:0}.brand-logo img{display:block;width:100%;height:auto}.brand-logo-compact{position:relative;flex:0 0 46px;width:46px;height:46px;overflow:hidden}.brand-logo-compact img{position:absolute;top:0;left:-48px;width:140px;max-width:none}.brand-name{color:#f0d08f;font:700 13px/1.25 Manrope;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#d5a75c;color:#17362d;font-family:Manrope;font-weight:800;font-size:20px}.brand strong,.brand span{display:block}.brand strong{font:700 17px Manrope}.brand span{font-size:11px;color:#a7beb6;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.sidebar>.nav-item{flex:none;margin-top:10px;border-top:1px solid #275045;border-radius:0 0 9px 9px;padding-top:14px}.nav-section{padding:21px 12px 7px;color:#78978d;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.nav-item{border:0;background:transparent;color:#b9cec7;display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:9px;text-align:left;font-size:13px}.nav-item svg{width:18px}.nav-item span{flex:1}.nav-item em{font-style:normal;background:#d9ad61;color:#18362d;border-radius:10px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:700}.nav-item:hover:not(.disabled),.nav-item.active{background:#1d493c;color:#fff}.nav-item.disabled{opacity:.62;cursor:default}.profile{margin-top:auto;border-top:1px solid #275045;padding:18px 8px 0;display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d8ac61;color:#18362d;font-weight:700;font-size:12px}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{font-size:10px;color:#9eb8af;margin-top:3px}main{grid-column:2;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.top-search{display:flex;align-items:center;gap:10px;color:#7f8d87;flex:1;max-width:460px}.top-search input{border:0;outline:0;width:100%;font-size:13px}.icon-button,.menu-button{margin-left:auto;border:0;background:#f1f5f3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;position:relative;color:#42544d}.notification-dot{position:absolute;right:-5px;top:-5px;background:#b8443d;color:#fff;width:18px;height:18px;border-radius:9px;font-size:10px;display:grid;place-items:center;border:2px solid white}.menu-button,.mobile-close{display:none}.content{padding:32px 34px 50px;max-width:1500px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:25px}.eyebrow{text-transform:uppercase;color:var(--green);font-weight:700;letter-spacing:.09em;font-size:10px;margin:0 0 7px}.page-heading h1{font:700 28px Manrope;margin:0 0 7px;letter-spacing:-.03em}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0}.primary,.secondary{border:0;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:700}.primary{color:#fff;background:var(--green);box-shadow:0 6px 16px #176b5325}.primary:hover{background:var(--green-dark)}.secondary{background:#edf3f0;color:#385149}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;gap:13px;align-items:center}.stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.stat-icon svg{width:20px}.stat-icon.danger{background:#faeae8;color:#b64c44}.stat-icon.warning{background:#fff1d9;color:#a26912}.stat-icon.info{background:#e7f0fb;color:#3b6da8}.stat-icon.success{background:var(--mint);color:var(--green)}.stat strong,.stat span{display:block}.stat strong{font:700 24px Manrope;line-height:1}.stat span{font-size:11px;color:var(--muted);margin-top:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid #e8eeeb}.panel h2{font:700 16px Manrope;margin:0}.panel-header p{font-size:11px;color:var(--muted);margin:4px 0 0}.text-button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.task{min-height:65px;display:flex;align-items:center;gap:13px;padding:12px 21px;border-bottom:1px solid #edf1ef}.task:last-child{border-bottom:0}.task-dot{width:9px;height:9px;border-radius:50%}.task-dot.danger{background:#bd4d46}.task-dot.warning{background:#d59a3d}.task-dot.info{background:#4d83ba}.task-dot.success{background:#2a876b}.task-copy{flex:1}.task-copy strong,.task-copy span{display:block}.task-copy strong{font-size:12px}.task-copy span{font-size:10px;color:var(--muted);margin-top:4px}.task>button,.row-action{border:0;background:transparent;color:#82908a}.badge,.status{font-size:10px;font-weight:700;padding:5px 8px;border-radius:12px}.badge.danger{background:#fae7e5;color:#a63f38}.badge.warning{background:#fff1d7;color:#90600e}.badge.info{background:#e6eff9;color:#376799}.badge.success{background:#e4f2ed;color:#176b53}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.compact{margin:0}.mini-row{border:0;background:#fff;width:100%;padding:13px 20px;display:flex;align-items:center;gap:11px;text-align:left;border-bottom:1px solid #edf1ef;color:#455a52}.mini-row>span{flex:1}.mini-row strong,.mini-row small{display:block}.mini-row strong{font-size:11px;color:#1f2b27}.mini-row small{font-size:9px;color:var(--muted);margin-top:4px}.progress-row{padding:13px 20px}.progress-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.progress-row strong{color:var(--green)}.progress{height:6px;background:#e8eeeb;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:#3b9277;border-radius:10px}.toolbar{display:flex;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line)}.search-field{flex:1;display:flex;align-items:center;gap:9px;background:#f5f7f6;border:1px solid #e1e8e5;border-radius:9px;padding:0 12px;color:#7f8d87}.search-field input{width:100%;border:0;background:transparent;outline:0;font-size:11px;padding:10px 0}.toolbar select{border:1px solid #dfe7e3;background:#fff;border-radius:9px;padding:0 11px;color:#596a63;font-size:11px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:9px;color:#7c8b85;text-transform:uppercase;letter-spacing:.07em;background:#f8faf9;padding:10px 15px}td{font-size:11px;color:#52635c;padding:13px 15px;border-top:1px solid #edf1ef}.title-cell,.person{display:flex;align-items:center;gap:10px}.title-cell strong{display:block;color:#1d2a25;font-size:11px}.title-cell small{color:#aa534c;display:block;margin-top:3px}.doc-icon{width:32px;height:32px;background:#edf5f2;color:var(--green);display:grid;place-items:center;border-radius:8px}.status.published{background:#e4f2ed;color:#176b53}.status.draft{background:#f0f0ed;color:#6e756f}.empty{padding:35px;text-align:center;color:var(--muted);font-size:12px}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.role-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;gap:12px}.role-card>svg{color:var(--green);width:22px}.role-card strong,.role-card span{display:block}.role-card strong{font-size:12px}.role-card span{font-size:10px;color:var(--muted);margin-top:5px}.person>span{background:#e8f3ef;color:#176b53;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.person strong{font-size:11px}.overlay{display:none}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.role-cards{grid-template-columns:1fr}.table-wrap{overflow-x:auto}table{min-width:720px}}@media(max-width:720px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}main{display:block}.overlay{display:block;position:fixed;inset:0;background:#102c2470;z-index:15}.mobile-close{display:block;position:absolute;right:10px;top:10px;border:0;color:#fff;background:transparent}.menu-button{display:grid;margin:0 12px 0 0}.topbar{padding:0 16px}.content{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.task{align-items:flex-start}.task .badge{display:none}.top-search input::placeholder{color:transparent}.toolbar select{height:38px;flex:1}.role-cards{grid-template-columns:1fr}.page-heading h1{font-size:24px}}@media(max-width:440px){.stats{grid-template-columns:1fr}.stat{padding:14px}.top-search{display:none}.icon-button{margin-left:auto}}.import-steps{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:18px}.import-steps>svg{color:#aebbb6;width:16px}.import-step{flex:1;display:flex;gap:10px;align-items:center}.import-step>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;color:#73817b;font-weight:700;font-size:11px}.import-step.active>span{background:var(--green);color:#fff}.import-step strong,.import-step small{display:block}.import-step strong{font-size:11px}.import-step small{font-size:9px;color:var(--muted);margin-top:3px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.module-option{border:0;background:#fff;padding:17px 20px;display:flex;align-items:center;gap:12px;text-align:left}.module-option:hover{background:#f7faf8}.module-option>span{width:38px;height:38px;border-radius:9px;background:#e9f3ef;color:var(--green);display:grid;place-items:center}.module-option>div{flex:1}.module-option strong,.module-option small{display:block}.module-option strong{font-size:12px;color:#21302a}.module-option small{font-size:10px;color:var(--muted);margin-top:4px}.module-option>svg{color:#8a9892}.import-note{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-radius:12px;background:#e8f4ef;color:var(--green-dark)}.import-note svg{width:20px}.import-note strong,.import-note span{display:block}.import-note strong{font-size:11px}.import-note span{font-size:10px;margin-top:4px;color:#517168}@media(max-width:800px){.import-steps{align-items:flex-start;flex-direction:column}.import-steps>svg{transform:rotate(90deg);margin-left:6px}.module-grid{grid-template-columns:1fr}}body{background:radial-gradient(circle at 95% 0,#f2e7d4 0,transparent 30%),#f4f7f5}.sidebar{background:linear-gradient(165deg,#143c31,#0b2a22 60%,#102c24);box-shadow:10px 0 35px #0b2a2218}.brand-mark{background:linear-gradient(135deg,#e4c180,#c99443);box-shadow:0 7px 20px #020b0838}.nav-item:hover:not(.disabled){background:#1d493c}.nav-item.active{background:linear-gradient(100deg,#236d57,#2d8066);box-shadow:0 5px 16px #061a1430}.topbar{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.content{background:radial-gradient(circle at 100% 0,#f6ecda80 0,transparent 25%)}.primary{background:linear-gradient(110deg,var(--green),#287d63);box-shadow:0 7px 20px #176b5330}.primary:hover{background:linear-gradient(110deg,var(--green-dark),var(--green))}.stat{background:linear-gradient(145deg,#fff,#fbfcfb);box-shadow:0 8px 24px #193c2f0a}.panel{background:#fffffffa;box-shadow:0 10px 30px #183a2e0b}.avatar{background:linear-gradient(135deg,#e4c180,#c99443)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f5f7f5}.login-brand{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 10%,#346e5d 0,transparent 28%),linear-gradient(145deg,#143d32,#0a2922);color:#fff;position:relative;overflow:hidden}.login-brand>.brand-logo{width:min(330px,72%);margin-bottom:26px}.login-brand:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #dcb77335;border-radius:50%;right:-120px;bottom:-150px;box-shadow:0 0 0 55px #dcb77312,0 0 0 110px #dcb7730b}.login-logo{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#e4c180,#bd8434);color:#17362d;display:grid;place-items:center;font:800 25px Manrope;box-shadow:0 10px 30px #0005;margin-bottom:34px}.login-brand .eyebrow{color:#ddbd83}.login-brand h1{font:700 clamp(30px,4vw,52px) Manrope;line-height:1.08;max-width:620px;margin:3px 0 22px;letter-spacing:-.04em}.login-brand>p:not(.eyebrow){color:#c0d2cc;max-width:510px;font-size:15px;line-height:1.7}.security-note{margin-top:34px;display:flex;gap:10px;align-items:center;color:#dce9e4;font-size:12px}.security-note svg{color:#dcba78}.login-surface{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:34px;background:radial-gradient(circle at 100% 0,#f0e4ce 0,transparent 28%)}.login-card{width:min(420px,100%);background:#fff;border:1px solid #dee7e2;border-radius:18px;padding:32px;box-shadow:0 24px 70px #15382d18}.login-title{display:flex;gap:13px;align-items:center;margin-bottom:25px}.login-title>span{width:42px;height:42px;border-radius:11px;background:#e7f2ed;color:var(--green);display:grid;place-items:center}.login-title h2{font:700 21px Manrope;margin:0}.login-title p{font-size:11px;color:var(--muted);margin:5px 0 0}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#394a43}.login-card input[type=email],.login-card input[type=password],.code-input{width:100%;border:1px solid #d9e3df;background:#f9fbfa;border-radius:9px;padding:12px 13px;outline:0;color:#17231f}.login-card input:focus{border-color:#4b927c;box-shadow:0 0 0 3px #4b927c1b}.login-submit{width:100%;margin-top:3px}.forgot,.demo-button{border:0;width:100%}.forgot{background:transparent;color:var(--green);font-size:11px;font-weight:700}.remember{flex-direction:row!important;align-items:center;gap:9px!important;font-weight:500!important}.remember input{accent-color:var(--green)}.code-input{text-align:center;font:700 24px Manrope;letter-spacing:.25em}.form-error{background:#fae8e6;color:#a23f38;border-radius:8px;padding:9px 11px;font-size:11px;margin:0}.demo-divider{display:flex;align-items:center;gap:10px;margin:22px 0 13px;color:#89958f;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.demo-divider:before,.demo-divider:after{content:"";height:1px;background:#e0e7e4;flex:1}.login-footer{color:#829089;margin-top:18px}.about-page{width:min(1050px,100%);margin:0 auto}.about-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px #183a2e0b}.about-card h2{margin:0 0 14px;font:700 18px Manrope}.about-card>strong{display:block;max-width:620px;line-height:1.6}.about-card address{margin-top:15px;color:var(--muted);font-style:normal;line-height:1.7}.about-card a{color:var(--green);font-weight:700;overflow-wrap:anywhere}.about-brand-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:32px;align-items:center;margin-bottom:18px;color:#fff;background:linear-gradient(145deg,#143d32,#0a2922)}.about-brand-card p{max-width:570px;color:#c0d2cc;line-height:1.7}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.about-card dl{display:grid;gap:9px;margin:22px 0 0}.about-card dl>div{display:grid;grid-template-columns:72px 1fr;gap:10px}.about-card dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.about-card dd{margin:0;font-weight:700}.about-build{padding-top:18px;border-top:1px solid var(--line)}.demo-button{padding:11px}.login-card button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-brand{padding:45px 28px}.login-brand>.brand-logo{width:min(250px,68%)}.login-brand h1{font-size:31px}.login-brand>p:not(.eyebrow),.security-note{display:none}.login-logo{margin-bottom:22px}.login-surface{padding:28px 18px}.login-card{padding:25px}}@media(max-width:680px){.about-brand-card,.about-grid{grid-template-columns:1fr}.about-brand-card .brand-logo{width:min(250px,80%)}.about-card{padding:20px}}.secret-box{background:#edf5f1;border:1px solid #d5e5de;border-radius:10px;padding:13px;text-align:center}.secret-box small,.secret-box strong{display:block}.secret-box small{color:#65766f;margin-bottom:7px}.secret-box strong{font:700 15px monospace;letter-spacing:.1em;overflow-wrap:anywhere;color:#154e3e}.auth-steps{font-size:11px;color:#52635c;line-height:1.7;margin:0;padding-left:20px}.qr-setup{text-align:center;display:flex;flex-direction:column;align-items:center}.qr-frame{padding:10px;background:#fff;border:1px solid #d8e4df;border-radius:13px;box-shadow:0 8px 24px #15382d12;margin-bottom:10px;line-height:0}.qr-setup>strong{font-size:11px}.qr-setup>span{font-size:9px;color:var(--muted);margin-top:4px}.manual-key>span{display:block;text-align:center;color:var(--muted);font-size:9px;margin-bottom:7px}.manual-key .secret-box{padding:9px}.manual-key .secret-box strong{font-size:12px}.archive-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;color:var(--muted);padding:0 5px}.archive-toggle input{accent-color:var(--green)}.archive-zone button{border:1px solid #dce5e1}.archive-zone h3 svg{color:#8b6b32}.procedure-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.procedure-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:11px}.procedure-stats svg{width:19px;color:var(--green)}.procedure-stats span{font-size:10px;color:var(--muted)}.procedure-stats strong{font:700 17px Manrope;color:#23332d;margin-right:3px}.status.procedure-published{background:#e4f2ed;color:#176b53}.status.procedure-draft{background:#eef0ee;color:#666f6a}.status.procedure-withdrawn{background:#fff1d7;color:#90600e}.status.procedure-archived{background:#fae7e5;color:#a63f38}.due-overdue{color:#a63f38;font-weight:700}.due-overdue svg{vertical-align:-2px}.empty>svg{display:block;margin:0 auto 8px;color:#a5b2ad}.empty>strong,.empty>span{display:block}.empty>span{font-size:10px;margin-top:4px}.procedure-modal{width:min(760px,100%)}.admin-form textarea,.admin-form select,.admin-form input[type=date]{border:1px solid #dce5e1;background:#fafcfb;border-radius:9px;padding:11px 12px;outline:0;resize:vertical}.form-checkbox{border:1px solid #e0e7e4;border-radius:9px;padding:10px;flex-direction:row!important;align-items:flex-start}.form-checkbox input{accent-color:var(--green)}.form-checkbox span{flex:1}.form-checkbox strong,.form-checkbox small{display:block}.form-checkbox small{font-weight:400;color:var(--muted);margin-top:3px}.procedure-drawer{width:min(590px,100%)}.procedure-drawer-heading{padding:15px 45px 22px 0;border-bottom:1px solid var(--line)}.procedure-drawer-heading .doc-icon{width:43px;height:43px;margin-bottom:13px}.procedure-drawer-heading p{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:700;margin:0 0 6px}.procedure-drawer-heading h2{font:700 21px Manrope;line-height:1.25;margin:0}.drawer-badges{display:flex;gap:7px;align-items:center;margin-top:11px}.drawer-badges>span:not(.status){font-size:9px;color:var(--muted);background:#f0f3f1;border-radius:10px;padding:5px 8px}.procedure-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.procedure-meta>div{display:flex;gap:8px;align-items:flex-start;background:#f7f9f8;border-radius:9px;padding:10px}.procedure-meta svg{width:15px;color:var(--green)}.procedure-meta span{min-width:0}.procedure-meta small,.procedure-meta strong{display:block}.procedure-meta small{font-size:8px;color:var(--muted);margin-bottom:3px}.procedure-meta strong{font-size:10px;overflow-wrap:anywhere}.procedure-content{white-space:pre-wrap;font-size:11px;line-height:1.7;color:#394b44;background:#fafcfb;border:1px solid #e5ebe8;border-radius:10px;padding:15px}.acknowledgment-note{background:#edf6f2;border-radius:10px;padding:14px!important;margin-top:14px;border:0!important}.acknowledgment-note p{color:#45675b!important}.version-list>div{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ef}.version-list>div>span{width:30px;height:30px;border-radius:8px;background:#edf4f1;color:var(--green);display:grid;place-items:center;font-size:9px;font-weight:700}.version-list>div>div{flex:1}.version-list strong,.version-list small{display:block}.version-list strong{font-size:10px}.version-list small{font-size:8px;color:var(--muted);margin-top:3px}.procedure-actions{position:sticky;bottom:-28px;background:#fff;border-top:1px solid var(--line);padding:14px 0 0;display:flex;gap:7px;flex-wrap:wrap}.procedure-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.procedure-actions button svg{width:14px}.procedure-actions .primary{flex:1}.archive-button{border:0;background:#fae8e6;color:#a23f38;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:700}@media(max-width:720px){.procedure-stats{grid-template-columns:1fr}.procedure-meta{grid-template-columns:1fr!important}.procedure-actions{bottom:-23px}}.acknowledgment-note button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px}.acknowledged-button{border:0;border-radius:9px;padding:10px;background:#d9eee6;color:var(--green);font-size:10px;font-weight:700}.acknowledged-button svg{width:14px}.content:has(.procedure-workspace){max-width:none;padding:0 28px 55px}.procedure-workspace{width:100%;padding-top:28px}.full-editor,.full-detail{padding-top:0}.workspace-header{position:sticky;top:68px;z-index:12;min-height:76px;margin:0 -28px 24px;padding:12px 28px;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:18px}.workspace-header>div:nth-child(2) span,.workspace-header>div:nth-child(2) strong{display:block}.workspace-header>div:nth-child(2) span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.workspace-header>div:nth-child(2) strong{font:700 15px Manrope;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px;padding:9px 0}.back-button svg{width:16px}.workspace-actions{display:flex;gap:8px}.workspace-actions .archive-button{display:flex;align-items:center;gap:6px}.jira-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;max-width:1380px;margin:0 auto}.editor-main{grid-column:auto;min-width:0;display:flex;flex-direction:column;gap:18px}.form-section,.editor-sidebar>section,.procedure-article,.timeline-section,.detail-sidebar>section{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #183a2e08}.form-section{padding:23px}.section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:21px}.section-title>span{width:28px;height:28px;border-radius:8px;background:#e7f2ed;color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:800}.section-title h2,.section-title p{margin:0}.section-title h2{font:700 15px Manrope}.section-title p{font-size:10px;color:var(--muted);margin-top:4px}.form-section>label,.editor-sidebar label,.schedule-grid label{display:flex;flex-direction:column;gap:7px;color:#42534c;font-size:10px;font-weight:700;margin-bottom:17px}.form-section input,.form-section select,.editor-sidebar input,.editor-sidebar select,.schedule-grid input,.schedule-grid select{border:1px solid #d9e3df;background:#fafcfb;border-radius:9px;padding:11px 12px;outline:0;color:#1f3029}.form-section input:focus,.form-section select:focus,.editor-sidebar input:focus,.editor-sidebar select:focus,.schedule-grid input:focus,.schedule-grid select:focus{border-color:#4b927c;box-shadow:0 0 0 3px #4b927c16}.large-field input{font:600 15px Manrope;padding:13px 14px}.editor-sidebar{position:relative}.editor-sidebar>section{position:sticky;top:166px;padding:20px}.editor-sidebar h3{font:700 14px Manrope;margin:0 0 18px}.sidebar-checkbox,.switch-row{flex-direction:row!important;align-items:flex-start!important;border:1px solid #dfe7e3;border-radius:10px;padding:11px;margin-bottom:0!important}.sidebar-checkbox input,.switch-row input{width:auto!important;accent-color:var(--green);margin-top:2px}.sidebar-checkbox span,.switch-row span{flex:1}.sidebar-checkbox strong,.sidebar-checkbox small,.switch-row strong,.switch-row small{display:block}.sidebar-checkbox small,.switch-row small{font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.form-hint{display:flex;gap:8px;align-items:flex-start;color:#61736b;font-size:9px;line-height:1.5;padding:14px}.form-hint svg{width:16px;color:var(--green);flex:none}.rich-editor{border:1px solid #d7e2dd;border-radius:11px;overflow:hidden;background:#fff}.editor-toolbar{height:43px;background:#f5f8f6;border-bottom:1px solid #dfe7e3;display:flex;align-items:center;gap:4px;padding:0 8px}.editor-toolbar button{width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:#51645c;display:grid;place-items:center}.editor-toolbar button:hover{background:#e4eee9;color:var(--green)}.editor-toolbar svg{width:16px}.editor-canvas{min-height:310px;padding:18px;outline:0;font-size:12px;line-height:1.7;color:#26362f}.editor-canvas:empty:before{content:attr(data-placeholder);color:#9aa6a1}.editor-canvas h2{font:700 19px Manrope}.editor-canvas blockquote{border-left:3px solid #7aa794;margin-left:0;padding-left:14px;color:#60716a}.attachment-picker{margin-top:18px}.attachment-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.attachment-heading>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.attachment-heading svg{width:15px}.attachment-heading button,.category-creator>button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700;display:flex;align-items:center;gap:4px}.drop-zone{border:1px dashed #afc2ba;background:#f8fbf9;border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;color:#6b7d75}.drop-zone:hover{border-color:var(--green);background:#f2f8f5}.drop-zone>svg{width:22px;color:var(--green);margin-bottom:5px}.drop-zone strong{font-size:10px}.drop-zone span{font-size:8px;margin-top:3px}.queued-files{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.queued-files>a,.queued-files>div,.queued-files>button{display:flex;align-items:center;gap:8px;border:1px solid #e1e8e5;border-radius:9px;padding:9px;text-decoration:none;color:#33473f;background:#fff}.queued-files>button{width:100%;font:inherit;text-align:left;cursor:pointer}.queued-files svg{width:17px;color:var(--green)}.queued-files span{flex:1;min-width:0}.queued-files strong,.queued-files small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queued-files strong{font-size:9px}.queued-files small{font-size:8px;color:var(--muted);margin-top:3px}.queued-files button{border:0;background:transparent;color:#9a5b56}.queued-files>.saved-attachment-row{gap:0;padding:0;overflow:hidden;min-width:0}.saved-attachment-row>a,.saved-attachment-row>.attachment-image-thumbnail{display:flex;align-items:center;gap:8px;flex:1;min-width:0;align-self:stretch;border:0;border-radius:0;padding:9px;text-align:left;text-decoration:none;color:#33473f;background:#fff;cursor:pointer}.saved-attachment-row>.attachment-remove-button{display:grid;place-items:center;align-self:stretch;flex:none;width:38px;border-left:1px solid #e1e8e5;border-radius:0;padding:0;cursor:pointer}.saved-attachment-row>.attachment-remove-button:hover{background:#fff1ef}.saved-attachment-row>.attachment-remove-button:disabled{cursor:not-allowed;opacity:.45}.saved-attachment-row>.attachment-remove-button svg{width:16px;color:#9a5b56}.saved-attachment-row>a:focus-visible,.saved-attachment-row>.attachment-image-thumbnail:focus-visible,.saved-attachment-row>.attachment-remove-button:focus-visible{position:relative;z-index:1;outline:3px solid #4b927c55;outline-offset:-3px}.attachment-removal-note{margin:8px 0 0;color:#8b514c;font-size:9px}.keyword-control{min-height:44px;border:1px solid #d9e3df;background:#fafcfb;border-radius:10px;padding:6px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.keyword-control:focus-within{border-color:#4b927c;box-shadow:0 0 0 3px #4b927c16}.keyword-control>span{display:flex;align-items:center;gap:3px;background:#e4f1ec;color:#1d624e;border-radius:14px;padding:5px 7px 5px 9px;font-size:9px;font-weight:700}.keyword-control>span button{border:0;background:transparent;color:#548070;padding:0;display:grid}.keyword-control>span svg{width:12px}.keyword-control input{border:0!important;box-shadow:none!important;background:transparent!important;flex:1;min-width:170px;padding:5px!important}.keyword-suggestions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.keyword-suggestions button{border:1px solid #d8e4df;background:#fff;color:#426357;border-radius:13px;padding:5px 8px;font-size:8px}.field-help{font-size:8px;color:var(--muted);font-weight:400}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-left:3px solid #5d9b84;background:#f6faf8;border-radius:0 11px 11px 0;padding:16px;margin-top:14px}.schedule-grid label{margin:0 0 13px}.schedule-grid .span-2{grid-column:1/-1}.weekday-field>span{font-size:10px;font-weight:700;color:#42534c}.weekday-field>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.weekday-field button{border:1px solid #d5e1dc;background:#fff;color:#62736c;border-radius:8px;padding:8px 10px;font-size:9px}.weekday-field button.active{background:var(--green);color:#fff;border-color:var(--green)}.input-suffix{display:flex}.input-suffix input{border-radius:9px 0 0 9px;flex:1;min-width:0}.input-suffix span{background:#eaf0ed;border:1px solid #d9e3df;border-left:0;border-radius:0 9px 9px 0;padding:11px;color:#687a72;font-size:9px}.category-creator{margin:-10px 0 15px}.category-creator>div{display:flex;gap:5px}.category-creator input{min-width:0;flex:1;padding:8px!important}.category-creator>div button{width:31px;border:0;border-radius:7px;background:#e5f0eb;color:var(--green);display:grid;place-items:center}.category-creator svg{width:13px}.action-badge{font-size:9px;font-weight:700;border-radius:12px;padding:5px 8px;white-space:nowrap}.action-none{background:#eef1ef;color:#737d78}.action-scheduled{background:#e7eff8;color:#416c9a}.action-upcoming{background:#fff0d3;color:#8e610f}.action-overdue{background:#fae4e1;color:#a13d36}.action-done{background:#dff1e9;color:#176b53}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;max-width:1380px;margin:0 auto}.detail-main{grid-column:auto;min-width:0;display:flex;flex-direction:column;gap:18px}.detail-sidebar{display:flex;flex-direction:column;gap:14px}.detail-sidebar>section{padding:19px}.detail-sidebar h3{font:700 13px Manrope;margin:0 0 13px}.action-hero{max-width:1380px;margin:0 auto 18px;border-radius:14px;padding:17px 19px;display:flex;align-items:center;gap:13px;border:1px solid}.action-hero-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}.action-hero>div:nth-child(2){flex:1}.action-hero span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.action-hero h2{font:700 15px Manrope;margin:3px 0}.action-hero p{font-size:9px;margin:0}.action-hero.action-none,.action-hero.action-scheduled{background:#f1f6fa;border-color:#dce7ef;color:#365a78}.action-hero.action-upcoming{background:#fff8e8;border-color:#f1dca9;color:#79510c}.action-hero.action-overdue{background:#fff0ee;border-color:#efcbc7;color:#953b35}.action-hero.action-done{background:#edf8f3;border-color:#cce6dc;color:#176b53}.complete-action{display:flex;gap:7px;min-width:390px}.complete-action input{flex:1;border:1px solid #d7e1dd;border-radius:9px;padding:10px;font-size:9px}.procedure-article{padding:30px}.article-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px}.article-heading>div{display:flex;gap:7px;align-items:center}.article-heading>div>span:not(.status){font-size:9px;color:var(--muted)}.article-heading h1{font:700 27px Manrope;line-height:1.25;margin:13px 0 8px}.article-heading p{font-size:9px;color:var(--muted);margin:0}.rich-content{font-size:12px;line-height:1.8;color:#2e4038}.rich-content h2{font:700 20px Manrope;margin:27px 0 10px}.rich-content h3{font:700 16px Manrope;margin:22px 0 8px}.rich-content blockquote{border-left:3px solid #6b9f8b;padding:6px 0 6px 15px;margin-left:0;color:#5b6d65}.attachment-gallery{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.attachment-gallery h2{font:700 15px Manrope}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.image-grid a,.image-grid button{border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:#40554c;background:#fff;padding:0;text-align:left;cursor:pointer}.image-grid img,.attachment-image-thumbnail:not(.compact)>img{width:100%;height:145px;object-fit:cover;display:block}.image-grid>a>span,.image-grid>button>span{display:block;padding:7px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-image-thumbnail.compact>img{width:54px;height:42px;border-radius:7px;object-fit:cover;flex:none}.attachment-image-thumbnail>span strong,.attachment-image-thumbnail>span small{display:block;overflow:hidden;text-overflow:ellipsis}.attachment-image-thumbnail>span strong{color:#33473f}.attachment-image-thumbnail>span small{margin-top:3px;font-size:8px;color:var(--muted)}.attachment-image-thumbnail.unavailable{cursor:pointer;opacity:1}.attachment-image-fallback{min-height:145px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#f5f8f7;color:var(--muted);text-align:center;white-space:normal!important}.attachment-image-thumbnail.compact .attachment-image-fallback{width:54px;min-height:42px;padding:4px;border-radius:7px}.attachment-image-thumbnail.compact .attachment-image-fallback strong{display:none}.attachment-image-fallback svg{width:24px}.file-list a{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:7px;text-decoration:none;color:#31463d}.file-list a>svg{width:17px;color:var(--green)}.file-list span{flex:1}.file-list strong,.file-list small{display:block}.file-list strong{font-size:9px}.file-list small{font-size:8px;color:var(--muted);margin-top:3px}.acknowledgment-card{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#edf7f3;border:1px solid #d1e8df;border-radius:12px}.acknowledgment-card>svg{color:var(--green)}.acknowledgment-card>div{flex:1}.acknowledgment-card h3,.acknowledgment-card p{margin:0}.acknowledgment-card h3{font:700 12px Manrope}.acknowledgment-card p{font-size:9px;color:#597269;margin-top:4px}.timeline-section{padding:23px}.section-heading{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.section-heading>svg{width:18px;color:var(--green)}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font:700 15px Manrope}.section-heading p{font-size:9px;color:var(--muted);margin-top:3px}.timeline{padding:18px 0 0 8px}.timeline-item{position:relative;display:flex;gap:13px;padding:0 0 19px 16px;border-left:1px solid #cfded8}.timeline-item:last-child{border-left-color:transparent}.timeline-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid #e2f0ea;left:-5px;top:3px}.timeline-item strong{font-size:10px}.timeline-item p{font-size:8px;color:var(--muted);margin:4px 0 0}.info-row{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid #edf1ef}.info-row>svg{width:15px;color:var(--green)}.info-row span{flex:1}.info-row small,.info-row strong{display:block}.info-row small{font-size:8px;color:var(--muted)}.info-row strong{font-size:9px;margin-top:3px}.tag-list{display:flex;gap:5px;flex-wrap:wrap}.tag-list span{background:#e6f1ec;color:#28604e;padding:5px 8px;border-radius:13px;font-size:8px;font-weight:700}.tag-list p{font-size:9px;color:var(--muted)}.detail-sidebar>.full-button{display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:1050px){.jira-form-layout,.detail-layout{grid-template-columns:1fr}.editor-sidebar>section{position:static}.complete-action{min-width:320px}.detail-sidebar{display:grid;grid-template-columns:1fr 1fr}.detail-sidebar>.full-button{grid-column:1/-1}}@media(max-width:760px){.content:has(.procedure-workspace){padding:0 15px 40px}.workspace-header{top:68px;margin:0 -15px 18px;padding:10px 15px;grid-template-columns:1fr auto}.workspace-header>div:nth-child(2){display:none}.workspace-actions .secondary{display:none}.form-section{padding:17px}.schedule-grid{grid-template-columns:1fr}.schedule-grid .span-2{grid-column:auto}.queued-files,.detail-sidebar,.image-grid{grid-template-columns:1fr}.action-hero{align-items:flex-start;flex-wrap:wrap}.complete-action{min-width:100%;width:100%;flex-direction:column}.procedure-article{padding:20px}.article-heading h1{font-size:22px}.acknowledgment-card{align-items:flex-start;flex-wrap:wrap}.acknowledgment-card button{width:100%}.procedure-stats{grid-template-columns:1fr}}.category-tiles{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 14px;margin-bottom:4px}.category-tiles>button{min-width:180px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:10px;text-align:left;color:#40534b}.category-tiles>button>svg{width:19px;color:var(--green)}.category-tiles>button span{min-width:0}.category-tiles strong,.category-tiles small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-tiles strong{font-size:11px}.category-tiles small{font-size:8px;color:var(--muted);margin-top:3px}.category-tiles>button.active{border-color:#348168;background:#eaf5f0;box-shadow:0 0 0 2px #34816818}.token-search{min-height:42px;flex-wrap:wrap;padding:5px 10px}.token-search>span{display:flex;align-items:center;gap:3px;background:#dfeee8;color:#1e604d;border-radius:14px;padding:5px 6px 5px 9px;font-size:9px;font-weight:700}.token-search>span button{border:0;background:transparent;color:#477969;padding:0;display:grid}.token-search>span svg{width:11px}.token-search input{min-width:150px;flex:1}.custom-cycle{border:1px solid #dce8e3;background:#fff;border-radius:10px;padding:14px;margin-bottom:13px}.custom-cycle-row,.reminder-builder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.custom-cycle-row label{margin-bottom:10px}.reminder-builder{border-top:1px solid #dce7e2;padding-top:14px;margin-top:2px}.editor-uploading{font-size:8px;color:var(--green);margin-left:5px}.editor-canvas img,.rich-content img{display:block;max-width:100%;height:auto;border-radius:10px;margin:14px 0;border:1px solid var(--line);cursor:zoom-in}.editor-canvas img:focus-visible,.rich-content img:focus-visible,.attachment-image-thumbnail:focus-visible{outline:3px solid #4b927c55;outline-offset:3px}.editor-canvas img.procedure-inline-image-unavailable,.rich-content img.procedure-inline-image-unavailable{min-height:96px;object-fit:contain;background:#f5f8f7;cursor:zoom-in}.rich-content a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.category-settings{width:100%}.settings-note{display:flex;align-items:flex-start;gap:10px;background:#eaf5f0;border:1px solid #cfe5dc;border-radius:11px;padding:13px 15px;color:#42665a;font-size:10px;line-height:1.5;margin-bottom:17px}.settings-note svg{width:18px;color:var(--green);flex:none}.category-editor{overflow:visible}.icon-close{border:0;background:transparent;color:#71817a}.icon-close svg{width:17px}.category-editor-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.category-editor-grid>label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#42534c}.category-editor-grid input,.category-editor-grid select{border:1px solid #d9e3df;background:#fafcfb;border-radius:9px;padding:11px}.access-choices{border:1px solid #dce5e1;border-radius:10px;padding:12px;margin:0}.access-choices legend{font-size:10px;font-weight:700;padding:0 5px}.access-choices>div{display:flex;gap:7px;flex-wrap:wrap}.access-choices label{display:flex;align-items:center;gap:5px;background:#f2f6f4;border-radius:13px;padding:6px 9px;font-size:9px}.access-choices input{accent-color:var(--green)}.category-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.category-settings-list>div{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #edf1ef}.category-settings-list>div.archived{opacity:.62;background:#fafafa}.category-setting-icon{width:34px;height:34px;border-radius:9px;background:#e8f3ee;color:var(--green);display:grid;place-items:center}.category-setting-icon svg{width:16px}.category-setting-copy{flex:1;min-width:0}.category-setting-copy>strong,.category-setting-copy>small{display:block}.category-setting-copy>strong{font-size:11px}.category-setting-copy>small{font-size:8px;color:var(--muted);margin-top:3px}.category-setting-copy>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.category-setting-copy em{font-style:normal;font-size:8px;background:#edf3f0;color:#426357;padding:4px 7px;border-radius:10px}.category-settings-list>div>button{border:0;background:#f1f5f3;color:#466158;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.category-settings-list>div>button svg{width:15px}@media(max-width:760px){.category-tiles>button{min-width:150px}.custom-cycle-row,.reminder-builder,.category-editor-grid{grid-template-columns:1fr}.category-settings-list>div{align-items:flex-start;flex-wrap:wrap}.category-setting-copy{min-width:calc(100% - 50px)}}.procedure-access-editor{display:grid;gap:9px}.access-mode{display:flex!important;flex-direction:row!important;align-items:flex-start;border:1px solid #dbe5e1;border-radius:11px;padding:13px!important;margin:0!important;background:#fff;cursor:pointer}.access-mode.active{border-color:#4b927c;background:#f0f8f4;box-shadow:0 0 0 2px #4b927c12}.access-mode>input{width:auto!important;margin:2px 9px 0 0;accent-color:var(--green)}.access-mode strong,.access-mode small{display:block}.access-mode strong{font-size:10px}.access-mode small{font-size:8px;color:var(--muted);font-weight:400;margin-top:3px}.procedure-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f7faf8;border-left:3px solid #5d9b84;border-radius:0 10px 10px 0;padding:14px;margin-top:3px}.procedure-access-grid fieldset{border:1px solid #dce6e2;border-radius:10px;background:#fff;padding:10px;margin:0;max-height:240px;overflow:auto}.procedure-access-grid legend{font-size:9px;font-weight:800;color:#42534c;padding:0 5px}.procedure-access-grid fieldset label{display:flex;align-items:flex-start;gap:7px;padding:7px 6px;border-bottom:1px solid #edf2ef;font-size:9px;cursor:pointer}.procedure-access-grid fieldset label:last-child{border-bottom:0}.procedure-access-grid fieldset input{accent-color:var(--green);margin-top:2px}.procedure-access-grid fieldset span{font-weight:600}.procedure-access-grid fieldset small{display:block;color:var(--muted);font-size:7px;font-weight:400;margin-top:2px}.access-warning{grid-column:1/-1;background:#fff1df;color:#8b5d11;border-radius:8px;padding:9px 11px;font-size:9px;margin:0}@media(max-width:760px){.procedure-access-grid{grid-template-columns:1fr}}.content:has(.device-workspace){max-width:none;padding:0 28px 55px}.device-workspace{width:100%;padding-top:28px}.device-workspace.full-editor,.device-workspace.full-detail{padding-top:0}.device-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.device-stats>div{display:grid;grid-template-columns:36px auto 1fr;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.device-stats>div>span{width:36px;height:36px;border-radius:9px;background:#e8f3ee;color:var(--green);display:grid;place-items:center}.device-stats>div>span svg{width:17px}.device-stats strong{font:700 20px Manrope}.device-stats small{font-size:9px;color:var(--muted)}.device-stats .danger>span{background:#fae7e5;color:#a63f38}.device-stats .warning>span{background:#fff1d7;color:#90600e}.status.device-active{background:#e4f2ed;color:#176b53}.status.device-in_service{background:#e7eff8;color:#416c9a}.status.device-out_of_use{background:#fff1d7;color:#90600e}.status.device-archived{background:#fae7e5;color:#a63f38}.missing-docs{color:#a54840;font-weight:700}.inspection-badge{display:inline-block;border-radius:12px;padding:5px 8px;background:#e7eff8;color:#416c9a;font-size:9px;font-weight:700;white-space:nowrap}.inspection-badge.overdue{background:#fae4e1;color:#a13d36}.inspection-badge.none{background:#eef1ef;color:#737d78}.device-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;max-width:1380px;margin:0 auto}.procedure-form-fields{min-width:0;margin:0 auto;border:0;padding:0}.procedure-form-fields:disabled{opacity:.72}.device-form-layout>main{display:flex;flex-direction:column;gap:18px}.device-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.device-form-grid .span-2{grid-column:1/-1}.device-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#42534c}.device-form-grid input,.device-form-grid select,.device-form-grid textarea,.device-inline-form input,.device-inline-form select,.device-inline-form textarea{border:1px solid #d9e3df;background:#fafcfb;border-radius:9px;padding:11px 12px;outline:0;color:#1f3029;resize:vertical}.device-user-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.device-user-grid>label{display:flex;align-items:flex-start;gap:8px;border:1px solid #dfe7e3;border-radius:10px;padding:11px;cursor:pointer}.device-user-grid>label.selected{background:#eaf5f0;border-color:#5b9982}.device-user-grid input{accent-color:var(--green);margin-top:2px}.device-user-grid strong,.device-user-grid small{display:block}.device-user-grid strong{font-size:10px}.device-user-grid small{font-size:8px;color:var(--muted);margin-top:3px}.device-hero{max-width:1380px;margin:0 auto 18px;display:flex;align-items:center;gap:13px;border:1px solid #d6e5df;background:#edf7f3;border-radius:14px;padding:17px 19px;color:#245b49}.device-hero.overdue{background:#fff0ee;border-color:#efcbc7;color:#953b35}.device-hero>span{width:43px;height:43px;border-radius:11px;background:#fff9;display:grid;place-items:center}.device-hero>div{flex:1}.device-hero small,.device-hero h2,.device-hero p{display:block;margin:0}.device-hero small{font-size:8px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.device-hero h2{font:700 15px Manrope;margin:3px 0}.device-hero p{font-size:9px}.device-hero button{display:flex;align-items:center;gap:6px}.device-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;max-width:1380px;margin:0 auto}.device-detail-layout>main{display:flex;flex-direction:column;gap:18px}.device-card,.device-side-card,.device-inline-form{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #183a2e08;padding:22px}.device-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.device-card-heading h2,.device-card-heading p{margin:0}.device-card-heading h2{font:700 15px Manrope}.device-card-heading p{font-size:9px;color:var(--muted);margin-top:3px}.device-card-heading>button{border:0;background:transparent;color:#6d7e77}.device-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.device-description{white-space:pre-wrap;background:#f8faf9;border-radius:10px;padding:13px;font-size:10px;line-height:1.6}.device-card>h3{font:700 11px Manrope;margin:18px 0 9px}.device-user-tags{display:flex;gap:6px;flex-wrap:wrap}.device-user-tags span{display:flex;align-items:center;gap:5px;background:#e8f3ee;color:#28604e;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:700}.device-user-tags svg{width:12px}.device-user-tags small{color:var(--muted)}.missing-banner{display:flex;gap:10px;align-items:flex-start;background:#fff3df;color:#805712;border-radius:10px;padding:12px;margin-bottom:12px}.missing-banner svg{width:17px}.missing-banner strong,.missing-banner small{display:block}.missing-banner strong{font-size:9px}.missing-banner small{font-size:8px;margin-top:3px}.device-document-row{display:flex;align-items:center;border:1px solid #e1e8e5;border-radius:10px;margin-top:7px;overflow:hidden}.device-document-row>a{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:11px;text-decoration:none;color:#31463d}.device-document-row>a>svg{width:18px;color:var(--green)}.device-document-row>a>span{flex:1;min-width:0}.device-document-delete{align-self:stretch;width:46px;flex:none;border:0;border-left:1px solid #e1e8e5;background:#fff;color:#a23f38;display:grid;place-items:center;cursor:pointer}.device-document-delete:hover{background:#fae8e6}.device-document-delete:disabled{cursor:wait;opacity:.55}.device-document-delete svg{width:16px}.device-documents strong,.device-documents small{display:block}.device-documents strong{font-size:10px}.device-documents small{font-size:8px;color:var(--muted);margin-top:3px}.device-documents em{font-style:normal;font-size:8px;font-weight:700;border-radius:11px;padding:5px 7px}.doc-valid{background:#e4f2ed;color:#176b53}.doc-expiring{background:#fff1d7;color:#90600e}.doc-expired{background:#fae7e5;color:#a63f38}.inspection-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1ef;padding:12px 0;flex-wrap:wrap}.inspection-row>span:first-child{width:34px;height:34px;border-radius:9px;background:#edf4f1;color:var(--green);display:grid;place-items:center}.inspection-row>span:first-child svg{width:16px}.inspection-row>div:nth-child(2){flex:1;min-width:180px}.inspection-row strong,.inspection-row small,.inspection-row em{display:block}.inspection-row strong{font-size:10px}.inspection-row small{font-size:8px;color:var(--muted);margin-top:3px}.inspection-row em{font-size:8px;color:#3f725f;margin-top:4px}.inspection-status{font-size:8px;font-weight:700;border-radius:11px;padding:5px 7px;background:#e7eff8;color:#416c9a}.inspection-overdue .inspection-status{background:#fae4e1;color:#a13d36}.inspection-done .inspection-status{background:#dff1e9;color:#176b53}.inspection-management-actions{display:flex;gap:7px;margin-left:auto}.inspection-management-actions button{min-height:34px}.danger-action{border:1px solid #efcbc7;background:#fff5f4;color:#a23f38;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:700}.inspection-row-error{flex-basis:100%;margin-left:44px;color:#a23f38!important}.inspection-complete{flex-basis:100%;display:flex;gap:7px;padding-left:44px}.inspection-complete input{flex:1;border:1px solid #d9e3df;border-radius:8px;padding:9px;font-size:9px}.inspection-complete button{display:flex;align-items:center;gap:5px}.device-side-card{position:sticky;top:166px}.device-side-card h3{font:700 13px Manrope;margin:0 0 12px}.device-status-large{display:block;border-radius:9px;padding:10px;text-align:center;font-size:10px;font-weight:800;margin-bottom:10px}.device-inline-form{max-width:1380px;margin:0 auto 18px}.device-inline-form .device-form-grid{max-width:950px}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.reminder-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.renewal-check{flex-direction:row!important;align-items:center!important}.renewal-check input{accent-color:var(--green)}.document-drop{border:1px dashed #afc2ba;background:#f8fbf9;border-radius:10px;padding:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7d75}.document-drop svg{width:20px;color:var(--green)}.document-drop strong{font-size:9px}.document-drop span{font-size:8px}.document-drop-error{border-color:#b42318;background:#fff5f4}.field-error{color:#b42318;font-weight:600;margin-top:-.5rem}.company-document-form{margin:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.action-with-icon svg,.workspace-actions svg{width:15px}@media(max-width:900px){.device-form-layout,.device-detail-layout{grid-template-columns:1fr}.device-info-grid{grid-template-columns:1fr 1fr}.device-form-layout .editor-sidebar{position:static}.device-form-layout .editor-sidebar>section{position:static}.device-stats,.device-user-grid{grid-template-columns:1fr}}.device-form-layout>main,.device-detail-layout>main{grid-column:auto}.device-action-form .device-form-grid{max-width:none}.weekday-picker,.assignee-picker{border:1px solid #d9e3df;border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;gap:8px}.weekday-picker legend,.assignee-picker legend{font-size:10px;font-weight:800;color:#42534c;padding:0 5px}.weekday-picker label,.assignee-picker label{display:flex;flex-direction:row;align-items:flex-start;gap:7px;border:1px solid #e0e8e4;border-radius:8px;padding:8px 10px;background:#fafcfb;cursor:pointer}.assignee-picker label{min-width:190px}.assignee-picker label span,.assignee-picker label small{display:block}.assignee-picker label small{color:var(--muted);margin-top:2px}.weekday-picker input,.assignee-picker input{accent-color:var(--green)}.required-badge{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:10px;background:#fff1d7;color:#8b5c0c;font-size:7px;text-transform:uppercase;letter-spacing:.04em}.inspection-description,.completion-note{font-size:9px;line-height:1.5;margin:6px 0 0;color:#4c5f57}.completion-note{background:#f3f7f5;border-radius:7px;padding:7px}.inspection-row>div:nth-child(2){align-self:flex-start}.procedure-action-history{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.procedure-action-record{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid #edf1ef;padding:14px 0}.procedure-action-record:first-of-type{border-top:0}.procedure-action-record strong,.procedure-action-record small{display:block}.procedure-action-record small{color:var(--muted);font-size:9px;margin-top:4px}.procedure-action-record p{background:#f5f8f7;border-radius:8px;padding:9px;margin:8px 0 0;font-size:10px}.procedure-action-record .muted-note{color:var(--muted);font-style:italic}@media(max-width:700px){.procedure-action-record{flex-direction:column}.assignee-picker label{min-width:100%}}.initial-document-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.initial-document-list>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;border:1px solid #dde6e2;border-radius:10px;padding:12px;background:#fafcfb}.initial-document-list>label.required{border-color:#d9b86f;background:#fffaf0}.initial-document-list strong,.initial-document-list small,.initial-document-list em{display:block}.initial-document-list small{font-size:8px;color:var(--muted);margin-top:3px}.initial-document-list em{grid-column:1/-1;font-size:8px;color:var(--green);font-style:normal}.initial-document-list input{max-width:210px;font-size:9px}.inspection-undo{flex-basis:100%;margin-left:44px;width:max-content}.document-settings-block{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.settings-subheading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.settings-subheading h1,.settings-subheading p{margin:0}.settings-subheading h1{font:700 24px Manrope;margin:4px 0}.document-definition-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-definition-grid>label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700}.document-definition-grid input{border:1px solid #d9e3df;border-radius:9px;padding:11px}.domain-matrix{grid-column:1/-1;display:grid;grid-template-columns:1fr 150px 150px;border:1px solid #dce5e1;border-radius:10px;overflow:hidden}.domain-matrix>strong{padding:10px;background:#f0f5f3;font-size:9px}.domain-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 150px 150px;border-top:1px solid #e6ece9}.domain-row>span,.domain-row>label{padding:10px;font-size:9px}.domain-row>label{display:flex;align-items:center;gap:6px}.domain-row input{padding:0;accent-color:var(--green)}.procedure-schedules-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.procedure-schedule-editor{min-width:0;margin:0;padding:0;border:0}.procedure-schedule-editor:disabled{opacity:.7}.procedure-schedules-card .section-heading>div{flex:1}.additional-action-form{border-top:1px solid var(--line);padding-top:16px;margin-top:15px}.procedure-schedule-list>div{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf1ef;padding:12px 0}.procedure-schedule-summary{flex:1;min-width:0}.procedure-schedule-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.procedure-schedule-actions button{white-space:nowrap}.procedure-schedule-actions .danger-soft{border:1px solid #efcecb;background:#fff5f4;color:#a93d35}.procedure-schedule-list>div>span{width:34px;height:34px;border-radius:9px;background:#e8f3ee;color:var(--green);display:grid;place-items:center;flex:none}.procedure-schedule-list>div>span svg{width:16px}.procedure-schedule-list strong,.procedure-schedule-list small{display:block}.procedure-schedule-list small{font-size:8px;color:var(--muted);margin-top:4px}.procedure-schedule-list p{font-size:9px;margin:6px 0 0;color:#4d6058}.field-help{font-size:8px;color:var(--muted);font-weight:400;line-height:1.4}@media(max-width:760px){.initial-document-list,.document-definition-grid{grid-template-columns:1fr}.domain-matrix,.domain-row{grid-template-columns:1fr 100px 100px}.settings-subheading{flex-direction:column}.procedure-schedule-row{flex-wrap:wrap}.procedure-schedule-actions{width:100%;margin-left:44px}}.pending-procedure-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.pending-procedure-actions>h3{font:700 11px Manrope}.pending-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8e4;border-radius:10px;padding:11px;margin-top:7px}.pending-action-row.overdue{border-color:#edc5c0;background:#fff7f6}.pending-action-row strong,.pending-action-row small{display:block}.pending-action-row small{font-size:8px;color:var(--muted);margin-top:4px}.pending-action-row>div:last-child{display:flex;gap:7px}.pending-action-row input{border:1px solid #d9e3df;border-radius:8px;padding:9px;font-size:9px;min-width:220px}@media(max-width:700px){.pending-action-row,.pending-action-row>div:last-child{align-items:stretch;flex-direction:column}.pending-action-row input{min-width:0}}@media(max-width:720px){.content:has(.device-workspace){padding:0 15px 40px}.device-form-grid,.device-info-grid{grid-template-columns:1fr}.device-form-grid .span-2{grid-column:auto}.device-hero{align-items:flex-start;flex-wrap:wrap}.device-hero button{width:100%;justify-content:center}.inspection-complete{padding-left:0;flex-direction:column}.device-documents em{display:none}}.device-hero .device-hero-complete{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 520px}.device-hero-complete input{min-width:210px;flex:1;border:1px solid #cbdcd5;background:#fff;border-radius:9px;padding:11px 12px;color:#1f3029;outline:0}@media(max-width:720px){.device-hero .device-hero-complete{flex:1 0 100%;flex-direction:column}.device-hero-complete input{width:100%;min-width:0}}.content:has(.employee-workspace),.content:has(.settings-workspace),.content:has(.settings-dictionary-detail){max-width:none;padding:0 28px 55px}.employee-workspace{width:100%;padding-top:28px}.employee-workspace.full-editor,.employee-workspace.full-detail{padding-top:0}.employee-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.employee-stats>div{display:flex;align-items:baseline;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.employee-stats strong{font:700 20px Manrope;color:var(--green)}.employee-stats span{font-size:9px;color:var(--muted)}.employee-stats .warning strong{color:#a54840}.employee-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5f2ed;color:#22624d;font-size:9px;font-weight:800}.employee-form-layout,.employee-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;max-width:1380px;margin:0 auto}.employee-form-layout>main,.employee-detail-layout>main{display:flex;flex-direction:column;gap:18px}.employee-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.initial-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.initial-document-grid label{border:1px solid #dce6e2;border-radius:10px;padding:12px;background:#fafcfb}.initial-document-grid label.required-document{border-color:#e7c68c;background:#fffaf0}.initial-document-grid label>span{display:flex;align-items:center;gap:7px;margin-bottom:9px}.initial-document-grid svg{width:16px;color:var(--green)}.initial-document-grid strong{font-size:9px;flex:1}.initial-document-grid em{font-size:7px;font-style:normal;color:#8c5a0b;background:#fff0d3;border-radius:10px;padding:4px 6px}.initial-document-grid input{font-size:8px}.embedded-form{max-width:none;margin:0 0 18px;background:#f8fbf9;box-shadow:none}.dictionary-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dictionary-navigation>button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;color:#21332b;cursor:pointer}.dictionary-navigation>button:hover{border-color:#8cb4a4;background:#f7fbf9}.dictionary-navigation>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e6f2ed;color:var(--green)}.dictionary-navigation>button>span svg{width:19px}.dictionary-navigation>button>div{flex:1}.dictionary-navigation strong,.dictionary-navigation small{display:block}.dictionary-navigation strong{font:700 11px Manrope}.dictionary-navigation small{font-size:8px;color:var(--muted);margin-top:4px}.dictionary-navigation>button>svg{width:16px;color:#72827b}.settings-workspace{padding-top:28px}.settings-dictionary-detail>.back-button{margin:22px 0 4px}.settings-dictionary-detail .category-settings,.settings-dictionary-detail .document-settings-block{padding-top:0}@media(max-width:900px){.employee-form-layout,.employee-detail-layout{grid-template-columns:1fr}.employee-form-layout aside,.employee-detail-layout aside{order:-1}.employee-info-grid{grid-template-columns:1fr 1fr}.dictionary-navigation{grid-template-columns:1fr}}@media(max-width:720px){.content:has(.employee-workspace),.content:has(.settings-workspace),.content:has(.settings-dictionary-detail){padding:0 15px 40px}.employee-stats,.employee-info-grid,.initial-document-grid{grid-template-columns:1fr}}.profile{border:0;border-top:1px solid #275045;background:transparent;color:#fff;text-align:left;width:100%}.action-with-icon{display:flex;align-items:center;gap:8px}.notice{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:12px}.timesheet-actionable-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b2ddff;background:#eff8ff;color:#175cd3}.timesheet-actionable-notice button{flex:0 0 auto;min-height:44px}@media(max-width:720px){.timesheet-actionable-notice{align-items:stretch;flex-direction:column}}.error-notice{background:#fae8e6;color:#a23f38;border:1px solid #f3d2ce}.admin-tabs{display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);gap:5px}.admin-tabs button{border:0;background:transparent;color:#718079;padding:15px 10px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.admin-tabs .refresh-button{margin-left:auto;border:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f7faf8}.person>div strong,.person>div small{display:block}.person>div small{font-size:9px;color:#a06c1d;margin-top:3px}.role-pills{display:flex;gap:5px;flex-wrap:wrap}.role-pills span{background:#edf4f1;color:#315b4d;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700}.status.account-active{background:#e4f2ed;color:#176b53}.status.account-invited{background:#fff1d7;color:#90600e}.status.account-blocked{background:#fae7e5;color:#a63f38}.status.account-archived{background:#eee;color:#686e6b}.audit-list{min-height:180px}.audit-row{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #edf1ef}.audit-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf4f1;color:var(--green)}.audit-row>div{flex:1}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:11px}.audit-row small{font-size:9px;color:var(--muted);margin-top:4px}.audit-row time{font-size:9px;color:var(--muted)}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:#102c2475;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;width:min(590px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:27px;box-shadow:0 28px 80px #081a1550;position:relative}.modal-close{position:absolute;right:14px;top:14px;border:0;background:#edf2f0;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#596a63}.modal-close svg{width:17px}.procedure-image-backdrop{z-index:80}.procedure-image-dialog{position:relative;width:min(1400px,96vw);max-height:94vh;display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:54px 18px 16px;box-shadow:0 28px 80px #081a1550}.procedure-image-dialog>img{display:block;max-width:100%;max-height:calc(94vh - 105px);object-fit:contain;border-radius:10px}.procedure-image-dialog>p{max-width:100%;margin:0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.procedure-image-unavailable{min-height:260px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#f5f8f7;border-radius:10px}.procedure-image-unavailable svg{width:36px;height:36px}.procedure-image-unavailable a{color:var(--green);font-weight:700;text-underline-offset:3px}.modal-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.modal-heading>span{width:43px;height:43px;border-radius:11px;background:#e7f2ed;color:var(--green);display:grid;place-items:center}.modal-heading h2,.success-state h2{font:700 20px Manrope;margin:0}.modal-heading p,.success-state p{font-size:11px;color:var(--muted);margin:5px 0 0}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form label{font-size:10px;font-weight:700;color:#46564f;display:flex;flex-direction:column;gap:7px}.admin-form input[type=text],.admin-form input[type=email],.admin-form input:not([type]){border:1px solid #dce5e1;background:#fafcfb;border-radius:9px;padding:11px 12px;outline:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form fieldset{border:0;padding:0;margin:0}.admin-form legend{font-size:10px;font-weight:700;margin-bottom:8px}.role-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-checks label{border:1px solid #e0e7e4;border-radius:10px;padding:10px;flex-direction:row;align-items:flex-start;cursor:pointer}.role-checks input,.drawer-role-list input{accent-color:var(--green)}.role-checks span{flex:1}.role-checks strong,.role-checks small{display:block}.role-checks small{font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.success-state{text-align:center;padding:15px 0}.success-state>span{width:52px;height:52px;border-radius:50%;background:#e3f3ed;color:var(--green);display:grid;place-items:center;margin:0 auto 15px}.copy-box{margin:20px 0;display:flex;gap:8px;border:1px solid #d8e4df;background:#f4f8f6;border-radius:10px;padding:8px;text-align:left}.copy-box code{flex:1;overflow-wrap:anywhere;font-size:10px;color:#31584c;padding:5px}.copy-box button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}.copy-box button svg{width:13px}.success-state>.primary{width:100%}.drawer-backdrop{justify-content:flex-end;padding:0}.user-drawer{width:min(470px,100%);height:100%;overflow:auto;background:#fff;padding:28px;box-shadow:-20px 0 60px #081a1530;position:relative}.drawer-person{display:flex;gap:14px;align-items:flex-start;padding:17px 0 22px;border-bottom:1px solid var(--line)}.drawer-person>span{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e4c180,#c99443);color:#17362d;display:grid;place-items:center;font-weight:800}.drawer-person h2{font:700 19px Manrope;margin:0}.drawer-person p{font-size:10px;color:var(--muted);margin:4px 0 9px}.user-drawer section{padding:21px 0;border-bottom:1px solid var(--line)}.user-drawer h3{font:700 12px Manrope;margin:0 0 12px;display:flex;align-items:center;gap:7px}.user-drawer h3 svg{width:16px;color:var(--green)}.user-drawer section>p,.protected-note{font-size:10px;color:var(--muted);line-height:1.5}.drawer-role-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px}.drawer-role-list label{border:1px solid #e0e7e4;border-radius:9px;padding:9px;font-size:10px;display:flex;gap:7px;align-items:center}.full-button{width:100%}.device-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;background:#f6f9f7;margin-top:7px}.device-row>div{flex:1}.device-row strong,.device-row small{display:block}.device-row strong{font-size:10px}.device-row small{font-size:9px;color:var(--muted);margin-top:3px}.device-row button,.danger-zone button{border:0;background:#fae8e6;color:#a23f38;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.device-row.revoked{opacity:.55}.danger-zone{border-bottom:0!important}.danger-zone h3 svg{color:#a23f38}.danger-zone button{width:100%;padding:10px}.compact-copy{flex-direction:column}.compact-copy button{justify-content:center}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f7f5;color:var(--muted);font-size:12px}.app-loading .brand-logo{margin:0 0 13px}@media(max-width:650px){.form-grid,.role-checks,.drawer-role-list{grid-template-columns:1fr}.modal{padding:22px 17px}.user-drawer{padding:23px 17px}.audit-row time{display:none}}.employee-workspace.full-editor,.employee-workspace.full-detail{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 68px);overflow:visible!important;background:transparent}.employee-workspace.full-editor .workspace-header,.employee-workspace.full-detail .workspace-header{width:auto}.employee-workspace.full-editor>.workspace-header,.employee-workspace.full-detail>.workspace-header{position:static;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.employee-workspace .unified-record-sidebar>section:first-child,.employee-workspace .device-side-card{position:static;top:auto}.employee-workspace .employee-form-layout,.employee-workspace .employee-detail-layout{width:100%;max-width:1380px}.full-detail .device-card-heading h2,.full-editor .device-card-heading h2,.full-detail .section-heading h2{font:700 15px Manrope}.full-detail .device-card-heading p,.full-editor .device-card-heading p,.full-detail .section-heading p{font-size:9px}.employee-workspace .device-info{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #edf1ef;min-width:0}.employee-workspace .device-info>span{width:28px;height:28px;border-radius:8px;background:#edf4f1;color:var(--green);display:grid;place-items:center;flex:none}.employee-workspace .device-info>span svg{width:14px}.employee-workspace .device-info>div{min-width:0}.employee-workspace .device-info small,.employee-workspace .device-info strong{display:block;overflow-wrap:anywhere}.employee-workspace .device-info small{font-size:8px;color:var(--muted)}.employee-workspace .device-info strong{font:700 10px DM Sans,sans-serif;margin-top:3px;line-height:1.35}.employee-workspace .device-description{font-size:10px}.employee-workspace .workspace-header>div:nth-child(2) strong{font-size:15px}.procedure-workspace .article-heading h1{font:700 18px Manrope}.procedure-workspace .article-heading p{font-size:9px}.procedure-workspace .rich-content{font-size:10px;line-height:1.7}.procedure-workspace .rich-content h2{font:700 15px Manrope;margin:22px 0 9px}.procedure-workspace .rich-content h3{font:700 13px Manrope;margin:18px 0 7px}.procedure-workspace .attachment-gallery h2{font:700 15px Manrope}.device-card-heading>svg{width:18px;color:var(--green);flex:none}.nip-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px}.nip-lookup label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#42534c}.nip-lookup input{border:1px solid #d9e3df;background:#fafcfb;border-radius:9px;padding:11px 12px;outline:0}.nip-lookup button{height:39px;white-space:nowrap}.lookup-message{font-size:9px;color:#9a4c45;background:#fff1ef;border-radius:8px;padding:9px 11px;margin:0 0 13px}.lookup-message.success{color:#176b53;background:#edf7f3}.spin{animation:mfp-spin .8s linear infinite}@keyframes mfp-spin{to{transform:rotate(360deg)}}.b2b-hint{display:flex;gap:7px;align-items:flex-start;background:#edf7f3;border-radius:9px;padding:10px;color:#356354}.b2b-hint svg{width:15px;flex:none}.company-accounts{background:#f7faf8;border-radius:10px;padding:12px;margin:14px 0 0}.company-accounts strong,.company-accounts span{display:block;font-size:9px}.company-accounts span{color:#52665e;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:720px){.nip-lookup{grid-template-columns:1fr}.nip-lookup button{width:100%;justify-content:center}}.unified-record-workspace{font-size:10px}.unified-record-workspace .workspace-header{min-height:76px}.procedure-workspace.full-editor>.workspace-header,.procedure-workspace.full-detail>.workspace-header{position:static;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.unified-record-workspace .workspace-header>div:nth-child(2) span{font-size:9px}.unified-record-workspace .workspace-header>div:nth-child(2) strong{font:700 15px Manrope}.unified-record-workspace .device-form-layout,.unified-record-workspace .device-detail-layout{width:100%;max-width:1380px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.unified-record-workspace .editor-main,.unified-record-workspace .detail-main,.unified-record-workspace .device-form-layout>main,.unified-record-workspace .device-detail-layout>main{display:flex;flex-direction:column;gap:18px;min-width:0}.unified-record-workspace .form-section,.unified-record-workspace .procedure-article,.unified-record-workspace .procedure-schedules-card,.unified-record-workspace .procedure-action-history,.unified-record-workspace .timeline-section{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #183a2e08;padding:22px}.unified-record-workspace .form-section{margin:0}.unified-record-workspace .section-title{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px;gap:0}.unified-record-workspace .section-title>span{display:none}.unified-record-workspace .section-title h2,.unified-record-workspace .device-card-heading h2,.unified-record-workspace .section-heading h2{font:700 15px Manrope}.unified-record-workspace .section-title p,.unified-record-workspace .device-card-heading p,.unified-record-workspace .section-heading p{font-size:9px;color:var(--muted);margin-top:3px}.unified-record-workspace .form-section>label,.unified-record-workspace .unified-record-sidebar label{font-size:10px;font-weight:700;color:#42534c}.unified-record-workspace .form-section input,.unified-record-workspace .form-section select,.unified-record-workspace .form-section textarea,.unified-record-workspace .unified-record-sidebar input,.unified-record-workspace .unified-record-sidebar select,.unified-record-workspace .unified-record-sidebar textarea{border:1px solid #d9e3df;background:#fafcfb;border-radius:9px;padding:11px 12px;outline:0;color:#1f3029}.unified-record-workspace .form-section input:focus,.unified-record-workspace .form-section select:focus,.unified-record-workspace .form-section textarea:focus,.unified-record-workspace .unified-record-sidebar input:focus,.unified-record-workspace .unified-record-sidebar select:focus{border-color:#4b927c;box-shadow:0 0 0 3px #4b927c16}.unified-record-sidebar{display:flex;flex-direction:column;gap:14px}.unified-record-sidebar>section{position:sticky;top:166px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #183a2e08;padding:22px}.unified-record-sidebar>section+section{position:static}.procedure-workspace .unified-record-sidebar>section:first-child{position:static;top:auto}.unified-record-sidebar h3{font:700 13px Manrope;margin:0 0 12px}.devices-record-workspace.full-editor>.workspace-header,.devices-record-workspace.full-detail>.workspace-header{position:static;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.devices-record-workspace .unified-record-sidebar>section:first-child,.devices-record-workspace .device-side-card{position:static;top:auto}.unified-record-sidebar .full-button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.unified-record-workspace .device-info{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #edf1ef;min-width:0}.unified-record-workspace .device-info>span{width:28px;height:28px;border-radius:8px;background:#edf4f1;color:var(--green);display:grid;place-items:center;flex:none}.unified-record-workspace .device-info>span svg{width:14px}.unified-record-workspace .device-info>div{min-width:0}.unified-record-workspace .device-info small,.unified-record-workspace .device-info strong{display:block;overflow-wrap:anywhere}.unified-record-workspace .device-info small{font-size:8px;color:var(--muted)}.unified-record-workspace .device-info strong{font:700 10px DM Sans,sans-serif;margin-top:3px;line-height:1.35}.unified-record-workspace .action-hero{max-width:1380px;min-height:78px;padding:17px 19px;border-radius:14px;margin:0 auto 18px;display:flex;align-items:center;gap:13px}.unified-record-workspace .action-hero-icon{width:43px;height:43px;border-radius:11px;background:#fff9;display:grid;place-items:center;flex:none}.unified-record-workspace .action-hero>div:nth-child(2){flex:1}.unified-record-workspace .action-hero h2{font:700 15px Manrope}.unified-record-workspace .action-hero p{font-size:9px}.unified-record-workspace .procedure-article{padding:22px}.unified-record-workspace .article-heading{padding-bottom:14px;margin-bottom:16px}.unified-record-workspace .article-heading h1{font:700 18px Manrope;margin:11px 0 7px}.unified-record-workspace .rich-content{font-size:10px;line-height:1.7}.unified-record-workspace .section-heading{min-height:42px}.unified-record-workspace .section-heading>div{flex:1}.unified-record-workspace .section-heading>button{margin-left:auto}.unified-record-workspace .procedure-schedules-card,.unified-record-workspace .procedure-action-history{border:1px solid var(--line)}@media(max-width:900px){.unified-record-workspace .device-form-layout,.unified-record-workspace .device-detail-layout{grid-template-columns:1fr}.unified-record-sidebar>section{position:static}.unified-record-sidebar{order:-1}}@media(max-width:720px){.unified-record-workspace .form-section,.unified-record-workspace .procedure-article,.unified-record-workspace .procedure-schedules-card,.unified-record-workspace .procedure-action-history,.unified-record-workspace .timeline-section{padding:17px}}.unified-record-sidebar{min-width:0}.unified-record-sidebar>section{width:100%;min-width:0}.unified-record-sidebar h3{margin-bottom:17px}.unified-record-workspace .unified-record-sidebar label{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;margin:0 0 17px}.unified-record-workspace .unified-record-sidebar input,.unified-record-workspace .unified-record-sidebar select,.unified-record-workspace .unified-record-sidebar textarea{display:block;width:100%;min-width:0;max-width:100%}.unified-record-sidebar .category-creator{width:100%;margin:-8px 0 17px}.unified-record-sidebar .category-creator>div{width:100%}.content:has(.company-workspace){max-width:none;padding:0 28px 55px}.company-workspace{width:100%;padding-top:28px}.company-workspace.full-editor,.company-workspace.full-detail{padding-top:0;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 68px)}.company-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e5f2ed;color:var(--green)}.company-avatar svg{width:16px}.company-workspace .compact{padding:22px}.contact-row,.linked-record{width:100%;border:0;border-bottom:1px solid #edf1ef;background:#fff;display:flex;align-items:flex-start;gap:11px;padding:13px 4px;text-align:left;color:#24342e;cursor:pointer}.contact-row:hover,.linked-record:hover{background:#f8fbf9}.contact-row>span{width:34px;height:34px;border-radius:9px;background:#edf4f1;color:var(--green);display:grid;place-items:center;flex:none}.contact-row>span svg,.contact-row>svg,.linked-record>svg{width:15px}.contact-row>div,.linked-record>div{flex:1;min-width:0}.contact-row strong,.contact-row small,.linked-record strong,.linked-record small{display:block}.contact-row strong,.linked-record strong{font-size:10px}.contact-row small,.linked-record small{font-size:8px;color:var(--muted);margin-top:3px}.contact-row p{font-size:9px;line-height:1.45;margin:7px 0 0}.contact-row em{display:block;font-size:8px;font-style:normal;color:#47665b;background:#edf6f2;border-radius:7px;padding:6px 8px;margin-top:6px}.linked-record>span{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#27624e;background:#e8f3ee;border-radius:10px;padding:5px 7px}.company-workspace .admin-form textarea{border:1px solid #dce5e1;background:#fafcfb;border-radius:9px;padding:11px 12px;outline:0;resize:vertical}@media(max-width:720px){.content:has(.company-workspace){padding:0 15px 40px}}.content:has(.schedules-workspace),.content:has(.schedule-editor),.content:has(.schedule-settings){max-width:none;padding:28px 28px 55px}.schedules-workspace,.schedule-editor,.schedule-settings{width:100%;min-width:0;max-width:100%}.schedule-heading-actions,.schedule-navigation,.schedule-view-tabs,.schedule-filters,.record-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.schedule-heading-actions svg,.schedule-navigation svg,.schedule-filters svg,.record-actions svg{width:15px;height:15px}.schedule-controls{padding:16px 18px;display:grid;gap:15px}.schedule-navigation{justify-content:space-between}.schedule-navigation>button:first-child,.schedule-navigation>button:last-child{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.schedule-navigation strong{flex:1;text-align:center;font-size:12px;text-transform:capitalize}.schedule-view-tabs{justify-content:center}.schedule-view-tabs button{border:0;background:#eef3f1;color:#496158;padding:8px 15px;border-radius:8px;font-size:9px;font-weight:700;cursor:pointer}.schedule-view-tabs button.active{background:var(--green);color:#fff}.schedule-filters{border-top:1px solid var(--line);padding-top:14px;align-items:center}.schedule-filters label:not(.compact-check){display:flex;align-items:center;gap:7px}.schedule-filters select,.schedule-entry-form select,.schedule-entry-form input,.schedule-entry-form textarea,.schedule-settings input,.schedule-settings select,.schedule-copy-dialog input,.schedule-copy-dialog select{border:1px solid #dce5e1;background:#fafcfb;border-radius:9px;padding:9px 11px;font-size:10px;color:#24342e;outline:0}.schedule-filters select{min-height:34px;max-width:210px;padding:0 10px;font-size:10px}.schedule-filters select:focus,.schedule-entry-form select:focus,.schedule-entry-form input:focus,.schedule-entry-form textarea:focus,.schedule-settings input:focus,.schedule-settings select:focus,.schedule-copy-dialog input:focus,.schedule-copy-dialog select:focus{border-color:#4b927c;box-shadow:0 0 0 3px #4b927c16}.compact-check{font-size:9px;display:flex;gap:6px;align-items:center}.schedule-warning-summary{margin:14px 0;border:1px solid #f1d8a6;background:#fff9ea;border-radius:12px;padding:13px 16px;display:flex;align-items:flex-start;gap:12px;color:#714d10}.schedule-warning-summary>svg{width:18px;flex:none}.schedule-warning-summary strong,.schedule-warning-summary span,.schedule-warning-summary small{display:block}.schedule-warning-summary strong{font-size:10px}.schedule-warning-summary span,.schedule-warning-summary small{font-size:8px;margin-top:3px}.schedule-warning-summary>div:last-child{margin-left:auto}.schedule-notifications{margin:14px 0;padding:13px 16px}.schedule-notifications summary{cursor:pointer;font-size:9px;font-weight:800}.schedule-notifications>div{padding:9px 0;border-top:1px solid var(--line)}.schedule-notifications strong,.schedule-notifications span{display:block;font-size:8px}.schedule-notifications span{color:var(--muted);margin-top:3px}.schedule-timeline{--schedule-day-count: 7;overflow-x:auto}.schedule-timeline-head,.schedule-person-row{display:grid;grid-template-columns:175px 48px repeat(var(--schedule-day-count),minmax(105px,1fr));border-bottom:1px solid var(--line)}.schedule-timeline.week .schedule-timeline-head,.schedule-timeline.week .schedule-person-row{min-width:958px}.schedule-timeline-head>*,.schedule-person-row>*{border-right:1px solid var(--line);padding:9px}.schedule-timeline-head strong,.schedule-timeline-head span{text-align:center;font-size:8px;text-transform:uppercase;color:var(--muted)}.schedule-person{background:#fafcfb;min-height:200px}.schedule-person strong,.schedule-person small{display:block}.schedule-person strong{font-size:9px}.schedule-person small{font-size:8px;color:var(--muted);margin-top:4px}.schedule-time-scale{min-height:200px;position:relative;padding:0!important;background:#fafcfb;color:var(--muted)}.schedule-time-scale span{position:absolute;left:4px;right:4px;transform:translateY(-50%);text-align:center;font-size:7px;line-height:1;white-space:nowrap}.schedule-time-scale span.first{transform:none;top:4px!important}.schedule-time-scale span.last{top:auto!important;bottom:4px;transform:none}.schedule-mobile-calendar{display:none}.schedule-day-cell{--schedule-entry-min-height: 18px;min-height:200px;position:relative;overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(12.5% - 1px),#edf2ef calc(12.5% - 1px),#edf2ef 12.5%)}.schedule-entry{position:absolute;left:5px;right:5px;min-height:18px;overflow:hidden;border-radius:7px;padding:4px 6px;text-align:left;border:1px solid transparent;cursor:pointer;z-index:1}.schedule-entry span,.schedule-entry small{display:block;font-size:7px}.schedule-entry span{font-weight:800}.schedule-entry.availability,.month-day .availability{background:#eaf2ff;color:#28578a;border-color:#bfd5ee}.schedule-entry.availability.layered{right:13px;z-index:1}.schedule-entry.attendance,.month-day .attendance{background:#dff2e9;color:#185c43;border-color:#a9d9c5}.schedule-entry.attendance.layered{left:13px;z-index:2}.schedule-entry.conflict,.month-day .conflict{box-shadow:inset 0 0 0 2px #d78722}.schedule-entry.deleted{opacity:.48;text-decoration:line-through}.schedule-entry svg{position:absolute;right:3px;top:3px;width:10px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays strong{font-size:8px;color:var(--muted);text-align:center;padding:8px}.month-day{min-height:105px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:7px}.month-day>span{font-size:9px;font-weight:800}.month-day button{display:block;width:100%;border:0;border-radius:5px;margin-top:4px;padding:4px;text-align:left;font-size:7px;cursor:pointer}.schedule-entry.pending,.month-day .pending{background:repeating-linear-gradient(135deg,#f0eaff 0 6px,#dfd2fa 6px 12px);color:#593b86;border-color:#aa91d1;z-index:3}.schedule-empty{display:flex;flex-direction:column;align-items:center;gap:5px}.schedule-empty svg{color:#86a297}.schedule-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) 330px;gap:18px;width:100%;max-width:1380px;margin:0 auto;align-items:start}.schedule-entry-form,.schedule-history,.schedule-settings-grid>.panel{padding:22px;box-shadow:0 8px 28px #183a2e08}.schedule-entry-form>label,.schedule-entry-form .form-grid>label,.series-options>label,.series-options .form-grid>label,.settings-form-stack>label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700}.schedule-entry-form textarea{width:100%;margin-top:7px}.series-options{padding:14px;background:#f7faf8;border-radius:10px;margin-top:15px}.series-options fieldset{border:0;display:flex;gap:10px;margin:10px 0 0;padding:0}.series-options fieldset label{font-size:8px}.record-actions{justify-content:flex-end;margin-top:18px}.schedule-mode-choice{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-mode-choice legend{font-size:9px;font-weight:700;margin-bottom:7px}.schedule-mode-choice label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:pointer}.schedule-mode-choice label.active{border-color:#4b927c;background:#f0f7f4;box-shadow:0 0 0 2px #4b927c12}.schedule-mode-choice input{width:14px;height:14px;flex:0 0 14px;margin:2px 0 0;padding:0;border:0;box-shadow:none;accent-color:var(--green)}.schedule-mode-choice strong,.schedule-mode-choice small{display:block}.schedule-mode-choice strong{font-size:10px}.schedule-mode-choice small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}.schedule-linked-availability{margin:10px 0 0;border-left:3px solid #4c82b8;background:#f1f6fc;color:#315f8d;padding:9px 11px;border-radius:0 8px 8px 0;font-size:9px}.available-employees-box{margin-top:14px;padding:12px;border-radius:10px;background:#f7faf8}.available-employees-box>div{display:grid;gap:6px;margin-top:10px}.available-employee{display:flex;justify-content:space-between;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.available-employee small{color:var(--muted)}.schedule-history>div:not(.panel-header):not(.empty){padding:10px 0;border-bottom:1px solid var(--line)}.schedule-history strong,.schedule-history span,.schedule-history small{display:block}.schedule-history strong{font-size:9px}.schedule-history span,.schedule-history small{font-size:8px;color:var(--muted);margin-top:3px}.schedule-history small{color:#a86511}.schedule-history small svg{width:11px;vertical-align:middle}.schedule-history details{margin-top:7px}.schedule-history details summary{cursor:pointer;font-size:8px;color:var(--muted)}.schedule-history details small{color:var(--muted);overflow-wrap:anywhere}.schedule-copy-dialog{max-width:650px}.schedule-copy-dialog>label{display:flex;flex-direction:column;gap:6px}.copy-employees{max-height:180px;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.copy-employees label{font-size:8px}.copy-summary{padding:12px;background:#f0f7f4;border-radius:9px;margin-top:12px}.copy-summary strong,.copy-summary span{display:block;font-size:9px}.schedule-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:1380px;margin:0 auto;align-items:start}.settings-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.settings-list-row strong,.settings-list-row small{display:block}.settings-list-row strong{font-size:9px}.settings-list-row small{font-size:8px;color:var(--muted);margin-top:3px}.settings-add-row{display:flex;gap:8px;margin-top:14px}.settings-add-row input{flex:1;min-width:0}.settings-form-stack{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.settings-row-actions,.requirement-row{display:flex;align-items:end;gap:7px}.requirement-row select{flex:1}.requirement-row label{max-width:90px}.weekdays-fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.weekdays-fieldset legend{margin-bottom:6px;font-size:9px;font-weight:700}.weekdays-fieldset label{font-size:8px}.schedule-scope-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;display:grid;gap:8px}.schedule-scope-editor>strong{font-size:9px}.schedule-scope-editor select[multiple]{min-height:75px;width:100%}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 10px;padding:0 4px;color:#52645d;font-size:9px;font-weight:700}.schedule-legend span{display:flex;align-items:center;gap:6px}.schedule-legend i{width:13px;height:13px;border-radius:4px;border:1px solid}.schedule-legend i.availability{background:#eaf2ff;border-color:#8eb6df}.schedule-legend i.attendance{background:#dff2e9;border-color:#79bea2}.schedule-legend i.conflict{background:#fff7e9;border-color:#d78722;box-shadow:inset 0 0 0 1px #d78722}.schedule-legend i.pending{background:repeating-linear-gradient(135deg,#f0eaff 0 4px,#dfd2fa 4px 8px);border-color:#aa91d1}.schedule-date-copy-dialog{max-width:560px}.date-picker-heading{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;margin-top:16px}.date-picker-heading strong{text-align:center;font:700 13px Manrope;text-transform:capitalize}.date-picker-heading button{width:34px;height:34px;padding:0;display:grid;place-items:center}.date-picker-heading svg{width:15px}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-weekdays{margin-top:12px}.date-picker-weekdays span{text-align:center;color:var(--muted);font-size:8px;font-weight:700}.date-picker-grid button{min-height:36px;border:1px solid transparent;border-radius:8px;background:#f6f9f7;color:#33463f;font-size:10px}.date-picker-grid button:hover:not(:disabled),.date-picker-grid button:focus-visible{border-color:#69a58f}.date-picker-grid button.outside{color:#9aa7a2;background:#fafbfb}.date-picker-grid button.selected{color:#fff;background:var(--green);border-color:var(--green);font-weight:800}.date-picker-grid button.source{background:#eaf2ff;color:#28578a;border-color:#bfd5ee;cursor:not-allowed}.selected-copy-dates{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.selected-copy-dates>strong,.selected-copy-dates>small{display:block;font-size:9px}.selected-copy-dates>small{color:var(--muted);margin-top:5px}.selected-copy-dates>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-copy-dates button{border:0;border-radius:12px;padding:5px 8px;background:#e8f2ee;color:#285b49;font-size:8px}.topbar{position:relative}.notification-center{position:absolute;z-index:30;right:18px;top:58px;width:min(390px,calc(100vw - 30px));max-height:min(620px,calc(100vh - 80px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px #183a2e2b}.notification-center-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.notification-center-heading strong{font-size:11px}.notification-center-heading button{border:0;background:transparent;color:var(--green);font-size:8px;cursor:pointer}.notification-center-list{max-height:520px;overflow:auto}.notification-center-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.notification-center-list>button.unread{background:#f0f7f4}.notification-center-list strong,.notification-center-list span,.notification-center-list small{display:block}.notification-center-list strong{font-size:9px}.notification-center-list span{margin-top:4px;color:#40544c;font-size:8px;line-height:1.45}.notification-center-list small{margin-top:6px;color:var(--muted);font-size:7px}.notification-center-list>p{padding:20px;color:var(--muted);font-size:9px;text-align:center}.employee-variable-hours{align-self:end;min-height:48px}.employee-variable-hours span strong,.employee-variable-hours span small{display:block}.employee-variable-hours span small{color:var(--muted);margin-top:3px;font-weight:400}.schedule-workflow-dialog{max-width:650px}.schedule-workflow-dialog.wide{max-width:980px}.schedule-workflow-dialog>p{color:var(--muted);font-size:9px}.schedule-workflow-dialog>label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:9px;font-weight:700}.schedule-workflow-dialog input,.schedule-workflow-dialog select{border:1px solid #dce5e1;background:#fafcfb;border-radius:9px;padding:9px 11px;font-size:10px}.availability-recipient-list{margin-top:14px;max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:10px}.availability-recipient-list label{display:flex;align-items:flex-start;gap:9px;padding:10px;border-bottom:1px solid var(--line)}.availability-recipient-list label.disabled{opacity:.55}.availability-recipient-list strong,.availability-recipient-list small{display:block;font-size:9px}.availability-recipient-list small{margin-top:3px;color:var(--muted);font-size:8px}.proposal-rows{display:grid;gap:9px;margin:12px 0}.proposal-row{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.2fr 1.5fr auto;gap:7px;align-items:end;padding:10px;background:#f6f9f7;border-radius:10px}.proposal-row label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700}.workflow-list{max-height:560px;overflow:auto;display:grid;gap:9px;margin-top:14px}.workflow-list article{border:1px solid var(--line);border-radius:11px;padding:12px}.workflow-list article>div:first-child{display:flex;justify-content:space-between;gap:10px}.workflow-list strong,.workflow-list span{font-size:9px}.workflow-list span{color:var(--muted)}.workflow-list p,.workflow-list small{display:block;margin:7px 0 0;color:#40544c;font-size:8px}@media(max-width:720px){.proposal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-row label:first-child,.proposal-row label:nth-child(4),.proposal-row label:nth-child(5){grid-column:1 / -1}.schedule-workflow-dialog{max-height:calc(100vh - 20px);overflow:auto}}@media(max-width:900px){.schedule-editor-layout,.schedule-settings-grid{grid-template-columns:1fr}.schedule-timeline{width:100%;min-width:0;max-width:100%;overflow:hidden}.schedule-timeline-head,.schedule-desktop-row{display:none}.schedule-mobile-calendar{display:block;width:100%;min-width:0;max-width:100%}.schedule-mobile-days{display:flex;gap:6px;width:100%;min-width:0;padding:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;border-bottom:1px solid var(--line)}.schedule-mobile-days button{flex:0 0 76px;min-width:76px;min-height:44px;border:1px solid var(--line);background:#f5f8f6;border-radius:8px;padding:7px 6px;color:#52645d;font-size:11px;font-weight:700;line-height:1.25;text-transform:capitalize}.schedule-mobile-days button.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:800}.schedule-mobile-day-title{display:block;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;text-transform:capitalize}.schedule-mobile-person{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;border-bottom:1px solid var(--line)}.schedule-mobile-person .schedule-person{width:100%;min-width:0;min-height:0;padding:12px 14px}.schedule-mobile-person .schedule-person strong{font-size:12px}.schedule-mobile-person .schedule-person small{font-size:10px}.schedule-mobile-person>.schedule-mobile-time-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:stretch;width:100%;min-width:0;max-width:100%;height:300px;min-height:300px;overflow:hidden}.schedule-mobile-person>.schedule-mobile-time-row>.schedule-time-scale{display:block;width:48px;min-width:0;height:100%;min-height:0;border-right:1px solid var(--line)}.schedule-mobile-person>.schedule-mobile-time-row>.schedule-time-scale span{font-size:9px}.schedule-mobile-person>.schedule-mobile-time-row>.schedule-day-cell{--schedule-entry-min-height: 28px;width:auto;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden;border-top:0}.schedule-mobile-time-row .schedule-entry span{font-size:10px}.schedule-mobile-time-row .schedule-entry small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-filters select,.schedule-entry-form select,.schedule-entry-form input:not([type=checkbox]):not([type=radio]),.schedule-entry-form textarea,.schedule-settings input:not([type=checkbox]):not([type=radio]),.schedule-settings select,.schedule-copy-dialog input:not([type=checkbox]):not([type=radio]),.schedule-copy-dialog select,.schedule-workflow-dialog input:not([type=checkbox]):not([type=radio]),.schedule-workflow-dialog select,.schedule-workflow-dialog textarea{min-height:44px;font-size:16px}.month-day{min-height:80px}.month-day button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:720px){.content:has(.schedules-workspace),.content:has(.schedule-editor),.content:has(.schedule-settings){width:100%;min-width:0;max-width:100%;padding:20px max(12px,env(safe-area-inset-right)) 40px max(12px,env(safe-area-inset-left))}.schedule-heading-actions{width:100%}.schedule-heading-actions button,.schedule-navigation button,.schedule-view-tabs button{min-height:40px}.schedule-view-tabs button{font-size:12px}.schedule-legend{gap:10px 14px;font-size:11px}.schedule-filters{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.schedule-filters label:not(.compact-check),.schedule-filters select{width:100%;min-width:0;max-width:none}.schedule-filters .compact-check{min-height:36px;font-size:12px}.schedule-mode-choice{grid-template-columns:1fr}.month-day{min-height:65px;padding:3px}.month-day button{font-size:0}.month-day button strong{font-size:7px}.copy-employees{grid-template-columns:1fr}.date-picker-grid button{min-height:36px}}.staff-request-section{margin-bottom:20px}.staff-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.staff-request-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted, #f8fafc)}.staff-request-card h3,.staff-request-card p{margin:0}.staff-request-card>button{margin-top:auto}.staff-request-form,.availability-answer{display:grid;gap:18px}.staff-request-editor>.workspace-header{position:static;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.staff-request-editor .workspace-header>div:nth-child(2) small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}.unified-record-workspace .staff-request-form-layout{grid-template-columns:minmax(0,1fr);max-width:1080px}.staff-request-form-layout .device-card{min-width:0}.staff-selection-count,.staff-offer-type{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;background:#edf4f1;color:var(--green);font-size:8px;font-weight:800;white-space:nowrap}.staff-offer-type.procedure{background:#e8f0fb;color:#315f91}.staff-recipient-card .availability-recipient-list{margin-top:0;background:#fafcfb}.staff-recipient-card .availability-recipient-list label:last-child{border-bottom:0}.staff-recipient-card .availability-recipient-list input{margin-top:2px}.availability-day-grid,.availability-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.availability-day-grid article,.availability-overview article{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.availability-overview span{display:block;padding:6px 8px;border-radius:7px;background:#eef2f7;font-size:.82rem}.availability-overview .availability-available_all_day,.availability-overview .availability-available_hours{background:#dbeafe;color:#1e3a8a}.availability-overview .availability-unavailable{background:#fee2e2;color:#991b1b}.compact-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:700px){.staff-request-grid,.availability-day-grid,.availability-overview{grid-template-columns:1fr}.staff-request-card .record-actions{width:100%}.staff-request-editor .device-form-grid input,.staff-request-editor .device-form-grid select,.staff-request-editor .device-form-grid textarea{font-size:16px}.staff-request-editor .device-card{padding:17px}}.content:has(.dashboard-workspace){max-width:none;padding:28px 28px 55px}.dashboard-workspace{display:grid;gap:22px}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dashboard-heading h1{margin:3px 0 4px}.dashboard-heading p{margin:0;color:var(--muted, #677083)}.dashboard-refresh{min-height:44px;display:inline-flex;align-items:center;gap:8px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat{width:100%;min-height:104px;padding:18px;border:1px solid #e4e7ec;border-radius:15px;background:#fff;color:inherit;font:inherit;text-align:left;display:flex;gap:14px;align-items:center;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-stat:hover{border-color:#98a2b3;box-shadow:0 5px 14px #10182814;transform:translateY(-1px)}.dashboard-stat:focus-visible{outline:3px solid rgb(21 112 239 / 28%);outline-offset:2px}.dashboard-stat>div{min-width:0}.dashboard-stat-arrow{margin-left:auto;flex:0 0 auto;color:#98a2b3}.dashboard-stat>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f2f4f7}.dashboard-stat strong{display:block;font-size:26px;line-height:1}.dashboard-stat small{display:block;margin-top:7px;color:#667085}.dashboard-stat.critical>span{color:#b42318;background:#fef3f2}.dashboard-stat.action>span{color:#6941c6;background:#f4f3ff}.dashboard-stat.warning>span{color:#b54708;background:#fffaeb}.dashboard-stat.info>span{color:#175cd3;background:#eff8ff}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dashboard-panel{min-width:0;border:1px solid #e4e7ec;border-radius:16px;background:#fff;overflow:hidden;scroll-margin-top:84px}.dashboard-panel>header{padding:19px 20px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f3}.dashboard-panel h2{margin:0;font-size:17px}.dashboard-panel header p{margin:4px 0 0;color:#667085;font-size:13px}.dashboard-link{min-height:44px;border:0;background:transparent;color:#475467;display:inline-flex;align-items:center;white-space:nowrap}.dashboard-list{display:grid}.dashboard-item{width:100%;min-height:68px;padding:12px 16px;border:0;border-bottom:1px solid #eef0f3;background:#fff;color:inherit;display:grid;grid-template-columns:10px minmax(0,1fr) auto 20px;align-items:center;gap:12px;text-align:left}button.dashboard-item{cursor:pointer}button.dashboard-item:hover,button.dashboard-item:focus-visible{background:#f8fafc}.dashboard-item:last-child{border-bottom:0}.dashboard-item>div{min-width:0}.dashboard-item strong,.dashboard-item span,.dashboard-item small{display:block}.dashboard-item strong{font-size:14px}.dashboard-item strong em{color:#6941c6;font-size:11px;font-style:normal}.dashboard-item>div>span{margin-top:3px;color:#475467;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item small{margin-top:4px;color:#667085}.dashboard-dot{width:9px;height:9px;border-radius:50%;background:#1570ef}.dashboard-item.critical .dashboard-dot{background:#d92d20}.dashboard-item.action .dashboard-dot{background:#7f56d9}.dashboard-item.warning .dashboard-dot{background:#f79009}.dashboard-dot.read{background:#98a2b3}.dashboard-module{padding:5px 8px;border-radius:999px;color:#475467;background:#f2f4f7;font-size:11px;white-space:nowrap}.dashboard-information{grid-template-columns:10px minmax(0,1fr)}.dashboard-empty{padding:24px 20px;margin:0;color:#667085;text-align:center}.dashboard-information-action{grid-template-columns:10px minmax(0,1fr) 20px}.dashboard-filters{padding:12px 16px;display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f3;background:#fcfcfd}.dashboard-filters>div{display:flex;flex-wrap:wrap;gap:6px}.dashboard-filters button{min-height:36px;padding:0 10px;border:1px solid #d0d5dd;border-radius:9px;background:#fff}.dashboard-filters button.active{color:#fff;border-color:#344054;background:#344054}.dashboard-filters label span{display:block;margin-bottom:4px;color:#667085;font-size:11px}.dashboard-filters select{min-height:38px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:0 30px 0 10px}.dashboard-mobile-filter-trigger{display:none}.dashboard-filter-backdrop{position:fixed;inset:0;z-index:1200;display:grid;background:#1018288c}.dashboard-filter-dialog{width:100%;min-height:100%;padding:18px;background:#fff;display:flex;flex-direction:column}.dashboard-filter-dialog>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-filter-dialog>header h2{margin:0}.dashboard-filter-dialog>header button,.dashboard-mobile-filter-trigger button,.dashboard-filter-apply{min-height:44px}.dashboard-filter-dialog>header button{width:44px;border:0;border-radius:10px;background:#f2f4f7;display:grid;place-items:center}.dashboard-filter-dialog .dashboard-filters{padding:18px 0;align-items:stretch;flex-direction:column;border:0;background:transparent}.dashboard-filter-dialog .dashboard-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-dialog .dashboard-filters button,.dashboard-filter-dialog .dashboard-filters select{min-height:44px;width:100%}.dashboard-filter-apply{margin-top:auto}.staff-request-card.dashboard-target,.workflow-list>article.dashboard-target{outline:3px solid rgb(21 112 239 / 30%);outline-offset:3px}@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}}@media(max-width:720px){.content:has(.dashboard-workspace){padding:18px 14px 40px}.dashboard-heading{align-items:stretch;flex-direction:column}.dashboard-refresh{justify-content:center}.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{min-height:82px}.dashboard-panel>header{padding:16px}.dashboard-item{min-height:72px;grid-template-columns:10px minmax(0,1fr) 20px}.dashboard-module{display:none!important}.dashboard-desktop-filters{display:none}.dashboard-mobile-filter-trigger{display:block;padding:10px 16px;border-bottom:1px solid #eef0f3}.dashboard-mobile-filter-trigger button{width:100%;border:1px solid #d0d5dd;border-radius:9px;background:#fff}.dashboard-filters button{min-height:44px}}@media(max-width:720px){.dashboard-information{grid-template-columns:10px minmax(0,1fr)}.dashboard-information-action{grid-template-columns:10px minmax(0,1fr) 20px}}
