.proc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.proc-stat-grid article{background:var(--panel,#fff);border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:18px;box-shadow:0 6px 18px #0f172a0d}.proc-stat-grid span{display:block;font-size:13px;color:#667085;margin-bottom:8px}.proc-stat-grid strong{font-size:30px}.proc-role-badge{padding:7px 11px;border-radius:999px;background:#eef4ff;color:#3448a6;font-size:12px;font-weight:800}.proc-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.proc-flow span{padding:9px 12px;border:1px solid #dde3ee;border-radius:10px;background:#f8fafc;font-weight:700;font-size:13px}.proc-flow b{color:#98a2b3}.proc-two-col{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);gap:18px;align-items:start}.proc-form{display:grid;gap:13px}.proc-form label,.proc-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#344054}.proc-form input,.proc-form textarea,.proc-form select,.proc-form-grid input,.proc-form-grid textarea,.proc-form-grid select{width:100%;box-sizing:border-box}.proc-form textarea{min-height:80px}.proc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proc-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.proc-list{display:grid;gap:9px}.proc-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.proc-list article>div:first-child{display:grid;gap:4px;min-width:0}.proc-list article>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.proc-list small,.proc-selected-user span{display:block;color:#667085}.proc-selected-user{display:grid;gap:4px;padding:12px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc}.proc-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;font-weight:500!important}.proc-check input{width:auto!important}.proc-check span{display:grid;gap:2px}.proc-form fieldset{border:1px solid #e4e7ec;border-radius:12px;padding:12px;display:grid;gap:9px}.proc-form legend{font-size:12px;font-weight:800;padding:0 5px}.proc-supplier-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.proc-supplier-tags span{background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:11px}.proc-supplier-tags span.preferred{background:#ecfdf3;color:#067647}.proc-supplier-tags button{border:0;background:transparent;padding:0 0 0 5px;color:inherit;cursor:pointer}.proc-link-panel{margin-top:18px}.proc-link-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.preferred-check{align-self:center}.proc-department-button{width:100%;text-align:left;background:#fff;color:#344054;border:1px solid #e4e7ec}.proc-department-button.active{border-color:#475467;background:#f2f4f7}.proc-product-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:62vh;overflow:auto;padding-right:4px}.proc-product-checks .proc-check{border:1px solid #e4e7ec;border-radius:10px;padding:10px}.sticky-actions{position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:12px;border-top:1px solid #eaecf0}.proc-catalog-section h3{margin-bottom:12px}.proc-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.proc-catalog-grid article{border:1px solid #e4e7ec;border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:12px}.proc-catalog-grid article div{display:grid;gap:4px}.proc-catalog-grid article>span{font-weight:800;white-space:nowrap}.proc-loading{padding:28px;text-align:center;color:#667085}.danger{border-color:#fda29b!important;color:#b42318!important;background:#fff!important}@media(max-width:1000px){.proc-stat-grid{grid-template-columns:repeat(2,1fr)}.proc-two-col{grid-template-columns:1fr}.proc-link-form,.proc-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.proc-stat-grid,.proc-form-grid,.proc-link-form,.proc-product-checks,.proc-catalog-grid{grid-template-columns:1fr}.proc-list article{align-items:flex-start;flex-direction:column}.proc-list article>div:last-child{justify-content:flex-start}}.proc-quick-setup{border:1px solid #e4e7ec;border-radius:14px;padding:14px;display:grid;gap:12px;background:#fbfcfe}.proc-quick-setup-title{display:grid;gap:3px}.proc-quick-setup-title strong{font-size:14px}.proc-quick-setup-title small{color:#667085}.proc-supplier-quick-fields{padding-top:2px}.proc-department-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.proc-quick-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto;padding-right:4px}.proc-quick-department-grid .proc-check{border:1px solid #e4e7ec;border-radius:10px;padding:9px 10px;background:#fff}.proc-selection-count{color:#667085}.proc-product-meta{display:grid;gap:2px;margin-top:4px;font-size:11px;color:#667085}.proc-product-meta b{color:#475467}.proc-product-list article{align-items:flex-start}@media(max-width:640px){.proc-department-toolbar,.proc-quick-department-grid{grid-template-columns:1fr}.proc-department-toolbar button{width:100%}}.proc-request-header{margin-bottom:14px}.proc-request-header-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:14px}.proc-request-header-grid label,.proc-approval-editor label{display:flex;flex-direction:column;gap:6px}.proc-request-summary{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#e5e7eb)}.proc-request-summary span{opacity:.7}.proc-request-lines{display:flex;flex-direction:column;gap:8px}.proc-request-lines article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(145px,.55fr) minmax(220px,1fr);align-items:end;gap:12px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--panel,#fff)}.proc-request-lines article.has-quantity{box-shadow:inset 3px 0 0 currentColor}.proc-request-product{display:flex;flex-direction:column;gap:4px}.proc-request-product small,.proc-approval-product small{opacity:.68}.proc-qty-field,.proc-line-note{display:flex;flex-direction:column;gap:5px}.proc-qty-field>span,.proc-line-note>span,.proc-approval-items label>span,.proc-approval-requested>span{font-size:.76rem;opacity:.68;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.proc-qty-field>div,.proc-approved-input{display:flex;align-items:center;gap:7px}.proc-qty-field input,.proc-approved-input input{min-width:0}.proc-qty-field b,.proc-approved-input b{white-space:nowrap;font-size:.9rem}.proc-request-submit-bar{position:sticky;bottom:12px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border:1px solid var(--border,#dbe2ea);border-radius:14px;background:var(--panel,#fff);box-shadow:0 12px 30px #0f172a21}.proc-request-submit-bar>div{display:flex;align-items:baseline;gap:8px}.proc-request-submit-bar>div strong{font-size:1.35rem}.proc-request-submit-bar>div span{opacity:.72}.proc-request-history{display:flex;flex-direction:column;gap:14px}.proc-request-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.proc-request-card-head>div{display:flex;flex-direction:column;gap:3px}.proc-request-card-head>div>strong{font-size:1.05rem}.proc-request-card-head>div>span{font-size:.86rem;opacity:.7}.proc-request-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap;background:#eef2f7}.proc-request-status.submitted{background:#fff4cc;color:#795b00}.proc-request-status.approved{background:#dcfce7;color:#166534}.proc-request-status.partially_approved{background:#e0f2fe;color:#075985}.proc-request-status.rejected{background:#fee2e2;color:#991b1b}.proc-request-status.ordered{background:#ede9fe;color:#5b21b6}.proc-request-note{margin:10px 0;padding:9px 11px;border-radius:9px;background:#94a3b81f}.proc-request-history-lines{display:flex;flex-direction:column;gap:7px;margin-top:10px}.proc-request-history-lines>div{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr) minmax(180px,.75fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border,#edf0f3)}.proc-request-history-lines>div>div{display:flex;flex-direction:column}.proc-request-history-lines small{opacity:.65}.proc-request-history-lines span{font-size:.85rem}.proc-review-note{display:flex;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#22c55e14}.proc-review-note span{white-space:pre-wrap}.proc-approval-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:14px}.proc-approval-list{align-self:start}.proc-approval-request{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;text-align:left;padding:11px;margin-bottom:8px;border:1px solid var(--border,#e5e7eb);border-radius:11px;background:transparent;color:inherit}.proc-approval-request.active{box-shadow:inset 3px 0 0 currentColor;background:#94a3b814}.proc-approval-request>div{display:flex;flex-direction:column;gap:2px}.proc-approval-request>div span{font-size:.9rem}.proc-approval-request small{opacity:.65}.proc-approval-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.proc-approval-title h3{margin:0}.proc-approval-title p{margin:4px 0 0;opacity:.72}.proc-approval-items{display:flex;flex-direction:column;gap:8px}.proc-approval-items article{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(125px,.5fr) minmax(150px,.6fr) minmax(180px,.8fr);align-items:end;gap:10px;padding:11px;border:1px solid var(--border,#e5e7eb);border-radius:11px}.proc-approval-product{display:flex;flex-direction:column;gap:3px}.proc-approval-product>span{font-size:.8rem;margin-top:3px}.proc-approval-requested{display:flex;flex-direction:column;gap:6px}.proc-approval-note{margin-top:13px}.proc-approval-note textarea{min-height:72px}.proc-approval-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:980px){.proc-approval-layout{grid-template-columns:1fr}.proc-request-lines article{grid-template-columns:1fr 1fr}.proc-request-product{grid-column:1/-1}.proc-approval-items article{grid-template-columns:1fr 1fr}.proc-approval-product{grid-column:1/-1}.proc-request-history-lines>div{grid-template-columns:1fr 1fr}.proc-request-history-lines>div>div{grid-column:1/-1}}@media(max-width:640px){.proc-request-header-grid,.proc-request-lines article,.proc-approval-items article,.proc-request-history-lines>div{grid-template-columns:1fr}.proc-request-product,.proc-approval-product,.proc-request-history-lines>div>div{grid-column:auto}.proc-request-submit-bar{bottom:6px}.proc-request-submit-bar button{width:auto}.proc-request-card-head,.proc-approval-title,.proc-approval-actions{flex-direction:column}.proc-approval-actions button{width:100%}}.proc-email-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.proc-email-status>div:first-child{display:flex;flex-direction:column;gap:4px}.proc-email-status>div:first-child span{font-size:.86rem;opacity:.72}.proc-email-status.ok{border-left:4px solid #22c55e}.proc-email-status.warning{border-left:4px solid #f59e0b}.proc-email-test{display:flex;gap:8px;align-items:center;min-width:min(420px,100%)}.proc-email-test input{min-width:220px}.proc-order-list{display:flex;flex-direction:column;gap:14px}.proc-order-card{display:flex;flex-direction:column;gap:12px}.proc-order-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.proc-order-head>div{display:flex;flex-direction:column;gap:3px}.proc-order-head>div>strong{font-size:1.06rem}.proc-order-head>div>span{font-weight:700}.proc-order-head small{opacity:.66}.proc-order-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap;background:#eef2f7}.proc-order-status.draft{background:#fff4cc;color:#795b00}.proc-order-status.sent{background:#dcfce7;color:#166534}.proc-order-status.failed{background:#fee2e2;color:#991b1b}.proc-order-recipient{display:flex;gap:10px;align-items:baseline;padding:9px 11px;background:#94a3b81a;border-radius:10px}.proc-order-recipient span{font-size:.76rem;text-transform:uppercase;font-weight:800;opacity:.62}.proc-order-recipient strong.missing{color:#b42318}.proc-order-lines{border:1px solid var(--border,#e5e7eb);border-radius:11px;overflow:hidden}.proc-order-line{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.5fr) minmax(140px,.5fr);gap:12px;align-items:center;padding:9px 11px;border-top:1px solid var(--border,#edf0f3)}.proc-order-line:first-child{border-top:0}.proc-order-line>span:first-child{display:flex;flex-direction:column;gap:2px}.proc-order-line small{opacity:.65}.proc-order-line-head{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#94a3b814}.proc-order-error{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:10px;background:#fff1f2;color:#9f1239}.proc-order-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.proc-order-actions small{opacity:.7}@media(max-width:700px){.proc-email-status,.proc-order-head,.proc-order-actions{flex-direction:column;align-items:stretch}.proc-email-test{min-width:0;flex-direction:column}.proc-email-test input,.proc-email-test button{width:100%}.proc-order-line{grid-template-columns:1fr 1fr}.proc-order-line>span:first-child{grid-column:1/-1}.proc-order-line-head span:first-child{grid-column:1/-1}}.proc-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.proc-sync-issues{border-left:4px solid #f59e0b;margin-bottom:14px;display:grid;gap:8px}.proc-sync-issues>strong{margin-bottom:2px}.proc-sync-issues>div{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--border,#e5e7eb)}.proc-sync-issues span{opacity:.75}.proc-email-settings-layout{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.proc-email-test-panel{display:grid;gap:12px}.proc-email-test-panel p{margin:0;opacity:.72}.proc-email-test-panel label{display:grid;gap:6px;font-weight:700;font-size:13px}.proc-settings-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.proc-settings-badge.ok{background:#dcfce7;color:#166534}.proc-settings-badge.warning{background:#fff4cc;color:#795b00}.proc-settings-summary{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border,#e5e7eb)}.proc-settings-summary span{font-size:.78rem;opacity:.62;text-transform:uppercase;font-weight:800}.proc-clear-secret{color:#b42318}.proc-log-panel{overflow-x:auto}.proc-log-table{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(120px,.55fr) minmax(160px,.85fr) minmax(190px,1fr) minmax(120px,.6fr) minmax(140px,.7fr);gap:12px;align-items:start;padding:10px 4px;border-top:1px solid var(--border,#edf0f3);min-width:980px}.proc-log-table:first-child{border-top:0}.proc-log-head{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;opacity:.67}.proc-log-table span{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.proc-log-table small{opacity:.65}.proc-log-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:.72rem}.proc-log-status.sent{background:#dcfce7;color:#166534}.proc-log-status.failed{background:#fee2e2;color:#991b1b}.proc-log-error{color:#b42318!important;opacity:1!important}.proc-form input[type=password]{font-family:inherit}@media(max-width:900px){.proc-email-settings-layout{grid-template-columns:1fr}.proc-head-actions{width:100%}.proc-head-actions select,.proc-head-actions button{flex:1}.proc-sync-issues>div{grid-template-columns:1fr}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.proc-request-page-head{margin-bottom:12px}.proc-request-page-head h2{margin-bottom:3px}.proc-request-tools{display:flex;align-items:end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.proc-request-department-select{display:grid;gap:5px;min-width:230px}.proc-request-department-select>span,.proc-single-department>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.62}.proc-single-department{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px}.proc-single-department strong{font-size:.98rem}.proc-request-search{position:relative;display:flex;align-items:center;gap:7px;flex:1;min-width:240px}.proc-request-search input{width:100%;padding-left:38px;padding-right:34px}.proc-search-icon{position:absolute;left:13px;z-index:1;font-size:1.15rem;opacity:.5;pointer-events:none}.proc-request-search button{position:absolute;right:5px;width:30px;height:30px;padding:0;border:0;background:transparent;color:inherit;opacity:.55;font-size:1.25rem}.proc-request-category-list{display:grid;gap:9px}.proc-request-category{padding:0!important;overflow:hidden}.proc-category-toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.proc-category-toggle>span{display:flex;flex-direction:column;gap:2px;min-width:0}.proc-category-toggle strong{font-size:1.04rem}.proc-category-toggle small{font-size:.78rem;opacity:.62;font-weight:600}.proc-category-toggle>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#94a3b821;font-size:1.15rem;line-height:1}.proc-request-category.open .proc-category-toggle{border-bottom:1px solid var(--border,#e5e7eb)}.proc-request-category .proc-request-lines{gap:0}.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid var(--border,#edf0f3);border-radius:0;background:transparent}.proc-request-category .proc-request-lines article:last-child{border-bottom:0}.proc-request-category .proc-request-lines article.has-quantity{box-shadow:inset 3px 0 #4f6ef7;background:#4f6ef70b}.proc-request-product{min-width:0}.proc-request-product strong{font-size:.96rem;line-height:1.25;overflow-wrap:anywhere}.proc-request-product small{font-size:.77rem;line-height:1.25}.proc-note-toggle{width:max-content;margin-top:3px;padding:0;border:0;background:transparent!important;color:#667085!important;font-size:.72rem;font-weight:700;box-shadow:none!important}.proc-note-toggle.has-note{color:#3658d6!important}.proc-request-category .proc-qty-field{justify-self:end}.proc-request-category .proc-qty-field>div{display:grid;grid-template-columns:88px minmax(38px,auto);gap:7px;align-items:center}.proc-request-category .proc-qty-field input{width:88px;text-align:center;font-size:1rem;font-weight:700}.proc-request-category .proc-qty-field b{min-width:38px;text-align:left;font-size:.9rem}.proc-request-category .proc-line-note{grid-column:1/-1;padding:0 0 3px}.proc-request-category .proc-line-note input{width:100%;box-sizing:border-box}.proc-request-submit-bar{padding:11px 13px;margin-top:12px}.proc-request-submit-bar>div{gap:6px}.proc-request-submit-bar>div strong{font-size:1.2rem}.proc-request-submit-bar button{min-width:190px}.procurement-requester-nav{padding-top:6px}@media(max-width:640px){.proc-request-page-head{padding:0 2px;margin-bottom:8px}.proc-request-page-head p,.proc-request-page-head .proc-role-badge{display:none}.proc-request-tools{align-items:stretch;margin-bottom:9px}.proc-request-department-select,.proc-request-search{min-width:100%}.proc-single-department{min-height:34px;padding:0 2px}.proc-request-search input{height:46px}.proc-category-toggle{min-height:54px;padding:10px 12px}.proc-category-toggle strong{font-size:1rem}.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 132px;gap:8px;padding:10px 11px}.proc-request-category .proc-qty-field>div{grid-template-columns:78px 46px;gap:6px}.proc-request-category .proc-qty-field input{width:78px;height:44px}.proc-request-category .proc-qty-field b{font-size:.86rem}.proc-request-product strong{font-size:.94rem}.proc-request-product small{font-size:.72rem}.proc-note-toggle{font-size:.69rem}.proc-request-submit-bar{bottom:6px;border-radius:13px;padding:9px 10px}.proc-request-submit-bar>div{flex-direction:column;align-items:flex-start;gap:0}.proc-request-submit-bar>div strong{font-size:1.15rem}.proc-request-submit-bar>div span{font-size:.77rem}.proc-request-submit-bar button{min-width:0;flex:1;padding-left:12px;padding-right:12px}}@media(max-width:390px){.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 122px}.proc-request-category .proc-qty-field>div{grid-template-columns:72px 44px}.proc-request-category .proc-qty-field input{width:72px}.proc-request-submit-bar button{font-size:.9rem}}.proc-supplier-tags span{display:inline-flex;align-items:center;gap:4px;padding:3px 5px 3px 7px}.proc-supplier-tags .proc-supplier-edit{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.proc-supplier-tags .proc-supplier-edit:hover{text-decoration:underline}.proc-supplier-tags .proc-supplier-remove{display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:999px;font-size:15px;line-height:1}.proc-supplier-tags .proc-supplier-remove:hover{background:#0f172a14}.proc-link-panel .section-title-row p{margin:4px 0 0;color:#667085;font-size:13px}.proc-inline-filter{display:grid;gap:5px;min-width:220px;font-size:12px;font-weight:800;color:#667085}.proc-inline-filter select{min-width:220px}.proc-accounting-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.25fr);gap:18px;align-items:start}.proc-vat-editor{display:grid;gap:9px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.proc-vat-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proc-vat-row{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(110px,.8fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #eaecf0;border-radius:11px;background:#fff}.proc-vat-row label{display:grid;gap:5px}.proc-vat-row label span,.proc-vat-row>div span{font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.03em}.proc-vat-row>div{display:grid;gap:4px;padding-bottom:10px}.proc-vat-row>div strong{font-size:14px}.proc-invoice-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.proc-invoice-totals>div{display:grid;gap:4px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}.proc-invoice-totals span{font-size:11px;color:#667085;font-weight:800;text-transform:uppercase}.proc-invoice-totals strong{font-size:18px}.proc-invoice-totals .grand{background:#eef4ff;border-color:#c7d7fe}.proc-invoice-totals .grand strong{font-size:21px;color:#173ea5}.proc-accounting-list{display:grid;gap:9px}.proc-accounting-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:13px}.proc-accounting-main{display:grid;gap:3px;min-width:0}.proc-accounting-main>span,.proc-accounting-main>small{color:#667085}.proc-accounting-amount{display:grid;gap:2px;text-align:right;min-width:110px}.proc-accounting-amount small{color:#667085}.proc-accounting-amount strong{font-size:18px}.proc-accounting-amount.credit strong{color:#087443}.proc-accounting-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.proc-vat-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.proc-vat-tags span{padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:700}.proc-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.proc-ledger-summary article{display:grid;gap:6px;padding:15px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.proc-ledger-summary span{font-size:12px;color:#667085;font-weight:700}.proc-ledger-summary strong{font-size:22px}.proc-ledger-summary .due{background:#fff7ed;border-color:#fed7aa}.proc-ledger-summary .due strong{color:#b54708}.proc-ledger-summary .settled{background:#ecfdf3;border-color:#abefc6}.proc-ledger-summary .settled strong{color:#067647}.proc-ledger-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(620px,1.45fr);gap:18px;align-items:start}.proc-ledger-panel{overflow:hidden}.proc-ledger-table{display:grid;grid-template-columns:110px 90px minmax(170px,1fr) 110px 110px 120px;gap:9px;align-items:center;padding:10px 5px;border-bottom:1px solid #eaecf0;font-size:12px}.proc-ledger-head{font-size:10px;text-transform:uppercase;font-weight:800;color:#667085;background:#f8fafc;border-radius:9px}.proc-ledger-table span:nth-child(n+4){text-align:right}.proc-ledger-table small{display:block;color:#667085;margin-top:2px}.proc-ledger-type{display:inline-block;padding:3px 6px;border-radius:999px;background:#f2f4f7;font-size:9px}.proc-ledger-type.invoice{background:#fff7ed;color:#b54708}.proc-ledger-type.payment{background:#ecfdf3;color:#067647}.proc-ledger-type.opening{background:#eef4ff;color:#3448a6}.muted{color:#667085;font-size:12px;line-height:1.5}@media(max-width:1100px){.proc-accounting-layout,.proc-ledger-layout{grid-template-columns:1fr}.proc-ledger-panel{overflow:auto}.proc-ledger-table{min-width:760px}}@media(max-width:700px){.proc-inline-filter,.proc-inline-filter select{min-width:0;width:100%}.proc-vat-row{grid-template-columns:1fr 1fr}.proc-vat-row>div{padding:0}.proc-vat-row>button{grid-column:2;justify-self:end}.proc-invoice-totals{grid-template-columns:1fr}.proc-accounting-list article{grid-template-columns:1fr}.proc-accounting-amount{text-align:left}.proc-accounting-actions{justify-content:flex-start}.proc-ledger-summary{grid-template-columns:1fr 1fr}}.proc-vat-override small{font-size:10px!important;color:#667085;font-weight:500;text-transform:none!important;letter-spacing:0!important}.proc-ledger-head-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.proc-export-actions{display:flex;gap:7px}.proc-export-actions button{min-width:74px}.proc-product-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.proc-product-list-head h3{margin:0}.proc-product-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr);gap:8px;min-width:min(480px,100%)}.proc-product-filters input,.proc-product-filters select{width:100%;box-sizing:border-box}@media(max-width:700px){.proc-ledger-head-actions,.proc-export-actions{width:100%}.proc-export-actions button{flex:1}.proc-product-list-head{align-items:stretch;flex-direction:column}.proc-product-filters{grid-template-columns:1fr;min-width:0}.proc-vat-override{grid-column:1/-1}}.proc-purchase-cost-panel{display:grid;gap:14px}.proc-cost-total{display:grid;gap:2px;text-align:right}.proc-cost-total span,.proc-cost-summary span{font-size:11px;color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.proc-cost-total strong{font-size:27px;color:#173ea5}.proc-cost-total small{color:#667085}.proc-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.proc-cost-summary>div{display:grid;gap:4px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}.proc-cost-summary strong{font-size:18px}.proc-department-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.proc-department-cost-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.proc-department-cost-grid article>div{display:grid;gap:2px}.proc-department-cost-grid small{color:#667085}.proc-department-cost-grid b{white-space:nowrap;font-size:16px}.selected-row{border-color:#8098f9!important;background:#f5f8ff}.proc-count-badge{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#3448a6;font-size:11px;font-weight:800}.proc-supplier-products-panel{margin-top:18px}.proc-supplier-product-workspace{display:grid;grid-template-columns:1fr;gap:14px}.proc-supplier-product-workspace.editing{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr)}.proc-supplier-product-list{display:grid;gap:7px}.proc-supplier-product-list>button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;color:inherit;text-align:left}.proc-supplier-product-list>button.active{border-color:#8098f9;background:#f5f8ff}.proc-supplier-product-list>button>span{display:grid;gap:3px;min-width:0}.proc-supplier-product-list>button>span:last-child{text-align:right}.proc-supplier-product-list small{color:#667085}.proc-supplier-product-editor{display:grid;gap:13px;padding:14px;border:1px solid #d6ddf8;border-radius:14px;background:#fbfcff}.proc-supplier-product-editor h4{margin:0;font-size:18px}.proc-supplier-product-editor fieldset{border:1px solid #e4e7ec;border-radius:12px;padding:12px}.proc-supplier-product-editor legend{padding:0 5px;font-size:12px;font-weight:800}.proc-report-filters form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}.proc-report-filters label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#667085}.proc-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0}.proc-report-summary article{display:grid;gap:5px;padding:14px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.proc-report-summary article.grand{background:#eef4ff;border-color:#c7d7fe}.proc-report-summary article.warning{background:#fff7ed;border-color:#fed7aa}.proc-report-summary span{font-size:11px;color:#667085;font-weight:800;text-transform:uppercase}.proc-report-summary strong{font-size:21px}.proc-report-summary small{color:#667085}.proc-report-table{overflow:auto}.proc-report-row{display:grid;grid-template-columns:95px 125px 120px 150px minmax(180px,1fr) 105px 100px 115px;gap:9px;align-items:center;min-width:1040px;padding:9px 7px;border-bottom:1px solid #eaecf0;font-size:11px}.proc-report-row.head{position:sticky;top:0;background:#f8fafc;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;border-radius:8px}.proc-report-row span:nth-child(n+6){text-align:right}.proc-report-row small{display:block;color:#667085;margin-top:2px}.proc-report-row .missing{color:#b54708}.proc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.proc-modal{width:min(920px,96vw);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a47;padding:18px}.proc-approval-orders-modal{display:grid;gap:12px}.proc-approval-order-preview{border:1px solid #e4e7ec;border-radius:14px;padding:13px;background:#fff}.proc-preview-cost{display:grid;gap:2px;text-align:right}.proc-preview-cost span{font-size:10px;color:#667085;text-transform:uppercase;font-weight:800}.proc-preview-cost strong{font-size:20px}.proc-preview-cost small{color:#667085}.proc-preview-lines{display:grid;gap:0;margin:10px 0;border-top:1px solid #eaecf0}.proc-preview-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #eaecf0}.proc-preview-lines>div>span{display:grid;gap:2px}.proc-preview-lines small{color:#667085}.proc-modal-footer{display:flex;justify-content:flex-end}.warning-text{color:#b54708}.proc-approval-order-preview .proc-order-actions{margin-top:10px}@media(max-width:1100px){.proc-supplier-product-workspace.editing{grid-template-columns:1fr}.proc-report-filters form{grid-template-columns:repeat(3,1fr)}.proc-report-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.proc-cost-summary,.proc-department-cost-grid,.proc-report-summary{grid-template-columns:1fr}.proc-cost-total{text-align:left}.proc-report-filters form{grid-template-columns:1fr}.proc-modal-backdrop{padding:8px}.proc-modal{padding:13px;border-radius:14px}.proc-approval-order-preview .proc-order-head{align-items:flex-start}.proc-preview-cost{text-align:left}.proc-supplier-product-list>button{flex-direction:column}.proc-supplier-product-list>button>span:last-child{text-align:left}.proc-supplier-product-editor .proc-form-grid{grid-template-columns:1fr}}.proc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.proc-kpi-grid article{display:grid;gap:6px;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.proc-kpi-grid span{font-size:11px;font-weight:800;text-transform:uppercase;color:#667085}.proc-kpi-grid strong{font-size:25px}.proc-kpi-grid small{color:#667085}.proc-kpi-grid .revenue{background:linear-gradient(145deg,#f0fdf4,#fff);border-color:#bbf7d0}.proc-kpi-grid .revenue strong{color:#067647}.proc-kpi-grid .expense{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#fed7aa}.proc-kpi-grid .expense strong{color:#b54708}.proc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;margin-bottom:16px}.proc-revenue-chart-panel{overflow:hidden}.proc-week-chart{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:10px;align-items:end;min-height:260px;padding-top:14px}.proc-week-bar{display:grid;grid-template-rows:32px 160px auto auto;gap:5px;text-align:center;min-width:0}.proc-week-value{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-week-bar-track{height:160px;border-radius:12px;background:#f2f4f7;display:flex;align-items:flex-end;overflow:hidden}.proc-week-bar-track i{display:block;width:100%;min-height:4px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#5b8def,#3557d4)}.proc-week-bar strong{font-size:11px;text-transform:capitalize}.proc-week-bar small{font-size:10px;color:#667085}.proc-chart-empty{text-align:center;color:#667085;font-size:12px;margin-top:10px}.proc-pending-panel{display:grid;align-content:start;gap:14px}.proc-pending-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proc-pending-kpis>div{display:grid;gap:5px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec}.proc-pending-kpis span{font-size:11px;color:#667085;font-weight:700}.proc-pending-kpis strong{font-size:30px}.proc-pending-panel p{margin:0;color:#667085;line-height:1.5}.proc-section-total{font-size:24px;color:#b54708}.proc-revenue-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;align-items:start}.proc-daily-revenue-entry,.proc-revenue-field-setup{align-self:start}.proc-revenue-live-total{font-size:26px;color:#067647}.proc-revenue-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proc-revenue-field-grid label{display:grid;gap:6px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fbfcfe}.proc-money-input{display:flex;align-items:center;gap:8px}.proc-money-input input{min-width:0}.proc-money-input b{font-size:18px}.proc-revenue-field-list{display:grid;gap:7px;margin-top:13px}.proc-revenue-field-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e4e7ec;border-radius:10px}.proc-revenue-field-list span{display:grid;gap:2px}.proc-revenue-field-list small{color:#667085}.proc-revenue-field-list>div>div{display:flex;gap:5px}.proc-revenue-history{margin-top:16px}.proc-revenue-history-list{display:grid;gap:8px}.proc-revenue-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:12px}.proc-revenue-history-list article>div:first-child{display:grid;gap:3px}.proc-revenue-history-list small{color:#667085}.proc-revenue-history-list article>strong{font-size:18px;color:#067647}.proc-revenue-history-list article>div:last-child{display:flex;gap:6px}.proc-products-head{align-items:center}.proc-product-editor-panel{margin-bottom:16px}.proc-products-master{overflow:hidden}.proc-product-master-list{display:grid;gap:11px}.proc-product-master-card{border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;background:#fff}.proc-product-master-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:13px 14px;background:#fbfcfe;border-bottom:1px solid #eaecf0}.proc-product-master-head>div:first-child{display:grid;gap:3px}.proc-product-master-head small,.proc-product-master-head span{color:#667085;font-size:11px}.proc-product-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.proc-product-supplier-table{display:grid}.proc-product-supplier-table>div{display:grid;grid-template-columns:92px minmax(170px,1.2fr) 110px 100px 80px 160px;gap:10px;align-items:center;padding:9px 13px;border-bottom:1px solid #f0f2f5;font-size:12px}.proc-product-supplier-table>div:last-child{border-bottom:0}.proc-product-supplier-table .head{background:#f8fafc;font-size:10px;color:#667085;text-transform:uppercase;font-weight:800}.proc-product-supplier-table>div.preferred{background:#f0fdf4}.proc-product-supplier-table span:nth-child(1),.proc-product-supplier-table span:nth-child(4),.proc-product-supplier-table span:nth-child(5){text-align:center}.proc-product-supplier-table span:nth-child(6){display:flex;gap:5px;justify-content:flex-end}.proc-product-supplier-table small{display:block;color:#667085;margin-top:2px}.proc-product-supplier-table input[type=radio]{width:18px;height:18px;accent-color:#3557d4}.proc-product-supplier-table .empty-row{display:block!important;padding:13px;color:#667085}@media(max-width:1050px){.proc-kpi-grid{grid-template-columns:repeat(2,1fr)}.proc-dashboard-grid,.proc-revenue-layout{grid-template-columns:1fr}.proc-product-supplier-table{overflow:auto}.proc-product-supplier-table>div{min-width:760px}}@media(max-width:700px){.proc-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.proc-kpi-grid article{padding:12px}.proc-kpi-grid strong{font-size:20px}.proc-dashboard-grid{gap:10px}.proc-week-chart{gap:5px;min-height:220px;overflow-x:auto}.proc-week-bar{grid-template-rows:28px 125px auto auto;min-width:58px}.proc-week-bar-track{height:125px}.proc-pending-kpis{grid-template-columns:1fr 1fr}.proc-revenue-field-grid{grid-template-columns:1fr}.proc-revenue-history-list article{grid-template-columns:1fr}.proc-revenue-history-list article>div:last-child{justify-content:flex-start}.proc-product-master-head{flex-direction:column}.proc-product-card-actions{justify-content:flex-start}.proc-product-filters{width:100%}.proc-product-supplier-table>div{min-width:700px}.proc-section-total{font-size:20px}}.proc-shortcut-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.proc-shortcut-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a17}.proc-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-3px 0 16px}.proc-dashboard-shortcuts button{display:flex;align-items:center;gap:9px;justify-content:flex-start;padding:11px 13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#344054;font-weight:800;box-shadow:0 3px 10px #0f172a08}.proc-dashboard-shortcuts button:hover{background:#f8fafc}.proc-dashboard-shortcuts button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef4ff;color:#3557d4;font-size:16px}.proc-dashboard-shortcuts button>b{margin-left:auto;min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff1f0;color:#b42318;font-size:12px}.proc-clickable-pending{grid-template-columns:1fr 1fr}.proc-clickable-pending>button{display:grid;text-align:left;gap:5px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec;color:#344054}.proc-clickable-pending>button strong{font-size:30px}.proc-clickable-pending>button small{color:#667085}.proc-clickable-pending>button.has-pending{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#fdba74}.proc-clickable-pending>button:hover{box-shadow:0 7px 18px #0f172a14}.proc-expense-overview{overflow:hidden}.proc-expense-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.proc-expense-hero>div{display:grid;gap:5px;padding:15px;border-radius:14px;background:linear-gradient(145deg,#fff7ed,#fff);border:1px solid #fed7aa}.proc-expense-hero span{font-size:11px;text-transform:uppercase;font-weight:800;color:#9a3412}.proc-expense-hero strong{font-size:25px;color:#b54708}.proc-department-expense-bars{display:grid;gap:8px}.proc-department-expense-bars>button{display:grid;gap:7px;width:100%;padding:10px 12px;border:1px solid #eaecf0;border-radius:11px;background:#fff;color:#344054;text-align:left}.proc-department-expense-bars>button:hover{background:#fbfcfe;border-color:#d0d5dd}.proc-department-expense-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.proc-department-expense-row>span{display:grid;gap:2px}.proc-department-expense-row small{font-size:10px;color:#667085}.proc-department-expense-row>b{white-space:nowrap;color:#b54708}.proc-expense-bar-track{height:7px;background:#f2f4f7;border-radius:999px;overflow:hidden}.proc-expense-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f97316)}.proc-group-kpis{margin-top:4px}.proc-group-pending{margin-bottom:16px;background:linear-gradient(145deg,#f8fafc,#fff)}.proc-group-hotels{overflow:hidden}.proc-group-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proc-group-hotel-card{display:grid;gap:13px;padding:15px;border:1px solid #e4e7ec;border-radius:15px;background:#fff;box-shadow:0 5px 16px #0f172a09}.proc-group-hotel-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.proc-group-hotel-title>div{display:grid;gap:3px}.proc-group-hotel-title strong{font-size:17px}.proc-group-hotel-title small{color:#667085}.proc-hotel-money{display:grid;gap:9px}.proc-hotel-money>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px;padding-bottom:9px;border-bottom:1px solid #f2f4f7;overflow:hidden}.proc-hotel-money span{font-size:11px;font-weight:800;color:#667085}.proc-hotel-money b{font-size:14px}.proc-hotel-money i{position:absolute;bottom:0;left:0;height:4px;border-radius:999px}.proc-hotel-money i.revenue{background:#22c55e}.proc-hotel-money i.expense{background:#f97316}.proc-group-hotel-pending{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proc-group-hotel-pending button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#344054;text-align:left}.proc-group-hotel-pending button span{font-size:11px;font-weight:700}.proc-group-hotel-pending button b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#eef2f6}.proc-group-hotel-pending button.has-pending{background:#fff7ed;border-color:#fdba74}.proc-group-hotel-pending button.has-pending b{background:#ffedd5;color:#c2410c}.proc-copy-catalog{max-width:900px}.proc-copy-route{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end}.proc-copy-route label{display:grid;gap:6px}.proc-copy-arrow{font-size:28px;color:#667085;padding-bottom:8px}.proc-copy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.proc-copy-options .proc-check{align-items:flex-start;border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#fbfcfe}.proc-copy-options small,.proc-copy-overwrite small{display:block;color:#667085;font-weight:500;line-height:1.35}.proc-copy-overwrite{padding:12px;border:1px dashed #d0d5dd;border-radius:12px;background:#fff}.procurement-group-nav{margin-bottom:6px}.procurement-group-nav button:first-child{background:linear-gradient(145deg,#eef4ff,#fff)}@media(max-width:900px){.proc-dashboard-shortcuts{grid-template-columns:repeat(2,1fr)}.proc-group-hotel-grid,.proc-copy-options,.proc-copy-route{grid-template-columns:1fr}.proc-copy-arrow{transform:rotate(90deg);justify-self:center;padding:0}.proc-expense-hero{grid-template-columns:1fr 1fr}}@media(max-width:640px){.proc-dashboard-shortcuts{grid-template-columns:1fr 1fr}.proc-dashboard-shortcuts button{padding:9px 10px;font-size:12px}.proc-clickable-pending,.proc-expense-hero,.proc-group-hotel-pending{grid-template-columns:1fr}.proc-group-hotel-card{padding:12px}.proc-group-hotel-title strong{font-size:15px}.proc-department-expense-row{align-items:flex-start}.proc-department-expense-row>b{font-size:13px}.proc-dashboard-head .proc-actions{width:100%}.proc-dashboard-head .proc-actions button{flex:1}}.proc-invoice-editor{margin-bottom:16px;border:1px solid #d6e4ff;background:linear-gradient(180deg,#fbfdff,#f7faff)}.proc-invoice-head-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.3fr;gap:10px}.proc-vat-row-department{grid-template-columns:minmax(80px,.5fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(180px,1.2fr) minmax(100px,.7fr) auto}.proc-invoice-footer{display:grid;grid-template-columns:minmax(420px,1.3fr) minmax(220px,.7fr) auto;gap:12px;align-items:end}.proc-invoice-footer .proc-invoice-totals,.proc-invoice-footer label{margin:0}.proc-invoice-footer .proc-actions{align-items:end;margin:0}.proc-invoice-browser{display:grid;gap:14px}.proc-invoice-filters{display:grid;grid-template-columns:1fr 1fr .75fr .75fr 1.25fr auto auto;gap:9px;align-items:end;padding:12px;border:1px solid #e4e7ec;background:#f8fafc;border-radius:13px}.proc-invoice-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#667085}.proc-invoice-filters select,.proc-invoice-filters input{width:100%}.proc-invoice-search{min-width:180px}.proc-invoice-list article{transition:border-color .15s ease,box-shadow .15s ease}.proc-invoice-list article:hover{border-color:#bfd1ff;box-shadow:0 7px 18px #1f408c0f}.proc-expense-bar-track.category i{background:linear-gradient(90deg,#7f56d9,#9e77ed)}.proc-category-expense{margin-top:16px}.proc-ledger-summary-global{margin-bottom:16px}.proc-ledger-supplier-browser{margin-bottom:18px}.proc-ledger-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proc-ledger-supplier-card{display:grid;gap:10px;text-align:left;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#101828;box-shadow:0 2px 8px #0f172a06}.proc-ledger-supplier-card:hover,.proc-ledger-supplier-card.active{border-color:#84adff;background:#f7f9ff}.proc-ledger-supplier-card>strong{font-size:15px}.proc-ledger-supplier-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.proc-ledger-supplier-card span{display:grid;gap:3px;padding:8px;border-radius:10px;background:#f8fafc;color:#667085;font-size:10px}.proc-ledger-supplier-card span b{font-size:13px;color:#101828}.proc-ledger-supplier-card span.due{background:#fff7ed}.proc-ledger-supplier-card span.due b{color:#b54708}.proc-ledger-supplier-card span.settled{background:#ecfdf3}.proc-ledger-supplier-card span.settled b{color:#067647}.proc-ledger-detail-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 10px}.proc-ledger-detail-head h3{margin:0}.proc-ledger-detail-head p{margin:4px 0 0;color:#667085}@media(max-width:1100px){.proc-invoice-head-grid{grid-template-columns:1fr 1fr}.proc-invoice-footer{grid-template-columns:1fr}.proc-invoice-filters,.proc-vat-row-department{grid-template-columns:1fr 1fr 1fr}.proc-ledger-supplier-grid{grid-template-columns:1fr}}@media(max-width:700px){.proc-invoice-head-grid,.proc-invoice-filters{grid-template-columns:1fr}.proc-vat-row-department{grid-template-columns:1fr 1fr}.proc-vat-row-department .proc-invoice-department{grid-column:1/-1}.proc-invoice-footer{grid-template-columns:1fr}.proc-invoice-footer .proc-actions{display:grid;grid-template-columns:1fr 1fr}.proc-ledger-supplier-card>div{grid-template-columns:1fr}.proc-ledger-detail-head{align-items:stretch;flex-direction:column}.proc-ledger-detail-head .proc-export-actions{width:100%}}.proc-user-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.proc-user-editor fieldset{margin-top:14px}.proc-user-menu-permissions .section-title-row{align-items:flex-start;gap:12px}.proc-user-menu-permissions .section-title-row p{margin:0;max-width:720px}.proc-menu-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.proc-menu-check{min-height:42px;padding:9px 10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#94a3b80a}.proc-user-card-list{display:flex;flex-direction:column;gap:9px}.proc-user-card{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:transparent;color:inherit}.proc-user-card:hover,.proc-user-card.active{border-color:#3b82f694;background:#3b82f60f}.proc-user-card-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:6px 7px;border:0;background:transparent;color:inherit}.proc-user-card-main>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.proc-user-card strong,.proc-user-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-user-delete{flex:0 0 auto;margin-left:auto}@media(max-width:640px){.proc-user-card{align-items:stretch;flex-wrap:wrap}.proc-user-card-main{flex-basis:100%}.proc-user-delete{margin-left:auto}}.proc-role-pill{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.03em;padding:5px 8px;border-radius:999px;background:#64748b1f}.proc-role-pill.group_admin{background:#7c3aed21}.proc-role-pill.admin{background:#2563eb21}.proc-role-pill.approver{background:#f59e0b24}.proc-role-pill.requester{background:#10b98121}@media(max-width:900px){.proc-user-admin-layout,.proc-menu-permission-grid{grid-template-columns:1fr}}.proc-menu-permission-groups{display:grid;gap:12px;margin-top:12px}.proc-menu-permission-group{padding:11px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#f8fafca6}.proc-menu-permission-group>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.proc-menu-permission-group .proc-menu-permission-grid{margin-top:8px}.proc-menu-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.proc-menu-group-head>span{display:flex;gap:6px}.proc-group-admin-note{margin:8px 0 0}.proc-role-pill.group_admin{font-weight:700}@media(max-width:720px){.proc-menu-group-head{align-items:flex-start;flex-direction:column}.proc-menu-group-head>span{width:100%}.proc-menu-group-head>span button{flex:1}}.proc-product-import-panel{margin-bottom:16px;border:1px solid #d9e1f2;background:linear-gradient(180deg,#fbfcff,#fff)}.proc-product-import-panel .section-title-row{align-items:flex-start}.proc-product-import-panel .section-title-row h3{margin-bottom:4px}.proc-product-import-panel .section-title-row p{margin:0;color:#667085}.proc-product-import-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(280px,1fr) auto;gap:14px;align-items:end;margin-top:16px}.proc-file-picker{display:grid;gap:6px;font-weight:700;color:#344054}.proc-file-picker input[type=file]{width:100%;box-sizing:border-box;border:1px dashed #98a2b3;border-radius:10px;padding:10px;background:#fff;font-weight:500}.proc-file-picker small,.proc-import-update small{display:block;color:#667085;font-weight:400;margin-top:3px;line-height:1.35}.proc-import-update{min-height:48px;align-items:flex-start!important;padding:8px 10px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.proc-import-update input{margin-top:3px}.proc-product-import-grid>button{min-height:42px;white-space:nowrap}.proc-import-note{margin-top:12px;padding:9px 11px;border-radius:9px;background:#f2f4f7;color:#475467;font-size:12px;line-height:1.45}.proc-import-result{margin-top:14px;border-top:1px solid #eaecf0;padding-top:14px;display:grid;gap:12px}.proc-import-kpis{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px}.proc-import-kpis span{display:grid;gap:2px;padding:10px;border:1px solid #eaecf0;border-radius:10px;background:#fff;color:#667085;font-size:11px;text-align:center}.proc-import-kpis b{font-size:18px;color:#101828}.proc-import-kpis span.bad{background:#fff1f0;border-color:#fecdca}.proc-import-kpis span.bad b{color:#b42318}.proc-import-kpis span.warn{background:#fffaeb;border-color:#fedf89}.proc-import-kpis span.warn b{color:#b54708}.proc-import-issues{display:grid;gap:5px;padding:10px 12px;border-radius:10px;background:#fff1f0;border:1px solid #fecdca;color:#7a271a;font-size:12px}.proc-import-issues.warnings{background:#fffaeb;border-color:#fedf89;color:#7a2e0e}.proc-import-issues>strong{margin-bottom:2px}@media(max-width:900px){.proc-product-import-grid{grid-template-columns:1fr}.proc-product-import-grid>button{width:100%}.proc-import-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.proc-import-kpis{grid-template-columns:repeat(2,1fr)}}.proc-order-cc-settings textarea{width:100%;min-height:105px;resize:vertical;box-sizing:border-box}.proc-admin-approver-scope{border-style:dashed}.proc-admin-approver-scope p{margin:0}.proc-menu-check.required{opacity:.82}.proc-menu-check.required span{display:grid;gap:2px}.proc-menu-check.required small{font-size:10px;color:#667085;font-weight:600}.proc-modal-footer{gap:8px;flex-wrap:wrap}.proc-request-page-head{margin-bottom:7px}.proc-request-page-head h2{font-size:1.55rem;line-height:1.1}.proc-request-page-head p{margin-top:3px;line-height:1.3}.proc-request-tools{gap:7px;margin-bottom:7px}.proc-request-department-select{gap:3px}.proc-request-department-select select{min-height:38px;padding-top:6px;padding-bottom:6px}.proc-single-department{min-height:32px}.proc-request-search input{height:40px}.proc-request-category-list{gap:6px}.proc-category-toggle{min-height:46px;padding:7px 11px}.proc-category-toggle strong{font-size:.96rem}.proc-category-toggle small{font-size:.71rem}.proc-category-toggle>b{width:26px;height:26px;font-size:1rem}.proc-request-category .proc-request-lines article{min-height:48px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 10px}.proc-request-product{gap:1px}.proc-request-product strong{font-size:.91rem;line-height:1.18}.proc-request-product small{font-size:.69rem;line-height:1.15}.proc-note-toggle{margin-top:1px;font-size:.65rem;line-height:1.15}.proc-request-category .proc-qty-field{display:flex;align-items:center;gap:6px;justify-self:end}.proc-qty-stepper{display:grid;grid-template-columns:34px minmax(40px,auto) 34px;align-items:center;border:1px solid #d0d5dd;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a08}.proc-qty-step{width:34px;height:34px;min-width:34px;padding:0;border:0!important;border-radius:0!important;background:#f8fafc!important;color:#172033!important;font-size:1.15rem;font-weight:900;line-height:1;box-shadow:none!important}.proc-qty-step:active{background:#e9efff!important}.proc-qty-step:disabled{opacity:.32;cursor:default}.proc-qty-value{min-width:40px;padding:0 5px;text-align:center;font-size:.95rem;font-weight:850;font-variant-numeric:tabular-nums;color:#172033}.proc-qty-unit{min-width:31px;font-size:.78rem;text-align:left;white-space:nowrap}.proc-request-category .proc-line-note{padding:2px 0 1px}.proc-request-category .proc-line-note input{height:36px}.proc-request-submit-bar{bottom:5px;margin-top:8px;padding:8px 10px;border-radius:12px}.proc-request-submit-bar>div strong{font-size:1.08rem}.proc-request-submit-bar>div span{font-size:.72rem}.proc-request-submit-bar button{min-height:40px}.proc-orders-actions{gap:8px}.proc-send-all-button{min-width:220px;padding-left:24px!important;padding-right:24px!important;font-weight:850}.proc-orders-head{align-items:flex-end}@media(max-width:640px){.proc-request-page-head{margin-bottom:5px}.proc-request-page-head h2{font-size:1.35rem}.proc-request-tools{margin-bottom:6px}.proc-request-search input{height:40px}.proc-category-toggle{min-height:43px;padding:6px 9px}.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 137px;padding:6px 8px;gap:6px}.proc-qty-stepper{grid-template-columns:32px minmax(38px,auto) 32px}.proc-qty-step{width:32px;height:32px;min-width:32px}.proc-qty-value{min-width:38px;font-size:.9rem}.proc-qty-unit{min-width:27px;font-size:.72rem}.proc-request-submit-bar{padding:7px 8px}.proc-orders-head{align-items:stretch}.proc-orders-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 108px;width:100%;gap:8px}.proc-orders-actions .proc-send-all-button{width:100%;min-width:0;min-height:48px;font-size:1rem}.proc-orders-actions select{width:100%;min-width:0}.proc-order-card{padding-top:13px;padding-bottom:13px}.proc-order-head{gap:8px}.proc-order-recipient{padding-top:8px;padding-bottom:8px}.proc-order-lines{margin-top:8px}.proc-order-line{padding-top:6px;padding-bottom:6px}}@media(max-width:390px){.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 128px}.proc-qty-stepper{grid-template-columns:30px minmax(36px,auto) 30px}.proc-qty-step{width:30px;height:31px;min-width:30px}.proc-qty-value{min-width:36px;padding:0 3px}.proc-qty-unit{min-width:24px}.proc-orders-actions{grid-template-columns:minmax(0,1fr) 96px}}.proc-request-tools{align-items:center!important;gap:6px!important;margin-bottom:6px!important}.proc-request-list-picker{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.proc-request-list-picker>span{flex:0 0 auto;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;opacity:.58}.proc-request-list-chips{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:1px 0}.proc-request-list-chips::-webkit-scrollbar{display:none}.proc-request-list-chips button{flex:0 0 auto;min-height:30px;padding:4px 10px!important;border:1px solid var(--border,#dbe2ea)!important;border-radius:999px!important;background:var(--panel,#fff)!important;color:inherit!important;font-size:.78rem!important;font-weight:750!important;box-shadow:none!important}.proc-request-list-chips button.active{background:#172033!important;color:#fff!important;border-color:#172033!important}.proc-request-page-head{margin-bottom:4px!important}.proc-request-page-head h2{font-size:1.3rem!important;line-height:1.05!important}.proc-request-search{min-width:190px!important}.proc-request-search input{height:36px!important;min-height:36px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:.92rem!important}.proc-request-category-list{gap:5px!important}.proc-request-category{border-radius:12px!important}.proc-category-toggle{min-height:39px!important;padding:5px 9px!important}.proc-category-toggle strong{font-size:.9rem!important;line-height:1.05!important}.proc-category-toggle small{font-size:.65rem!important;line-height:1.05!important}.proc-category-toggle>b{width:24px!important;height:24px!important;font-size:.95rem!important}.proc-request-category .proc-request-lines article{min-height:42px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;padding:4px 8px!important}.proc-request-product{gap:0!important;justify-content:center}.proc-request-product strong{font-size:.86rem!important;line-height:1.08!important}.proc-request-product small{font-size:.64rem!important;line-height:1.08!important;margin-top:1px!important}.proc-note-toggle{margin-top:1px!important;font-size:.61rem!important;line-height:1!important;padding:2px 0!important}.proc-request-category .proc-qty-field{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;justify-self:end!important}.proc-request-category .proc-qty-field>.proc-qty-stepper{display:grid!important;grid-template-columns:28px minmax(34px,auto) 28px!important;align-items:center!important;gap:0!important;width:auto!important;border:1px solid #d0d5dd!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-step{width:28px!important;min-width:28px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:#f6f8fb!important;color:#172033!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-value{display:grid!important;place-items:center!important;min-width:34px!important;height:30px!important;padding:0 3px!important;font-size:.85rem!important;font-weight:850!important;line-height:1!important;color:#172033!important}.proc-request-category .proc-qty-unit{min-width:22px!important;font-size:.68rem!important;line-height:1!important}.proc-request-category .proc-line-note{padding:2px 0 1px!important}.proc-request-category .proc-line-note input{height:32px!important;min-height:32px!important;font-size:.8rem!important}.proc-request-submit-bar{bottom:4px!important;margin-top:6px!important;padding:6px 8px!important;border-radius:11px!important;gap:8px!important}.proc-request-submit-bar>div strong{font-size:1rem!important}.proc-request-submit-bar>div span{font-size:.68rem!important}.proc-request-submit-bar button{min-height:38px!important;padding-top:7px!important;padding-bottom:7px!important}@media(max-width:640px){.proc-request-tools{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.proc-request-list-picker{width:100%!important;gap:6px!important}.proc-request-list-chips{flex:1 1 auto}.proc-request-search{min-width:100%!important}.proc-request-page-head h2{font-size:1.22rem!important}.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 116px!important;padding:4px 7px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper{grid-template-columns:27px minmax(32px,auto) 27px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-step{width:27px!important;min-width:27px!important;height:29px!important;min-height:29px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-value{min-width:32px!important;height:29px!important;font-size:.82rem!important}.proc-request-category .proc-qty-unit{min-width:20px!important;font-size:.64rem!important}}@media(max-width:390px){.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 110px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper{grid-template-columns:25px minmax(30px,auto) 25px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-step{width:25px!important;min-width:25px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-value{min-width:30px!important;padding:0 2px!important}}.proc-request-list-picker{align-items:flex-start!important}.proc-request-list-picker>span{padding-top:7px;white-space:nowrap}.proc-request-list-picker>span b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:2px;border-radius:999px;background:#e8edf5;color:#344054;font-size:.62rem}.proc-request-list-chips{flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;max-width:100%!important}.proc-orders-head{margin-bottom:7px!important}.proc-orders-head h2{line-height:1.08!important}.proc-orders-head p{margin-top:3px!important;margin-bottom:0!important}.proc-email-status-compact{min-height:0!important;margin-bottom:7px!important;padding:7px 10px!important;border-radius:10px!important}.proc-email-status-compact>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}.proc-email-status-compact strong{font-size:.86rem!important;white-space:nowrap}.proc-email-status-compact span{font-size:.78rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-order-list-compact{gap:7px!important}.proc-order-card-compact{padding:9px 11px!important;border-radius:12px!important}.proc-order-head-compact{align-items:center!important;gap:8px!important}.proc-order-head-compact>div{min-width:0;display:grid;gap:2px!important}.proc-order-title-line{display:flex;align-items:baseline;gap:8px;min-width:0}.proc-order-title-line>strong{font-size:1.08rem!important;white-space:nowrap}.proc-order-title-line>span{font-size:.98rem!important;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-order-head-compact small{font-size:.75rem!important;line-height:1.1!important;opacity:.68}.proc-order-card-compact .proc-order-status{font-size:.72rem!important;padding:4px 8px!important}.proc-order-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:6px}.proc-order-recipient-compact{display:flex!important;align-items:center!important;gap:7px!important;padding:5px 8px!important;margin:0!important;border-radius:8px!important;min-width:0}.proc-order-recipient-compact span{font-size:.68rem!important;white-space:nowrap}.proc-order-recipient-compact strong{font-size:.86rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-order-details-toggle{min-height:31px!important;padding:4px 9px!important;font-size:.76rem!important;white-space:nowrap}.proc-order-details-toggle b{font-size:.95rem;margin-left:3px}.proc-order-lines-compact{margin-top:6px!important;border-radius:8px!important}.proc-order-lines-compact .proc-order-line{grid-template-columns:minmax(0,1fr) 72px 70px!important;gap:6px!important;padding:5px 7px!important;min-height:0!important;font-size:.79rem!important}.proc-order-lines-compact .proc-order-line strong{font-size:.84rem!important;line-height:1.08!important}.proc-order-lines-compact .proc-order-line small{font-size:.68rem!important;margin-top:1px!important}.proc-order-lines-compact .proc-order-line-head{font-size:.67rem!important;padding-top:4px!important;padding-bottom:4px!important}.proc-order-actions-compact{margin-top:6px!important;padding-top:6px!important;gap:7px!important;align-items:center!important}.proc-order-actions-compact>div{min-width:0}.proc-order-actions-compact small{font-size:.68rem!important;line-height:1.1!important}.proc-order-actions-compact>button{min-height:32px!important;padding:5px 12px!important;font-size:.78rem!important}@media(max-width:640px){.proc-request-list-picker{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important}.proc-request-list-picker>span{padding-top:6px}.proc-request-list-chips{gap:4px!important}.proc-request-list-chips button{min-height:28px!important;padding:3px 9px!important;font-size:.73rem!important}.proc-orders-head p{display:none!important}.proc-orders-actions{grid-template-columns:minmax(0,1fr) 94px!important}.proc-orders-actions .proc-send-all-button{min-height:40px!important;font-size:.88rem!important}.proc-orders-actions select{min-height:40px!important;padding-left:8px!important;padding-right:24px!important}.proc-order-card-compact{padding:8px 9px!important}.proc-order-title-line{gap:6px}.proc-order-title-line>strong{font-size:1.03rem!important}.proc-order-title-line>span{font-size:.94rem!important}.proc-order-head-compact small{font-size:.7rem!important}.proc-order-summary-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.proc-order-recipient-compact{padding:4px 6px!important}.proc-order-recipient-compact strong{font-size:.8rem!important}.proc-order-details-toggle{min-height:29px!important;padding:3px 7px!important;font-size:.72rem!important}.proc-order-lines-compact .proc-order-line{grid-template-columns:minmax(0,1fr) 54px 61px!important;padding:4px 6px!important;font-size:.75rem!important}.proc-order-lines-compact .proc-order-line strong{font-size:.8rem!important}.proc-order-lines-compact .proc-order-line:nth-child(n+2)>span:nth-child(2){font-size:.68rem!important}.proc-order-actions-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.proc-order-actions-compact>button{min-height:30px!important;padding:4px 10px!important;font-size:.76rem!important}}@media(max-width:390px){.proc-order-summary-row{grid-template-columns:1fr}.proc-order-details-toggle{width:100%}.proc-order-lines-compact .proc-order-line{grid-template-columns:minmax(0,1fr) 48px 56px!important}}.proc-department-list-editor{min-width:0}.proc-department-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.proc-department-editor-title h3{margin:0 0 4px}.proc-department-editor-title p{margin:0;color:#667085;font-size:13px}.proc-selected-count{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:800}.proc-department-selection-block{border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;margin-bottom:14px;background:#fff}.proc-department-selection-block.selected{border-color:#abefc6;background:#f6fef9}.proc-department-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#f8fafc;border-bottom:1px solid #e4e7ec}.proc-department-selection-block.selected>.proc-department-section-head{background:#ecfdf3;border-bottom-color:#abefc6}.proc-department-section-head>div{display:grid;gap:2px}.proc-department-section-head strong{font-size:14px}.proc-department-section-head small{font-size:11px;color:#667085}.proc-department-section-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid #d0d5dd;font-size:12px;font-weight:800}.proc-department-category-list{display:grid;gap:0}.proc-department-category{border-bottom:1px solid #eaecf0}.proc-department-category:last-child{border-bottom:0}.proc-department-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f9fafb;color:#344054}.proc-department-selection-block.selected .proc-department-category-head{background:#f0fdf4}.proc-department-category-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.02em}.proc-department-category-head span{font-size:11px;font-weight:800;color:#667085}.proc-department-category .proc-product-checks{max-height:none;overflow:visible;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.proc-department-product{background:#fff;min-width:0}.proc-department-product.is-selected{border-color:#abefc6!important}.proc-department-product strong{font-size:13px;line-height:1.2}.proc-department-product small{font-size:11px;color:#667085}.proc-department-empty{margin:10px;border:0;background:transparent;padding:8px 10px}.proc-department-list-editor .sticky-actions{z-index:2}@media(max-width:640px){.proc-department-editor-title{align-items:center}.proc-department-editor-title p{font-size:12px}.proc-department-category .proc-product-checks{grid-template-columns:1fr;padding:6px}.proc-department-product{padding:8px!important}.proc-department-category-head{padding:7px 9px}.proc-department-section-head{padding:9px 10px}.proc-department-selection-block{margin-bottom:10px}.proc-department-section-head small{display:none}}.proc-request-category .proc-qty-field>.proc-qty-stepper{grid-template-columns:28px 54px 28px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input{width:54px!important;min-width:54px!important;max-width:54px!important;height:30px!important;padding:0 4px!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;color:#172033!important;text-align:center!important;font:inherit!important;font-size:.88rem!important;font-weight:850!important;line-height:30px!important;box-shadow:none!important;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input:focus{background:#eef3ff!important;box-shadow:inset 0 0 0 2px #4f6ef752!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input::-webkit-outer-spin-button,.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:640px){.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 145px}.proc-request-category .proc-qty-field>.proc-qty-stepper{grid-template-columns:27px 52px 27px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input{width:52px!important;min-width:52px!important;max-width:52px!important;height:29px!important;line-height:29px!important;font-size:.84rem!important}}@media(max-width:390px){.proc-request-category .proc-request-lines article{grid-template-columns:minmax(0,1fr) 140px}.proc-request-category .proc-qty-field>.proc-qty-stepper{grid-template-columns:25px 50px 25px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input{width:50px!important;min-width:50px!important;max-width:50px!important;padding:0 2px!important}}.proc-category-toggle{background:#f5f7fa!important}.proc-request-category.open .proc-category-toggle{background:#eef2f7!important}.proc-category-toggle strong{color:#27364a!important;font-size:.98rem!important;letter-spacing:.005em!important}.proc-category-toggle small{font-size:.7rem!important;color:#667085!important;opacity:1!important}.proc-request-product strong{font-size:.95rem!important;line-height:1.14!important;color:#172033!important}.proc-note-toggle{font-size:.75rem!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-step{font-size:1.08rem!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input{display:block!important;text-align:center!important;padding-left:0!important;padding-right:0!important;font-size:.96rem!important;line-height:30px!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input::placeholder{color:#667085!important;opacity:1!important;text-align:center!important}.proc-request-category .proc-qty-unit{font-size:.75rem!important;font-weight:800!important;color:#344054!important}@media(max-width:640px){.proc-category-toggle strong{font-size:.94rem!important}.proc-category-toggle small{font-size:.68rem!important}.proc-request-product strong{font-size:.92rem!important}.proc-note-toggle{font-size:.72rem!important}.proc-request-category .proc-qty-field>.proc-qty-stepper .proc-qty-input{font-size:.92rem!important;line-height:29px!important}.proc-request-category .proc-qty-unit{font-size:.7rem!important}}.proc-category-toggle{background:#e6edf6!important;border-bottom-color:#d4deeb!important}.proc-request-category.open .proc-category-toggle{background:#dce7f3!important;border-bottom-color:#c6d4e4!important}.proc-category-toggle strong{font-size:1.1rem!important;font-weight:900!important;color:#203754!important;letter-spacing:.006em!important}.proc-category-toggle small{font-size:.74rem!important;font-weight:750!important;color:#596b80!important}.proc-category-toggle>b{background:#4e698a1f!important;color:#203754!important}.proc-order-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.proc-delete-order-button{color:#b42318!important;border-color:#f0b8b2!important;background:#fff7f6!important;box-shadow:none!important}.proc-delete-order-button:hover{background:#feeceb!important;border-color:#e89a92!important}@media(max-width:640px){.proc-category-toggle strong{font-size:1.04rem!important}.proc-category-toggle small{font-size:.71rem!important}.proc-order-action-buttons{gap:5px}.proc-delete-order-button{min-height:30px!important;padding:4px 9px!important;font-size:.75rem!important}}.proc-workflow-tabs{display:flex;align-items:center;gap:6px;padding:5px;margin:0 0 10px;border:1px solid #dfe5ec;border-radius:13px;background:#f7f9fc;overflow-x:auto;scrollbar-width:none}.proc-workflow-tabs::-webkit-scrollbar{display:none}.proc-workflow-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:#526174;box-shadow:none;font-weight:800;white-space:nowrap}.proc-workflow-tabs button>span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#e9eef5;color:#53657a;font-size:.62rem;font-weight:900;letter-spacing:.02em}.proc-workflow-tabs button>strong{font-size:.86rem}.proc-workflow-tabs button.active{background:#172b46;color:#fff;box-shadow:0 4px 12px #172b4624}.proc-workflow-tabs button.active>span{background:#ffffff24;color:#fff}.proc-workflow-page-head{margin-top:0!important}.proc-category-toggle{background:#223b5b!important;border-bottom-color:#223b5b!important;color:#fff!important}.proc-request-category.open .proc-category-toggle{background:#172f4d!important;border-bottom-color:#172f4d!important}.proc-category-toggle strong{color:#fff!important;font-size:1.12rem!important;font-weight:900!important}.proc-category-toggle small{color:#dbe5f0!important;font-size:.75rem!important;font-weight:750!important}.proc-category-toggle>b{background:#ffffff24!important;color:#fff!important;border-color:#ffffff29!important}@media(max-width:640px){.proc-workflow-tabs{gap:4px;padding:4px;margin-bottom:8px}.proc-workflow-tabs button{min-height:35px;padding:6px 10px;gap:5px}.proc-workflow-tabs button>span{min-width:21px;height:21px;font-size:.58rem}.proc-workflow-tabs button>strong{font-size:.79rem}.proc-category-toggle strong{font-size:1.06rem!important}.proc-category-toggle small{font-size:.71rem!important}}.proc-unified-orders-head{align-items:flex-end}.proc-pending-own-requests{padding:12px 14px}.proc-pending-own-requests .section-title-row{margin-bottom:8px}.proc-pending-own-requests h3{margin:0;font-size:16px}.proc-pending-own-requests p{margin:2px 0 0;font-size:12px;color:var(--muted,#64748b)}.proc-pending-request-list{display:grid;gap:6px}.proc-pending-request-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#f8fafcb8}.proc-pending-request-list>article>div{display:grid;gap:1px;min-width:0}.proc-pending-request-list strong{font-size:14px}.proc-pending-request-list span{font-size:13px}.proc-pending-request-list small{font-size:11px;color:var(--muted,#64748b)}@media(max-width:700px){.proc-unified-orders-head{align-items:stretch}.proc-unified-orders-head .proc-orders-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.proc-unified-orders-head .proc-send-all-button{grid-column:1/-1}.proc-pending-own-requests{padding:10px}.proc-pending-request-list>article{padding:7px 8px}}.proc-invoice-fast-form{display:grid;gap:13px}.proc-invoice-fast-head{grid-template-columns:minmax(300px,1.55fr) minmax(180px,.7fr) minmax(180px,.75fr)}.proc-invoice-supplier-field{position:relative;z-index:20}.proc-invoice-supplier-combobox{position:relative}.proc-invoice-supplier-combobox>input{width:100%}.proc-invoice-supplier-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:80;max-height:290px;overflow:auto;padding:5px;border:1px solid #cfd7e6;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a29}.proc-invoice-supplier-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#101828;text-align:left;cursor:pointer}.proc-invoice-supplier-results>button:hover,.proc-invoice-supplier-results>button.active{background:#eef4ff;color:#173ea5}.proc-invoice-supplier-results>button strong{font-size:13px}.proc-invoice-supplier-results>button small{color:#667085;white-space:nowrap}.proc-invoice-supplier-results .empty-mini{padding:11px;color:#667085;font-size:12px;text-align:center}.proc-vat-fast-editor{gap:7px}.proc-vat-fast-editor .proc-vat-editor-head>div{display:grid;gap:2px}.proc-vat-fast-editor .proc-vat-editor-head small{color:#667085;font-size:11px;font-weight:500}.proc-vat-fast-row{grid-template-columns:78px minmax(130px,.85fr) minmax(130px,.85fr) minmax(180px,1.2fr) minmax(105px,.65fr) auto;padding:8px 9px;transition:border-color .12s ease,background .12s ease}.proc-vat-fast-row.used{border-color:#b2ccff;background:#fbfdff}.proc-vat-rate-fixed{align-self:stretch;display:grid!important;place-content:center;gap:0!important;min-height:48px;padding:5px!important;border-radius:9px;background:#344054;color:#fff;text-align:center}.proc-vat-rate-fixed span{color:#d0d5dd!important;font-size:9px!important}.proc-vat-rate-fixed strong{font-size:17px!important;color:#fff}.proc-vat-fast-total{padding-bottom:8px!important;text-align:right}.proc-vat-fast-total strong{font-size:15px!important}.proc-invoice-fast-footer{grid-template-columns:minmax(420px,1.35fr) minmax(220px,.65fr) auto}.proc-invoice-optional{align-self:end;border:1px dashed #d0d5dd;border-radius:11px;background:#fff}.proc-invoice-optional summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:800;color:#475467}.proc-invoice-optional>div{display:grid;gap:8px;padding:0 12px 12px}.proc-invoice-optional label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#667085}.proc-invoice-fast-form input:focus,.proc-invoice-fast-form select:focus{outline:2px solid #84adff;outline-offset:1px;border-color:#528bff}@media(max-width:1100px){.proc-invoice-fast-head{grid-template-columns:1.3fr .8fr .8fr}.proc-vat-fast-row{grid-template-columns:72px 1fr 1fr 1.15fr .7fr auto}.proc-invoice-fast-footer{grid-template-columns:1fr}}@media(max-width:760px){.proc-invoice-fast-head{grid-template-columns:1fr}.proc-vat-fast-row{grid-template-columns:70px 1fr 1fr}.proc-vat-fast-row .proc-invoice-department{grid-column:2/-1}.proc-vat-fast-total{grid-column:2/-1;text-align:left}.proc-invoice-supplier-results{max-height:240px}}.proc-vat-rate-fixed.editable{padding:5px 6px!important}.proc-vat-rate-fixed.editable select{width:100%;min-width:58px;height:30px;padding:3px 5px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:#475467;color:#fff;font-size:14px;font-weight:800;text-align:center;outline:none}.proc-vat-rate-fixed.editable select:focus{border-color:#fff;outline:2px solid rgba(255,255,255,.35)}.proc-vat-rate-fixed.editable select option{background:#fff;color:#101828}.proc-invoice-amount-input{font-variant-numeric:tabular-nums}.proc-invoice-browser-head{align-items:center}.proc-invoice-browser-head button{min-width:92px}.proc-invoice-browser-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.proc-invoice-browser-totals>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}.proc-invoice-browser-totals span{font-size:10px;font-weight:800;text-transform:uppercase;color:#667085}.proc-invoice-browser-totals strong{font-size:17px;color:#101828}.proc-invoice-browser-totals .grand{background:#eef4ff;border-color:#c7d7fe}.proc-invoice-browser-totals .grand strong{color:#173ea5}.proc-invoice-list article{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr) auto}.proc-invoice-row-amounts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px;min-width:300px}.proc-invoice-row-amounts>div{display:grid;gap:2px;padding:7px 9px;border-left:1px solid #e4e7ec}.proc-invoice-row-amounts small{font-size:9px;font-weight:800;text-transform:uppercase;color:#667085}.proc-invoice-row-amounts strong{font-size:14px;white-space:nowrap;color:#344054}.proc-invoice-row-amounts .grand{background:#f8faff;border-radius:8px}.proc-invoice-row-amounts .grand strong{color:#173ea5}@media(max-width:900px){.proc-invoice-list article{grid-template-columns:1fr}.proc-invoice-row-amounts{min-width:0;width:100%}.proc-invoice-row-amounts>div:first-child{border-left:0}.proc-accounting-actions{justify-content:flex-start}}@media(max-width:640px){.proc-invoice-browser-totals{grid-template-columns:1fr}.proc-invoice-row-amounts{grid-template-columns:1fr 1fr 1fr}.proc-invoice-row-amounts>div{padding:6px}.proc-invoice-row-amounts strong{font-size:12px}}.proc-revenue-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.proc-revenue-summary-grid article{display:grid;gap:4px;padding:14px 15px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.proc-revenue-summary-grid article span{font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.03em}.proc-revenue-summary-grid article strong{font-size:24px;color:#067647}.proc-revenue-summary-grid article small{font-size:10px;color:#667085}.proc-revenue-summary-grid article.out strong{color:#b42318}.proc-revenue-summary-grid article.grand{background:#0f2742;border-color:#0f2742}.proc-revenue-summary-grid article.grand span,.proc-revenue-summary-grid article.grand strong,.proc-revenue-summary-grid article.grand small{color:#fff}.proc-revenue-field-flags{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:3px}.proc-revenue-field-flags b{font-size:9px;padding:2px 6px;border-radius:999px;background:#e8f2ff;color:#175cd3}.proc-revenue-payments{display:grid;gap:10px;padding:13px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc}.proc-revenue-payments h4{margin:0}.proc-revenue-payments p{margin:3px 0 0;color:#667085;font-size:11px;line-height:1.4}.proc-revenue-payment-list{display:grid;gap:8px}.proc-revenue-payment-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(135px,.75fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end;padding:10px;border-radius:10px;background:#fff;border:1px solid #e4e7ec}.proc-revenue-payment-row label{display:grid;gap:5px}.proc-check-row{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px}.proc-check-row input[type=checkbox]{width:18px;height:18px;min-width:18px}.proc-revenue-payment-remove{margin-bottom:3px}.proc-revenue-field-form .proc-check-row{align-self:end}.proc-revenue-history-payments{color:#b54708!important}.proc-revenue-history-totals{display:grid!important;grid-template-columns:repeat(3,auto);gap:8px 14px;align-items:center}.proc-revenue-history-totals span{display:grid;gap:2px;font-size:10px;color:#667085}.proc-revenue-history-totals b{font-size:15px;color:#101828;white-space:nowrap}@media(max-width:1100px){.proc-revenue-summary-grid{grid-template-columns:repeat(2,1fr)}.proc-revenue-payment-row{grid-template-columns:1fr 1fr}.proc-revenue-payment-remove{justify-self:start}}@media(max-width:700px){.proc-revenue-summary-grid{grid-template-columns:1fr 1fr}.proc-revenue-summary-grid article{padding:11px}.proc-revenue-summary-grid article strong{font-size:19px}.proc-revenue-payment-row{grid-template-columns:1fr}.proc-revenue-history-totals{grid-template-columns:repeat(3,1fr);width:100%}}.proc-revenue-current-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-4px 0 10px;padding:9px 12px;border:1px solid #d0d5dd;border-radius:11px;background:#f8fafc;color:#344054}.proc-revenue-current-caption strong{font-size:13px;color:#101828}.proc-revenue-current-caption span{font-size:11px}.proc-revenue-entry-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.proc-revenue-entry-live span{display:grid;gap:2px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;font-size:10px;color:#667085;text-transform:uppercase;font-weight:700}.proc-revenue-entry-live b{font-size:17px;color:#101828;text-transform:none}.proc-revenue-group-stack{display:grid;gap:11px}.proc-revenue-entry-group{padding:10px;border:1px solid #d0d5dd;border-radius:13px;background:#fff}.proc-revenue-entry-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;padding:0 2px}.proc-revenue-entry-group-head>div{display:grid;gap:2px}.proc-revenue-entry-group-head strong{font-size:13px}.proc-revenue-entry-group-head small{font-size:10px;color:#667085}.proc-revenue-entry-group-head>span{font-size:9px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:4px 7px;white-space:nowrap}.proc-revenue-entry-group.stock-only{border-color:#f0c36d;background:#fffaf0}.proc-revenue-entry-group.stock-only .proc-revenue-entry-group-head>span{background:#fff0c2;color:#854d0e}.proc-revenue-entry-group.cash-income{border-color:#a6d8bd;background:#f5fbf7}.proc-revenue-entry-group.cash-income .proc-revenue-entry-group-head>span{background:#dcfae6;color:#067647}.proc-revenue-entry-group.noncash-income{border-color:#b2ccff;background:#f5f8ff}.proc-revenue-entry-group.noncash-income .proc-revenue-entry-group-head>span{background:#e8f2ff;color:#175cd3}.proc-revenue-entry-group.other{background:#f9fafb}.proc-revenue-entry-group.other .proc-revenue-entry-group-head>span{background:#eaecf0;color:#475467}.proc-revenue-field-flags b.stock{background:#dcfae6;color:#067647}@media(max-width:700px){.proc-revenue-current-caption{align-items:flex-start;flex-direction:column}.proc-revenue-entry-live{grid-template-columns:1fr}.proc-revenue-entry-group-head{align-items:flex-start;flex-direction:column}}.proc-revenue-summary-grid.v17{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"revday revmonth revyear stock" "expday expmonth expyear stock";align-items:stretch}.proc-revenue-summary-grid.v17 .rev-day{grid-area:revday}.proc-revenue-summary-grid.v17 .rev-month{grid-area:revmonth}.proc-revenue-summary-grid.v17 .rev-year{grid-area:revyear}.proc-revenue-summary-grid.v17 .exp-day{grid-area:expday}.proc-revenue-summary-grid.v17 .exp-month{grid-area:expmonth}.proc-revenue-summary-grid.v17 .exp-year{grid-area:expyear}.proc-revenue-summary-grid.v17 .stock-current{grid-area:stock;align-content:center;min-height:100%}.proc-revenue-summary-grid.v17 .stock-current strong{font-size:31px}.proc-revenue-summary-grid.v17 .stock-current small{line-height:1.45}.proc-base-cash-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;margin:10px 0 14px;border:1px solid #9db7d0;border-radius:12px;background:#f3f7fb}.proc-base-cash-setting>div:first-child{display:grid;gap:4px}.proc-base-cash-setting strong{font-size:13px;color:#0f2742}.proc-base-cash-setting small{font-size:10px;line-height:1.45;color:#475467}.proc-base-cash-editor{display:flex;gap:8px;align-items:end}.proc-base-cash-editor .proc-money-input{min-width:150px}.proc-base-cash-editor input{font-size:17px;font-weight:700}.proc-revenue-history-head{align-items:flex-end}.proc-revenue-history-filters{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(220px,1.5fr) auto auto;gap:8px;align-items:end;margin:10px 0 12px}.proc-revenue-history-filters label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#475467}.proc-revenue-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.proc-revenue-history-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.proc-revenue-history-summary span{font-size:10px;font-weight:800;color:#667085;text-transform:uppercase}.proc-revenue-history-summary strong{font-size:19px;color:#067647}.proc-revenue-history-summary .grand{background:#0f2742;border-color:#0f2742}.proc-revenue-history-summary .grand span,.proc-revenue-history-summary .grand strong{color:#fff}.proc-revenue-history-totals.v17{grid-template-columns:repeat(4,auto)}.proc-revenue-history-totals.v17 .grand b{color:#175cd3}@media(max-width:1100px){.proc-revenue-summary-grid.v17{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"revday revmonth" "revyear stock" "expday stock" "expmonth expyear"}.proc-revenue-history-filters{grid-template-columns:1fr 1fr}.proc-revenue-history-search{grid-column:1/-1}.proc-revenue-history-summary{grid-template-columns:1fr 1fr}.proc-base-cash-setting{grid-template-columns:1fr}.proc-base-cash-editor{justify-content:flex-start}}@media(max-width:700px){.proc-revenue-summary-grid.v17{grid-template-columns:1fr;grid-template-areas:"revday" "revmonth" "revyear" "expday" "expmonth" "expyear" "stock"}.proc-revenue-summary-grid.v17 .stock-current strong{font-size:25px}.proc-revenue-history-filters{grid-template-columns:1fr}.proc-revenue-history-search{grid-column:auto}.proc-revenue-history-summary,.proc-revenue-history-totals.v17{grid-template-columns:1fr 1fr}.proc-base-cash-editor{display:grid;grid-template-columns:1fr}.proc-base-cash-editor .proc-money-input{min-width:0}}.proc-revenue-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.62fr);gap:18px}.proc-daily-revenue-entry,.proc-revenue-field-setup,.proc-revenue-history{box-shadow:0 8px 28px #10182809}.proc-fixed-cash-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;margin:2px 0 14px;border:1px solid #b9cbe0;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5fb)}.proc-fixed-cash-title{display:flex;align-items:flex-start;gap:10px}.proc-fixed-cash-title>div{display:grid;gap:3px}.proc-fixed-cash-title strong{font-size:15px;color:#0f2742}.proc-fixed-cash-title small{font-size:11px;line-height:1.45;color:#475467;max-width:620px}.proc-system-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;background:#0f2742;color:#fff;font-size:8px;font-weight:900;letter-spacing:.06em}.proc-fixed-cash-entry .proc-base-cash-editor{align-items:center}.proc-fixed-cash-entry .proc-money-input{min-width:170px}.proc-fixed-cash-entry input{font-size:18px;font-weight:800;color:#0f2742;background:#fff}.proc-revenue-entry-group{padding:12px 13px}.proc-revenue-field-grid{gap:9px}.proc-revenue-field-grid label{padding:10px 11px;background:#ffffffd1;border-radius:10px}.proc-revenue-field-grid label>span:first-child{font-size:12px;font-weight:800;color:#344054}.proc-revenue-field-setup{overflow:hidden}.proc-revenue-field-setup>.section-title-row{margin-bottom:10px}.proc-revenue-field-setup>.section-title-row p{margin:3px 0 0;font-size:11px;color:#667085}.proc-system-cash-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 13px;border:1px solid #d6e2ee;border-radius:12px;background:#f7faff;margin-bottom:12px}.proc-system-cash-row>div{display:grid;gap:2px}.proc-system-cash-row strong{font-size:13px;color:#0f2742}.proc-system-cash-row small{font-size:10px;color:#667085}.proc-system-cash-row>b{font-size:19px;color:#0f2742;white-space:nowrap}.proc-revenue-field-form{padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fbfcfe}.proc-revenue-field-form label{min-width:0}.proc-revenue-field-form .proc-check-row{padding:8px 9px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;min-height:44px}.proc-field-legend{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 7px}.proc-field-legend span{padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:800}.proc-field-legend .cash{background:#dcfae6;color:#067647}.proc-field-legend .card{background:#e8f2ff;color:#175cd3}.proc-field-legend .stock{background:#fff0c2;color:#854d0e}.proc-revenue-field-list>div{background:#fff}.proc-revenue-field-list>div:hover{border-color:#cbd5e1;box-shadow:0 3px 12px #1018280a}.proc-payment-cash-option{display:flex!important;align-items:center!important;gap:9px!important;min-height:54px;padding:8px 10px!important;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc}.proc-payment-cash-option.active{border-color:#86c9a7;background:#eefaf3}.proc-payment-cash-option input{width:18px;height:18px;min-width:18px}.proc-payment-cash-option span{display:grid;gap:2px}.proc-payment-cash-option b{font-size:12px;color:#344054}.proc-payment-cash-option small{font-size:9px;color:#667085;line-height:1.3}.proc-cash-payment-badge{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:#dcfae6;color:#067647!important;font-size:9px!important;font-weight:800}.proc-revenue-summary-grid.v17 .stock-current{background:linear-gradient(145deg,#102e4d,#0f2742);box-shadow:0 10px 24px #0f274229}.proc-revenue-field-setup .proc-revenue-field-form{grid-template-columns:minmax(0,1fr) 88px;gap:9px}.proc-revenue-field-setup .proc-revenue-field-form>label:nth-of-type(3),.proc-revenue-field-setup .proc-revenue-field-form>label:nth-of-type(4){grid-column:1/-1}.proc-revenue-field-setup .proc-revenue-field-form>button{min-height:38px}.proc-revenue-field-setup .proc-revenue-field-form>button:not(.secondary){grid-column:1/-1}.proc-fixed-cash-entry input[readonly]{background:#f2f4f7;color:#475467;cursor:default}.proc-daily-revenue-entry .proc-revenue-entry-group-head strong{font-size:14px}.proc-daily-revenue-entry .proc-revenue-entry-group-head small{font-size:10.5px;line-height:1.4}.proc-daily-revenue-entry .proc-revenue-field-grid label{min-height:82px;align-content:space-between}@media(max-width:1100px){.proc-revenue-layout,.proc-fixed-cash-entry{grid-template-columns:1fr}.proc-fixed-cash-entry .proc-base-cash-editor{justify-content:flex-start}}@media(max-width:700px){.proc-fixed-cash-title{flex-direction:column}.proc-fixed-cash-entry .proc-base-cash-editor{display:grid;grid-template-columns:1fr}.proc-fixed-cash-entry .proc-money-input{min-width:0}.proc-system-cash-row{align-items:flex-start;flex-direction:column}.proc-revenue-field-form{padding:10px}}.proc-revenue-edit-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #f5c36a;border-radius:12px;background:#fff8e8;color:#7a4b00}.proc-revenue-edit-warning>div{display:grid;gap:2px}.proc-revenue-edit-warning strong{font-size:13px}.proc-revenue-edit-warning span{font-size:11px;line-height:1.4}.proc-revenue-history-table-wrap{width:100%;overflow:auto;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.proc-revenue-history-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;font-size:11px}.proc-revenue-history-table th,.proc-revenue-history-table td{padding:9px 10px;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0;vertical-align:top;background:#fff}.proc-revenue-history-table th:last-child,.proc-revenue-history-table td:last-child{border-right:0}.proc-revenue-history-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#344054;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.proc-revenue-history-table thead th span,.proc-revenue-history-table thead th small{display:block}.proc-revenue-history-table thead th small{margin-top:3px;font-size:8px;font-weight:700;text-transform:none;color:#667085}.proc-revenue-history-table thead th.field-cash{background:#ecfdf3}.proc-revenue-history-table thead th.field-card{background:#eff8ff}.proc-revenue-history-table thead th.field-stock{background:#fffaeb}.proc-revenue-history-table thead th.field-info{background:#f9fafb}.proc-revenue-history-table .date-col{position:sticky;left:0;z-index:1;min-width:116px;background:#fff}.proc-revenue-history-table thead .date-col{z-index:3;background:#f8fafc}.proc-revenue-history-table .money-cell{min-width:100px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.proc-revenue-history-table .revenue-total{color:#067647;background:#f6fef9}.proc-revenue-history-table .expense{color:#b42318;background:#fffbfa}.proc-revenue-history-table .actual-stock{color:#175cd3;background:#f5f8ff}.proc-revenue-history-table .positive{color:#067647}.proc-revenue-history-table .negative{color:#b42318}.proc-revenue-history-table .details-col{min-width:235px;max-width:320px}.proc-revenue-history-table .details-col small{display:block;line-height:1.35;color:#475467;margin-bottom:3px}.proc-revenue-history-table .details-col small b{color:#b42318}.proc-revenue-history-table .note-col{min-width:150px;max-width:240px;color:#475467}.proc-revenue-history-table .actions-col{min-width:160px;white-space:nowrap}.proc-revenue-history-table .actions-col button+button{margin-left:5px}.proc-revenue-history-table tfoot td{position:sticky;bottom:0;background:#f8fafc;font-weight:800;border-bottom:0}.proc-revenue-history-table tfoot .date-col{background:#f8fafc}.payment-only-badge{display:block;width:max-content;margin-top:4px;padding:2px 6px;border-radius:999px;background:#fff4e5;color:#b54708;font-size:8px;font-weight:800}.muted{color:#98a2b3}.proc-revenue-history-summary .out strong{color:#b42318}@media(max-width:700px){.proc-revenue-edit-warning{align-items:flex-start;flex-direction:column}.proc-revenue-history-table{min-width:1120px}.proc-revenue-history-table th,.proc-revenue-history-table td{padding:8px}.proc-revenue-history-summary{grid-template-columns:1fr 1fr}}.proc-daily-revenue-entry .proc-money-input input[type=text]{font-variant-numeric:tabular-nums;text-align:right}.proc-revenue-history-table{min-width:1180px;font-size:13px;line-height:1.32}.proc-revenue-history-table th,.proc-revenue-history-table td{padding:10px 8px}.proc-revenue-history-table thead th{font-size:11px;line-height:1.18;white-space:normal;overflow-wrap:anywhere;text-align:center;vertical-align:middle;min-width:82px;max-width:112px}.proc-revenue-history-table thead th span{line-height:1.15}.proc-revenue-history-table thead th small{margin-top:4px;font-size:9px;line-height:1.15}.proc-revenue-history-table tbody td,.proc-revenue-history-table tfoot td{font-size:13px}.proc-revenue-history-table .money-cell{min-width:88px;width:92px;font-size:13px;font-weight:650;vertical-align:middle}.proc-revenue-history-table .money-cell b{font-size:13px}.proc-revenue-history-table .date-col{min-width:88px;width:88px;max-width:88px;padding-left:7px;padding-right:7px;vertical-align:middle}.proc-revenue-history-table tbody .date-col strong{font-size:12px;line-height:1.15;white-space:nowrap}.proc-revenue-history-table thead .date-col{min-width:88px;width:88px;max-width:88px}.proc-revenue-history-table thead .compact-money-col,.proc-revenue-history-table thead .stock-col{min-width:88px;width:94px;max-width:102px}.proc-revenue-history-table thead .stock-change-col{min-width:94px;max-width:104px}.proc-revenue-history-table thead th.field-cash,.proc-revenue-history-table thead th.field-card,.proc-revenue-history-table thead th.field-stock,.proc-revenue-history-table thead th.field-info{min-width:90px;max-width:108px}.proc-revenue-history-table .details-col{min-width:185px;width:210px;max-width:240px;font-size:12px;line-height:1.35;vertical-align:middle}.proc-revenue-history-table .details-col small{font-size:11px;line-height:1.4}.proc-revenue-history-table .note-col{min-width:115px;width:130px;max-width:165px;font-size:12px;line-height:1.35;overflow-wrap:anywhere;vertical-align:middle}.proc-revenue-history-table .actions-col{min-width:132px;width:138px;max-width:145px;vertical-align:middle}.proc-revenue-history-table .actions-col button{font-size:11px;padding:7px 9px}.proc-revenue-history-table tbody tr:nth-child(2n) td:not(.revenue-total):not(.expense):not(.actual-stock){background:#fbfcfe}.proc-revenue-history-table tbody tr:hover td{box-shadow:inset 0 1px #d0d5dd,inset 0 -1px #d0d5dd}.proc-revenue-history-table tfoot td{font-size:12px;padding-top:11px;padding-bottom:11px}.proc-revenue-history-table tfoot .money-cell b{font-size:13px}@media(max-width:700px){.proc-revenue-history-table{min-width:1060px;font-size:12px}.proc-revenue-history-table th,.proc-revenue-history-table td{padding:8px 7px}.proc-revenue-history-table .details-col{min-width:170px;width:185px}.proc-revenue-history-table .note-col{min-width:105px;width:115px}}.proc-order-list-v21{gap:12px!important}.proc-order-card-v21{position:relative;overflow:hidden;padding:0!important;border:1px solid #dfe5ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px #0f172a0e!important;gap:0!important}.proc-order-card-v21:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f4b740}.proc-order-card-v21.status-sent:before{background:#22a06b}.proc-order-card-v21.status-failed:before{background:#d92d20}.proc-order-card-v21.editing{box-shadow:0 0 0 2px #2f63eb24,0 8px 24px #0f172a12!important}.proc-order-v21-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px 10px 19px;background:linear-gradient(180deg,#fff,#fbfcfe)}.proc-order-v21-title{min-width:0;display:grid;gap:4px}.proc-order-v21-title .proc-order-title-line{gap:10px}.proc-order-v21-title .proc-order-title-line strong{font-size:1.16rem!important;color:#101828}.proc-order-v21-title .proc-order-title-line span{font-size:.92rem!important;color:#344054}.proc-order-v21-title small{font-size:.78rem;color:#667085}.proc-order-v21-top-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.proc-order-v21-total{display:grid;gap:1px;text-align:right;padding-right:5px}.proc-order-v21-total span{font-size:.65rem;text-transform:uppercase;font-weight:800;color:#667085}.proc-order-v21-total strong{font-size:1.12rem;color:#101828}.proc-order-v21-total small{font-size:.65rem;color:#b54708}.proc-order-resend-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:.67rem;font-weight:800}.proc-order-v21-info{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:0 17px 10px 19px;padding:9px 11px;border:1px solid #eaecf0;border-radius:10px;background:#f8fafc}.proc-order-v21-info>div{display:flex;align-items:baseline;gap:8px;min-width:0}.proc-order-v21-info>div span{font-size:.67rem;font-weight:800;text-transform:uppercase;color:#667085}.proc-order-v21-info>div strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-order-v21-info strong.missing{color:#b42318}.proc-order-v21-info .proc-order-details-toggle{min-height:30px!important}.proc-order-card-v21 .proc-request-note,.proc-order-card-v21 .proc-order-error{margin:0 17px 10px 19px}.proc-order-lines-v21{margin:0 17px 12px 19px!important;border-radius:11px!important;border-color:#e4e7ec!important}.proc-order-lines-v21 .proc-order-line{grid-template-columns:minmax(260px,1.7fr) minmax(80px,.48fr) minmax(150px,.62fr) minmax(100px,.48fr)!important;gap:10px!important;padding:8px 10px!important;font-size:.84rem!important}.proc-order-lines-v21 .proc-order-line:has(.proc-order-line-edit-action){grid-template-columns:minmax(260px,1.7fr) minmax(80px,.48fr) minmax(170px,.68fr) minmax(100px,.48fr) 88px!important}.proc-order-lines-v21 .proc-order-line:not(.proc-order-line-head):hover{background:#f8fbff}.proc-order-lines-v21 .proc-order-line-head{background:#f2f4f7!important;color:#475467!important;font-size:.7rem!important}.proc-order-lines-v21 .proc-order-line strong{font-size:.88rem!important}.proc-order-lines-v21 .proc-order-line small{font-size:.71rem!important;color:#667085}.proc-order-sku{font-size:.78rem;color:#475467}.proc-order-line-value{text-align:right;font-weight:800;color:#344054}.proc-order-line-head>span:nth-child(4){text-align:right}.proc-order-qty-edit{display:flex;align-items:center;gap:6px}.proc-order-qty-edit input{width:88px;min-width:0;height:35px;padding:5px 8px;border:1px solid #98a2b3;border-radius:8px;font-weight:800;text-align:right;background:#fff}.proc-order-qty-edit input:focus{outline:0;border-color:#2f63eb;box-shadow:0 0 0 3px #2f63eb1f}.proc-order-qty-edit b{font-size:.76rem;color:#667085}.proc-order-line-edit-action{text-align:right}.proc-order-line-edit-action button{min-height:31px!important;padding:4px 8px!important}.proc-order-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 17px 10px 19px;padding:9px 11px;border-radius:10px;border:1px solid #b2ccff;background:#eff4ff;color:#1849a9}.proc-order-edit-banner.sent{border-color:#fec84b;background:#fffaeb;color:#93370d}.proc-order-edit-banner>div{display:grid;gap:2px}.proc-order-edit-banner strong{font-size:.82rem}.proc-order-edit-banner span{font-size:.73rem;line-height:1.3}.proc-order-actions-v21{padding:10px 17px 12px 19px!important;margin:0!important;border-top:1px solid #f0f2f5;background:#fcfcfd}.proc-order-actions-v21 small{font-size:.72rem!important;color:#667085}.proc-order-edit-button{border-color:#b2ccff!important;color:#1849a9!important;background:#f5f8ff!important}.proc-order-action-buttons button{min-height:36px!important;padding:7px 13px!important;font-weight:700}@media(max-width:900px){.proc-order-v21-top{flex-direction:column}.proc-order-v21-top-right{width:100%;justify-content:flex-start}.proc-order-v21-total{text-align:left}.proc-order-v21-info{grid-template-columns:1fr auto}.proc-order-v21-info>div:first-child{grid-column:1/-1}.proc-order-lines-v21{overflow-x:auto}.proc-order-lines-v21 .proc-order-line{min-width:720px}.proc-order-lines-v21 .proc-order-line:has(.proc-order-line-edit-action){min-width:820px}}@media(max-width:640px){.proc-order-v21-top{padding:12px 12px 8px 15px}.proc-order-v21-info,.proc-order-card-v21 .proc-request-note,.proc-order-card-v21 .proc-order-error,.proc-order-edit-banner,.proc-order-lines-v21{margin-left:15px!important;margin-right:12px!important}.proc-order-actions-v21{padding-left:15px!important;padding-right:12px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.proc-order-actions-v21 .proc-order-action-buttons{width:100%;justify-content:flex-end}.proc-order-v21-title .proc-order-title-line{flex-wrap:wrap}.proc-order-v21-title .proc-order-title-line strong{font-size:1.08rem!important}.proc-order-v21-info{grid-template-columns:1fr}.proc-order-v21-info>div:first-child{grid-column:auto}.proc-order-v21-info .proc-order-details-toggle{width:100%}}.proc-product-editor-panel,.proc-link-panel,.proc-supplier-products-panel,.proc-supplier-product-editor{scroll-margin-top:88px}.proc-product-compact-table{display:grid;border:1px solid #e4e7ec;border-radius:13px;overflow:hidden;background:#fff}.proc-product-compact-head,.proc-product-compact-row{display:grid;grid-template-columns:minmax(300px,1.75fr) minmax(190px,.9fr) minmax(105px,.42fr) minmax(360px,1.25fr);gap:12px;align-items:center}.proc-product-compact-head{padding:7px 12px;background:#f8fafc;border-bottom:1px solid #e4e7ec;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.proc-product-compact-head>span:nth-child(3){text-align:right}.proc-product-compact-card{border-bottom:1px solid #eef1f4;background:#fff}.proc-product-compact-card:last-child{border-bottom:0}.proc-product-compact-card.details-open{background:#fbfcfe}.proc-product-compact-row{min-height:54px;padding:7px 12px}.proc-product-compact-name,.proc-product-compact-preferred,.proc-product-compact-price{display:grid;gap:2px;min-width:0}.proc-product-compact-name>strong{font-size:.9rem;line-height:1.18;color:#172033}.proc-product-compact-name small,.proc-product-compact-name span,.proc-product-compact-preferred small,.proc-product-compact-price small{font-size:.69rem;line-height:1.2;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-product-compact-preferred>strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-product-compact-price{text-align:right}.proc-product-compact-price>strong{font-size:.86rem;font-variant-numeric:tabular-nums}.proc-product-compact-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-end}.proc-product-compact-actions .small{min-height:31px;padding:4px 8px;white-space:nowrap}.proc-supplier-details-toggle b{display:inline-block;min-width:10px;margin-left:3px;font-size:.9rem}.proc-supplier-details-toggle.active{border-color:#8098f9!important;background:#f5f8ff!important;color:#3448a6!important}.proc-product-supplier-details{border-top:1px solid #e4e7ec;background:#fff;overflow-x:auto}.proc-product-supplier-details .proc-product-supplier-table>div{padding-top:7px;padding-bottom:7px}.proc-order-supplier-filter{min-width:210px}.proc-supplier-products-panel:focus-within,.proc-product-editor-panel:focus-within,.proc-link-panel:focus-within{outline:0}@media(max-width:1180px){.proc-product-compact-head,.proc-product-compact-row{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.85fr) 100px}.proc-product-compact-head>span:last-child{display:none}.proc-product-compact-actions{grid-column:1/-1;justify-content:flex-start;padding-top:2px}}@media(max-width:700px){.proc-product-compact-head{display:none}.proc-product-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:9px 10px}.proc-product-compact-name{grid-column:1/-1}.proc-product-compact-preferred{grid-column:1}.proc-product-compact-price{grid-column:2;grid-row:2}.proc-product-compact-actions{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap!important;gap:5px!important}.proc-product-compact-actions .small{min-height:29px;padding:3px 7px;font-size:.72rem}.proc-order-supplier-filter{grid-column:1/-1!important;min-width:0;width:100%}}.proc-dashboard-head.v23{margin-bottom:18px}.proc-dashboard-eyebrow,.proc-dashboard-section-kicker{display:block;margin-bottom:6px;font-size:10px;line-height:1;font-weight:900;letter-spacing:.13em;color:#667085}.proc-dashboard-section-kicker.revenue{color:#175cd3}.proc-dashboard-section-kicker.expense{color:#b54708}.proc-dashboard-financial-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,1.08fr);gap:14px;margin-bottom:16px}.proc-dashboard-donut-card,.proc-dashboard-cash-card{min-width:0;border:1px solid #e4e7ec;border-radius:20px;background:#fff;box-shadow:0 8px 28px #1018280e;padding:18px}.proc-dashboard-donut-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:18px;align-items:center}.proc-dashboard-card-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.proc-dashboard-card-head>div{display:grid;gap:3px}.proc-dashboard-card-head span{font-size:12px;font-weight:900;color:#344054;text-transform:uppercase;letter-spacing:.025em}.proc-dashboard-card-head small{font-size:11px;color:#667085}.proc-dashboard-card-head>b{padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:9px;letter-spacing:.08em}.proc-dashboard-donut{position:relative;width:146px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #10182809}.proc-dashboard-donut:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:#fff;box-shadow:0 3px 12px #10182814}.proc-dashboard-donut-hole{position:relative;z-index:1;width:105px;height:105px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.proc-dashboard-donut-hole span{font-size:10px;font-weight:800;text-transform:uppercase;color:#98a2b3}.proc-dashboard-donut-hole strong{font-size:20px;line-height:1.1;color:#101828;white-space:nowrap;margin-top:4px}.proc-dashboard-donut-legend{display:grid;gap:10px;min-width:0}.proc-dashboard-donut-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:#f8fafc}.proc-dashboard-donut-legend i,.proc-chart-legend i{width:8px;height:8px;border-radius:999px}.proc-dashboard-donut-legend span{font-size:10px;line-height:1.3;color:#667085;font-weight:700}.proc-dashboard-donut-legend strong{font-size:12px;color:#344054;white-space:nowrap}.proc-dashboard-donut-legend .stock i,.proc-chart-legend .stock i{background:#1677ff}.proc-dashboard-donut-legend .nonstock i,.proc-chart-legend .nonstock i{background:#32b27d}.proc-dashboard-cash-card{display:grid;align-content:space-between;background:linear-gradient(145deg,#16265b,#203875 58%,#274693);border-color:#243e7c;color:#fff;box-shadow:0 12px 32px #1e3a8a30}.proc-dashboard-cash-card .proc-dashboard-card-head span,.proc-dashboard-cash-card .proc-dashboard-card-head small{color:#fff}.proc-dashboard-cash-card .proc-dashboard-card-head small{opacity:.72}.proc-dashboard-cash-card .proc-dashboard-card-head>b{background:#ffffff1f;color:#dbeafe}.proc-dashboard-cash-main{display:flex;align-items:center;gap:16px;padding:10px 0 16px}.proc-dashboard-cash-icon{flex:0 0 54px;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:26px;font-weight:900}.proc-dashboard-cash-main>div:last-child{display:grid;gap:3px}.proc-dashboard-cash-main span{font-size:11px;color:#bfdbfe;font-weight:700}.proc-dashboard-cash-main strong{font-size:32px;line-height:1.05;color:#fff;white-space:nowrap}.proc-dashboard-cash-main small{font-size:10px;color:#dbeafe}.proc-dashboard-cash-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff17;font-size:10px;line-height:1.4;color:#dbeafe}.proc-dashboard-cash-note b{font-size:18px;color:#fff}.proc-expense-overview.v23{border:1px solid #f1d2b7;background:linear-gradient(180deg,#fffaf5 0,#fff 42%);box-shadow:0 8px 26px #b547080e;margin-bottom:16px}.proc-expense-summary-strip{display:grid;grid-template-columns:1.15fr 1fr .7fr;gap:10px;margin:15px 0}.proc-expense-summary-strip>div{display:grid;gap:3px;padding:14px 15px;border-radius:14px;border:1px solid #f1e4d7;background:#fff}.proc-expense-summary-strip .month{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#fed7aa}.proc-expense-summary-strip span{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.035em;color:#9a3412}.proc-expense-summary-strip strong{font-size:23px;color:#b54708}.proc-expense-summary-strip small{font-size:10px;color:#667085}.proc-department-expense-bars.v23{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proc-department-expense-bars.v23>button{padding:11px 13px;border-radius:12px;background:#ffffffe6}.proc-department-expense-bars.v23 .proc-expense-bar-track{height:6px}.proc-department-expense-bars.v23 .proc-expense-bar-track i{background:linear-gradient(90deg,#f79009,#f04438)}.proc-dashboard-analytics-stack{display:grid;gap:16px;margin-bottom:16px}.proc-dashboard-chart-card.v23{overflow:hidden;box-shadow:0 7px 24px #1018280b}.proc-chart-legend.v23{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 6px;padding:8px 10px;border-radius:11px;background:#f8fafc}.proc-chart-legend.v23 span,.proc-chart-legend.departments span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#667085}.proc-chart-legend.departments{display:flex;flex-wrap:wrap;gap:7px 10px;margin:6px 0 4px}.proc-chart-legend.departments span{padding:6px 8px;border:1px solid #eaecf0;border-radius:999px;background:#fff}.proc-chart-legend.departments b{color:#344054;margin-left:2px}.proc-week-chart.v23{min-height:275px;padding-top:10px}.proc-week-chart.v23 .proc-week-bar{grid-template-rows:32px 175px auto auto}.proc-week-chart.v23 .proc-week-bar-track{height:175px;border-radius:11px;background:linear-gradient(180deg,#f8fafc,#f2f4f7);display:flex;align-items:flex-end;padding:0;overflow:hidden}.proc-week-chart.v23 .proc-week-stack{width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-self:flex-end;overflow:hidden;border-radius:9px 9px 0 0;box-shadow:0 -2px 7px #1018280a}.proc-week-chart.v23 .proc-week-stack>i{display:block;width:100%;min-height:0!important;border-radius:0!important;background:none}.proc-week-chart.v23 .proc-week-stack>i.stock{background:#1677ff}.proc-week-chart.v23 .proc-week-stack>i.nonstock{background:#32b27d}.proc-week-chart.v23 .proc-week-value,.proc-week-chart.v23 .proc-week-bar strong{font-size:11px;color:#344054}.proc-week-chart.v23 .proc-week-bar small{font-size:10px}.proc-expense-week-panel.v23{background:linear-gradient(180deg,#fffdfb,#fff)}.proc-week-chart.v23.expense .proc-week-stack.expense{flex-direction:column-reverse}.proc-week-chart.v23.expense .proc-week-stack.expense>i,.proc-chart-legend.departments i{border-radius:0}.proc-chart-legend.departments i{width:9px;height:9px;border-radius:3px}.proc-week-stack .dept-0,.proc-chart-legend .dept-0{background:#f79009!important}.proc-week-stack .dept-1,.proc-chart-legend .dept-1{background:#f04438!important}.proc-week-stack .dept-2,.proc-chart-legend .dept-2{background:#7f56d9!important}.proc-week-stack .dept-3,.proc-chart-legend .dept-3{background:#06aed4!important}.proc-week-stack .dept-4,.proc-chart-legend .dept-4{background:#12b76a!important}.proc-week-stack .dept-5,.proc-chart-legend .dept-5{background:#6172f3!important}.proc-week-stack .dept-6,.proc-chart-legend .dept-6{background:#ee46bc!important}.proc-week-stack .dept-7,.proc-chart-legend .dept-7{background:#667085!important}.proc-pending-panel.v23{margin-bottom:4px}.proc-pending-panel.v23 .proc-pending-kpis{max-width:760px}.proc-pending-panel.v23 .proc-clickable-pending button{min-height:105px}@media(max-width:1180px){.proc-dashboard-financial-overview{grid-template-columns:1fr 1fr}.proc-dashboard-cash-card{grid-column:1/-1}.proc-dashboard-cash-card{grid-template-columns:1fr auto;column-gap:18px}.proc-dashboard-cash-card .proc-dashboard-card-head{grid-column:1/-1}.proc-dashboard-cash-note{max-width:520px;align-self:center}.proc-department-expense-bars.v23{grid-template-columns:1fr 1fr}}@media(max-width:820px){.proc-dashboard-financial-overview{grid-template-columns:1fr}.proc-dashboard-cash-card{grid-column:auto;display:grid;grid-template-columns:1fr}.proc-dashboard-cash-card .proc-dashboard-card-head{grid-column:auto}.proc-dashboard-donut-card{grid-template-columns:138px 1fr}.proc-dashboard-donut{width:132px}.proc-dashboard-donut-hole{width:94px;height:94px}.proc-dashboard-donut-hole strong{font-size:18px}.proc-expense-summary-strip{grid-template-columns:1fr 1fr}.proc-expense-summary-strip .departments{grid-column:1/-1}.proc-department-expense-bars.v23{grid-template-columns:1fr}.proc-week-chart.v23{overflow-x:auto}.proc-week-chart.v23 .proc-week-bar{min-width:68px}}@media(max-width:560px){.proc-dashboard-donut-card{grid-template-columns:1fr;justify-items:center}.proc-dashboard-donut-card .proc-dashboard-card-head{width:100%}.proc-dashboard-donut-legend{width:100%;margin-top:14px}.proc-dashboard-cash-main strong{font-size:27px}.proc-dashboard-cash-icon{width:48px;height:48px;flex-basis:48px}.proc-expense-summary-strip{grid-template-columns:1fr}.proc-expense-summary-strip .departments{grid-column:auto}.proc-chart-legend.departments span b{display:none}.proc-week-chart.v23{grid-template-columns:repeat(7,68px)}.proc-dashboard-financial-overview{gap:10px}.proc-dashboard-donut-card,.proc-dashboard-cash-card{padding:14px;border-radius:17px}}.proc-dashboard-head.v24{margin-bottom:20px}.proc-dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 12px;padding:0 2px}.proc-dashboard-section-heading>div{display:grid;gap:3px}.proc-dashboard-section-heading span{font-size:10px;line-height:1;font-weight:900;letter-spacing:.14em}.proc-dashboard-section-heading h3{margin:0;font-size:20px;line-height:1.15;color:#101828}.proc-dashboard-section-heading p{margin:2px 0 0;font-size:11px;line-height:1.5;color:#667085}.proc-dashboard-section-heading.revenue span{color:#175cd3}.proc-dashboard-section-heading.expense span{color:#b54708}.proc-dashboard-section-heading.expense{padding-top:5px;border-top:1px solid #f0e7df;margin-top:30px}.proc-dashboard-financial-overview.v24{margin-bottom:14px}.proc-dashboard-financial-overview.v24 .proc-dashboard-donut-card,.proc-dashboard-financial-overview.v24 .proc-dashboard-cash-card{min-height:245px}.proc-dashboard-cash-foot{align-self:end;padding:10px 12px;border-radius:12px;background:#ffffff17;font-size:10px;line-height:1.45;color:#dbeafe;font-weight:700}.proc-dashboard-chart-card.v24{margin-bottom:18px;overflow:hidden;border:1px solid #e4e7ec;box-shadow:0 8px 28px #1018280d}.proc-dashboard-chart-card.v24.proc-revenue-chart-panel{background:linear-gradient(180deg,#fbfdff 0,#fff 38%)}.proc-dashboard-chart-card.v24.proc-expense-week-panel{background:linear-gradient(180deg,#fffaf5 0,#fff 38%);border-color:#f1dfcf}.proc-dashboard-chart-head{align-items:flex-start}.proc-week-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.proc-week-nav .small{min-height:31px;padding:5px 10px}.proc-week-nav .small:first-child,.proc-week-nav .small:last-child{min-width:35px;font-size:16px;line-height:1}.proc-week-nav .active{background:#f2f4f7;color:#667085;border-color:#e4e7ec}.proc-week-nav button:disabled{opacity:.62;cursor:default}.proc-dashboard-expense-donut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.proc-dashboard-donut-card.expense-multi{grid-template-columns:155px minmax(0,1fr);background:linear-gradient(180deg,#fffdfb 0,#fff 45%);border-color:#f1dfcf;box-shadow:0 8px 28px #b547080b}.proc-dashboard-donut-card.expense-multi .proc-dashboard-card-head span{color:#7a2e0e}.proc-dashboard-donut-card.expense-multi .proc-dashboard-card-head>b{background:#fff2e5;color:#b54708}.proc-dashboard-donut.expense{box-shadow:inset 0 0 0 1px #b5470812}.proc-dashboard-donut-legend.multi{max-height:224px;overflow:auto;padding-right:3px;align-self:stretch}.proc-dashboard-donut-legend.multi>div{grid-template-columns:10px minmax(0,1fr) auto;padding:8px 9px;background:#fffaf7;border:1px solid #f5e7da}.proc-dashboard-donut-legend.multi i{width:9px;height:9px;border-radius:3px}.proc-dashboard-donut-legend.multi strong{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.proc-dashboard-donut-legend.multi strong small{font-size:9px;font-weight:800;color:#98a2b3}.proc-dashboard-donut-legend.multi .empty-inline{display:block!important;grid-column:1/-1!important;text-align:center;padding:18px!important;font-size:11px;color:#98a2b3;background:#f9fafb;border-color:#eaecf0}.proc-chart-legend.departments.v24{margin:8px 0 2px;padding:8px 0}.proc-chart-legend.departments.v24 span{background:#fff}.proc-chart-legend.departments.v24 i{flex:0 0 9px}.proc-dashboard-chart-card.v24 .proc-week-chart.v23{margin-top:2px}@media(max-width:1100px){.proc-dashboard-expense-donut-grid{grid-template-columns:1fr}.proc-dashboard-donut-card.expense-multi{min-height:235px}}@media(max-width:820px){.proc-dashboard-chart-head{display:grid!important;grid-template-columns:1fr}.proc-week-nav{justify-content:flex-start;margin-top:8px}.proc-dashboard-section-heading{align-items:flex-start}.proc-dashboard-donut-card.expense-multi{grid-template-columns:138px minmax(0,1fr)}}@media(max-width:560px){.proc-dashboard-section-heading h3{font-size:18px}.proc-dashboard-section-heading p{font-size:10px}.proc-dashboard-expense-donut-grid{gap:10px}.proc-dashboard-donut-card.expense-multi{grid-template-columns:1fr;justify-items:center}.proc-dashboard-donut-card.expense-multi .proc-dashboard-card-head{width:100%}.proc-dashboard-donut-legend.multi{width:100%;max-height:260px;margin-top:14px}.proc-week-nav{display:grid;grid-template-columns:auto 1fr auto;width:100%}.proc-week-nav .small{width:100%}}.proc-dashboard-head.v25{margin-bottom:22px}.proc-dashboard-financial-overview.v25.group-hotels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.proc-dashboard-financial-overview.v25.group-hotels .proc-dashboard-donut-card{min-height:258px}.proc-dashboard-donut-card.group-hotel-donut{grid-template-columns:150px minmax(0,1fr);background:linear-gradient(180deg,#fff 0,#fbfdff)}.proc-dashboard-donut-card.group-hotel-donut.cash-stock-donut{border-color:#d8e4ff;background:linear-gradient(180deg,#f9fbff 0,#fff)}.proc-dashboard-donut-card.group-hotel-donut:not(.expense-multi) .proc-dashboard-donut-legend.multi>div{background:#f8fafc;border-color:#e4e7ec}.proc-dashboard-donut-legend.hotel-legend>div span{font-weight:800;color:#344054}.proc-dashboard-donut-legend.hotel-legend>div strong{font-variant-numeric:tabular-nums}.proc-dashboard-expense-donut-grid.group-hotels .proc-dashboard-donut-card{min-height:250px}.proc-week-stack.hotel-stack{display:flex;flex-direction:column;justify-content:flex-end}.proc-week-chart.v23.expense.group-hotels .proc-week-stack.expense.hotel-stack{flex-direction:column}.proc-week-stack.hotel-stack>i{display:block;width:100%;min-height:0!important}.proc-chart-legend.hotel-legend span{font-weight:800;color:#475467}.proc-chart-legend.hotel-legend b{font-variant-numeric:tabular-nums}.proc-dashboard-expense-donut-grid:not(.group-hotels) .proc-dashboard-donut-legend.multi>div{background:#fff;border-color:#e4e7ec}.proc-dashboard-expense-donut-grid:not(.group-hotels) .proc-dashboard-donut-legend.multi i,.proc-chart-legend.departments.v24 i{box-shadow:0 0 0 1px #10182814}.proc-dashboard-expense-donut-grid:not(.group-hotels) .proc-dashboard-donut.expense{box-shadow:inset 0 0 0 1px #1018280f,0 5px 18px #10182809}.proc-supplier-balance-panel.v25{margin:20px 0 6px;border:1px solid #eadfd5;background:linear-gradient(180deg,#fffaf7 0,#fff 34%);box-shadow:0 8px 28px #1018280d;overflow:hidden}.proc-supplier-balance-panel.v25 .section-title-row{align-items:flex-start;margin-bottom:12px}.proc-supplier-balance-panel.v25 .section-title-row h3{margin:2px 0 3px;font-size:18px;color:#101828}.proc-supplier-balance-panel.v25 .section-title-row p{margin:0;max-width:920px;font-size:11px;line-height:1.5;color:#667085}.proc-supplier-balance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:6px 0 12px}.proc-supplier-balance-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.proc-supplier-balance-summary span{font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#667085}.proc-supplier-balance-summary strong{font-size:20px;color:#b54708;font-variant-numeric:tabular-nums}.proc-supplier-balance-summary .balance{background:#fff8f6;border-color:#f3d5d1}.proc-supplier-balance-summary .balance strong{color:#b42318}.proc-supplier-balance-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:3px}.proc-supplier-balance-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;align-items:center;padding:11px 12px;border:1px solid #eaecf0;border-radius:13px;background:#fff}.proc-supplier-balance-name{display:grid;gap:3px;min-width:0}.proc-supplier-balance-name strong{font-size:13px;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-supplier-balance-name small{font-size:9px;line-height:1.4;color:#667085}.proc-balance-butterfly{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:10px;align-items:end;min-width:0}.proc-balance-axis{align-self:stretch;background:#d0d5dd;border-radius:999px;min-height:38px}.proc-balance-side{display:grid;gap:5px;min-width:0}.proc-balance-side-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#667085;text-transform:uppercase;font-weight:800}.proc-balance-side-label b{font-size:11px;color:#344054;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap}.proc-balance-side.balance .proc-balance-side-label b{color:#b42318}.proc-balance-side-label b.credit{color:#067647!important}.proc-balance-track{height:15px;border-radius:999px;background:#f2f4f7;overflow:hidden;display:flex;align-items:stretch}.proc-balance-fill{height:100%;min-width:0;border-radius:999px;overflow:hidden;display:flex;transition:width .2s ease}.proc-balance-side.obligation .proc-balance-fill{margin-left:auto}.proc-balance-side.balance .proc-balance-fill{margin-right:auto}.proc-balance-fill.segmented>i{display:block;height:100%;min-width:2px}.proc-supplier-balance-panel.group .proc-balance-side.obligation .proc-balance-fill.segmented>i{opacity:.62}.proc-supplier-balance-panel.group .proc-balance-side.balance .proc-balance-fill.segmented>i{opacity:1}.proc-balance-fill.obligation-single{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.proc-balance-fill.balance-single{background:linear-gradient(90deg,#fb7185,#dc2626)}.proc-supplier-balance-panel .supplier-hotels{margin:0 0 10px;padding:7px 0}.proc-supplier-balance-panel.hotel{border-color:#eadfd5}@media(max-width:1240px){.proc-dashboard-financial-overview.v25.group-hotels{grid-template-columns:1fr 1fr}.proc-dashboard-financial-overview.v25.group-hotels .cash-stock-donut{grid-column:1/-1}.proc-supplier-balance-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}}@media(max-width:900px){.proc-dashboard-financial-overview.v25.group-hotels{grid-template-columns:1fr}.proc-dashboard-financial-overview.v25.group-hotels .cash-stock-donut{grid-column:auto}.proc-supplier-balance-row{grid-template-columns:1fr}.proc-balance-butterfly{min-height:58px}.proc-supplier-balance-name strong{white-space:normal}}@media(max-width:620px){.proc-dashboard-donut-card.group-hotel-donut{grid-template-columns:1fr;justify-items:center}.proc-dashboard-donut-card.group-hotel-donut .proc-dashboard-card-head{width:100%}.proc-dashboard-donut-card.group-hotel-donut .proc-dashboard-donut-legend{width:100%;margin-top:14px}.proc-supplier-balance-summary{grid-template-columns:1fr}.proc-supplier-balance-summary>div{padding:9px 10px}.proc-supplier-balance-summary strong{font-size:17px}.proc-balance-butterfly{grid-template-columns:1fr;gap:7px}.proc-balance-axis{display:none}.proc-balance-side.obligation .proc-balance-fill{margin-left:0}.proc-balance-side-label{font-size:8px}}.proc-ledger-summary.proc-ledger-summary-v26{grid-template-columns:repeat(3,minmax(0,1fr))}.proc-ledger-layout.v26{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(760px,1.58fr);gap:18px;align-items:start}.proc-ledger-opening-panel .section-title-row p,.proc-ledger-panel-v26 .section-title-row p{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.45}.proc-ledger-opening-inline{display:grid;gap:6px;margin:0 0 14px;padding:14px 16px;border:1px solid #dbe4ff;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.proc-ledger-opening-inline span{font-size:12px;font-weight:800;color:#41517a;letter-spacing:.02em;text-transform:uppercase}.proc-ledger-opening-inline strong{font-size:28px;line-height:1.1;color:#0f172a}.proc-ledger-panel-v26{padding-bottom:4px}.proc-ledger-panel-v26 .section-title-row{margin-bottom:10px}.proc-ledger-panel-v26 .proc-ledger-table{grid-template-columns:120px 110px minmax(230px,1fr) 130px 130px 140px;gap:12px;padding:13px 8px;font-size:14px}.proc-ledger-panel-v26 .proc-ledger-head{font-size:11px}.proc-ledger-panel-v26 .proc-ledger-table span:nth-child(n+4){font-weight:700}.proc-ledger-panel-v26 .proc-ledger-table strong{font-size:15px}.proc-ledger-panel-v26 .proc-ledger-table small{font-size:12px;margin-top:4px}.proc-ledger-panel-v26 .proc-ledger-type{padding:5px 9px;font-size:10px;font-weight:800}@media(max-width:1180px){.proc-ledger-layout.v26{grid-template-columns:1fr}.proc-ledger-panel-v26{overflow:auto}.proc-ledger-panel-v26 .proc-ledger-table{min-width:860px}}@media(max-width:700px){.proc-ledger-summary.proc-ledger-summary-v26{grid-template-columns:1fr}.proc-ledger-opening-inline strong{font-size:24px}}.proc-supplier-balance-panel.v27.ledger{margin:0 0 18px}.proc-supplier-balance-panel.v27.ledger .section-title-row{margin-bottom:14px}.proc-supplier-balance-list.compact-ledger{display:grid;gap:10px}.proc-supplier-balance-row.clickable{width:100%;border:1px solid #e4e7ec;background:#fff;color:#101828;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.proc-supplier-balance-row.clickable:hover{border-color:#84adff;box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.proc-ledger-summary.proc-ledger-summary-detail-v27{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.proc-ledger-opening-card{cursor:pointer;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.proc-ledger-opening-card:hover,.proc-ledger-opening-card:focus-visible{border-color:#84adff;background:#f7f9ff;box-shadow:0 5px 18px #2563eb14;outline:none}.proc-ledger-opening-card small{font-size:11px;font-weight:800;color:#3157b7;margin-top:2px}.proc-ledger-opening-editor-v27{margin:0 0 16px;border-color:#dbe4ff;background:linear-gradient(180deg,#fbfdff,#f5f8ff)}.proc-ledger-opening-editor-v27 .section-title-row{margin-bottom:12px}.proc-ledger-opening-editor-v27 .section-title-row p{margin:4px 0 0;color:#667085;font-size:12px}.proc-opening-inline-form{grid-template-columns:170px 170px minmax(260px,1fr) auto;align-items:end}.proc-opening-inline-form .proc-opening-note{min-width:0}.proc-opening-inline-form button{height:42px;align-self:end}.proc-ledger-panel-v27{scroll-margin-top:18px;overflow:hidden}.proc-ledger-panel-v27 .section-title-row{margin-bottom:10px}.proc-ledger-panel-v27 .section-title-row p{margin:4px 0 0;color:#667085;font-size:13px}.proc-ledger-panel-v27 .proc-ledger-table{grid-template-columns:120px 110px minmax(240px,1fr) 135px 135px 145px;gap:12px;padding:13px 8px;font-size:14px}.proc-ledger-panel-v27 .proc-ledger-head{font-size:11px}.proc-ledger-panel-v27 .proc-ledger-table strong{font-size:15px}.proc-ledger-panel-v27 .proc-ledger-table small{font-size:12px;margin-top:4px}.proc-ledger-panel-v27 .proc-ledger-type{padding:5px 9px;font-size:10px;font-weight:800}@media(max-width:1180px){.proc-opening-inline-form{grid-template-columns:1fr 1fr}.proc-opening-inline-form .proc-opening-note{grid-column:1/-1}.proc-opening-inline-form button{justify-self:start}.proc-ledger-panel-v27{overflow:auto}.proc-ledger-panel-v27 .proc-ledger-table{min-width:880px}}@media(max-width:760px){.proc-ledger-summary.proc-ledger-summary-detail-v27{grid-template-columns:1fr 1fr}.proc-opening-inline-form{grid-template-columns:1fr}.proc-opening-inline-form .proc-opening-note{grid-column:auto}.proc-supplier-balance-row.clickable{padding:12px}}.proc-product-import-panel.v28 .section-title-row{gap:16px}.proc-product-excel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.proc-product-core-fields{grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr) minmax(160px,.55fr)}.proc-product-initial-supplier{grid-template-columns:minmax(240px,1.25fr) minmax(150px,.6fr) minmax(140px,.5fr)}.proc-edit-preferred{border-color:#cbd8ff;background:#f8faff}.proc-product-bulk-toolbar{display:flex;align-items:center;gap:12px;min-height:46px;margin:0 0 10px;padding:8px 10px;border:1px solid #e3e8f1;border-radius:12px;background:#f8fafc}.proc-product-bulk-toolbar>div{display:flex;gap:7px;margin-left:auto}.proc-product-select-all{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#344054;cursor:pointer}.proc-product-select-all input,.proc-product-row-check input{width:17px;height:17px;accent-color:#3557d4}.proc-selected-product-count{padding:4px 9px;border-radius:999px;background:#eef4ff;color:#3448a6;font-size:11px;font-weight:800}.proc-product-bulk-toolbar .ghost-danger{background:#fff;border-color:#f0b3b8;color:#b4232c}.proc-product-compact-table.v28 .proc-product-compact-head,.proc-product-compact-table.v28 .proc-product-compact-row{grid-template-columns:32px minmax(280px,1.65fr) minmax(185px,.85fr) minmax(105px,.42fr) minmax(350px,1.2fr)}.proc-product-compact-table.v28 .proc-product-compact-head>span:nth-child(4){text-align:right}.proc-product-compact-table.v28 .proc-product-compact-card.selected{background:#f7f9ff}.proc-product-row-check{display:flex;align-items:center;justify-content:center;margin:0}.proc-product-supplier-table.v28 .proc-product-supplier-inline-row{display:grid;grid-template-columns:92px minmax(170px,1.2fr) 110px 100px 80px 160px;gap:10px;align-items:center;padding:9px 13px;border-bottom:1px solid #dbe4ff;background:#f7f9ff;font-size:12px}.proc-product-supplier-inline-row label{margin:0}.proc-product-supplier-inline-row select,.proc-product-supplier-inline-row input[type=number]{width:100%;min-height:34px;padding:5px 7px;border:1px solid #cfd8e6;border-radius:8px;background:#fff}.proc-product-supplier-inline-row>span:first-child{text-align:center}.proc-product-supplier-inline-row .muted{text-align:center}.proc-inline-supplier-actions{display:flex!important;gap:5px;justify-content:flex-end!important}@media(max-width:1180px){.proc-product-core-fields,.proc-product-initial-supplier{grid-template-columns:1fr 1fr}.proc-product-compact-table.v28 .proc-product-compact-head,.proc-product-compact-table.v28 .proc-product-compact-row{grid-template-columns:32px minmax(230px,1.45fr) minmax(170px,.8fr) 100px}.proc-product-compact-table.v28 .proc-product-compact-head>span:last-child{display:none}.proc-product-compact-table.v28 .proc-product-compact-actions{grid-column:2/-1;justify-content:flex-start;padding-top:2px}}@media(max-width:760px){.proc-product-excel-actions{width:100%;justify-content:stretch}.proc-product-excel-actions button{flex:1}.proc-product-core-fields,.proc-product-initial-supplier{grid-template-columns:1fr}.proc-product-bulk-toolbar{align-items:stretch;flex-direction:column}.proc-product-bulk-toolbar>div{margin-left:0}.proc-product-bulk-toolbar>div button{flex:1}.proc-product-compact-table.v28 .proc-product-compact-head{display:none}.proc-product-compact-table.v28 .proc-product-compact-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px 9px;padding:9px 10px}.proc-product-compact-table.v28 .proc-product-row-check{grid-column:1;grid-row:1/3}.proc-product-compact-table.v28 .proc-product-compact-name{grid-column:2/-1}.proc-product-compact-table.v28 .proc-product-compact-preferred{grid-column:2}.proc-product-compact-table.v28 .proc-product-compact-price{grid-column:3;grid-row:2}.proc-product-compact-table.v28 .proc-product-compact-actions{grid-column:2/-1;grid-row:3;display:flex;flex-wrap:wrap!important}}.proc-order-revision-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f3e8ff;color:#7e22ce;font-size:.67rem;font-weight:800;white-space:nowrap}.proc-order-edit-banner.sent strong{font-size:.86rem}.proc-order-edit-banner.sent span{font-size:.75rem;line-height:1.4}.proc-section-tabs{display:flex;align-items:center;gap:6px;margin:-4px 0 16px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc;box-shadow:0 2px 8px #0f172a08}.proc-section-tabs button{flex:none;border:0;border-radius:9px;background:transparent;color:#667085;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer}.proc-section-tabs button:hover{background:#fff;color:#344054}.proc-section-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px #0f172a1a}.proc-dashboard-nav-links{padding-top:2px}.proc-dashboard-nav-links .nav-group-items{margin-top:0}.proc-dashboard-nav-links .nav-group-items button{font-weight:800}.proc-products-head+.proc-section-tabs{margin-top:-8px}@media(max-width:640px){.proc-section-tabs{width:100%;box-sizing:border-box}.proc-section-tabs button{flex:1;min-width:max-content;text-align:center}}.proc-section-tabs-v31{margin:0 0 18px;padding:6px;border-color:#cfd8e6;background:#eef3f9;box-shadow:0 3px 10px #0f172a0d}.proc-section-tabs-v31 button{padding:10px 16px;font-size:13px;color:#475467}.proc-section-tabs-v31 button.active{color:#102a56;box-shadow:0 1px 5px #0f172a1f}.proc-revenue-tabs{margin-top:-4px}.proc-revenue-layout-v31{display:block!important}.proc-revenue-field-setup-tab{max-width:980px;margin:0 auto 18px}.proc-daily-revenue-entry-v31{max-width:none}.proc-revenue-payments-v31{padding:0;gap:0;overflow:hidden;border:1px solid #cfd8e6;border-radius:14px;background:#fff}.proc-revenue-payments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #dce3ed;background:#f7f9fc}.proc-revenue-payments-head>div{display:grid;gap:3px;min-width:0}.proc-revenue-payments-kicker{font-size:9px;font-weight:900;letter-spacing:.08em;color:#667085}.proc-revenue-payments-head h4{margin:0;font-size:17px;color:#101828}.proc-revenue-payments-head p{margin:0;max-width:760px;font-size:12px;line-height:1.45;color:#667085}.proc-revenue-add-payment{flex:none;min-height:40px;padding:9px 14px;border-radius:10px;border:1px solid #102a56;background:#102a56;color:#fff;font-weight:800;white-space:nowrap}.proc-revenue-add-payment:hover{filter:brightness(1.06)}.proc-revenue-payment-list{padding:12px;gap:10px}.proc-revenue-payment-row{grid-template-columns:minmax(130px,.65fr) minmax(155px,.72fr) minmax(210px,1fr) minmax(210px,1.05fr) auto;gap:12px;padding:12px;align-items:end;border-color:#dce3ed;box-shadow:0 2px 6px #0f172a06}.proc-revenue-payment-row label{min-width:0;color:#344054;font-size:12px;font-weight:800}.proc-revenue-payment-row input,.proc-revenue-payment-row select{min-height:42px}.proc-payment-from-cash{display:grid;gap:5px}.proc-payment-from-cash>span:first-child{font-size:12px;font-weight:800;color:#344054}.proc-payment-from-cash .proc-check-row{min-height:42px;padding:0 10px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;white-space:nowrap}.proc-payment-from-cash .proc-check-row b{font-size:12px;color:#344054}.proc-revenue-payment-remove{min-width:36px;min-height:40px;margin-bottom:1px}.proc-revenue-history-v31{padding:18px}.proc-revenue-history-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.proc-revenue-history-toolbar>div:first-child{display:grid;gap:3px}.proc-revenue-history-toolbar h3{margin:0;font-size:19px}.proc-revenue-history-toolbar p{margin:0;color:#667085;font-size:12px}.proc-revenue-history-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.proc-revenue-export-button{min-height:40px;padding:9px 15px;border:1px solid #102a56;border-radius:10px;background:#102a56;color:#fff;font-weight:850;white-space:nowrap}.proc-revenue-export-button:disabled{opacity:.45;cursor:not-allowed}.proc-revenue-details-toggle{min-height:40px;font-weight:750}.proc-revenue-period-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 11px}.proc-revenue-period-presets button{border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#475467;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}.proc-revenue-period-presets button:hover{border-color:#98a2b3;background:#f8fafc}.proc-revenue-period-presets button.active{border-color:#102a56;background:#102a56;color:#fff}.proc-revenue-history-filters{margin-top:0}.proc-revenue-history-table-v31{min-width:980px;font-size:12px}.proc-revenue-history-table-v31 thead th{background:#f3f6fa;color:#344054;border-bottom:2px solid #d8e0eb}.proc-revenue-history-table-v31 thead th.field-cash{background:#eaf9f0}.proc-revenue-history-table-v31 thead th.field-card{background:#eef5ff}.proc-revenue-history-table-v31 thead th.field-stock{background:#fff7e6}.proc-revenue-history-table-v31 .revenue-total{border-left:2px solid #b7e4cb!important}.proc-revenue-history-table-v31 .cash-expense{border-left:2px solid #f2c7c3!important}.proc-revenue-history-table-v31 .actual-stock{border-left:2px solid #bfd1ff!important;font-weight:800}.proc-revenue-history-table-v31 tbody tr:nth-child(2n) td:not(.revenue-total):not(.expense):not(.actual-stock){background:#f9fbfd}.proc-revenue-history-table-v31 tbody tr:hover td{background:#f3f7fb!important;box-shadow:none}.proc-revenue-history-table-v31 tbody tr:hover .revenue-total{background:#edf9f2!important}.proc-revenue-history-table-v31 tbody tr:hover .expense{background:#fff3f1!important}.proc-revenue-history-table-v31 tbody tr:hover .actual-stock{background:#eef3ff!important}.proc-revenue-history-table-v31 .actions-col{min-width:142px;width:150px}.proc-revenue-history-table-v31 .actions-col button{font-weight:750}.proc-revenue-history-table-wrap{box-shadow:0 3px 12px #0f172a09}@media(max-width:1100px){.proc-revenue-payment-row{grid-template-columns:1fr 1fr}.proc-revenue-payment-remove{justify-self:start}.proc-revenue-history-toolbar{align-items:stretch;flex-direction:column}.proc-revenue-history-toolbar-actions{justify-content:flex-start}}@media(max-width:700px){.proc-revenue-payments-head{flex-direction:column;align-items:stretch}.proc-revenue-add-payment{width:100%}.proc-revenue-payment-row{grid-template-columns:1fr}.proc-revenue-history-toolbar-actions{display:grid;grid-template-columns:1fr}.proc-revenue-history-toolbar-actions button{width:100%}.proc-revenue-period-presets{display:grid;grid-template-columns:1fr 1fr}.proc-revenue-period-presets button{border-radius:9px}.proc-revenue-history-table-v31{min-width:900px}}.proc-revenue-analytics-v32{display:grid;gap:14px;margin:0 0 20px}.proc-revenue-current-caption-v32{margin-bottom:14px}.proc-revenue-analytics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 2px 0}.proc-revenue-analytics-heading>div{display:grid;gap:2px}.proc-revenue-analytics-heading>div>span{font-size:10px;font-weight:950;letter-spacing:.09em;color:#067647}.proc-revenue-analytics-heading.expense>div>span{color:#b42318}.proc-revenue-analytics-heading h3{margin:0;font-size:20px;line-height:1.2;color:#101828}.proc-revenue-analytics-heading p{margin:0;max-width:900px;color:#667085;font-size:11px;line-height:1.45}.proc-revenue-donut-grid-v32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proc-revenue-donut-card-v32{min-width:0;padding:16px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 7px 20px #0f172a0e}.proc-revenue-donut-card-v32.revenue{border-top:3px solid #77c89b}.proc-revenue-donut-card-v32.expense{border-top:3px solid #ef9a92}.proc-revenue-donut-card-head-v32{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.proc-revenue-donut-card-head-v32>div{display:grid;gap:2px}.proc-revenue-donut-card-head-v32 span{font-size:14px;font-weight:900;color:#101828}.proc-revenue-donut-card-head-v32 small{font-size:10px;color:#667085}.proc-revenue-donut-card-head-v32>b{padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;letter-spacing:.05em}.proc-revenue-donut-card-body-v32{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:center}.proc-revenue-donut-v32{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0f172a08}.proc-revenue-donut-hole-v32{width:96px;height:96px;border-radius:50%;display:grid;align-content:center;justify-items:center;gap:2px;background:#fff;box-shadow:0 2px 10px #0f172a14;text-align:center}.proc-revenue-donut-hole-v32 span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#667085}.proc-revenue-donut-hole-v32 strong{font-size:18px;line-height:1.05;color:#101828;white-space:nowrap}.proc-revenue-donut-legend-v32{display:grid;gap:7px;min-width:0;max-height:162px;overflow:auto;padding-right:2px}.proc-revenue-donut-legend-v32>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding-bottom:6px;border-bottom:1px solid #eef2f6}.proc-revenue-donut-legend-v32>div:last-child{border-bottom:0;padding-bottom:0}.proc-revenue-donut-legend-v32 i{width:9px;height:9px;border-radius:3px}.proc-revenue-donut-legend-v32 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;color:#475467}.proc-revenue-donut-legend-v32 strong{display:grid;justify-items:end;font-size:11px;color:#101828;white-space:nowrap}.proc-revenue-donut-legend-v32 strong small{font-size:9px;font-weight:700;color:#98a2b3}.proc-revenue-donut-empty-v32{grid-template-columns:1fr!important;padding:18px 0!important;border:0!important;color:#98a2b3;font-size:11px!important;text-align:center}.proc-revenue-stock-strip-v32{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #173d65;border-radius:16px;background:linear-gradient(135deg,#102a47,#153b61);color:#fff;box-shadow:0 8px 22px #0f274224}.proc-revenue-stock-strip-v32>div{display:flex;align-items:baseline;gap:14px}.proc-revenue-stock-strip-v32 span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#dbeafe}.proc-revenue-stock-strip-v32 strong{font-size:29px;line-height:1;color:#fff;white-space:nowrap}.proc-revenue-stock-strip-v32>small{font-size:10px;line-height:1.5;text-align:right;color:#eaf2fb}.proc-revenue-stock-strip-v32>small b{color:#fff}.proc-daily-revenue-entry{max-width:1260px;margin:0 auto;padding:20px 22px}.proc-daily-revenue-entry>.section-title-row{margin-bottom:10px}.proc-daily-revenue-entry>.section-title-row h3{font-size:21px;margin-bottom:3px}.proc-daily-revenue-entry>.section-title-row p{font-size:11.5px;line-height:1.45}.proc-daily-revenue-entry .proc-form>label:first-of-type{max-width:300px;font-size:12px}.proc-daily-revenue-entry .proc-form>label:first-of-type input{min-height:44px;font-size:15px;font-weight:750}.proc-daily-revenue-entry .proc-revenue-entry-live{grid-template-columns:repeat(3,minmax(180px,260px));justify-content:start;gap:9px}.proc-daily-revenue-entry .proc-revenue-entry-live span{padding:10px 12px}.proc-daily-revenue-entry .proc-revenue-entry-live b{font-size:19px}.proc-daily-revenue-entry .proc-fixed-cash-entry{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.proc-daily-revenue-entry .proc-fixed-cash-entry .proc-money-input{min-width:0;width:220px}.proc-daily-revenue-entry .proc-fixed-cash-entry .proc-money-input input{height:48px;font-size:20px;text-align:right;padding:8px 12px}.proc-daily-revenue-entry .proc-revenue-group-stack{gap:10px}.proc-daily-revenue-entry .proc-revenue-entry-group{padding:12px 14px}.proc-daily-revenue-entry .proc-revenue-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,300px));justify-content:start;gap:10px}.proc-daily-revenue-entry .proc-revenue-field-grid label{min-height:0;padding:11px 12px;align-content:start;gap:8px}.proc-daily-revenue-entry .proc-revenue-field-grid label>span:first-child{font-size:13px}.proc-daily-revenue-entry .proc-revenue-field-grid .proc-money-input{gap:9px}.proc-daily-revenue-entry .proc-revenue-field-grid .proc-money-input input{height:50px;padding:8px 11px;font-size:20px;font-weight:850;text-align:right;color:#0f2742;background:#fff}.proc-daily-revenue-entry .proc-revenue-field-grid .proc-money-input b{font-size:20px;color:#344054}.proc-daily-revenue-entry .proc-revenue-payments-v31{margin-top:2px}.proc-daily-revenue-entry .proc-revenue-payment-row input,.proc-daily-revenue-entry .proc-revenue-payment-row select{font-size:14px}.proc-daily-revenue-entry .proc-revenue-payment-row .proc-money-input input{font-size:18px;font-weight:800;text-align:right}.proc-daily-revenue-entry .proc-form>label:last-of-type input{min-height:44px;font-size:14px}@media(max-width:1280px){.proc-revenue-donut-card-body-v32{grid-template-columns:128px minmax(0,1fr);gap:12px}.proc-revenue-donut-v32{width:128px;height:128px}.proc-revenue-donut-hole-v32{width:84px;height:84px}.proc-revenue-donut-hole-v32 strong{font-size:16px}}@media(max-width:1050px){.proc-revenue-donut-grid-v32{grid-template-columns:1fr}.proc-revenue-donut-card-body-v32{grid-template-columns:150px minmax(0,1fr)}.proc-revenue-donut-v32{width:150px;height:150px}.proc-revenue-donut-hole-v32{width:98px;height:98px}.proc-revenue-stock-strip-v32{align-items:flex-start;flex-direction:column}.proc-revenue-stock-strip-v32>small{text-align:left}.proc-daily-revenue-entry{max-width:none}}@media(max-width:700px){.proc-revenue-donut-card-v32{padding:13px}.proc-revenue-donut-card-body-v32{grid-template-columns:1fr;justify-items:center}.proc-revenue-donut-legend-v32{width:100%;max-height:none}.proc-revenue-stock-strip-v32>div{align-items:flex-start;flex-direction:column;gap:5px}.proc-revenue-stock-strip-v32 strong{font-size:25px}.proc-daily-revenue-entry{padding:15px 13px}.proc-daily-revenue-entry .proc-revenue-entry-live{grid-template-columns:1fr;width:100%}.proc-daily-revenue-entry .proc-fixed-cash-entry{grid-template-columns:1fr}.proc-daily-revenue-entry .proc-fixed-cash-entry .proc-money-input{width:100%}.proc-daily-revenue-entry .proc-revenue-field-grid{grid-template-columns:1fr}}.proc-email-master-form{display:grid;gap:16px}.proc-email-smtp-panel .section-title-row{margin-bottom:14px}.proc-email-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.proc-email-template-editor{padding:18px 20px}.proc-email-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.proc-email-template-head h3{margin:0 0 4px;font-size:1.08rem}.proc-email-template-head p{margin:0;color:#667085;max-width:760px}.proc-email-template-mode{display:flex;gap:6px;padding:4px;background:#f2f4f7;border-radius:12px;flex:0 0 auto}.proc-email-template-mode button{border:0;background:transparent;color:#475467;border-radius:9px;padding:8px 12px;font-weight:800;box-shadow:none}.proc-email-template-mode button.active{background:#fff;color:#172033;box-shadow:0 1px 3px #1018281f}.proc-template-safety-note{margin:0 0 14px;padding:10px 12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:10px;color:#9a3412;font-size:.84rem;font-weight:700}.proc-email-template-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start}.proc-email-template-fields{display:grid;gap:12px}.proc-email-template-fields>label{display:grid;gap:6px;font-weight:800;color:#344054}.proc-email-template-fields input{font-weight:700}.proc-email-template-body{min-height:285px!important;resize:vertical;line-height:1.55;font-family:inherit;font-size:.94rem}.proc-template-insert{display:grid;gap:6px;padding:10px 12px;border:1px solid #e4e7ec;background:#f9fafb;border-radius:10px}.proc-template-insert>span{font-size:.75rem;font-weight:800;color:#667085}.proc-template-insert>div{display:flex;flex-wrap:wrap;gap:6px}.proc-template-insert button{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800;box-shadow:none}.proc-template-insert button:hover{border-color:#9aa4b2;background:#f8fafc}.proc-template-actions{display:flex;gap:8px;justify-content:flex-end}.proc-email-template-preview{border:1px solid #dfe3e8;background:#f8fafc;border-radius:14px;overflow:hidden;min-height:410px;position:sticky;top:12px}.proc-email-preview-title{padding:12px 14px;border-bottom:1px solid #e4e7ec;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.proc-email-preview-title strong{font-size:.9rem}.proc-email-preview-title small{color:#98a2b3}.proc-email-preview-subject{padding:11px 14px;border-bottom:1px solid #e4e7ec;background:#fff;display:grid;gap:3px}.proc-email-preview-subject span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-weight:900}.proc-email-preview-subject strong{font-size:.91rem;color:#172033}.proc-email-preview-body{background:#fff;margin:12px;padding:18px;border-radius:10px;border:1px solid #eaecf0;min-height:295px;font-size:.86rem;line-height:1.45;overflow:auto}.proc-email-preview-body table{font-size:.82rem}.proc-email-save-bar{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#172033f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:13px;box-shadow:0 8px 30px #1018282e;color:#fff}.proc-email-save-bar>div{display:grid;gap:2px}.proc-email-save-bar small{color:#cbd5e1}.proc-email-save-bar button{margin:0}@media(max-width:1050px){.proc-email-template-grid{grid-template-columns:1fr}.proc-email-template-preview{position:static;min-height:0}}@media(max-width:720px){.proc-email-template-head{display:grid}.proc-email-template-mode{width:100%}.proc-email-template-mode button{flex:1}.proc-email-template-editor{padding:14px}.proc-email-save-bar{bottom:6px}.proc-email-save-bar>div{display:none}.proc-email-save-bar button{width:100%}.proc-template-actions{justify-content:stretch}.proc-template-actions button{flex:1}}.proc-order-missing-email{display:grid;gap:3px;align-items:start;margin-top:2px}.proc-order-missing-email strong{color:#b54708!important;font-size:.82rem!important;font-weight:850!important}.proc-order-missing-email a{width:max-content;max-width:100%;color:#175cd3;text-decoration:none;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.proc-order-missing-email a:hover{text-decoration:underline}.proc-order-missing-email.compact{margin-top:4px;gap:2px}.proc-order-missing-email.compact strong,.proc-order-missing-email.compact a{font-size:.76rem!important}.proc-order-recipient-contact{display:grid;gap:2px;align-items:start;min-width:0}.proc-order-recipient-contact strong{font-size:.86rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-order-recipient-contact a{width:max-content;max-width:100%;color:#175cd3;text-decoration:none;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.proc-order-recipient-contact a:hover{text-decoration:underline}.proc-order-recipient-contact.missing strong{color:#b54708!important;font-size:.82rem!important;font-weight:850!important}.proc-order-recipient-contact.compact{margin-top:3px;gap:2px}.proc-order-recipient-contact.compact strong,.proc-order-recipient-contact.compact a,.proc-order-recipient-contact.compact small{font-size:.76rem!important}.proc-product-catalogue-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proc-product-catalogue-tabs button{border:1px solid #d9e1ec;background:#fff;color:#475467;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;cursor:pointer}.proc-product-catalogue-tabs button b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;margin-left:4px;padding:1px 6px;border-radius:999px;background:#eef2f7;color:#344054;font-size:.72rem}.proc-product-catalogue-tabs button.active{background:#eef4ff;border-color:#8fb1ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb14}.proc-product-catalogue-tabs button.active b{background:#dbeafe;color:#1d4ed8}.proc-archived-badge{display:inline-flex;align-items:center;min-height:29px;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.72rem;font-weight:800;white-space:nowrap}@media(max-width:700px){.proc-product-catalogue-tabs{width:100%}.proc-product-catalogue-tabs button{flex:1}}.proc-request-tool-actions{display:flex;align-items:center;gap:7px;flex:1;min-width:240px}.proc-order-cart-button{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap;min-height:36px!important;padding:6px 11px!important;border-radius:10px!important}.proc-order-cart-button b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#4f6ef71f;font-size:.75rem}.proc-order-cart-button.active{box-shadow:inset 0 0 0 2px #4f6ef747!important}.proc-list-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#4f6ef71f;font-size:.66rem;line-height:1}.proc-request-list-chips button.active .proc-list-cart-count{background:#fff3;color:#fff}.proc-order-cart-panel{margin:0 0 8px;padding:12px 13px!important}.proc-order-cart-panel .section-title-row{margin-bottom:9px}.proc-order-cart-panel .section-title-row h3{margin:0 0 2px;font-size:1rem}.proc-order-cart-panel .section-title-row p{margin:0;font-size:.78rem;opacity:.68}.proc-order-cart-lines{display:grid;gap:5px}.proc-order-cart-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 9px;border:1px solid var(--border,#e5e7eb);border-radius:9px;background:#94a3b80b}.proc-order-cart-lines article>div:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.proc-order-cart-lines article strong{font-size:.88rem;overflow-wrap:anywhere}.proc-order-cart-lines article small{font-size:.69rem;opacity:.68}.proc-order-cart-qty{display:flex;align-items:center;gap:9px;white-space:nowrap}.proc-order-cart-qty>b{font-size:.82rem}.proc-order-cart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border,#e5e7eb)}.proc-order-cart-footer>span{font-size:.72rem;opacity:.68}.proc-submit-cart-review{min-width:0!important;white-space:nowrap}@media(max-width:640px){.proc-request-tool-actions{min-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.proc-order-cart-button{min-width:88px}.proc-order-cart-lines article{grid-template-columns:1fr;gap:6px}.proc-order-cart-qty{justify-content:space-between}.proc-order-cart-footer{align-items:stretch;flex-direction:column}.proc-request-submit-bar{flex-wrap:wrap}.proc-submit-cart-review{order:2;flex:1 1 40%}.proc-request-submit-bar>button:last-child{order:3;flex:1 1 55%}}.sacc-shell{display:grid;gap:18px}.sacc-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#101828,#1d2939);color:#fff;box-shadow:0 16px 35px #0f172a29}.sacc-hero span{display:block;font-size:11px;letter-spacing:.18em;font-weight:900;color:#84adff}.sacc-hero h2{margin:6px 0 7px;font-size:28px}.sacc-hero p{margin:0;max-width:820px;color:#d0d5dd}.sacc-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:7px;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:14px}.sacc-tabs button{border:0;background:transparent;color:#475467;padding:9px 14px;border-radius:10px;font-weight:800}.sacc-tabs button.active{background:#fff;color:#101828;box-shadow:0 3px 10px #0f172a14}.sacc-loading{text-align:center;padding:42px;color:#667085}.sacc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sacc-stat-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:17px;padding:18px;display:grid;gap:5px;box-shadow:0 7px 20px #0f172a0b}.sacc-stat-grid span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.sacc-stat-grid strong{font-size:31px;color:#101828}.sacc-stat-grid small{color:#98a2b3}.sacc-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.sacc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.sacc-section-head h3{margin:0 0 4px}.sacc-section-head p{margin:0;color:#667085}.sacc-group-stack{display:grid;gap:10px}.sacc-group-stack>article{border:1px solid #e4e7ec;border-radius:13px;padding:13px;display:grid;gap:10px}.sacc-group-stack>article.ungrouped{border-style:dashed;background:#fcfcfd}.sacc-group-stack>article>div:first-child{display:flex;justify-content:space-between;gap:10px}.sacc-group-stack span{color:#667085;font-size:12px}.sacc-mini-hotels{display:flex;gap:7px;flex-wrap:wrap}.sacc-mini-hotels button{border:0;background:#f2f4f7;color:#344054;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.sacc-suite-summary{display:grid;gap:15px}.sacc-suite-summary>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding-bottom:9px}.sacc-suite-summary span{font-weight:800}.sacc-suite-summary strong{font-size:19px}.sacc-suite-summary i{grid-column:1/-1;height:7px;background:#2563eb;border-radius:999px;max-width:100%}.sacc-management-grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(520px,1.38fr);gap:16px;align-items:start}.sacc-management-grid.users{grid-template-columns:minmax(320px,.58fr) minmax(620px,1.42fr)}.sacc-editor{position:sticky;top:12px}.sacc-form{display:grid;gap:12px}.sacc-form>label:not(.sacc-inline-check){display:grid;gap:6px;font-weight:800;font-size:13px}.sacc-form fieldset{border:1px solid #e4e7ec;border-radius:13px;padding:12px}.sacc-form legend{font-size:12px;font-weight:900;padding:0 5px}.sacc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sacc-check-grid label,.sacc-inline-check{display:flex!important;align-items:center;gap:8px!important}.sacc-check-grid input,.sacc-inline-check input{width:auto!important}.sacc-list-panel{min-width:0}.sacc-toolbar{display:grid;grid-template-columns:1fr minmax(180px,.35fr);gap:9px;margin-bottom:13px}.sacc-toolbar.users{grid-template-columns:1fr minmax(150px,.28fr) minmax(150px,.28fr)}.sacc-hotel-list,.sacc-group-cards{display:grid;gap:9px}.sacc-hotel-list>article,.sacc-group-cards>article{border:1px solid #e4e7ec;border-radius:14px;padding:13px;display:flex;justify-content:space-between;gap:14px;align-items:center}.sacc-hotel-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.sacc-hotel-main>div{display:grid;gap:4px}.sacc-hotel-main span:not(.sacc-state){font-size:12px;color:#667085}.sacc-state{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:0 0 auto}.sacc-state.on{background:#12b76a}.sacc-state.off{background:#f04438}.sacc-suite-pills{display:flex;gap:5px;flex-wrap:wrap}.sacc-suite-pills b,.sacc-group-suite-counts b{font-size:10px;padding:4px 6px;border-radius:999px;background:#eef4ff;color:#3538cd}.sacc-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sacc-group-cards>article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(200px,.9fr) auto}.sacc-group-cards>article>div:first-child{display:grid;gap:4px}.sacc-group-cards span{color:#667085;font-size:12px}.sacc-group-suite-counts{display:flex;gap:5px;flex-wrap:wrap}.sacc-hotel-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto}.sacc-hotel-checks.compact{max-height:240px}.sacc-hotel-checks label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e4e7ec;border-radius:10px;padding:9px;background:#fff}.sacc-hotel-checks label.selected{border-color:#84adff;background:#f5f8ff}.sacc-hotel-checks input{width:auto!important;margin-top:2px}.sacc-hotel-checks span{display:grid;gap:2px}.sacc-hotel-checks small{color:#667085}.sacc-user-table{min-width:760px}.sacc-list-panel:has(.sacc-user-table){overflow:auto}.sacc-user-table .head,.sacc-user-table .row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(130px,.75fr) minmax(190px,1fr) 130px 150px;gap:10px;align-items:center}.sacc-user-table .head{padding:8px 10px;border-bottom:1px solid #d0d5dd;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.sacc-user-table .row{padding:11px 10px;border-bottom:1px solid #eaecf0}.sacc-user-table .row>span:first-child{display:grid;gap:2px}.sacc-user-table small{color:#667085}.sacc-role{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f2f4f7;font-size:10px}.sacc-role.superadmin{background:#f4ebff;color:#6941c6}.sacc-role.group_admin{background:#eef4ff;color:#3538cd}.sacc-role.hotel_admin{background:#ecfdf3;color:#027a48}.sacc-copy-center{max-width:1050px}.sacc-copy-center form{display:grid;gap:18px}.sacc-copy-route{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end}.sacc-copy-route>div{font-size:26px;font-weight:900;color:#98a2b3;padding-bottom:7px}.sacc-copy-route label{display:grid;gap:6px;font-weight:800}.sacc-copy-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sacc-copy-modules>article{border:1px solid #e4e7ec;border-radius:15px;padding:14px;display:grid;gap:12px}.sacc-copy-modules>article.selected{border-color:#84adff;background:#f8faff;box-shadow:inset 3px 0 #2e90fa}.sacc-copy-title{display:flex;gap:9px;align-items:flex-start}.sacc-copy-title input{width:auto;margin-top:3px}.sacc-copy-title span{display:grid;gap:3px}.sacc-copy-title small{color:#667085}.sacc-copy-options{display:grid;gap:7px;padding-left:25px}.sacc-copy-options label{display:flex;gap:7px;align-items:center}.sacc-copy-options input{width:auto}.sacc-copy-warning{padding:12px 14px;border-radius:12px;background:#fffaeb;border:1px solid #fedf89;display:grid;gap:3px;color:#7a2e0e}.sacc-copy-warning span{font-size:12px}.sacc-copy-center form>button{justify-self:start;min-width:210px}.sacc-form button,.sacc-copy-center form>button{min-height:42px}.sacc-form input,.sacc-form select,.sacc-copy-route select{min-height:42px}@media(max-width:1100px){.sacc-stat-grid{grid-template-columns:repeat(2,1fr)}.sacc-overview-grid,.sacc-management-grid,.sacc-management-grid.users{grid-template-columns:1fr}.sacc-editor{position:static}.sacc-group-cards>article{grid-template-columns:1fr}.sacc-row-actions{justify-content:flex-start}}@media(max-width:680px){.sacc-hero{padding:18px;flex-direction:column}.sacc-hero h2{font-size:23px}.sacc-stat-grid{grid-template-columns:1fr}.sacc-tabs{overflow:auto;flex-wrap:nowrap}.sacc-tabs button{white-space:nowrap}.sacc-toolbar,.sacc-toolbar.users,.sacc-check-grid,.sacc-hotel-checks,.sacc-copy-modules,.sacc-copy-route{grid-template-columns:1fr}.sacc-copy-route>div{display:none}.sacc-hotel-list>article{align-items:flex-start;flex-direction:column}.sacc-user-table{min-width:720px}}.sacc-group-cards.v33b>article{grid-template-columns:minmax(260px,1.2fr) minmax(190px,.7fr) auto;align-items:start}.sacc-group-identity{display:grid;gap:6px}.sacc-group-hotel-pills{display:flex;gap:6px;flex-wrap:wrap}.sacc-group-hotel-pills b{font-size:10px;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#344054;border:1px solid #eaecf0}.sacc-copy-center.v33b{max-width:none}.sacc-copy-route.v33b{grid-template-columns:minmax(260px,.8fr) auto minmax(260px,.8fr);max-width:900px}.sacc-copy-destinations{border:1px solid #d0d5dd;border-radius:16px;padding:14px;background:#fcfcfd;display:grid;gap:12px}.sacc-copy-dest-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sacc-copy-dest-head>div:first-child{display:grid;gap:2px}.sacc-copy-dest-head small{color:#667085}.sacc-copy-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sacc-copy-target-grid label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;cursor:pointer;min-width:0}.sacc-copy-target-grid label.selected{border-color:#84adff;background:#f5f8ff;box-shadow:inset 3px 0 #2e90fa}.sacc-copy-target-grid input{width:auto!important;margin-top:3px}.sacc-copy-target-grid span{display:grid;gap:3px;min-width:0}.sacc-copy-target-grid strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sacc-copy-target-grid small{color:#667085;line-height:1.35}.sacc-copy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sacc-copy-actions button{min-width:220px}.sacc-copy-actions span{font-size:12px;color:#667085}.sacc-copy-preview,.sacc-copy-results{margin-top:18px;padding-top:18px;border-top:1px solid #eaecf0}.sacc-copy-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:15px;background:#101828;color:#fff;margin-bottom:12px}.sacc-copy-preview-head>div{display:grid;gap:4px}.sacc-copy-preview-head span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#84adff}.sacc-copy-preview-head h4{margin:0;font-size:18px}.sacc-copy-preview-head button{background:#fff;color:#101828;border-color:#fff;font-weight:900}.sacc-copy-preview-head button:disabled{opacity:.55;cursor:not-allowed}.sacc-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sacc-preview-grid>article{border:1px solid #e4e7ec;border-radius:15px;padding:13px;background:#fff;display:grid;gap:11px}.sacc-preview-hotel{display:flex;justify-content:space-between;align-items:center;gap:10px}.sacc-preview-hotel>b{font-size:10px;padding:4px 7px;border-radius:999px}.sacc-preview-hotel>b.ok{background:#ecfdf3;color:#027a48}.sacc-preview-hotel>b.warn{background:#fffaeb;color:#b54708}.sacc-preview-module{border-top:1px solid #f2f4f7;padding-top:9px;display:grid;gap:8px}.sacc-preview-module h5{margin:0;font-size:12px;color:#344054}.sacc-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sacc-preview-metrics span{display:grid;gap:1px;padding:8px;border-radius:10px;background:#f8fafc;color:#667085;font-size:10px}.sacc-preview-metrics b{font-size:18px;color:#101828}.sacc-preview-warnings{display:grid;gap:4px;padding:9px 10px;border-radius:10px;background:#fffaeb;color:#7a2e0e}.sacc-result-list{display:grid;gap:8px}.sacc-result-list>article{border:1px solid #e4e7ec;border-radius:13px;padding:11px 13px;display:grid;gap:5px}.sacc-result-list>article.success{border-left:4px solid #12b76a}.sacc-result-list>article.partial{border-left:4px solid #f79009}.sacc-result-list>article.error{border-left:4px solid #f04438}.sacc-result-list>article>div{display:flex;justify-content:space-between;gap:10px}.sacc-result-list small{color:#475467}.sacc-copy-options small{color:#667085;line-height:1.35}@media(max-width:1180px){.sacc-group-cards.v33b>article{grid-template-columns:1fr}.sacc-copy-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sacc-preview-grid{grid-template-columns:1fr}}@media(max-width:680px){.sacc-copy-target-grid,.sacc-preview-metrics{grid-template-columns:1fr}.sacc-copy-dest-head,.sacc-copy-preview-head{align-items:flex-start;flex-direction:column}.sacc-copy-route.v33b{grid-template-columns:1fr}}.sacc-copy-suboption{margin-left:14px;padding:9px 10px;border:1px dashed #84adff;border-radius:10px;background:#f5f8ff;align-items:flex-start!important}.sacc-copy-suboption:has(input:disabled){opacity:.55;background:#f9fafb;border-color:#d0d5dd}.sacc-copy-suboption span{display:grid;gap:2px}.sacc-copy-suboption strong{font-size:12px;color:#344054}.sacc-copy-suboption small{font-size:10px!important;color:#667085}.sacc-preview-metrics span.accent{background:#eff8ff;color:#175cd3}.sacc-preview-metrics span.accent b{color:#175cd3}.sacc-preview-auto-create{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:#eff8ff;border:1px solid #b2ddff;color:#175cd3}.sacc-preview-auto-create strong{font-size:11px}.sacc-preview-auto-create small{font-size:10px;color:#475467;line-height:1.35}.cm-suite{display:flex;flex-direction:column;gap:18px;min-width:0}.cm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cm-page-head h2{margin:3px 0 6px;font-size:30px;letter-spacing:-.03em}.cm-page-head p,.cm-panel-title p,.cm-channel-intro p{margin:0;color:#667085}.cm-kicker{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#5d6f86}.cm-primary,.cm-secondary,.cm-link,.cm-row-actions button,.cm-unassigned button{border:0;border-radius:10px;font:inherit;cursor:pointer}.cm-primary{background:#172235;color:#fff;padding:11px 16px;font-weight:800}.cm-primary:disabled{opacity:.55;cursor:not-allowed}.cm-secondary{background:#eef2f6;color:#24364c;padding:9px 13px;font-weight:700}.cm-link{background:transparent;color:#40566f;font-weight:800;padding:6px 8px}.cm-panel{background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 3px 16px #1622350b;padding:18px;min-width:0}.cm-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cm-kpi-grid article{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6eaf0;border-radius:15px;padding:16px;min-width:0}.cm-kpi-grid span{display:block;color:#667085;font-size:12px;font-weight:700}.cm-kpi-grid strong{display:block;margin:7px 0 2px;font-size:28px;letter-spacing:-.04em;color:#172235}.cm-kpi-grid small{color:#8a94a4}.cm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px}.cm-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.cm-panel-title h3{margin:0 0 4px;font-size:18px}.cm-reservation-feed{display:flex;flex-direction:column}.cm-reservation-feed article{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eef1f4}.cm-reservation-feed article:first-child{border-top:0}.cm-reservation-feed article>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.cm-reservation-feed article span{color:#748094;font-size:12px}.cm-channel-dot{width:9px;height:32px;border-radius:9px;background:#748094}.cm-channel-direct,.cm-channel-manual,.cm-channel-walk_in{background:#596b82!important;color:#fff!important}.cm-channel-booking{background:#1f5f9f!important;color:#fff!important}.cm-channel-expedia{background:#836a1b!important;color:#fff!important}.cm-channel-airbnb{background:#a94d5a!important;color:#fff!important}.cm-channel-health{display:flex;flex-direction:column;gap:10px}.cm-channel-health article{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f4}.cm-channel-health article>div{display:flex;align-items:center;gap:10px}.cm-channel-health article>div>div{display:flex;flex-direction:column}.cm-channel-health small{color:#8a94a4}.cm-provider-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2f6;color:#2b4059;font-weight:900}.cm-provider-logo.booking{background:#e8f2fc;color:#14558f}.cm-provider-logo.expedia{background:#f7f0d8;color:#6e5817}.cm-provider-logo.airbnb{background:#fbecef;color:#974252}.cm-provider-logo.large{width:50px;height:50px;border-radius:14px;font-size:20px}.cm-connection{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f3f6;color:#697586}.cm-connection-connected{background:#e9f7ef;color:#23764a}.cm-connection-error{background:#fcecec;color:#a23c3c}.cm-sync-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.cm-sync-strip>div{background:#f8fafc;border-radius:12px;padding:12px}.cm-sync-strip span{display:block;color:#748094;font-size:11px}.cm-sync-strip strong{font-size:20px}.danger-text{color:#ad3d3d}.cm-next-phase{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#172235,#263b54);color:#fff;border:0}.cm-next-phase p{margin:5px 0 0;max-width:720px;color:#cfdae7}.cm-roadmap{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cm-roadmap span{white-space:nowrap;padding:7px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:11px}.cm-roadmap .done{background:#fff;color:#172235;border-color:#fff;font-weight:800}.cm-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 180px auto;gap:10px}.cm-filterbar input,.cm-filterbar select,.cm-date-controls input,.cm-date-controls select{border:1px solid #dce2e9;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;min-width:0}.cm-table-panel{padding:0;overflow:hidden}.cm-table-panel>.cm-panel-title{padding:18px 18px 0}.cm-table-wrap{overflow:auto}.cm-table{width:100%;border-collapse:collapse;min-width:900px}.cm-table th{padding:11px 14px;background:#f8fafc;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid #e8ecf1}.cm-table td{padding:13px 14px;border-bottom:1px solid #eef1f4;vertical-align:middle}.cm-table td strong,.cm-table td small{display:block}.cm-table td small{margin-top:3px;color:#8791a1;font-size:11px}.cm-channel{display:inline-block;border-radius:999px;padding:5px 8px;background:#edf1f5;color:#526175;font-size:11px;font-weight:800}.cm-status{display:inline-block;border-radius:999px;padding:5px 8px;background:#eef1f5;color:#59687a;font-size:11px;font-weight:800;white-space:nowrap}.cm-status-confirmed,.cm-status-checked_in{background:#e9f7ef;color:#23764a}.cm-status-new{background:#eaf1fa;color:#315d8c}.cm-status-modified{background:#fff5db;color:#8a6712}.cm-status-cancelled,.cm-status-no_show{background:#fcecec;color:#a23c3c}.cm-status-checked_out{background:#eef1f5;color:#667085}.cm-row-actions{display:flex;gap:6px;justify-content:flex-end}.cm-row-actions button{background:#edf1f5;color:#34465c;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.cm-row-actions button.danger{background:#fcecec;color:#a23c3c}.cm-empty{padding:25px;text-align:center;color:#7c8796}.cm-setup-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:18px;align-items:start}.cm-setup-grid.read-only{grid-template-columns:1fr}.cm-form-panel{position:sticky;top:16px}.cm-form{display:flex;flex-direction:column;gap:12px}.cm-form label{display:flex;flex-direction:column;gap:6px;color:#556477;font-size:12px;font-weight:700}.cm-form input,.cm-form select,.cm-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce2e9;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#24364c}.cm-form textarea{min-height:78px;resize:vertical}.cm-two,.cm-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-check-row{display:flex;gap:18px;flex-wrap:wrap}.cm-form .cm-check{display:flex;flex-direction:row;align-items:center;gap:8px}.cm-form .cm-check input{width:auto}.cm-card-list{display:flex;flex-direction:column;gap:10px}.cm-room-type-card{border:1px solid #e6eaf0;border-radius:13px;padding:14px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}.cm-room-type-card.inactive{opacity:.58}.cm-room-type-card h4{margin:5px 0 3px}.cm-room-type-card p{margin:0;color:#758193;font-size:12px}.cm-code{display:inline-block;padding:4px 7px;border-radius:7px;background:#edf1f5;color:#526175;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.cm-room-type-metrics{display:flex;gap:12px}.cm-room-type-metrics span{min-width:88px;padding:8px 10px;border-radius:10px;background:#f8fafc;color:#7b8798;font-size:10px}.cm-room-type-metrics strong{display:block;color:#26384e;font-size:18px}.cm-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-date-controls{display:flex;gap:7px;align-items:center}.cm-calendar-legend,.cm-availability-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#667085}.cm-calendar-legend span{display:flex;align-items:center;gap:5px}.cm-calendar-legend i{width:9px;height:9px;border-radius:3px;background:#596b82}.cm-calendar-legend i.booking{background:#1f5f9f}.cm-calendar-legend i.expedia{background:#836a1b}.cm-calendar-legend i.airbnb{background:#a94d5a}.cm-unassigned{display:flex;align-items:flex-start;gap:14px}.cm-unassigned>div{display:flex;gap:7px;flex-wrap:wrap}.cm-unassigned button{padding:7px 9px;background:#fff5db;color:#765a15;font-size:11px;font-weight:700}.cm-calendar-panel,.cm-availability-panel{padding:0;overflow:hidden}.cm-calendar-scroll{overflow:auto;max-width:100%}.cm-calendar-header,.cm-calendar-row{display:grid;min-width:max-content;position:relative}.cm-calendar-header{position:sticky;top:0;z-index:3;background:#f8fafc;border-bottom:1px solid #e5eaf0}.cm-calendar-header>div{padding:10px 7px;border-right:1px solid #ebeff3;text-align:center;font-size:10px;color:#667085;white-space:nowrap}.cm-calendar-header .room-head{text-align:left;padding-left:14px;font-weight:800}.cm-calendar-row{min-height:58px;border-bottom:1px solid #eef1f4}.cm-calendar-room{grid-column:1;grid-row:1;z-index:2;padding:10px 12px;background:#fff;border-right:1px solid #e6eaf0;display:flex;flex-direction:column}.cm-calendar-room strong{font-size:12px}.cm-calendar-room span{font-size:10px;color:#7c8796}.cm-calendar-room small{color:#a23c3c;font-weight:800}.cm-day-cell{grid-row:1;border-right:1px solid #f0f2f5;background:linear-gradient(180deg,#fff,#fbfcfd)}.cm-calendar-row.out-of-order .cm-day-cell{background:#f7eeee}.cm-booking-bar{grid-row:1;align-self:center;z-index:2;border:0;border-radius:9px;height:38px;margin:0 3px;padding:5px 8px;text-align:left;color:#fff;overflow:hidden;cursor:pointer;box-shadow:0 2px 7px #14253b2e;background:#596b82}.cm-booking-bar strong,.cm-booking-bar span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-booking-bar strong{font-size:11px}.cm-booking-bar span{font-size:9px;opacity:.83}.cm-booking-booking{background:#1f5f9f}.cm-booking-expedia{background:#836a1b}.cm-booking-airbnb{background:#a94d5a}.cm-availability-grid{display:grid;min-width:max-content}.cm-av-head{padding:10px 7px;background:#f8fafc;border-right:1px solid #ebeff3;border-bottom:1px solid #e6eaf0;text-align:center;font-size:10px;color:#667085;position:sticky;top:0;z-index:2}.cm-av-head.type{text-align:left;padding-left:14px;left:0;z-index:3}.cm-av-type{padding:10px 12px;border-right:1px solid #e6eaf0;border-bottom:1px solid #eef1f4;background:#fff;position:sticky;left:0;z-index:1;display:flex;flex-direction:column}.cm-av-type strong{font-size:12px}.cm-av-type span{font-size:10px;color:#7c8796}.cm-av-cell{min-height:52px;border-right:1px solid #eef1f4;border-bottom:1px solid #eef1f4;display:flex;flex-direction:column;align-items:center;justify-content:center}.cm-av-cell strong{font-size:16px}.cm-av-cell span{font-size:9px;opacity:.7}.cm-av-cell.ok{background:#f1f8f4;color:#276a48}.cm-av-cell.low{background:#fff8e5;color:#806113}.cm-av-cell.zero{background:#f8eeee;color:#9c4545}.cm-av-cell.over{background:#8d2f3b;color:#fff}.cm-availability-legend .ok{color:#276a48}.cm-availability-legend .low{color:#806113}.cm-availability-legend .zero{color:#9c4545}.cm-channel-intro{max-width:900px}.cm-channel-intro h3{margin:5px 0}.cm-channel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cm-channel-card-head h3{margin:0 0 2px}.cm-channel-card-head span{color:#7b8797;font-size:11px}.cm-channel-card-status{display:flex;justify-content:space-between;margin:18px 0;padding:10px 0;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4}.cm-channel-card-status span{color:#7b8797}.cm-channel-capabilities{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.cm-channel-capabilities span{padding:5px 7px;background:#f4f6f8;border-radius:7px;color:#637186;font-size:10px}.cm-channel-cards .cm-secondary{width:100%}.cm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#141f2e8f;display:flex;align-items:center;justify-content:center;padding:24px}.cm-modal{background:#fff;border-radius:18px;box-shadow:0 30px 80px #0a14234d;padding:20px;width:min(820px,100%);max-height:92vh;overflow:auto}.cm-modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.cm-modal-head h3{margin:3px 0 0}.cm-modal-close{width:36px;height:36px;border:0;border-radius:10px;background:#edf1f5;color:#485a70;font-size:23px;cursor:pointer}.cm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.cm-loading{padding:40px;text-align:center;color:#748094}@media(max-width:1200px){.cm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-dashboard-grid,.cm-channel-cards,.cm-setup-grid{grid-template-columns:1fr}.cm-form-panel{position:static}.cm-room-type-card{grid-template-columns:1fr}.cm-room-type-metrics{justify-content:flex-start}.cm-calendar-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.cm-page-head{flex-direction:column}.cm-page-head h2{font-size:25px}.cm-page-head .cm-primary{width:100%}.cm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-kpi-grid article:last-child{grid-column:1/-1}.cm-filterbar,.cm-two,.cm-three{grid-template-columns:1fr}.cm-date-controls{width:100%;flex-wrap:wrap}.cm-date-controls input{flex:1}.cm-next-phase{align-items:flex-start;flex-direction:column}.cm-roadmap{justify-content:flex-start}.cm-modal-backdrop{padding:8px}.cm-modal{padding:15px;border-radius:14px}.cm-table{min-width:820px}}.cm-source{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.04em;background:#eef2f6;color:#53647a}.cm-source-pms{background:#e7f4fb;color:#1f648b}.cm-mirror-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;border-color:#cde5f2;background:#f5fbfe}.cm-mirror-notice strong{display:block;margin:4px 0;color:#234762}.cm-mirror-notice p{margin:0;color:#60798b}.cm-pms-page{display:flex;flex-direction:column;gap:18px}.cm-pms-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-pms-status-grid>div{padding:12px;background:#f8fafc;border-radius:11px}.cm-pms-status-grid span{display:block;color:#7a8798;font-size:11px}.cm-pms-status-grid strong{display:block;margin-top:4px;color:#26384e}.cm-pms-actions{display:flex;gap:9px;margin-top:16px}.cm-pms-actions button{flex:1}.cm-pms-error{margin-top:14px;padding:12px;border-radius:11px;background:#fcecec;color:#8e3535}.cm-pms-error strong,.cm-pms-error span{display:block}.cm-pms-error span{margin-top:4px;font-size:12px}.cm-pms-safe{margin-top:16px;padding:12px;border-radius:11px;background:#f4f6f8;color:#5e6d7e}.cm-pms-safe p{margin:4px 0 0;font-size:12px}.cm-connection-not_tested,.cm-connection-not_configured,.cm-connection-disconnected{background:#f1f3f6;color:#697586}.cm-status-success{background:#e9f7ef;color:#23764a}.cm-status-failed{background:#fcecec;color:#a23c3c}@media(max-width:720px){.cm-mirror-notice{align-items:flex-start;flex-direction:column}.cm-pms-status-grid{grid-template-columns:1fr}.cm-pms-actions{flex-direction:column}}.cm-system-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.cm-system-strip>div{display:flex;align-items:center;gap:12px}.cm-system-strip strong{display:block;color:#172235}.cm-system-strip small{display:block;color:#667085;margin-top:3px}.cm-system-dot{width:11px;height:11px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 5px #22a06b1f}.cm-system-attention .cm-system-dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b1f}.cm-system-error .cm-system-dot{background:#dc2626;box-shadow:0 0 0 5px #dc26261f}.cm-occupancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cm-occupancy-card span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#667085}.cm-occupancy-card>strong{display:block;font-size:32px;margin:6px 0;color:#172235}.cm-occupancy-card small{color:#667085}.cm-progress{height:7px;border-radius:999px;background:#edf1f5;overflow:hidden;margin:10px 0}.cm-progress i{display:block;height:100%;border-radius:999px;background:#40566f}.cm-kpi-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-alert-center{border-color:#f2d6ab}.cm-alert-count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#fff4df;color:#9a5b00;font-weight:800}.cm-alert-list{display:flex;flex-direction:column;gap:8px}.cm-alert-list button{border:1px solid #edf0f4;background:#fff;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#172235}.cm-alert-severity{font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:#fff4df;color:#9a5b00}.cm-alert-severity.error{background:#fde8e8;color:#b42318}.cm-alert-severity.warning{background:#fff4df;color:#9a5b00}.cm-channel-mix{display:flex;flex-direction:column;gap:12px}.cm-channel-mix>div>div:first-child{display:flex;justify-content:space-between;gap:12px}.cm-channel-mix span{color:#667085;font-weight:700}.cm-mix-bar{height:7px;border-radius:999px;background:#edf1f5;overflow:hidden;margin-top:6px}.cm-mix-bar i{height:100%;display:block;background:#65758b;border-radius:999px}.cm-channel-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.cm-channel-health>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #edf0f4;border-radius:10px}.cm-channel-health strong,.cm-channel-health small{display:block}.cm-channel-health small{font-size:10px;color:#667085;margin-top:2px}.cm-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cm-quick-actions button{text-align:left;cursor:pointer}.cm-quick-actions button>span{display:block;font-size:11px;font-weight:900;color:#8b98aa}.cm-quick-actions button>strong{display:block;font-size:16px;margin:5px 0}.cm-quick-actions button>small{color:#667085}.cm-control-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.cm-control-toolbar .cm-date-controls{margin:0;flex:1}.cm-control-actions{display:flex;align-items:center;gap:10px}.cm-source-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f6;color:#40566f;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.05em}.cm-source-pill.pms{background:#e9f7f1;color:#137a52}.cm-source-pill.manual{background:#eef2f6;color:#40566f}.cm-tabbar{display:flex;gap:6px;overflow:auto;padding:5px;background:#eef2f6;border-radius:12px}.cm-tabbar button{border:0;background:transparent;color:#516174;border-radius:9px;padding:9px 13px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.cm-tabbar button.active{background:#fff;color:#172235;box-shadow:0 2px 8px #16223514}.cm-bulk-editor{border-color:#cdd7e3}.cm-bulk-form{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;align-items:end}.cm-bulk-form label{display:flex;flex-direction:column;gap:6px;color:#4d5d70;font-size:12px;font-weight:800}.cm-bulk-form input,.cm-bulk-form select{border:1px solid #d8dee7;border-radius:9px;padding:9px 10px;background:#fff;color:#172235;font:inherit}.cm-bulk-checks{display:flex;flex-wrap:wrap;gap:8px;grid-column:span 2}.cm-bulk-checks label{flex-direction:row;align-items:center;border:1px solid #dde3ea;border-radius:9px;padding:8px 9px;background:#fafbfc}.cm-grid-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.cm-grid-caption h3{margin:0 0 4px;color:#172235}.cm-grid-caption p{margin:0;color:#667085}.cm-rate-grid{display:grid;min-width:max-content}.cm-rate-row-label{padding:10px 12px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;position:sticky;left:0;background:#fff;z-index:2}.cm-rate-row-label strong,.cm-rate-row-label span{display:block}.cm-rate-row-label span{font-size:11px;color:#667085;margin-top:2px}.cm-rate-cell,.cm-restriction-cell{min-height:62px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:6px;background:#fff}.cm-rate-cell strong{font-size:13px;color:#172235}.cm-rate-cell span{font-size:9px;color:#8b98aa;font-weight:900}.cm-rate-cell.derived{background:#f6f3ff}.cm-rate-cell.derived span{color:#6941c6}.cm-derived-legend{font-size:11px;font-weight:900;color:#6941c6;background:#f2edff;padding:6px 8px;border-radius:8px}.cm-restriction-cell{flex-direction:row;flex-wrap:wrap;align-content:center}.cm-restriction-cell span{font-size:9px;font-weight:900;border-radius:6px;padding:4px 5px;background:#eef2f6;color:#40566f}.cm-restriction-cell.closed{background:#fff0f0}.cm-restriction-cell.closed span{background:#fde8e8;color:#b42318}.cm-restriction-cell em{font-style:normal;color:#a0a9b5}.cm-rate-plan-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:14px}.cm-rate-plan-layout.read-only{grid-template-columns:1fr}.cm-rate-plan-card{border:1px solid #e6eaf0;border-radius:12px;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cm-rate-plan-card h4{margin:7px 0 4px}.cm-rate-plan-card p{margin:0;color:#667085}.cm-derived-rule{margin-top:9px;background:#f6f3ff;color:#6941c6;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.cm-check-inline{align-self:end;min-height:42px;justify-content:center}.cm-mapping-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cm-mapping-kpis article span{display:block;color:#667085;font-size:12px;font-weight:800}.cm-mapping-kpis article strong{display:block;font-size:28px;margin-top:4px;color:#172235}.cm-mapping-kpis article.warning{border-color:#f2d6ab;background:#fffaf3}.cm-mapping-table th small{display:block;color:#98a2b3;font-size:9px;margin-top:3px}.cm-map-ok,.cm-map-missing,.cm-map-muted{font-size:12px;font-weight:800}.cm-map-ok{color:#137a52}.cm-map-missing{color:#b54708}.cm-map-muted{color:#98a2b3}.cm-channel-section{display:flex;flex-direction:column;gap:12px}.cm-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.cm-section-heading h3{margin:3px 0 0}.cm-channels-hub{display:flex;flex-direction:column;gap:16px}@media(max-width:1100px){.cm-occupancy-grid,.cm-kpi-grid-compact,.cm-quick-actions,.cm-mapping-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-bulk-form{grid-template-columns:repeat(3,minmax(130px,1fr))}.cm-rate-plan-layout{grid-template-columns:1fr}.cm-control-toolbar{align-items:flex-start;flex-direction:column}.cm-control-actions{width:100%;justify-content:flex-end}}@media(max-width:720px){.cm-system-strip,.cm-grid-caption,.cm-section-heading{align-items:flex-start;flex-direction:column}.cm-occupancy-grid,.cm-kpi-grid-compact,.cm-quick-actions,.cm-mapping-kpis,.cm-bulk-form{grid-template-columns:1fr}.cm-bulk-checks{grid-column:auto}.cm-channel-health{grid-template-columns:1fr}.cm-control-actions{justify-content:flex-start;flex-wrap:wrap}.cm-rate-plan-card{flex-direction:column}}.cm-source-truth{border:1px solid #e1e7ee;border-radius:12px;padding:12px;background:#fafbfd}.cm-source-truth>strong{display:block;margin-bottom:10px;color:#34465c}.cm-source-truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cm-source-truth-grid label{background:#fff;border:1px solid #e7ebf0;border-radius:9px;padding:9px}.cm-bridge-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.cm-bridge-readiness>div{padding:12px;border-radius:11px;background:#f8fafc}.cm-bridge-readiness span{display:block;font-size:11px;color:#748094}.cm-bridge-readiness strong{display:block;margin-top:4px;color:#26384e}.cm-connection-configured{background:#e9f2ff;color:#315d8c}.cm-connection-needs_configuration{background:#fff4df;color:#9a5b00}.cm-mapping-studio{padding:0;overflow:hidden}.cm-mapping-studio>.cm-panel-title{padding:18px 18px 0}.cm-entity-selector{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;padding:0 18px 14px;overflow:auto}.cm-entity-selector button{border:1px solid #e1e6ec;background:#fff;border-radius:11px;padding:10px;text-align:left;cursor:pointer;color:#405167}.cm-entity-selector button span,.cm-entity-selector button small{display:block}.cm-entity-selector button span{font-weight:900}.cm-entity-selector button small{margin-top:3px;color:#8994a4;font-size:9px}.cm-entity-selector button.active{border-color:#778da6;background:#f3f6f9;color:#172235;box-shadow:0 2px 8px #16223512}.cm-studio-tabs{margin:0 18px;border-radius:11px}.cm-studio-pane{padding:18px}.cm-readiness-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.cm-readiness-line span{font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px}.cm-readiness-line .ok{background:#e9f7ef;color:#23764a}.cm-readiness-line .warn{background:#fff4df;color:#9a5b00}.cm-field-map-table{min-width:1050px}.cm-field-map-table input,.cm-field-map-table select,.cm-studio-pane input,.cm-studio-pane select{width:100%;box-sizing:border-box;border:1px solid #dce2e9;border-radius:8px;background:#fff;padding:8px 9px;color:#24364c;font:inherit}.cm-required{color:#b54708!important;font-weight:900!important}.cm-studio-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.cm-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cm-json-editor{width:100%;box-sizing:border-box;min-height:430px;border:1px solid #d9e0e8;border-radius:12px;padding:13px;background:#111827;color:#d9e2ef;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.cm-canonical-preview{min-height:190px;max-height:330px;overflow:auto;border-radius:12px;padding:13px;background:#111827;color:#d9e2ef;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.cm-preview-status{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.cm-preview-status.ok{background:#e9f7ef;color:#23764a}.cm-preview-status.error{background:#fcecec;color:#a23c3c}.cm-preview-errors,.cm-preview-warnings{display:flex;flex-direction:column;gap:5px;margin:9px 0}.cm-preview-errors span,.cm-preview-warnings span{padding:7px 9px;border-radius:8px;font-size:11px}.cm-preview-errors span{background:#fcecec;color:#a23c3c}.cm-preview-warnings span{background:#fff4df;color:#9a5b00}.cm-trace-list{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cm-trace-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(100px,.8fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid #edf0f4;border-radius:8px;font-size:11px}.cm-trace-list span{color:#667085}.cm-trace-list b{color:#98a2b3}.cm-trace-list strong{color:#172235}.cm-trace-list code{overflow:hidden;text-overflow:ellipsis;color:#40566f}.cm-form small{font-weight:500;color:#8994a4;line-height:1.35}@media(max-width:1200px){.cm-entity-selector{grid-template-columns:repeat(4,minmax(140px,1fr))}.cm-preview-grid{grid-template-columns:1fr}}@media(max-width:720px){.cm-source-truth-grid,.cm-bridge-readiness{grid-template-columns:1fr}.cm-entity-selector{grid-template-columns:repeat(2,minmax(140px,1fr))}.cm-studio-pane{padding:13px}.cm-trace-list>div{grid-template-columns:1fr auto 1fr}.cm-trace-list code{grid-column:1/-1}}.cm-mapping-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.cm-mapping-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cm-mapping-kpis{grid-template-columns:1fr}}.cm-ota-card.selected{border-color:#879bb2;background:#fbfcfe}.cm-ota-map-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.cm-ota-map-mini span{display:flex;justify-content:space-between;gap:8px;border-radius:9px;background:#f8fafc;padding:8px 9px;color:#667085;font-size:11px}.cm-ota-map-mini b{color:#172235}.cm-ota-config{border-color:#d9e2ec}.cm-provider-requirement{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e7ebf0;border-radius:12px;padding:12px;margin-bottom:14px}.cm-provider-requirement strong{color:#172235}.cm-provider-requirement span:nth-child(2){color:#667085;font-size:12px}.cm-ota-actions{display:flex;gap:8px;flex-wrap:wrap}.cm-ota-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.cm-ota-mapping-grid>section{border:1px solid #e6eaf0;border-radius:12px;padding:13px;min-width:0}.cm-ota-map-list{display:flex;flex-direction:column;gap:8px}.cm-ota-map-list>div{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(140px,1fr) minmax(140px,1fr);gap:8px;align-items:center;padding:9px;border:1px solid #edf0f4;border-radius:9px}.cm-ota-map-list strong,.cm-ota-map-list small{display:block}.cm-ota-map-list small{margin-top:3px;color:#8791a1;font-size:10px}.cm-ota-map-list input{width:100%;box-sizing:border-box;border:1px solid #dce2e9;border-radius:8px;padding:8px 9px;color:#24364c}.cm-ota-dry{margin-top:18px}.cm-ota-dry .cm-canonical-preview{max-height:460px}.cm-pms-collapsed{padding:0;overflow:hidden}.cm-pms-collapsed>summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#40566f;background:#fafbfd}.cm-pms-collapsed>[class]{margin:14px}.cm-channel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cm-channel-card-head{display:flex;align-items:center;gap:12px}.cm-channel-card-head h3{margin:0 0 3px}.cm-channel-card-head span{color:#7b8798;font-size:11px}.cm-channel-card-status{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px;padding:9px 10px;background:#f8fafc;border-radius:9px}.cm-channel-card-status span{color:#7b8798;font-size:11px}.cm-channel-card-status strong{font-size:11px;color:#24364c}.cm-channel-capabilities{display:flex;flex-wrap:wrap;gap:6px}.cm-channel-capabilities span{border-radius:999px;background:#eef2f6;color:#516174;padding:5px 7px;font-size:9px;font-weight:800}@media(max-width:1200px){.cm-channel-cards{grid-template-columns:1fr 1fr}.cm-ota-mapping-grid,.cm-provider-requirement{grid-template-columns:1fr}.cm-ota-map-list>div{grid-template-columns:1fr 1fr}.cm-ota-map-list>div>div{grid-column:1/-1}}@media(max-width:720px){.cm-channel-cards,.cm-ota-map-mini{grid-template-columns:1fr}.cm-ota-map-list>div{grid-template-columns:1fr}}.cm-sync-center{display:flex;flex-direction:column;gap:16px}.cm-queue-actions{display:flex;gap:8px;flex-wrap:wrap}.cm-queue-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cm-queue-kpis article{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;padding:12px}.cm-queue-kpis span{display:block;color:#667085;font-size:11px;font-weight:800}.cm-queue-kpis strong{display:block;margin-top:4px;font-size:22px;color:#172235}.cm-queue-table{min-width:1100px}.cm-queue-status-pending{background:#fff4df;color:#9a5b00}.cm-queue-status-simulated{background:#eaf1fa;color:#315d8c}.cm-queue-status-sent{background:#e9f7ef;color:#23764a}.cm-queue-status-failed{background:#fcecec;color:#a23c3c}.cm-queue-status-cancelled,.cm-queue-status-superseded{background:#eef1f5;color:#667085}.cm-ota-queue-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid #dfe7ef;border-radius:11px;background:#f8fafc}.cm-ota-queue-result strong{color:#172235}.cm-ota-queue-result span{color:#667085;font-size:12px}.cm-ota-queue-result .cm-link{margin-left:auto}@media(max-width:900px){.cm-queue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-ota-queue-result .cm-link{margin-left:0}}@media(max-width:560px){.cm-queue-kpis{grid-template-columns:1fr}}:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}.login-shell{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,100%);background:#fff;padding:34px;border-radius:22px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800}form{display:grid;gap:10px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dbe2ec;border-radius:10px}textarea{min-height:82px}button{border:0;border-radius:10px;padding:10px 14px;background:#172033;color:#fff;cursor:pointer}button:disabled{opacity:.45}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#111827;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.logo-block{padding-bottom:28px}nav{display:grid;gap:7px}nav button{text-align:left;background:transparent;color:#cbd5e1}nav button.active,nav button:hover{background:#23304a}.side-footer{margin-top:auto;display:grid;gap:5px}.link-button{background:transparent;text-align:left;padding-left:0}.content{padding:28px 34px;max-width:1800px;width:100%;margin:auto}.topbar,.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar{margin-bottom:28px}.status-dot{background:#eaf8f2;color:#137a59;padding:8px 12px;border-radius:999px}.notice{background:#eef3ff;padding:12px;border-radius:10px;margin-bottom:15px}.panel{background:#fff;padding:20px;border-radius:18px;border:1px solid #e7ebf1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three-col{display:grid;grid-template-columns:.8fr .9fr 1.3fr;gap:20px}.list,.compact{display:grid;gap:8px;margin-top:12px}.list-item,.user-row{width:100%;background:#f8fafc;color:#172033;border:1px solid #e5e9f0;border-radius:11px;padding:11px;text-align:left;display:grid}.selected{border-color:#476cff!important;background:#eef2ff!important}.access-group{border:1px solid #e5e9f0;border-radius:12px;padding:10px;margin-bottom:10px}.access-group label{display:block;margin:6px}.child{padding-left:22px}.current-hotel{display:grid;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:9px 13px}.current-hotel span{font-size:11px;color:#8b95a7}.builder-layout-three{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.05fr) minmax(420px,1.35fr);gap:18px;align-items:start}.structure-department{margin-bottom:18px}.department-header{font-size:13px;font-weight:800;color:#536079;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.area-row{display:grid;grid-template-columns:1fr 38px;gap:6px;align-items:center;border:1px solid #e5e9f0;border-radius:11px;padding:4px;margin-bottom:6px;background:#f9fbfd}.area-row.selected{border-color:#476cff;background:#eef2ff}.area-select{background:transparent;color:#172033;text-align:left;padding:8px 9px}.plus-button{width:34px;height:34px;padding:0;border-radius:9px;font-size:21px;display:grid;place-items:center;background:#172033}.form-grid{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:end}.required-box{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe2ec;border-radius:10px;padding:0 12px;background:#f8fafc}.required-box input{width:18px;height:18px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays button{padding:7px 3px;background:#eef2f7;color:#263449}.weekdays .selected-day{background:#172033;color:#fff}.form-actions{display:flex;gap:8px}.form-actions button{flex:1}.secondary{background:#eef2f7;color:#263449}.danger{background:#b42318}.tasks-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tasks-header p{color:#7a8497;font-size:13px}.add-task-button{padding:8px 11px;white-space:nowrap}.tasks-list{display:grid;gap:12px}.task-display-card{border:1px solid #e4e9f0;border-radius:14px;padding:14px;background:#fbfcfe}.task-top{display:flex;justify-content:space-between;gap:12px}.task-top h4{margin-bottom:4px}.task-top p{color:#6f7b8f;font-size:13px;margin-bottom:0}.required-pill{font-size:11px;padding:5px 8px;border-radius:999px;height:max-content}.required-pill.yes{background:#ffeceb;color:#b42318}.required-pill.no{background:#eef2f7;color:#536079}.task-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.task-meta span{font-size:11px;background:#edf2ff;color:#3557a6;padding:5px 8px;border-radius:999px}.options-preview{margin-top:10px;font-size:12px;color:#6f7b8f}.task-card-actions{display:flex;gap:8px;margin-top:12px}.task-card-actions button{padding:7px 11px;font-size:12px}.empty{padding:18px 0;color:#8791a3}.page-head select{min-width:240px}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.today-card{background:#fff;border:1px solid #e5e9f0;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:15px}.today-card.completed{opacity:.7}.pill{font-size:11px;background:#eaf0ff;color:#2a4fa8;padding:5px 8px;border-radius:999px}.due{font-weight:700;margin-top:10px}.done{color:#137a59;margin-top:8px}.user-form{max-width:720px}.back{background:#eef2f7;color:#263449;margin-bottom:15px}.submit-task{width:100%;margin-top:16px}.preview-field{display:grid;gap:7px;margin-bottom:14px}.preview-field label{font-size:13px;font-weight:700}.user-checkbox{display:flex!important;align-items:center;gap:8px}.user-checkbox input{width:20px;height:20px}.temperature-input{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}@media(max-width:1250px){.builder-layout-three{grid-template-columns:1fr 1fr}.tasks-panel{grid-column:1/-1}}@media(max-width:1000px){.three-col{grid-template-columns:1fr 1fr}}@media(max-width:800px){.app-shell,.two-col,.three-col,.builder-layout-three{grid-template-columns:1fr}.tasks-panel{grid-column:auto}.topbar,.page-head{flex-direction:column;align-items:flex-start}}.time-24{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.time-24 span{font-weight:800;text-align:center}.user-role-pill{display:inline-block;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3557a6;font-size:11px}.structure-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section-title-row p{margin-top:-6px;color:#7a8497;font-size:13px}.structure-list{display:grid;gap:10px;margin-top:18px}.structure-item{border:1px solid #e4e9f0;border-radius:13px;padding:10px;background:#fbfcfe}.structure-item.selected{border-color:#476cff;background:#eef2ff}.structure-item-main{width:100%;display:grid;gap:3px;padding:4px;text-align:left;background:transparent;color:#172033}.structure-item-main.static{cursor:default}.structure-item-main span{font-size:12px;color:#7a8497}.structure-actions{display:flex;gap:8px;margin-top:8px}.small{padding:7px 10px;font-size:12px}@media(max-width:900px){.structure-layout{grid-template-columns:1fr}}.access-row{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:center;margin:0!important;padding:9px 10px}.access-row input{width:18px;height:18px;margin:0}.department-access-row{font-weight:700;background:#f7f9fc;border-radius:9px}.area-access-row{margin-left:22px!important;width:calc(100% - 22px);border-top:1px solid #eef1f5}.user-list{display:grid;gap:10px}.user-card{border:1px solid #e5e9f0;border-radius:12px;padding:9px;background:#fbfcfe}.user-card.selected{border-color:#476cff;background:#eef2ff}.user-card-main{width:100%;display:grid;gap:3px;text-align:left;padding:4px;background:transparent;color:#172033}.user-card-main span{font-size:12px;color:#7a8497}.user-card-actions{display:flex;gap:8px;margin-top:8px}.dashboard-head-actions{display:flex;gap:10px;align-items:center}.dashboard-head-actions select{min-width:240px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi-card{background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:20px;display:grid;gap:8px}.kpi-card span{font-size:13px;color:#6f7b8f;font-weight:700}.kpi-card strong{font-size:32px;line-height:1}.kpi-card.overdue{border-color:#ffd2cf;background:#fff8f7}.report-table-wrap{width:100%;overflow:auto}.report-table{width:100%;border-collapse:collapse;min-width:980px}.report-table th,.report-table td{padding:11px 10px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top;font-size:13px}.report-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#687386;background:#f8fafc;position:sticky;top:0}.report-table small{color:#7a8497}.status-badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status-badge.completed{background:#e9f8f1;color:#137a59}.status-badge.pending{background:#fff7df;color:#8a6500}.status-badge.overdue{background:#ffe9e7;color:#b42318}.temperature-value{font-weight:800;color:#2459a9}.report-filters{margin-bottom:18px}.filters-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.2fr 1fr .8fr .8fr;gap:10px}.report-actions{display:flex;gap:8px;margin-top:12px}.empty-cell{text-align:center!important;color:#8791a3;padding:28px!important}@media(max-width:1100px){.kpi-grid,.filters-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.kpi-grid,.filters-grid{grid-template-columns:1fr}.dashboard-head-actions{width:100%;flex-direction:column;align-items:stretch}}.date-shortcuts{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.date-shortcuts>span{font-size:12px;font-weight:800;color:#687386;margin-right:3px}.shortcut-button{background:#f3f6fb;color:#334155;border:1px solid #dfe5ee;padding:7px 10px;font-size:12px}.shortcut-button:hover{background:#e8eef8}.excel-button{background:#157347}.pdf-button{background:#b42318}.chemical-list{display:grid;gap:12px}.chemical-card{border:1px solid #e4e9f0;border-radius:13px;padding:14px;background:#fbfcfe}.chemical-card>div:first-child{display:grid;gap:3px}.chemical-card span,.msds-name{font-size:12px;color:#7a8497}.chemical-card p{font-size:13px;color:#586477;margin:7px 0 0}.chemical-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.upload-button{display:inline-flex;align-items:center;background:#172033;color:#fff;border-radius:10px;padding:7px 10px;font-size:12px;cursor:pointer}.upload-button input{display:none}.msds-name{margin-top:8px}.task-chemicals{display:grid;gap:7px}.chemical-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chemical-check{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;border:1px solid #e5e9f0;border-radius:9px;padding:8px;background:#f9fbfd}.chemical-check input{width:17px;height:17px;margin:0}.temperature-critical{font-weight:900;color:#b42318!important;background:#fff0ef!important}.temperature-warning{font-weight:800;color:#9a6700!important;background:#fff8df!important}@media(max-width:700px){.chemical-check-grid{grid-template-columns:1fr}}.custom-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.custom-limits-grid{grid-template-columns:1fr}}.goods-receiving-form{display:grid;gap:8px;padding:14px;border:1px solid #e4e9f0;border-radius:12px;background:#fbfcfe}.goods-receiving-form>label{font-size:13px;font-weight:700}.allowed-limits{margin-top:9px;padding:8px 10px;border-radius:9px;background:#eef6ff;color:#2459a9;font-size:12px;line-height:1.35}.allowed-limits.user-limit{margin:10px 0;font-size:13px}.allowed-limits.prominent{border:1px solid #cfe0ff;padding:11px 12px;font-size:14px}.report-table .small{white-space:nowrap}.dashboard-department-filter{margin-bottom:16px}.dashboard-department-filter .section-title-row{align-items:center}.dashboard-department-filter select{min-width:240px}.department-dashboard-list{display:grid;gap:18px}.department-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;background:#f8fafc;border-bottom:1px solid #e7ebf1}.department-dashboard-head h3{margin-bottom:3px;font-size:19px}.department-dashboard-head p{margin:0;color:#7a8497;font-size:12px}.department-mini-kpis{display:flex;flex-wrap:wrap;gap:8px}.mini-kpi{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700}.mini-kpi strong{font-size:13px}.mini-kpi.completed{background:#e9f8f1;color:#137a59}.mini-kpi.pending{background:#fff7df;color:#8a6500}.mini-kpi.overdue{background:#ffe9e7;color:#b42318}.department-table{min-width:1050px}.department-dashboard-card .report-table th:first-child,.department-dashboard-card .report-table td:first-child{padding-left:20px}.department-dashboard-card .report-table th:last-child,.department-dashboard-card .report-table td:last-child{padding-right:20px}@media(max-width:900px){.department-dashboard-head,.dashboard-department-filter .section-title-row{flex-direction:column;align-items:flex-start}.dashboard-department-filter select{width:100%}}.history-status-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.history-status-shortcuts button{padding:7px 11px;border-radius:999px;background:#f3f5f8;color:#485368}.history-status-shortcuts button.active{background:#172033;color:#fff}.settings-copy-master,.settings-options-row{margin-top:16px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.settings-check{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer;width:auto!important}.settings-check input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:2px 0 0!important;padding:0!important;flex:0 0 18px;accent-color:#2563eb}.settings-check span{display:flex;flex-direction:column;gap:2px}.settings-check small{font-weight:400;opacity:.72}.settings-check.compact{align-items:center}.settings-check.compact span{display:block}.settings-departments{margin-top:18px}.settings-department-card{margin-top:14px;border:1px solid #dbe4ef;border-radius:14px;overflow:hidden;background:#fff}.settings-department-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.select-all-tasks{white-space:nowrap}.settings-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:14px}.settings-area-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.settings-area-card h4{margin:0 0 10px}.task-check{padding:6px 0}.settings-copy-action{margin-top:18px}@media(max-width:800px){.settings-department-head{align-items:flex-start;flex-direction:column}}.logo-block{display:flex;flex-direction:column;align-items:flex-start}.metatecs-sidebar-logo{display:block;width:82px;height:82px;object-fit:contain;margin:0 0 10px;border-radius:50%;background:#fff}.logo-block .eyebrow{text-transform:none;letter-spacing:.04em}.critical-kpi.has-critical{border-color:#ef4444;box-shadow:0 0 0 1px #ef44441f}.critical-kpi.has-critical strong,.critical-kpi.has-critical span{color:#b91c1c}.critical-alerts-panel{border:1px solid #fecaca;background:snow}.critical-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:.82rem}.critical-alert-list{display:grid;gap:10px}.critical-alert-card{border:1px solid #fecaca;background:#fff;border-radius:12px;padding:14px}.critical-alert-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.critical-alert-title{display:flex;align-items:center;gap:8px}.critical-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-weight:800}.critical-alert-meta{margin-top:5px;color:#64748b;font-size:.86rem}.critical-alert-description{margin-top:7px;color:#475569}.critical-alert-value{font-size:1.15rem;font-weight:800;color:#b91c1c;white-space:nowrap}.critical-alert-footer{margin-top:12px;padding-top:10px;border-top:1px solid #fee2e2;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:.86rem}.critical-action-btn,.inline-critical-action{background:#b91c1c;color:#fff;border:none}.inline-critical-action{margin-top:6px;padding:5px 8px;font-size:.76rem}.critical-context{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b}.corrective-done{margin-top:6px;padding:6px 8px;border-radius:7px;background:#ecfdf5;color:#166534;font-size:.8rem;line-height:1.35}.corrective-done small{color:#4b5563}.corrective-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:20px}.corrective-action-modal{width:min(620px,96vw);max-height:90vh;overflow:auto}.resolved-critical-panel{border:1px solid #bbf7d0;background:#f8fffb}.resolved-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700;font-size:.82rem}.resolved-critical-list{display:grid;gap:10px}.resolved-critical-card{border:1px solid #d1fae5;background:#fff;border-radius:12px;padding:13px 14px}.resolved-critical-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.resolved-critical-value{color:#991b1b;font-weight:800;white-space:nowrap}.resolved-action-text{margin-top:10px;padding:9px 11px;border-radius:8px;background:#ecfdf5;color:#166534;line-height:1.45}.resolved-action-meta{display:flex;gap:12px;margin-top:7px;color:#64748b;font-size:.8rem}.edit-corrective-box{margin-top:16px;padding:14px;border:1px solid #fecaca;border-radius:10px;background:snow}.edit-corrective-box label{display:block;margin-bottom:7px;font-weight:700;color:#991b1b}.edit-corrective-box small{display:block;margin-top:6px;color:#64748b}.corrective-kpis{margin-bottom:16px}.corrective-register-text{max-width:360px;white-space:normal;line-height:1.4;color:#166534}.table-subtext{margin-top:4px;color:#64748b;font-size:.78rem;font-weight:400}.corrective-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:190px}.corrective-steps-mini{margin-top:8px;padding-top:7px;border-top:1px dashed #cbd5e1;display:grid;gap:6px}.corrective-steps-mini>div{font-size:.8rem;line-height:1.35;color:#334155}.corrective-steps-mini small{display:block;margin-top:2px;color:#64748b;font-size:.72rem}.goods-field-note{margin-top:-4px;margin-bottom:8px;font-size:.78rem;color:#64748b;line-height:1.35}.required-mark{color:#b91c1c;font-weight:700}.supplier-table td{vertical-align:middle}.supplier-actions{display:flex;gap:6px;flex-wrap:wrap}.supplier-info-panel{max-width:1050px}.supplier-form-grid,.questionnaire-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-form-grid label,.questionnaire-company-grid label,.supplier-service-days>label,.q-body>label{display:block;font-weight:700;margin-bottom:6px}.supplier-wide{grid-column:1/-1}.supplier-afm-row{display:grid;grid-template-columns:1fr auto;gap:8px}.supplier-service-days{margin-top:18px}.weekday-checks{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.weekday-checks label{display:flex;gap:6px;align-items:center;font-weight:500}.questionnaire-head{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:12px}.q-card{display:grid;grid-template-columns:48px 1fr;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}.q-number{display:flex;align-items:flex-start;justify-content:center;padding:14px 6px;font-weight:800;background:#f8fafc;border-right:1px solid #e2e8f0}.q-body{padding:14px;display:grid;gap:10px}.supplier-yn{display:flex;gap:18px}.supplier-yn label{display:flex;gap:5px;align-items:center}.questionnaire-company-grid{margin-top:20px;padding-top:18px;border-top:2px solid #e2e8f0}@media(max-width:800px){.supplier-form-grid,.questionnaire-company-grid{grid-template-columns:1fr}.supplier-wide{grid-column:auto}.supplier-afm-row{grid-template-columns:1fr}}.kpi-button{border:0;width:100%;text-align:left;cursor:pointer;font:inherit}.kpi-button:hover{transform:translateY(-1px)}.kpi-button.active-filter{outline:2px solid currentColor;outline-offset:2px}.dashboard-filter-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashboard-filter-controls select{min-width:220px}.kpi-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel, #fff);color:inherit}.kpi-button span{color:inherit}.kpi-button strong{color:#111827!important;opacity:1!important}.kpi-button.overdue strong{color:#b91c1c!important}.kpi-button.active-filter{box-shadow:0 0 0 2px #0f172a2e}.questionnaire-actions{display:flex;align-items:center;gap:10px;justify-content:flex-start}.small-save-btn{padding:7px 12px;font-size:.85rem;min-height:auto}.print-questionnaire-btn{padding:9px 18px;font-weight:800;font-size:.95rem;border:2px solid currentColor;min-height:auto}.questionnaire-actions{margin-top:32px;display:flex;align-items:center;gap:14px;justify-content:flex-start;flex-wrap:wrap}.questionnaire-actions .small-save-btn,.questionnaire-actions .print-questionnaire-btn{width:auto!important;min-width:180px;max-width:240px;flex:0 0 auto}.questionnaire-actions .small-save-btn{padding:8px 16px}.questionnaire-actions .print-questionnaire-btn{padding:9px 18px;background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.questionnaire-actions .print-questionnaire-btn:hover{background:#15803d!important;border-color:#15803d!important}@media(max-width:640px){.questionnaire-actions .small-save-btn,.questionnaire-actions .print-questionnaire-btn{min-width:150px;max-width:none}}.questionnaire-actions{justify-content:center!important}.questionnaire-actions .small-save-btn,.questionnaire-actions .print-questionnaire-btn{width:auto!important;min-width:180px;max-width:240px;height:40px!important;min-height:40px!important;padding:0 18px!important;display:inline-flex;align-items:center;justify-content:center;font-family:inherit!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important}.notification-table th,.notification-table td{text-align:center;vertical-align:middle}.notification-table th:first-child,.notification-table td:first-child,.notification-table th:nth-child(2),.notification-table td:nth-child(2){text-align:left}.notify-switch{display:inline-flex;align-items:center;gap:7px;font-weight:700}.notify-switch input{width:18px;height:18px}.notification-table td>input[type=checkbox]{width:18px;height:18px}.notification-help{margin-top:18px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:5px;font-size:.85rem;color:#475569}.fire-layout{align-items:start}.fire-form{display:grid;gap:10px}.fire-form label{font-weight:700}.fire-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.fire-status.valid{background:#dcfce7;color:#166534}.fire-status.soon{background:#fef3c7;color:#92400e}.fire-status.expired{background:#fee2e2;color:#991b1b}.fire-access-panel{margin-top:16px}.buffet-config-editor{display:grid;gap:16px;margin-top:12px}.buffet-config-note{display:grid;gap:4px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.buffet-config-note span{font-size:.85rem;color:#475569}.buffet-config-meal{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff}.buffet-config-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.buffet-config-title h4{margin:0}.buffet-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.buffet-config-grid label{display:block;font-weight:700;margin-bottom:6px}.buffet-display-form{display:grid;gap:14px}.buffet-meal-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.buffet-measure-row{padding:14px;border:1px solid #e2e8f0;border-radius:10px}.buffet-measure-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.buffet-measure-head span{font-weight:800;color:#475569}.buffet-measure-inputs{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:10px;align-items:center}@media(max-width:900px){.buffet-config-grid{grid-template-columns:1fr}.buffet-config-title{align-items:start;flex-direction:column}.buffet-measure-inputs{grid-template-columns:1fr}}.buffet-measure-row select:disabled,.buffet-measure-row input:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.buffet-config-meal textarea{white-space:pre-wrap}.task-validation-error{margin:20px 0 12px;padding:16px 18px;border:2px solid #dc2626;border-radius:12px;background:#fef2f2;color:#991b1b;font-weight:800;font-size:1rem;line-height:1.45;box-shadow:0 4px 14px #dc262624}.defrost-form{display:grid;gap:12px}.defrost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.defrost-section{display:grid;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.defrost-section h4{margin:0 0 4px}@media(max-width:900px){.defrost-grid{grid-template-columns:1fr}}.defrost-live-status{margin-top:4px;padding:8px 10px;border-radius:8px;font-weight:800;font-size:.85rem}.defrost-live-status.ideal{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.defrost-live-status.critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.history-report-table{width:100%;table-layout:fixed}.history-report-table th,.history-report-table td{overflow-wrap:anywhere}.history-report-table .col-status{width:76px}.history-report-table .col-date{width:84px}.history-report-table .col-time{width:70px}.history-report-table .col-department,.history-report-table .col-area{width:100px}.history-report-table .col-task{width:115px}.history-report-table .col-chemicals{width:90px}.history-report-table .col-user{width:100px}.history-report-table .col-answer{width:auto;min-width:300px;white-space:normal}.history-report-table .col-action{width:76px}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#172033;color:#fff;padding:20px 16px;display:flex;flex-direction:column;z-index:60}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.logo-block{display:flex;align-items:center;gap:10px;padding-bottom:20px}.logo-block>div{min-width:0}.metatecs-sidebar-logo{max-width:42px;height:auto}.sidebar-nav{display:grid;gap:10px}.nav-group{display:grid;gap:4px}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:8px;background:transparent;color:#8290aa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nav-group-toggle:hover{background:#202b40;color:#cbd5e1}.nav-chevron{font-size:16px;line-height:1;transition:transform .18s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-group-items{display:grid;gap:4px}.nav-group-items button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;border-radius:9px;background:transparent;color:#cbd5e1;text-align:left;font-size:13px}.nav-group-items button:hover,.nav-group-items button.active{background:#27344d;color:#fff}.nav-group-items button.active{box-shadow:inset 3px 0 #8ea7ff}.nav-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:7px;font-size:9px;font-weight:900;letter-spacing:-.02em}.side-footer{margin-top:auto;padding:18px 8px 4px;border-top:1px solid rgba(255,255,255,.09)}.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop{display:none}.mobile-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.mobile-topbar-left h1,.mobile-topbar-left p{margin:0}.content{min-width:0}.report-table-wrap,.table-wrap,input,select,textarea,button{max-width:100%}@media(max-width:1100px){.content{padding:24px}.page-head{align-items:flex-start}.builder-layout-three{grid-template-columns:1fr}.tasks-panel{grid-column:auto}.two-col,.structure-layout{grid-template-columns:1fr}}@media(max-width:800px){body{overflow-x:hidden}.app-shell{display:block;min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;width:min(88vw,330px);height:100dvh;transform:translate(-105%);transition:transform .22s ease;box-shadow:0 0 #0000;z-index:100}.app-sidebar.mobile-open{transform:translate(0);box-shadow:16px 0 40px #0f172a3d}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;border-radius:0;background:#0f172a75;opacity:0;visibility:hidden;pointer-events:none;z-index:90;transition:opacity .2s ease,visibility .2s ease}.mobile-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-close{display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:9px;background:#27344d;color:#fff;font-size:25px;line-height:1}.mobile-menu-button{display:grid;width:42px;height:42px;min-width:42px;padding:10px;gap:4px;align-content:center;background:#172033;border-radius:10px}.mobile-menu-button span{display:block;height:2px;background:#fff;border-radius:4px}.content{padding:16px}.topbar{position:sticky;top:0;z-index:40;margin:-16px -16px 18px;padding:12px 16px;background:#f6f8fcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e9f0;flex-direction:row;align-items:center}.mobile-topbar-left h1{font-size:17px}.mobile-topbar-left p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.status-dot{font-size:0;width:11px;height:11px;padding:0;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px #dff7ec}.page-head{gap:12px}.page-head,.section-title-row,.tasks-header,.department-dashboard-head{flex-direction:column;align-items:stretch}.page-head select,.dashboard-head-actions select{min-width:0;width:100%}.dashboard-head-actions{width:100%}.panel{padding:15px;border-radius:14px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:14px}.kpi-card strong{font-size:26px}.kpi-grid .kpi-card:last-child:nth-child(odd){grid-column:1/-1}.department-mini-kpis{display:flex;flex-wrap:wrap}.filters-grid,.form-grid,.buffet-config-grid,.defrost-grid{grid-template-columns:1fr}.form-actions,.report-actions,.task-card-actions,.structure-actions,.user-card-actions{flex-wrap:wrap}.form-actions button,.report-actions button{flex:1 1 140px}.time-24{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.user-form{max-width:none}.today-grid{grid-template-columns:1fr}.today-card{flex-direction:column}.page-head h2{font-size:21px}.page-head p{font-size:13px}}@media(max-width:700px){.department-table{min-width:0!important;border-collapse:separate;border-spacing:0}.department-table thead{display:none}.department-table tbody,.department-table tr,.department-table td{display:block;width:100%}.department-table tr:not(.dashboard-area-divider){margin:0 0 12px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 2px 8px #0f172a09}.department-table tr:not(.dashboard-area-divider) td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:7px 0!important;border:0!important;font-size:13px}.department-table tr:not(.dashboard-area-divider) td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#7a8497;text-transform:uppercase;letter-spacing:.04em}.department-table .dashboard-area-divider td{padding:11px 4px!important;border:0!important}.department-table td[data-label=Task]{font-weight:800;font-size:14px}.department-table td[data-label=Answer]{grid-template-columns:1fr;margin-top:5px;padding-top:10px!important;border-top:1px solid #eef1f5!important}.department-table td[data-label=Action]{grid-template-columns:1fr;padding-top:10px!important}.department-table td[data-label=Action] button{width:100%}.history-report-table{min-width:0!important;table-layout:auto!important;border-collapse:separate;border-spacing:0}.history-report-table thead{display:none}.history-report-table tbody,.history-report-table tr,.history-report-table td{display:block;width:100%!important;min-width:0!important}.history-report-table tbody tr{margin:0 0 14px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.history-report-table tbody td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:7px 0!important;border:0!important}.history-report-table tbody td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#7a8497;text-transform:uppercase;letter-spacing:.04em}.history-report-table .col-answer{grid-template-columns:1fr;margin-top:6px;padding:11px!important;background:#f8fafc;border-radius:10px}.history-report-table .col-answer:before{margin-bottom:2px}.history-report-table .col-action{grid-template-columns:1fr}.history-report-table .col-action button{width:100%}.report-table-wrap{overflow:visible}}@media(max-width:480px){.content{padding:12px}.topbar{margin:-12px -12px 15px;padding:10px 12px}.mobile-topbar-left p{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{padding:12px}.kpi-card span{font-size:11px}.kpi-card strong{font-size:23px}.panel{padding:13px}button{min-height:40px}input,select,textarea{font-size:16px}.buffet-measure-head{flex-direction:column}.buffet-measure-inputs{grid-template-columns:1fr}}.suite-switcher{margin:0 0 16px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09}.suite-switcher-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8290aa;font-weight:800;margin-bottom:8px}.suite-switcher-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.suite-switcher-buttons button{padding:8px 6px;background:#222d43;color:#aeb9cd;border:1px solid transparent;font-size:12px}.suite-switcher-buttons button.active{background:#eef2ff;color:#243b78;border-color:#b9c8ff}.suite-selection-box{display:grid;gap:9px;padding:13px;border:1px solid #e4e9f0;border-radius:11px;background:#f8fafc}.suite-selection-box label,.hotel-suite-controls label{display:flex;align-items:center;gap:8px}.suite-selection-box input,.hotel-suite-controls input{width:18px;height:18px}.hotel-create-form{display:grid;gap:12px}.hotel-suite-card{border:1px solid #e4e9f0;border-radius:12px;margin-bottom:9px;background:#fbfcfe}.hotel-suite-card.selected{border-color:#7f9cff;background:#f3f6ff}.hotel-suite-name{width:100%;text-align:left;background:transparent;color:#172033;padding:12px}.hotel-suite-controls{display:flex;gap:18px;padding:0 12px 12px;flex-wrap:wrap}.maintenance-kpis{grid-template-columns:repeat(5,1fr)}.maintenance-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.25fr);gap:18px;align-items:start}.maintenance-ticket-list{display:grid;gap:9px;margin-top:14px}.maintenance-ticket-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#fbfcfe;color:#172033;border:1px solid #e4e9f0;border-radius:12px;padding:12px}.maintenance-ticket-card.selected{border-color:#5578eb;background:#eef2ff}.maintenance-ticket-card>div{display:grid;gap:4px;min-width:0}.maintenance-ticket-card small{color:#748096}.maintenance-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maintenance-priority,.maintenance-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.maintenance-priority.low{background:#edf7ff;color:#24648c}.maintenance-priority.normal{background:#eef2f7;color:#536079}.maintenance-priority.high{background:#fff2db;color:#915d00}.maintenance-priority.critical{background:#ffe7e4;color:#b42318}.maintenance-status.new{background:#eef2f7;color:#536079}.maintenance-status.assigned{background:#edf2ff;color:#3557a6}.maintenance-status.in_progress{background:#fff3d8;color:#8a6500}.maintenance-status.waiting_parts{background:#f4eaff;color:#7543a6}.maintenance-status.completed,.maintenance-status.verified{background:#e9f8f1;color:#137a59}.maintenance-form{display:grid;gap:10px}.maintenance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maintenance-form-grid>div{display:grid;gap:6px}.maintenance-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.maintenance-detail-head h3{margin:0}.maintenance-detail-head p{color:#657186}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.maintenance-detail-grid>div{display:grid;gap:3px;padding:10px;background:#f8fafc;border-radius:10px}.maintenance-detail-grid small{color:#7a8497}.maintenance-workflow,.maintenance-assign,.maintenance-timeline{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.workflow-buttons{display:flex;gap:7px;flex-wrap:wrap}.workflow-buttons button{background:#eef2f7;color:#536079;font-size:11px;padding:8px 10px}.workflow-buttons button.active{background:#172033;color:#fff}.maintenance-assign{display:grid;gap:7px}.maintenance-timeline{display:grid;gap:10px}.timeline-event{display:grid;grid-template-columns:12px 1fr;gap:9px}.timeline-event>span{width:9px;height:9px;border-radius:50%;background:#5578eb;margin-top:5px}.timeline-event>div{display:grid;gap:3px}.timeline-event small{color:#7a8497}.timeline-event p{margin:2px 0 0;color:#536079;font-size:13px}@media(max-width:1200px){.maintenance-kpis{grid-template-columns:repeat(3,1fr)}.maintenance-layout{grid-template-columns:1fr}}@media(max-width:700px){.suite-switcher-buttons{grid-template-columns:1fr}.maintenance-kpis{grid-template-columns:1fr 1fr}.maintenance-form-grid,.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-detail-head,.maintenance-ticket-card{align-items:flex-start}.maintenance-ticket-card{flex-direction:column}.workflow-buttons{display:grid;grid-template-columns:1fr 1fr}}.shared-core-note{margin:4px 0 0;color:#7a8497;font-size:12px}.maintenance-user-settings{display:grid;gap:8px;padding:12px;border:1px solid #e4e9f0;border-radius:11px;background:#f8fafc}.maintenance-assignable-check{display:flex!important;align-items:center;gap:9px;margin-top:4px}.maintenance-assignable-check input{width:18px;height:18px}.maintenance-user-role,.maintenance-assignable-pill{display:inline-flex;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.maintenance-user-role{background:#f2eaff;color:#7140a0}.maintenance-assignable-pill{background:#e9f8f1;color:#137a59}.maintenance-action-box{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.maintenance-action-controls{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:9px;align-items:end}.maintenance-action-controls textarea{min-height:82px}.maintenance-action-controls button{height:42px}.maintenance-permission-note{padding:10px 12px;border-radius:9px;background:#f8fafc;color:#687386;font-size:12px}@media(max-width:800px){.maintenance-action-controls{grid-template-columns:1fr}.maintenance-action-controls button{width:100%}}.access-subtitle{margin:0 0 10px;font-size:13px;color:#536079}.maintenance-access-box{display:grid;gap:9px;margin:16px 0;padding:14px;border:1px solid #dfe5ee;border-radius:12px;background:#f8fafc}.maintenance-access-box h4{margin:0 0 2px}.maintenance-dashboard-list-head{align-items:flex-end}.maintenance-sort-control{display:grid;grid-template-columns:auto minmax(150px,220px);align-items:center;gap:9px}.maintenance-sort-control span{font-size:12px;font-weight:800;color:#687386}.maintenance-grouped-list{display:grid;gap:18px;margin-top:16px}.maintenance-place-group{display:grid;gap:9px}.maintenance-place-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#eef2f7}.maintenance-place-title strong{font-size:15px;color:#172033}.maintenance-place-title span{font-size:11px;color:#687386}.maintenance-history-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.maintenance-history-filters label{display:grid;gap:5px}.maintenance-history-filters label span{font-size:11px;font-weight:800;color:#687386}.maintenance-history-table{min-width:1500px}.maintenance-history-table td small{display:block;margin-top:4px;color:#7a8497}@media(max-width:1100px){.maintenance-history-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.maintenance-dashboard-list-head{align-items:stretch}.maintenance-sort-control,.maintenance-history-filters{grid-template-columns:1fr}.maintenance-history-table{min-width:0!important;border-collapse:separate;border-spacing:0}.maintenance-history-table thead{display:none}.maintenance-history-table tbody,.maintenance-history-table tr,.maintenance-history-table td{display:block;width:100%}.maintenance-history-table tbody tr{margin:0 0 14px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.maintenance-history-table tbody td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:7px 0!important;border:0!important}.maintenance-history-table tbody td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#7a8497;text-transform:uppercase;letter-spacing:.04em}.maintenance-history-table td[data-label=Fault],.maintenance-history-table td[data-label=Action]{grid-template-columns:1fr}.maintenance-history-table td[data-label=Action] button{width:100%}}.new-fault-section{display:grid;gap:14px;margin:4px 0 16px;padding:16px;border:1px solid #dfe5ee;border-radius:14px;background:#fbfcfe}.new-fault-section-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:11px;border-bottom:1px solid #e9edf3}.new-fault-section-head>span{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:50%;background:#172033;color:#fff;font-size:12px;font-weight:900}.new-fault-section-head h4{margin:1px 0 2px}.new-fault-section-head p{margin:0;color:#7a8497;font-size:12px}@media(max-width:700px){.new-fault-section{padding:13px}}.maintenance-card-location{font-size:14px;line-height:1.3;color:#172033}.maintenance-card-fault-line{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;color:#536079;line-height:1.4}.maintenance-card-fault-line>span:last-child{flex:1;min-width:180px}.push-side-card{display:grid;gap:7px;width:100%;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;margin-bottom:8px}.push-side-card>div{display:grid;gap:2px}.push-side-card strong{font-size:11px}.push-side-card small{font-size:10px;color:#94a0b6}.push-side-card button{width:100%}.push-settings-layout{align-items:start}.push-status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.push-status-badge.enabled{background:#e9f8f1;color:#137a59}.push-status-badge.disabled{background:#eef2f7;color:#667085}.push-device-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.push-device-summary>div{display:grid;gap:3px;padding:13px;border-radius:11px;background:#f8fafc}.push-device-summary small{color:#7a8497}.push-device-summary strong{text-transform:capitalize}.push-preference-list{display:grid;gap:10px;margin-top:14px}.push-preference-list label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e4e9f0;border-radius:11px;background:#fbfcfe}.push-preference-list input{width:18px;height:18px;margin-top:2px}.push-preference-list label>span{display:grid;gap:3px}.push-preference-list small{color:#7a8497}.warning-box{padding:11px 12px;border-radius:10px;background:#fff4df;color:#8a5a00;margin:12px 0}@media(max-width:700px){.push-device-summary{grid-template-columns:1fr}}.push-suite-preferences{display:grid;gap:9px}.push-suite-preferences+.push-suite-preferences{margin-top:8px;padding-top:16px;border-top:1px solid #e4e9f0}.push-suite-title{padding:7px 9px;border-radius:9px;background:#eef2f7;color:#172033;font-size:12px}.push-config-note{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border-left:3px solid #d49a26;border-radius:8px;background:#fffaf0;color:#75551a;font-size:12px}.push-config-note strong{font-size:12px}.push-config-note span{color:#8a6a2b}.group-admin-hotels{display:grid;gap:9px;margin-top:4px;padding:13px;border:1px solid #dfe5ee;border-radius:12px;background:#f8fafc}.group-admin-hotels>p{margin:0;color:#7a8497;font-size:12px}.group-admin-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-admin-hotel-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e4e9f0;border-radius:9px;background:#fff}.group-admin-hotel-grid input{width:17px;height:17px}@media(max-width:700px){.group-admin-hotel-grid{grid-template-columns:1fr}}.offline-sync-bar{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#536079;font-size:12px}.offline-sync-bar strong{font-size:12px}.offline-sync-bar span{flex:1}.offline-sync-bar.offline{background:#fff4e5;color:#8a5100}.offline-sync-bar.pending{background:#fff9e8;color:#856404}.offline-sync-bar.syncing{background:#eef4ff;color:#244a9b}.offline-sync-bar.synced{background:#edf9f3;color:#137a59}.offline-sync-bar button{width:auto;min-height:28px;padding:5px 9px}@media(max-width:700px){.offline-sync-bar{flex-wrap:wrap;padding:8px 12px}.offline-sync-bar span{min-width:150px}}.month-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-month-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.task-month-summary>div{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f8fafc}.task-month-summary span{font-size:11px;color:#7a8497}.task-month-summary strong{font-size:23px}.task-month-list{display:grid;gap:8px}.task-month-row{display:grid;grid-template-columns:170px 170px minmax(180px,1fr) 170px;gap:12px;align-items:center;padding:12px;border:1px solid #e3e8ef;border-radius:11px;background:#fff}.task-month-row.overdue{border-left:4px solid #c93d3d}.task-month-row.pending{border-left:4px solid #d49a26}.task-month-row.completed{border-left:4px solid #16805d}.task-month-row.upcoming{opacity:.68}.task-month-date,.task-month-result{display:grid;gap:4px}.task-month-date span,.task-month-result small{font-size:11px;color:#7a8497}.task-month-answer{font-size:12px;overflow-wrap:anywhere}.task-month-action{text-align:right}.qr-current-measurement{display:flex;gap:12px;align-items:center;padding:11px 13px;margin-bottom:12px;border-radius:10px;background:#eef4ff}@media(max-width:900px){.task-month-row{grid-template-columns:1fr 1fr}.task-month-answer,.task-month-action{grid-column:1/-1}.task-month-action{text-align:left}}@media(max-width:600px){.task-month-summary,.task-month-row{grid-template-columns:1fr}.task-month-answer,.task-month-action{grid-column:auto}.task-month-action button{width:100%}}.task-card-actions{display:flex;gap:8px;flex-wrap:wrap}.task-qr-button{border:1px solid #172033;background:#172033;color:#fff;font-weight:800}.task-qr-button:hover{filter:brightness(1.1)}.public-task-shell{min-height:100vh;background:#eef2f7;padding:22px}.public-task-card{max-width:1100px;margin:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 15px 45px #1720331f}.public-task-brand{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#172033}.public-task-brand span{font-size:11px;letter-spacing:.16em;font-weight:900}.public-task-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.public-task-head h1{margin:4px 0 5px}.public-task-head p{margin:0;color:#697386}.check-task-button{min-width:110px;background:#16805d;color:#fff;font-weight:900}@media(max-width:700px){.public-task-shell{padding:0}.public-task-card{min-height:100vh;border-radius:0;padding:14px}.public-task-head{display:grid}}.calibration-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.calibration-layout{align-items:start}.calibration-form{display:grid;gap:10px}.calibration-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calibration-date-grid>div{display:grid;gap:6px}.calibration-alert-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center}.calibration-alert-row span{font-size:12px;color:#6b7280}.calibration-list{display:grid;gap:11px}.calibration-card{padding:14px;border:1px solid #e1e6ee;border-left:4px solid #16805d;border-radius:12px;background:#fff}.calibration-card.due-soon{border-left-color:#d49a26}.calibration-card.expired{border-left-color:#c93d3d}.calibration-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.calibration-card-head h4{margin:0 0 4px}.calibration-card-head p{margin:0;color:#6b7280;font-size:12px;white-space:pre-wrap}.calibration-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f8f1;color:#137a59;font-size:11px;font-weight:900;white-space:nowrap}.calibration-status.due-soon{background:#fff4df;color:#8a5a00}.calibration-status.expired{background:#fdecec;color:#a82424}.calibration-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.calibration-details>div{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f8fafc}.calibration-details span{font-size:10px;color:#7a8497}.calibration-details strong{font-size:12px}.calibration-card-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:850px){.calibration-details{grid-template-columns:1fr 1fr}}@media(max-width:650px){.calibration-kpis,.calibration-date-grid,.calibration-details{grid-template-columns:1fr}.calibration-card-head{display:grid}.calibration-card-actions button{flex:1}}.user-dashboard-task-groups{display:grid;gap:18px}.user-task-section{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.user-task-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.user-task-section-head h4{margin:0;font-size:15px}.user-task-section-head p{margin:3px 0 0;color:#738095;font-size:12px}.user-task-section-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#172033;color:#fff;font-size:12px;font-weight:900}.pending-section{border-left:4px solid #d99b25}.completed-section{margin-top:4px;border-left:4px solid #16805d;opacity:.9}.completed-section .user-task-section-head>span{background:#16805d}.user-dashboard-table th:nth-child(1){width:20%}.user-dashboard-table th:nth-child(2){width:31%}.user-dashboard-table th:nth-child(3){width:25%}.user-dashboard-table th:nth-child(4){width:12%}.user-dashboard-table th:nth-child(5){width:12%;text-align:right}.user-dashboard-table td:last-child{text-align:right}.user-dashboard-task-name{font-weight:800;color:#172033}.user-task-overdue{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#fdeaea;color:#aa2525;font-size:10px;font-weight:900;text-transform:uppercase}.user-check-button,.user-edit-button{min-width:68px;padding:6px 11px;font-size:11px;border-radius:7px}.user-check-button{background:#172033;color:#fff;font-weight:900}.user-all-complete{padding:18px;border:1px dashed #9ccbb9;border-radius:12px;background:#effaf5;color:#126b4f;text-align:center;font-weight:800}.completed-table tbody tr{background:#fbfdfc}.completed-table td{color:#697386}.completed-table .user-dashboard-task-name{color:#526071}@media(max-width:760px){.user-task-section{border-radius:12px}.user-dashboard-table thead{display:none}.user-dashboard-table,.user-dashboard-table tbody,.user-dashboard-table tr,.user-dashboard-table td{display:block;width:100%}.user-dashboard-table tr{padding:11px 13px;border-bottom:1px solid #edf0f4}.user-dashboard-table tr:last-child{border-bottom:0}.user-dashboard-table td{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:5px 0!important;border:0!important;text-align:left!important}.user-dashboard-table td:before{content:attr(data-label);font-size:10px;font-weight:800;text-transform:uppercase;color:#8791a2}.user-dashboard-table td:last-child{align-items:center}.user-dashboard-table td:last-child button{justify-self:start}}.reporter-assignment-note{display:grid;gap:5px;align-content:center;min-height:72px;padding:11px 12px;border:1px dashed #b8c3d3;border-radius:10px;background:#f8fafc}.reporter-assignment-note span{font-size:11px;color:#788396;text-transform:uppercase;font-weight:800}.reporter-assignment-note strong{font-size:12px;color:#29364a}.maintenance-preview-grid{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.3fr);gap:10px;margin:14px 0}.maintenance-preview-field{display:grid;gap:6px;min-height:70px;padding:11px 12px;border:1px solid #e1e6ee;border-radius:10px;background:#f8fafc}.maintenance-preview-field small{color:#7a8597;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.maintenance-preview-field strong{color:#263247;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-preview-field.fault-description-field{background:#fff}@media(max-width:680px){.maintenance-preview-grid{grid-template-columns:1fr}}.maintenance-ticket-card.maintenance-list-preview{position:relative;display:grid;gap:9px;width:100%;padding:13px 78px 13px 13px;text-align:left}.maintenance-list-status{position:absolute;top:12px;right:12px}.maintenance-list-row{display:grid;grid-template-columns:minmax(105px,.55fr) minmax(190px,1.45fr);gap:10px}.maintenance-list-field{display:grid;gap:3px;min-width:0}.maintenance-list-field small{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#7b8799}.maintenance-list-field strong{font-size:12px;line-height:1.35;color:#263247;overflow-wrap:anywhere}.maintenance-list-field .maintenance-priority{justify-self:start}@media(max-width:680px){.maintenance-ticket-card.maintenance-list-preview{padding-right:72px}.maintenance-list-row{grid-template-columns:minmax(85px,.5fr) minmax(145px,1.5fr);gap:8px}.maintenance-list-field strong{font-size:11px}}@media(max-width:460px){.maintenance-ticket-card.maintenance-list-preview{padding:42px 12px 12px}.maintenance-list-status{left:12px;right:auto;top:10px}.maintenance-list-row{grid-template-columns:1fr}}.reporter-fault-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.reporter-fault-widget{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:16px 18px;border:1px solid #e1e6ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330d}.reporter-fault-widget>div{display:grid;gap:4px}.reporter-fault-widget span{font-size:13px;font-weight:900;color:#172033}.reporter-fault-widget small{font-size:11px;color:#7a8597}.reporter-fault-widget>strong{display:flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 12px;border-radius:14px;font-size:22px;font-weight:900;background:#fff4df;color:#8a5a00}.reporter-fault-widget.completed>strong{background:#e9f8f1;color:#137a59}.reporter-fault-widget.pending{border-left:4px solid #d49a26}.reporter-fault-widget.completed{border-left:4px solid #16805d}@media(max-width:650px){.reporter-fault-widgets{grid-template-columns:1fr 1fr;gap:8px}.reporter-fault-widget{min-height:82px;padding:12px}.reporter-fault-widget small{display:none}.reporter-fault-widget>strong{min-width:42px;height:42px;border-radius:11px;font-size:18px}}@media(max-width:420px){.reporter-fault-widgets{grid-template-columns:1fr}}.maintenance-ticket-card.maintenance-list-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;text-align:left}.maintenance-compact-main{display:grid;gap:5px;min-width:0;flex:1}.maintenance-compact-line{display:flex;align-items:center;gap:8px;min-width:0}.maintenance-compact-line.first-line strong{font-size:13px;color:#172033;overflow-wrap:anywhere}.maintenance-compact-line.second-line{color:#6d7890;font-size:12px}.maintenance-compact-line.second-line span{font-weight:700}.maintenance-compact-line.second-line strong{color:#172033;font-weight:800;overflow-wrap:anywhere}.maintenance-compact-meta{display:flex;gap:6px;flex-wrap:wrap;color:#748096;font-size:11px}.maintenance-compact-meta span+span:before{content:"·";margin-right:6px}.maintenance-list-compact .maintenance-status{margin-top:1px;flex:0 0 auto}@media(max-width:520px){.maintenance-ticket-card.maintenance-list-compact{padding:11px 12px}.maintenance-compact-line{align-items:flex-start}.maintenance-compact-line.second-line{display:grid;gap:2px}.maintenance-compact-meta{display:block}.maintenance-compact-meta span{display:inline}}.app-brand-title{white-space:nowrap}@media(max-width:650px){.reporter-fault-widgets{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px}.reporter-fault-widget{flex:0 0 148px;min-height:58px;padding:9px 10px;gap:8px;border-radius:11px;box-shadow:none}.reporter-fault-widget>div{gap:1px}.reporter-fault-widget span{font-size:11px;line-height:1.15}.reporter-fault-widget small{display:none}.reporter-fault-widget>strong{min-width:auto;width:auto;height:auto;padding:0;border-radius:0;background:transparent;font-size:20px}.reporter-fault-widget.pending{background:#fff8eb;border:1px solid #efd49d;border-left:4px solid #d49a26}.reporter-fault-widget.completed{background:#eef9f4;border:1px solid #b9dfcf;border-left:4px solid #16805d}.reporter-fault-widget.pending>strong{color:#9a6500}.reporter-fault-widget.completed>strong{color:#137a59}}@media(max-width:420px){.reporter-fault-widgets{grid-template-columns:none}.reporter-fault-widget{flex-basis:142px}}.user-haccp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-haccp-kpis .kpi-card,.reporter-fault-widget{min-height:92px;padding:16px 18px;border-radius:14px}.user-haccp-kpis .kpi-card{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;box-shadow:0 8px 24px #1720330d}.user-haccp-kpis .kpi-card span{font-size:13px;font-weight:900;color:#172033}.user-haccp-kpis .kpi-card strong{display:flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 12px;border-radius:14px;font-size:22px;font-weight:900}.user-haccp-kpis .completed-kpi{background:#fff;border:1px solid #e1e6ee;border-left:4px solid #16805d}.user-haccp-kpis .completed-kpi strong{background:#e9f8f1;color:#137a59}.user-haccp-kpis .pending-kpi{background:#fff;border:1px solid #e1e6ee;border-left:4px solid #d49a26}.user-haccp-kpis .pending-kpi strong{background:#fff4df;color:#8a5a00}@media(max-width:650px){.reporter-fault-widgets,.user-haccp-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;overflow:visible}.reporter-fault-widget,.user-haccp-kpis .kpi-card{width:100%;min-width:0;min-height:88px;padding:14px;gap:10px}.reporter-fault-widget span,.user-haccp-kpis .kpi-card span{font-size:13px;line-height:1.2}.reporter-fault-widget small{display:block;font-size:10px;line-height:1.25}.reporter-fault-widget>strong,.user-haccp-kpis .kpi-card strong{min-width:46px;height:46px;padding:0 10px;border-radius:12px;font-size:20px}}@media(max-width:390px){.reporter-fault-widget small{display:none}.reporter-fault-widget,.user-haccp-kpis .kpi-card{padding:12px}}.public-task-head-actions,.task-month-head-actions{display:grid;justify-items:end;gap:10px}.check-pending-button{background:#16805d;color:#fff;border:1px solid #16805d;font-weight:900;min-width:142px}.check-pending-button:hover{filter:brightness(1.07)}.qr-no-pending{display:inline-flex;padding:7px 10px;border-radius:9px;background:#f3f5f8;color:#687386;font-size:11px;font-weight:800}@media(max-width:700px){.public-task-head-actions,.task-month-head-actions{width:100%;justify-items:stretch}.check-pending-button{width:100%}}.haccp-service-grid{align-items:start}.document-upload-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #edf0f5}.inline-form{display:grid;grid-template-columns:180px 120px minmax(200px,1fr) auto;gap:10px;align-items:end}.service-visit-list,.haccp-document-list{display:grid;gap:10px}.service-visit-card,.haccp-document-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e1e6ee;border-radius:12px;background:#fff}.service-visit-card>div,.haccp-document-list article>div{display:grid;gap:5px}.service-visit-card .status-badge{width:max-content}.result-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:9px;background:#16805d;color:#fff;font-weight:800;cursor:pointer}.result-upload-button input{display:none}.haccp-document-list article small{color:#748096}.form-grid{display:grid;gap:10px}@media(max-width:760px){.inline-form{grid-template-columns:1fr}.service-visit-card,.haccp-document-list article{align-items:flex-start;flex-direction:column}.service-visit-card button,.haccp-document-list article button,.result-upload-button{width:100%}}.metatecs-sidebar-logo{width:58px;height:58px;max-width:none;flex:0 0 58px;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.logo-block{align-items:center;gap:12px}.hotelos-loading-card img{width:150px;height:150px;object-fit:contain;display:block;filter:drop-shadow(0 10px 28px rgba(0,0,0,.28))}@media(max-width:800px){.metatecs-sidebar-logo{width:54px;height:54px;flex-basis:54px}.hotelos-loading-card img{width:132px;height:132px}}.login-brand{display:grid;justify-items:center;gap:8px;margin-bottom:8px}.login-brand img{width:104px;height:104px;object-fit:contain;display:block;filter:drop-shadow(0 7px 18px rgba(23,32,51,.16))}.login-brand .eyebrow{margin:0;text-align:center}.login-card>h1,.login-card>p{text-align:center}@media(max-width:520px){.login-brand img{width:92px;height:92px}}:root{--hotelos-navy:#0e1d36;--hotelos-navy-2:#142744;--hotelos-blue:#4f6fff;--hotelos-blue-soft:#edf2ff;--hotelos-bg:#f4f7fb;--hotelos-card:#ffffff;--hotelos-border:#e3e9f2;--hotelos-text:#14213a;--hotelos-muted:#718096;--hotelos-green:#15966a;--hotelos-green-soft:#eaf8f2;--hotelos-orange:#e59a22;--hotelos-orange-soft:#fff4df;--hotelos-red:#d93c45;--hotelos-red-soft:#fff0f1}body{background:radial-gradient(circle at 78% 0%,rgba(79,111,255,.07),transparent 26%),var(--hotelos-bg);color:var(--hotelos-text)}.app-shell{grid-template-columns:272px minmax(0,1fr)}.app-sidebar{background:linear-gradient(180deg,#0d1b32,#122543);border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 36px #0e1d3614}.sidebar-brand-row{padding:4px 6px 8px}.logo-block strong{font-size:15px;letter-spacing:-.01em}.logo-block .eyebrow{color:#9fb2d7}.suite-switcher{background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;margin:10px 2px 16px}.suite-switcher-label{font-size:10px;letter-spacing:.11em;color:#8fa5cc;font-weight:900}.suite-switcher-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.suite-switcher-buttons button{border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#cbd7ed;min-height:42px}.suite-switcher-buttons button.active{background:linear-gradient(135deg,#5878ff,#6f8cff);border-color:#8da3ff;color:#fff;box-shadow:0 8px 22px #4f6fff47}.nav-group{margin-bottom:15px}.nav-group-toggle{padding:8px 8px 7px;color:#91a6ce;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nav-group-items{gap:5px}.nav-group-items button{border-radius:11px;min-height:43px;padding:9px 10px;color:#d8e2f4;border-left:3px solid transparent}.nav-group-items button:hover{background:#ffffff0e}.nav-group-items button.active{background:linear-gradient(90deg,#4f6fff47,#ffffff0f);border-left-color:#7590ff;color:#fff;box-shadow:inset 0 0 0 1px #ffffff08}.nav-icon{width:27px;height:27px;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:900;background:#ffffff06}.side-footer{margin:18px 2px 2px;padding:14px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff06;border-radius:14px}.content{max-width:none;padding:26px 34px 46px}.topbar{background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(227,233,242,.9);border-radius:18px;padding:14px 16px;margin-bottom:16px;box-shadow:0 10px 30px #0e1d360b}.topbar h1{font-size:28px;letter-spacing:-.035em}.status-dot{border:1px solid #ccebdd;background:#effaf5;border-radius:10px;font-weight:800}.offline-sync-bar{border-radius:12px;margin-bottom:20px;border:1px solid var(--hotelos-border)}.page-head{margin-bottom:18px}.page-head h2{font-size:25px;letter-spacing:-.025em;margin-bottom:5px}.page-head p,.section-title-row p{color:var(--hotelos-muted)}button{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}button:hover:not(:disabled){transform:translateY(-1px)}.content>button,.page-head>button,.form-actions button,.submit-task{background:linear-gradient(135deg,#4d6eff,#6d87ff);box-shadow:0 7px 18px #4f6fff38}.panel{border:1px solid var(--hotelos-border);border-radius:18px;box-shadow:0 10px 28px #0e1d360b}.kpi-grid{gap:14px}.kpi-card{border:1px solid var(--hotelos-border);border-radius:16px;min-height:106px;padding:18px;box-shadow:0 8px 24px #0e1d360b;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;width:66px;height:66px;border-radius:50%;right:-18px;top:-18px;background:#4f6fff0d}.kpi-card span{font-size:12px;font-weight:850}.kpi-card strong{font-size:29px;letter-spacing:-.035em}.kpi-card.overdue{background:snow}.kpi-card.critical-kpi{background:#fbfbff}.report-table,.table-wrap table{border-collapse:separate;border-spacing:0}.report-table thead th,.table-wrap th{background:#f8faff;color:#6b7890;font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--hotelos-border)}.report-table tbody tr:hover,.table-wrap tbody tr:hover{background:#fafcff}.maintenance-status,.maintenance-priority,.status-badge{border-radius:999px;font-weight:850;letter-spacing:.01em}.secondary{background:#f4f6fa!important;color:#273750!important;border:1px solid #e1e7ef!important;box-shadow:none!important}.danger{background:#c9363e!important}.department-dashboard-card{padding:0;overflow:hidden}.department-dashboard-head{padding:18px 20px;background:linear-gradient(180deg,#fff,#fbfcff);border-bottom:1px solid var(--hotelos-border)}.department-mini-kpis{gap:7px}.mini-kpi{padding:7px 10px;border-radius:999px}.user-dashboard-task-groups{padding:0}.user-task-group{border-radius:0;border-left-width:4px}.user-task-group-header{padding:14px 18px}.user-task-row{padding:13px 18px}.maintenance-ticket-card{border:1px solid var(--hotelos-border);background:#fff;border-radius:14px;box-shadow:0 6px 18px #0e1d3609}.maintenance-ticket-card:hover{border-color:#b9c7f4}.maintenance-layout,.machine-maintenance-layout{gap:18px}.machine-maintenance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.machine-summary{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--hotelos-border);border-radius:16px;padding:17px 18px;box-shadow:0 8px 24px #0e1d360a}.machine-summary .summary-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:950;font-size:20px}.machine-summary>div:last-child{display:grid;gap:2px}.machine-summary span{font-size:12px;font-weight:850;color:#627089}.machine-summary strong{font-size:26px;line-height:1}.machine-summary.valid{border-left:4px solid var(--hotelos-green)}.machine-summary.valid .summary-icon{background:var(--hotelos-green-soft);color:var(--hotelos-green)}.machine-summary.due{border-left:4px solid var(--hotelos-orange)}.machine-summary.due .summary-icon{background:var(--hotelos-orange-soft);color:#a46a00}.machine-summary.overdue{border-left:4px solid var(--hotelos-red)}.machine-summary.overdue .summary-icon{background:var(--hotelos-red-soft);color:var(--hotelos-red)}.machine-maintenance-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(460px,1.1fr);align-items:start}.machine-list{display:grid;gap:10px}.machine-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:var(--hotelos-text);background:#fff;border:1px solid var(--hotelos-border);border-radius:14px;padding:14px}.machine-card:hover{border-color:#b8c5ee;background:#fbfcff}.machine-card.selected{background:#f1f4ff!important;border-color:#7590ff!important}.machine-card-main,.machine-card-date{display:grid;gap:4px}.machine-card-main span,.machine-card-main small,.machine-card-date small{color:var(--hotelos-muted);font-size:11px}.machine-card-date{text-align:right;justify-items:end}.machine-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.machine-status.valid{background:var(--hotelos-green-soft);color:var(--hotelos-green)}.machine-status.due_soon{background:var(--hotelos-orange-soft);color:#9a6400}.machine-status.overdue{background:var(--hotelos-red-soft);color:var(--hotelos-red)}.machine-editor label{display:block;margin:10px 0 6px;font-size:12px;font-weight:800}.machine-service-box,.machine-history{margin-top:18px;padding-top:18px;border-top:1px solid var(--hotelos-border)}.machine-history{display:grid;gap:10px}.machine-history-row{border:1px solid var(--hotelos-border);border-radius:12px;padding:12px;background:#fbfcff}.machine-history-row>div{display:flex;justify-content:space-between;gap:10px}.machine-history-row p{margin:8px 0;color:#56647a}.machine-history-row small{color:var(--hotelos-muted)}@media(max-width:1050px){.machine-maintenance-layout{grid-template-columns:1fr}}@media(max-width:800px){.content{padding:14px 12px 88px}.topbar{margin:-2px 0 14px;padding:11px 12px;border-radius:14px}.page-head h2{font-size:22px}.kpi-card{min-height:88px;padding:14px}.kpi-card strong{font-size:24px}.machine-maintenance-summary{grid-template-columns:repeat(3,1fr);gap:8px}.machine-summary{padding:11px;display:grid;justify-items:center;text-align:center}.machine-summary .summary-icon{width:36px;height:36px;border-radius:11px;font-size:16px}.machine-summary strong{font-size:21px}.machine-card{align-items:flex-start}}@media(max-width:480px){.machine-maintenance-summary{grid-template-columns:1fr 1fr 1fr}.machine-summary span{font-size:10px}.machine-summary .summary-icon{display:none}.machine-summary{min-width:0}.machine-card{padding:12px}.machine-card-main strong{font-size:13px}.machine-card-date strong{font-size:11px}}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-hero h2{margin:3px 0 5px;font-size:29px;letter-spacing:-.04em}.dashboard-hero p{margin:0;color:var(--hotelos-muted);font-size:13px}.dashboard-eyebrow{color:#637cff;font-size:10px;font-weight:950;letter-spacing:.12em}.dashboard-refresh{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #dce3ed;background:#fff;color:#35445c;border-radius:10px;box-shadow:0 5px 14px #0e1d360a}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dashboard-kpi-row.user-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-width:0;min-height:112px;display:flex;align-items:center;gap:14px;padding:17px;text-align:left;color:var(--hotelos-text);border:1px solid var(--hotelos-border);border-radius:17px;background:#fff;box-shadow:0 9px 25px #0e1d360b}button.dashboard-kpi{width:100%}.dashboard-kpi:hover{border-color:#c7d2ed;box-shadow:0 13px 30px #0e1d3613}.dashboard-kpi.active-filter{outline:2px solid #7590ff;outline-offset:1px}.dashboard-kpi-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:50%;font-size:23px;font-weight:950}.dashboard-kpi-copy{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;row-gap:3px}.dashboard-kpi-copy small{color:#35445c;font-size:12px;font-weight:900}.dashboard-kpi-copy strong{grid-row:2;grid-column:1;font-size:27px;line-height:1;letter-spacing:-.04em}.dashboard-kpi-copy em{grid-row:3;grid-column:1 / -1;color:#8490a4;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi.completed .dashboard-kpi-icon{background:#e7f8ef;color:#15966a}.dashboard-kpi.pending .dashboard-kpi-icon{background:#fff2dd;color:#dc8d14}.dashboard-kpi.overdue .dashboard-kpi-icon{background:#ffe9eb;color:#d93c45}.dashboard-kpi.critical .dashboard-kpi-icon{background:#eef0ff;color:#5267ef}.dashboard-kpi.all .dashboard-kpi-icon{background:#eaf0ff;color:#4f6fff}.dashboard-list-toolbar{padding:15px 18px;margin-bottom:10px;border:1px solid var(--hotelos-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px #0e1d3609}.dashboard-list-toolbar>.section-title-row>div:first-child{display:flex;align-items:center;gap:11px}.dashboard-section-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:#5872ee;font-size:18px}.dashboard-list-toolbar h3{margin:0 0 2px}.dashboard-list-toolbar p{margin:0}.dashboard-card-stack{display:grid;gap:14px}.dashboard-card-stack .department-dashboard-card{margin:0}.dashboard-card-stack .department-dashboard-head{padding:16px 18px}.dashboard-card-stack .department-dashboard-head h3{font-size:15px}.dashboard-main-list{overflow:hidden;padding:0}.dashboard-main-list .maintenance-dashboard-list-head{padding:18px 20px;margin:0;border-bottom:1px solid var(--hotelos-border);background:#fbfcff}.dashboard-main-list .maintenance-grouped-list{padding:16px}.maintenance-workflow-strip{display:flex;gap:9px;margin:-6px 0 18px}.maintenance-workflow-strip button{min-width:165px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;border:1px solid var(--hotelos-border);border-radius:11px;background:#fff;color:#57657a;box-shadow:0 5px 16px #0e1d3606}.maintenance-workflow-strip button strong{min-width:28px;display:grid;place-items:center;padding:4px 7px;border-radius:999px;background:#f1f4f9;color:#263550}.maintenance-workflow-strip button.active{border-color:#7590ff;background:#f2f5ff;color:#304cb5}.maintenance-place-group{border:1px solid var(--hotelos-border);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:12px}.maintenance-place-title{padding:12px 14px;background:#f8faff;border-bottom:1px solid var(--hotelos-border)}.maintenance-place-title span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ffecee;color:#c93c45;font-size:10px;font-weight:900}.maintenance-place-group .maintenance-ticket-list{padding:9px;gap:7px}.maintenance-place-group .maintenance-ticket-card{box-shadow:none;border-color:transparent;border-radius:10px}.maintenance-place-group .maintenance-ticket-card:hover{background:#f8faff;border-color:#e4e9f3}@media(max-width:1100px){.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-hero{align-items:flex-start;gap:12px}.dashboard-hero h2{font-size:24px}.dashboard-head-actions{align-items:stretch}.dashboard-refresh span{display:none}.dashboard-kpi-row,.dashboard-kpi-row.user-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-kpi{min-height:88px;padding:11px;gap:9px;border-radius:13px}.dashboard-kpi-icon{width:36px;height:36px;flex-basis:36px;font-size:17px}.dashboard-kpi-copy{display:grid;grid-template-columns:1fr}.dashboard-kpi-copy small{font-size:10px;white-space:nowrap}.dashboard-kpi-copy strong{grid-column:1;font-size:22px}.dashboard-kpi-copy em{display:none}.dashboard-list-toolbar{padding:12px}.dashboard-list-toolbar .section-title-row{align-items:flex-start}.maintenance-workflow-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.maintenance-workflow-strip button{min-width:0}}@media(max-width:390px){.dashboard-kpi{padding:10px 8px}.dashboard-kpi-icon{display:none}}.mobile-suite-title{display:none}.user-maintenance-dashboard-card{padding:0;overflow:hidden;margin-bottom:16px}.user-maintenance-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--hotelos-border);background:#fbfcff}.user-maintenance-section-head>div{display:flex;align-items:center;gap:11px}.user-maintenance-section-head h3{margin:0 0 3px;font-size:16px}.user-maintenance-section-head p{margin:0;color:var(--hotelos-muted);font-size:11px}.user-maintenance-section-head>strong{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border-radius:999px;font-size:13px}.user-maintenance-section-head.pending{border-left:4px solid var(--hotelos-orange)}.user-maintenance-section-head.pending>strong{background:var(--hotelos-orange-soft);color:#9b6400}.user-maintenance-section-head.completed{border-left:4px solid var(--hotelos-green)}.user-maintenance-section-head.completed>strong{background:var(--hotelos-green-soft);color:var(--hotelos-green)}.user-maintenance-dashboard-list{display:grid;padding:9px;gap:7px}.user-maintenance-dashboard-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;text-align:left;color:var(--hotelos-text);background:#fff;border:1px solid transparent;border-radius:11px;box-shadow:none}.user-maintenance-dashboard-row:hover{background:#f8faff;border-color:var(--hotelos-border)}.user-maintenance-row-main{min-width:0;flex:1;display:grid;gap:5px}.user-maintenance-row-top{display:flex;align-items:center;gap:8px;min-width:0}.user-maintenance-row-top strong{font-size:13px;overflow-wrap:anywhere}.user-maintenance-row-main>span{color:#4f5d72;font-size:12px;line-height:1.35}.user-maintenance-row-main small{color:var(--hotelos-muted);font-size:10px}.completed-card{opacity:.96}@media(max-width:800px){.desktop-topbar-title{display:none}.mobile-suite-title{display:inline}.mobile-topbar-left h1{font-size:18px;line-height:1.15}.mobile-topbar-left p{font-size:10px}.user-maintenance-dashboard-row{padding:11px}}@media(max-width:520px){.user-maintenance-dashboard-row{align-items:flex-start}.user-maintenance-dashboard-row>.maintenance-status{flex:0 0 auto;font-size:9px}.user-maintenance-row-main>span{font-size:11px}}.compliance-hero{align-items:center}.compliance-actions{display:flex;gap:9px;flex-wrap:wrap}.compliance-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px}.compliance-filters label{display:grid;gap:6px}.compliance-filters label>span{font-size:11px;font-weight:850;color:#647188}.compliance-overview-card{display:grid;grid-template-columns:auto minmax(180px,.8fr) minmax(420px,2fr);gap:24px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f7f9ff)}.compliance-ring{--compliance:0deg;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4f6fff var(--compliance),#e8edf5 0)}.compliance-ring:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#fff}.compliance-ring{position:relative}.compliance-ring>div{position:relative;z-index:1;text-align:center;display:grid}.compliance-ring strong{font-size:28px;letter-spacing:-.04em}.compliance-ring span{font-size:10px;color:#718096;font-weight:850}.compliance-period>span{font-size:10px;color:#637cff;font-weight:950;letter-spacing:.12em}.compliance-period h3{margin:5px 0;font-size:20px}.compliance-period p{margin:0;color:#718096}.compliance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.compliance-summary-grid>div{padding:13px;border-radius:13px;background:#f7f9fc;border:1px solid #e4e9f2;display:grid;gap:4px}.compliance-summary-grid span{font-size:10px;font-weight:850;color:#718096}.compliance-summary-grid strong{font-size:22px}.compliance-summary-grid .completed{border-top:3px solid #15966a}.compliance-summary-grid .pending{border-top:3px solid #e59a22}.compliance-summary-grid .overdue{border-top:3px solid #d93c45}.compliance-summary-grid .critical{border-top:3px solid #7567ef}.compliance-summary-grid .corrective{border-top:3px solid #3556c8}.compliance-departments,.compliance-daily{margin-bottom:16px}.compliance-bar{height:7px;min-width:100px;border-radius:999px;background:#e8edf5;overflow:hidden;margin:0 8px 4px 0;display:inline-block;vertical-align:middle}.compliance-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f6fff,#15966a)}.daily-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px}.daily-compliance-card{padding:13px;border:1px solid #e4e9f2;border-radius:13px;background:#fbfcff;display:grid;gap:6px}.daily-compliance-card>span{font-size:10px;color:#718096;font-weight:850}.daily-compliance-card>strong{font-size:21px}.daily-compliance-card .compliance-bar{width:100%;margin:0}.daily-compliance-card small{font-size:10px;color:#7d899b}@media(max-width:1050px){.compliance-overview-card{grid-template-columns:auto 1fr}.compliance-summary-grid{grid-column:1/-1}.compliance-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.compliance-hero{align-items:flex-start}.compliance-actions{width:100%}.compliance-actions button{flex:1}.compliance-filters{grid-template-columns:1fr}.compliance-overview-card{grid-template-columns:1fr;justify-items:center;text-align:center}.compliance-summary-grid{grid-template-columns:repeat(2,1fr);width:100%;text-align:left}.compliance-summary-grid .corrective{grid-column:1/-1}.compliance-ring{width:124px;height:124px}.compliance-ring:before{width:92px;height:92px}}.hotelos-loading-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#172033}.hotelos-loading-card{width:min(280px,88vw);display:grid;justify-items:center;gap:14px;text-align:center;color:#fff}.hotelos-loading-card img{width:150px!important;height:150px!important;max-width:150px!important;object-fit:contain;display:block;filter:drop-shadow(0 10px 28px rgba(0,0,0,.28))}.hotelos-loading-card h2{margin:0;font-size:20px;letter-spacing:.01em}.hotelos-loading-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:hotelos-spin .8s linear infinite}@keyframes hotelos-spin{to{transform:rotate(360deg)}}.compliance-period small{display:block;margin-top:7px;color:#7d899b;font-size:11px}.maintenance-report-filters{grid-template-columns:repeat(4,minmax(155px,1fr)) auto}.maintenance-compliance-overview{grid-template-columns:auto minmax(220px,.9fr) minmax(420px,2fr)}@media(max-width:1050px){.maintenance-report-filters{grid-template-columns:repeat(2,1fr)}.maintenance-compliance-overview{grid-template-columns:auto 1fr}}@media(max-width:700px){.hotelos-loading-card img{width:132px!important;height:132px!important;max-width:132px!important}.maintenance-report-filters,.maintenance-compliance-overview{grid-template-columns:1fr}}.audit-page-head{align-items:flex-end}.audit-filter-panel{margin-bottom:16px}.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.audit-filters label{display:grid;gap:5px}.audit-filters label>span{font-size:10px;font-weight:900;color:#738098;text-transform:uppercase;letter-spacing:.07em}.audit-search{grid-column:span 2}.audit-list-panel{padding:0;overflow:hidden}.audit-list-panel>.section-title-row{padding:18px 20px;border-bottom:1px solid var(--hotelos-border);background:#fbfcff}.audit-loading{font-size:12px;color:var(--hotelos-muted)}.audit-log-list{display:grid;padding:10px;gap:8px}.audit-log-card{border:1px solid var(--hotelos-border);border-radius:13px;background:#fff;overflow:hidden}.audit-log-card.expanded{border-color:#b8c6ef;box-shadow:0 9px 24px #0e1d360f}.audit-log-summary{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 14px;border:0;background:#fff;color:var(--hotelos-text);text-align:left;box-shadow:none}.audit-log-summary:hover{background:#f9fbff;transform:none!important}.audit-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-size:19px;font-weight:950}.audit-action-icon.create{background:var(--hotelos-green-soft);color:var(--hotelos-green)}.audit-action-icon.update{background:#edf2ff;color:#526cf0}.audit-action-icon.delete{background:var(--hotelos-red-soft);color:var(--hotelos-red)}.audit-log-main{min-width:0;display:grid;gap:5px}.audit-log-title{display:flex;align-items:center;gap:8px;min-width:0}.audit-log-title strong{font-size:13px;overflow-wrap:anywhere}.audit-suite{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.05em;flex:0 0 auto}.audit-suite.haccp{background:#eaf8f2;color:#14845f}.audit-suite.maintenance{background:#fff2df;color:#a96b00}.audit-suite.system{background:#eef1f7;color:#536077}.audit-log-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#7b879a;font-size:10px}.audit-log-meta span+span:before,.audit-log-meta strong+span:before{content:"•";margin-right:7px;color:#c2cad7}.audit-expand{color:#77849a;font-size:15px;text-align:center}.audit-log-details{border-top:1px solid var(--hotelos-border);padding:15px;background:#fafcff}.audit-detail-header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px;color:#65738a;font-size:11px}.audit-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-change-grid>section{border:1px solid var(--hotelos-border);border-radius:12px;background:#fff;overflow:hidden}.audit-change-grid h4{margin:0;padding:10px 12px;font-size:12px;border-bottom:1px solid var(--hotelos-border)}.audit-before h4{background:#fff5f5;color:#b6333d}.audit-after h4{background:#f0faf5;color:#147b59}.audit-field{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid #edf1f6}.audit-field:last-child{border-bottom:0}.audit-field>span{font-size:10px;font-weight:850;color:#6f7d92}.audit-field pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;color:#26354c}.audit-empty-value{padding:16px;color:#8792a4;font-size:11px}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border-top:1px solid var(--hotelos-border);background:#fbfcff;font-size:12px;color:#657289}@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:700px){.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-log-summary{grid-template-columns:36px minmax(0,1fr) 18px;padding:11px 10px;gap:8px}.audit-action-icon{width:34px;height:34px;border-radius:10px}.audit-log-title{align-items:flex-start;flex-direction:column;gap:5px}.audit-change-grid{grid-template-columns:1fr}.audit-field{grid-template-columns:1fr;gap:4px}.audit-detail-header{display:grid}}.audit-log-description{color:#4f5d72;font-size:11px;line-height:1.4}.audit-friendly-summary{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid #dfe6f1;border-radius:11px;background:#fff}.audit-friendly-summary>span{color:#6d7a90;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.audit-friendly-summary>strong{color:#26354c;font-size:12px;line-height:1.45}.audit-friendly-panel{border:1px solid var(--hotelos-border);border-radius:13px;background:#fff;overflow:hidden}.audit-friendly-panel h4{margin:0;padding:11px 13px;border-bottom:1px solid var(--hotelos-border);font-size:12px}.audit-friendly-rows{display:grid}.audit-friendly-row{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:14px;align-items:start;padding:11px 13px;border-bottom:1px solid #edf1f6}.audit-friendly-row:last-child{border-bottom:0}.audit-friendly-row>span{color:#6f7d92;font-size:10px;font-weight:850}.audit-friendly-row>strong{color:#24344b;font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}@media(max-width:700px){.audit-friendly-summary{grid-template-columns:1fr;gap:5px}.audit-friendly-row{grid-template-columns:1fr;gap:4px}}.audit-log-context-line{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;color:#53627a;font-size:11px;margin-top:3px}.audit-log-context-line strong{color:#24344e}.audit-log-context-line span:before{content:"•";margin-right:8px;color:#8b98ad}.audit-business-context{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:12px}.audit-business-context>div{display:grid;gap:4px;padding:11px 13px;border:1px solid #dfe6f0;border-radius:12px;background:#f8faff}.audit-business-context span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#718096}.audit-business-context strong{font-size:13px;color:#17233b;overflow-wrap:anywhere}.audit-friendly-row:first-child span,.audit-friendly-row:first-child strong{font-weight:900}.audit-friendly-row:first-child strong{color:#304cb5}@media(max-width:700px){.audit-business-context{grid-template-columns:1fr}.audit-log-context-line{display:grid;gap:2px}.audit-log-context-line span:before{display:none}}.maintenance-department-overview{margin-bottom:18px;padding:20px;overflow:hidden}.maintenance-department-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.maintenance-department-head h3{margin:3px 0 4px;font-size:19px;letter-spacing:-.02em}.maintenance-department-head p{margin:0;color:var(--hotelos-muted);font-size:12px}.maintenance-department-visual{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid var(--hotelos-border);border-radius:16px;background:linear-gradient(135deg,#fbfcff,#f6f8fd)}.maintenance-fault-pie-wrap{display:grid;place-items:center}.maintenance-fault-pie{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px #0e1d361c;position:relative}.maintenance-fault-pie:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:1px solid rgba(255,255,255,.8)}.maintenance-fault-pie-center{width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;box-shadow:0 5px 20px #0e1d361a;position:relative;z-index:1}.maintenance-fault-pie-center strong{font-size:31px;line-height:1;letter-spacing:-.04em}.maintenance-fault-pie-center span{margin-top:5px;color:var(--hotelos-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.maintenance-fault-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maintenance-fault-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:9px 11px;text-align:left;color:var(--hotelos-text);background:#fff;border:1px solid var(--hotelos-border);border-radius:11px;box-shadow:none}.maintenance-fault-legend button:hover,.maintenance-fault-legend button.active{border-color:#8298f3;background:#f2f5ff}.maintenance-legend-color{width:10px;height:10px;border-radius:50%}.maintenance-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.maintenance-fault-legend strong{font-size:15px}.maintenance-fault-legend small{min-width:32px;color:var(--hotelos-muted);font-size:10px;text-align:right}.maintenance-department-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.maintenance-department-card{min-width:0;display:grid;gap:12px;padding:14px;text-align:left;color:var(--hotelos-text);background:#fff;border:1px solid var(--hotelos-border);border-left:4px solid #99a8c5;border-radius:14px;box-shadow:0 7px 20px #0e1d3609}.maintenance-department-card:hover,.maintenance-department-card.active{border-color:#8298f3;background:#f8faff;box-shadow:0 10px 24px #0e1d3612}.maintenance-department-card.has-critical{border-left-color:var(--hotelos-red)}.maintenance-department-card-top{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.maintenance-department-dot{width:9px;height:9px;border-radius:50%}.maintenance-department-card-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.maintenance-open-total{padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3f58c8;font-size:10px;font-weight:900}.maintenance-department-statuses{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;color:#68758a;font-size:10px}.maintenance-department-statuses span{display:flex;align-items:center;gap:4px}.maintenance-department-statuses b{color:#263650;font-size:12px}.maintenance-department-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #edf0f5;color:#77849a;font-size:10px}.maintenance-critical-mini{padding:4px 7px;border-radius:999px;background:var(--hotelos-red-soft);color:var(--hotelos-red);font-weight:900}.maintenance-department-caption{margin-top:11px;color:var(--hotelos-muted);font-size:10px;text-align:right}@media(max-width:1100px){.maintenance-department-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.maintenance-department-overview{padding:14px}.maintenance-department-head{align-items:stretch;flex-direction:column}.maintenance-department-visual{grid-template-columns:1fr;padding:14px}.maintenance-fault-pie{width:150px;height:150px}.maintenance-fault-pie-center{width:88px;height:88px}.maintenance-fault-pie-center strong{font-size:26px}.maintenance-fault-legend,.maintenance-department-cards{grid-template-columns:1fr}}.maintenance-open-kpis .waiting-parts-kpi .dashboard-kpi-icon{background:#f2edff;color:#7657c9}.maintenance-history-overview{margin-bottom:18px}.history-pie-global-legend{display:flex;align-items:center;gap:14px;color:#65738a;font-size:12px;font-weight:800}.history-pie-global-legend span,.maintenance-history-pie-values span{display:inline-flex;align-items:center;gap:6px}.history-pie-global-legend i,.maintenance-history-pie-values i{width:9px;height:9px;display:inline-block;border-radius:50%}.history-pie-global-legend i.open,.maintenance-history-pie-values .open i{background:#ed9b28}.history-pie-global-legend i.closed,.maintenance-history-pie-values .closed i{background:#18a978}.maintenance-history-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px}.maintenance-history-pie-card{display:flex;align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid var(--hotelos-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 7px 20px #0e1d3609}.maintenance-history-donut{width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;border-radius:50%;position:relative}.maintenance-history-donut:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f6}.maintenance-history-donut>div{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.maintenance-history-donut strong{font-size:25px;line-height:1;letter-spacing:-.04em}.maintenance-history-donut span{color:#78869b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.maintenance-history-pie-copy{min-width:0;flex:1}.maintenance-history-pie-copy h4{margin:0 0 10px;font-size:15px;overflow-wrap:anywhere}.maintenance-history-pie-values{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:11px;font-weight:850;color:#536176}.maintenance-history-ratio{height:6px;margin-top:13px;border-radius:999px;background:#dff4eb;overflow:visible;position:relative}.maintenance-history-ratio>span{display:block;height:100%;border-radius:999px;background:#f1b04a}.maintenance-history-ratio em{display:block;margin-top:6px;color:#8290a3;font-size:9px;font-style:normal;font-weight:800}@media(max-width:700px){.maintenance-open-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-history-overview>.section-title-row{align-items:flex-start}.history-pie-global-legend{margin-top:6px}.maintenance-history-pie-grid{grid-template-columns:1fr}.maintenance-history-pie-card{padding:13px}.maintenance-history-donut{width:88px;height:88px;flex-basis:88px}.maintenance-history-donut strong{font-size:22px}}.maintenance-history-total-overview{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;margin-top:18px;padding:22px 24px;border:1px solid var(--hotelos-border);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(79,111,255,.08),transparent 34%),linear-gradient(135deg,#fff,#f8faff);box-shadow:0 10px 28px #0e1d360b}.maintenance-history-total-donut{width:168px;height:168px;display:grid;place-items:center;border-radius:50%;position:relative;box-shadow:0 10px 28px #0e1d3614}.maintenance-history-total-donut:after{content:"";position:absolute;top:23px;right:23px;bottom:23px;left:23px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e8edf5,0 6px 18px #0e1d360d}.maintenance-history-total-donut>div{position:relative;z-index:1;display:grid;justify-items:center;gap:3px}.maintenance-history-total-donut strong{font-size:40px;line-height:1;letter-spacing:-.055em;color:var(--hotelos-text)}.maintenance-history-total-donut span{color:#718096;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.maintenance-history-total-copy h4{margin:4px 0 7px;font-size:21px;letter-spacing:-.025em}.maintenance-history-total-copy>p{margin:0;color:var(--hotelos-muted);font-size:12px}.maintenance-history-total-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.maintenance-history-total-values>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:9px;row-gap:2px;min-width:0;padding:13px 14px;border:1px solid var(--hotelos-border);border-radius:13px;background:#fff}.maintenance-history-total-values i{grid-row:1 / span 2;width:11px;height:11px;border-radius:50%}.maintenance-history-total-values .open i{background:#ed9b28}.maintenance-history-total-values .closed i{background:#18a978}.maintenance-history-total-values span{color:#66748a;font-size:11px;font-weight:850}.maintenance-history-total-values strong{grid-column:3;grid-row:1 / span 2;font-size:24px;line-height:1;letter-spacing:-.035em}.maintenance-history-total-values small{grid-column:2;color:#8995a7;font-size:10px;font-weight:800}.maintenance-history-department-heading{margin-top:24px;padding-top:21px;border-top:1px solid var(--hotelos-border)}.maintenance-history-department-heading h3{margin:3px 0;font-size:17px}.maintenance-history-department-heading p{margin:0;color:var(--hotelos-muted);font-size:11px}@media(max-width:700px){.maintenance-history-total-overview{grid-template-columns:1fr;justify-items:center;gap:18px;padding:18px 14px;text-align:center}.maintenance-history-total-donut{width:148px;height:148px}.maintenance-history-total-donut strong{font-size:34px}.maintenance-history-total-copy{width:100%}.maintenance-history-total-values{text-align:left}}@media(max-width:430px){.maintenance-history-total-values{grid-template-columns:1fr}}.maintenance-history-total-share{margin-top:8px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.01em}.maintenance-history-ratio{height:auto;min-height:27px;padding-top:6px;margin-top:13px;margin-bottom:0;background:transparent;overflow:visible;position:relative}.maintenance-history-ratio:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:999px;background:#dff4eb}.maintenance-history-ratio>span{position:absolute;top:0;left:0;z-index:1;height:6px;border-radius:999px;background:#f1b04a}.maintenance-history-ratio em{display:block;margin-top:7px;line-height:1.25}.maintenance-history-total-share{margin-top:3px;line-height:1.3}.haccp-department-task-overview{margin-bottom:18px;padding:20px}.haccp-department-task-overview>.section-title-row{align-items:flex-start;gap:18px}.haccp-department-task-overview h3{margin:3px 0 4px;font-size:19px;letter-spacing:-.02em}.haccp-department-task-overview p{margin:0;color:var(--hotelos-muted);font-size:12px}.haccp-task-pie-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#65738a;font-size:11px;font-weight:850}.haccp-task-pie-legend span,.haccp-department-task-values span{display:inline-flex;align-items:center;gap:6px}.haccp-task-pie-legend i,.haccp-department-task-values i{width:9px;height:9px;display:inline-block;flex:0 0 9px;border-radius:50%}.haccp-task-pie-legend i.pending,.haccp-department-task-values .pending i{background:#ed9b28}.haccp-task-pie-legend i.completed,.haccp-department-task-values .completed i{background:#18a978}.haccp-department-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px}.haccp-department-task-card{display:flex;align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid var(--hotelos-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 7px 20px #0e1d3609}.haccp-department-task-donut{width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;border-radius:50%;position:relative;box-shadow:0 8px 22px #0e1d3614}.haccp-department-task-donut:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f6}.haccp-department-task-donut>div{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;text-align:center}.haccp-department-task-donut strong{font-size:25px;line-height:1;letter-spacing:-.04em}.haccp-department-task-donut span{color:#78869b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.haccp-department-task-copy{min-width:0;flex:1}.haccp-department-task-copy h4{margin:0 0 10px;font-size:15px;overflow-wrap:anywhere}.haccp-department-task-values{display:grid;gap:7px;color:#536176;font-size:11px;font-weight:800}.haccp-department-task-values span{justify-content:flex-start}.haccp-department-task-values strong{margin-left:auto;color:#17233b;font-size:14px}.haccp-department-completion{margin-top:11px;padding-top:9px;border-top:1px solid #edf0f5;color:#718096;font-size:10px;font-weight:850}@media(max-width:700px){.haccp-department-task-overview{padding:14px}.haccp-department-task-overview>.section-title-row{display:grid}.haccp-department-task-grid{grid-template-columns:1fr}.haccp-department-task-card{padding:13px}.haccp-department-task-donut{width:88px;height:88px;flex-basis:88px}.haccp-department-task-donut strong{font-size:22px}}@media(max-width:800px){.topbar-actions{width:100%;justify-content:flex-end}.language-switch{margin-left:auto}.topbar-actions .status-dot{margin-right:auto}}.haccp-department-task-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.haccp-department-task-card:hover{border-color:#aebfff;box-shadow:0 11px 28px #3453be1c;transform:translateY(-1px)}.haccp-department-task-card:focus-visible{outline:3px solid rgba(72,99,220,.2);outline-offset:2px}.haccp-department-task-card.selected{border-color:#637ce8;background:linear-gradient(180deg,#f8faff,#f1f5ff);box-shadow:0 12px 30px #3c53b726,inset 0 0 0 1px #637ce81f}.haccp-department-task-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.haccp-department-task-title-row h4{margin:0}.haccp-department-filter-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e8edff;color:#445dce;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:10px}.language-switch,.login-language-row{display:flex;gap:4px;padding:4px;border:1px solid #dbe2ec;border-radius:10px;background:#fff}.language-switch button,.login-language-row button{min-width:38px;padding:6px 9px;border-radius:7px;background:transparent;color:#536079;font-size:12px;font-weight:800}.language-switch button.active,.login-language-row button.active{background:#172033;color:#fff}.login-language-row{width:max-content;margin:0 0 18px auto}.login-language-row button{border:0}.topbar-actions .status-dot{white-space:nowrap}@media(max-width:800px){.topbar-actions{width:100%;justify-content:space-between}.language-switch{flex-shrink:0}}.superadmin-hotel-switcher{display:flex;align-items:center;gap:8px;min-width:250px;padding:4px 6px 4px 10px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;color:#6b7280}.superadmin-hotel-switcher>span{flex:0 0 auto;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.superadmin-hotel-switcher select{width:auto;min-width:165px;padding:6px 30px 6px 8px;border:0;border-radius:8px;background:#f7f9fc;color:#172033;font-size:12px;font-weight:800;cursor:pointer}.superadmin-hotel-switcher select:focus{outline:2px solid rgba(71,108,255,.18)}@media(max-width:800px){.topbar-actions{flex-wrap:wrap}.superadmin-hotel-switcher{order:-1;width:100%;min-width:0}.superadmin-hotel-switcher select{flex:1;min-width:0}}.procurement-global-hotel-context{display:flex;align-items:center;gap:10px;margin:-10px 0 16px;padding:9px 12px;border-radius:12px;background:#172033;color:#fff;box-shadow:0 5px 16px #1720331a}.procurement-global-hotel-context>span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.procurement-global-hotel-context>strong{font-size:14px;font-weight:900;letter-spacing:-.01em}.procurement-global-hotel-context>small{margin-left:auto;color:#cbd5e1;font-size:11px;font-weight:700}.multi-hotel-switcher select{font-weight:900}@media(max-width:800px){.procurement-global-hotel-context{margin:-4px 0 12px;flex-wrap:wrap;gap:4px 8px;padding:8px 10px}.procurement-global-hotel-context>span{width:100%}.procurement-global-hotel-context>strong{font-size:13px}.procurement-global-hotel-context>small{margin-left:0;width:100%;font-size:10px}}
