:root{font-family:Segoe UI Variable,Segoe UI,Tahoma,sans-serif;font-size:14px;font-synthesis:none;color:var(--text);background:var(--page);--page: #f6f2ee;--surface: #ffffff;--text: #2c1b1f;--heading: #240a10;--muted: #7d6c70;--line: #e8dfd9;--accent: #e8631c;--accent-hover: #cf5213;--accent-soft: #fef1ea;--accent-tint: #fff7f2;--focus: #e8631c;--sand: #e8631c;--sand-soft: #fef1ea;--sand-ink: #8b320d;--error: #b32a39;--sidebar: #2e050d;--sidebar-raised: #3d0c15;--sidebar-hover: #460f1a;--sidebar-active: #e8631c;--sidebar-active-line: #e8631c;--sidebar-divider: #440e19;--sidebar-line-strong: #591623;--sidebar-text: #e2d2d6;--sidebar-text-strong: #ffffff;--sidebar-text-muted: #ad949a;--sidebar-icon: #ea9767;--sidebar-icon-active: #ffffff;--sidebar-active-text: #ffffff;--sidebar-scroll: #541421;--sidebar-scroll-hover: #6e1c2d;--table-head: #360710;--table-head-line: #4e101c;--table-head-sub: #c9adb3;--scrollbar: #d1c5c0;--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}svg{flex-shrink:0}a{color:var(--accent);text-underline-offset:3px}p{color:var(--muted);line-height:1.65}h1,h2{color:var(--heading)}h1{font-size:28px;font-weight:650;letter-spacing:-.7px;line-height:1.35;margin:0}h2{font-size:17px;font-weight:650;margin:0 0 16px;letter-spacing:-.2px}small{font-size:12px;color:var(--muted)}.label-text{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;line-height:1.4;text-align:start}.label-text small{font-size:11px;font-weight:400;letter-spacing:0;opacity:.85}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:7px;font-weight:600;line-height:1.4;text-decoration:none}.button.primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #10283b12}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:#fff;color:#405065;border-color:#d9e0e7;box-shadow:0 1px 2px #10283b05}.button.secondary:hover{background:#f6f8fa;border-color:#bcc9d4}.button.quiet{color:#596c7e;background:transparent}.button.quiet:hover{background:#eaf0f4}button:disabled{opacity:.45;cursor:default}:is(button,a,input,select,summary,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.input,select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d3dce5;border-radius:7px;color:#27394b;background:#fff;box-shadow:0 1px 2px #17263804}.input:hover,select:hover{border-color:#aab9c7}.input::placeholder{color:#95a0ad}.input:disabled{background:#f4f6f8;color:#778796}input[type=file]{max-width:100%;font-size:13px}input::file-selector-button{border:0;border-inline-end:1px solid var(--line);background:#f5f7f9;color:#3d5062;margin:-10px 12px -10px -12px;padding:12px;cursor:pointer}[dir=rtl] input::file-selector-button{margin:-10px -12px -10px 12px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.field{min-width:0;margin:0 0 22px}.field>label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.hint{margin:7px 0 0;font-size:12px}.field-error{color:var(--error);font-size:13px;margin:8px 0;line-height:1.5}[aria-invalid=true]{border-color:var(--error)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;width:248px;overflow:hidden;background:var(--sidebar);padding:12px 10px;display:flex;flex-direction:column;color:var(--sidebar-text);border-inline-end:1px solid var(--sidebar-divider);box-sizing:border-box}.brand{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 4px;color:var(--heading)}.sidebar-brand-mobile{display:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--sidebar-line-strong);color:var(--sidebar-icon-active);border-radius:9px;background:var(--sidebar-raised)}.wordmark{display:block;font-size:14px;font-weight:650;letter-spacing:-.35px;color:inherit}.brand-caption{display:block;color:var(--muted);font-size:10px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline-end:2px;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar nav>.nav-single:last-child{margin-top:auto}.nav-heading{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1.35px;color:var(--sidebar-text-muted);padding:8px 12px 13px}.sidebar nav a,.sidebar .nav-group summary{display:flex;align-items:center;gap:11px;padding:8px 12px;min-height:50px;height:50px;box-sizing:border-box;color:var(--sidebar-text);border-radius:10px;text-decoration:none;font-weight:500;font-size:13px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar nav a svg,.sidebar .nav-group summary svg{width:18px;height:18px;flex-shrink:0;color:var(--sidebar-icon)}.sidebar nav a:hover,.sidebar .nav-group summary:hover{background:var(--sidebar-hover);color:#fff}.sidebar nav a.active{background:var(--sidebar-active)!important;color:#fff!important;box-shadow:0 4px 12px #e8631c59}.sidebar nav a.active svg,.sidebar nav a.active .group-chevron{color:#fff!important}.sidebar nav a.active .nav-label-sub{color:#ffe6d9!important}.nav-label-stack{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.15}.nav-label-primary{font-size:13px;font-weight:650;color:inherit;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-label-sub{font-size:10.5px;color:var(--sidebar-text-muted);font-weight:400;line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-chevron{margin-inline-start:auto;width:14px!important;height:14px!important;opacity:.6;transition:transform .2s ease;flex-shrink:0}[dir=rtl] .group-chevron{transform:rotate(180deg)}details[open]>summary .group-chevron{transform:rotate(90deg)!important}.nav-group-items{padding-inline-start:16px;margin-top:3px;display:flex;flex-direction:column;gap:3px}.nav-group-items a{padding:6px 10px;font-size:12.5px;min-height:44px;height:44px;box-sizing:border-box}.nav-group-items a .nav-label-stack{line-height:1.15}.nav-group-items a .nav-label-primary{font-size:12.5px;font-weight:500}.nav-group-items a .nav-label-sub{font-size:10px}.account{flex:0 0 auto;display:flex;align-items:center;gap:10px;border-top:1px solid var(--sidebar-divider);padding:10px 4px 6px;margin-top:4px;min-height:52px;box-sizing:border-box;background:var(--sidebar);position:relative;z-index:5}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:650;font-size:13px;color:#fff;background:#6b1d28}.account-info{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.account-info strong{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}.account-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;color:var(--sidebar-text-muted)}.account .button{padding:6px;color:var(--sidebar-icon);min-height:32px}.account .button:hover{background:var(--sidebar-hover);color:#fff}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:60px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:40}.topbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.topbar-brand .brand-mark{width:32px;height:32px;border-radius:8px;background:#fdf2ed;border:1px solid #f8ded0;color:var(--accent)}.topbar-brand .brand-mark svg{width:18px;height:18px}.topbar-brand-text{display:flex;flex-direction:column;line-height:1.15}.topbar-brand-text .wordmark{font-size:14px;font-weight:700;color:var(--heading);white-space:nowrap}.topbar-brand-text .brand-caption{font-size:10.5px;color:var(--muted);white-space:nowrap}.topbar-search{display:flex;align-items:center;flex:1;min-width:0;max-width:none}.topbar-search .global-search{width:100%;max-width:none;min-width:0;flex:1}.topbar-search input{width:100%;height:38px;border-radius:9px;background:#f7f4f1;border:1px solid #e5ded8;font-size:12.5px;padding-inline:36px 14px;padding-block:8px}.topbar-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-lang-picker{position:relative}.topbar-lang-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e5ded8;background:#fff;color:var(--heading);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:34px;white-space:nowrap}.topbar-lang-btn:hover{background:#fbf7f4;border-color:#d8ccc4}.topbar-lang-btn svg{width:15px;height:15px;color:var(--muted)}.topbar-lang-btn .lang-chevron{width:12px;height:12px;opacity:.6;transition:transform .2s ease;margin-inline-start:2px}.topbar-lang-btn[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.topbar-lang-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px -4px #2e050d29;padding:5px;list-style:none;margin:0;z-index:60;display:flex;flex-direction:column;gap:2px}.topbar-lang-menu li{list-style:none;margin:0;padding:0}.lang-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:none;background:transparent;border-radius:7px;cursor:pointer;text-align:start;transition:background .15s ease,color .15s ease;gap:12px}.lang-menu-item:hover{background:#fdf5f0}.lang-menu-item.active{background:#fbeee7}.lang-item-text{display:flex;flex-direction:column;gap:1px}.lang-item-title{font-size:12.5px;font-weight:650;color:var(--heading)}.lang-menu-item.active .lang-item-title{color:var(--accent)}.lang-item-desc{font-size:10.5px;color:var(--muted)}.lang-check{width:15px;height:15px;color:var(--accent);flex-shrink:0}[data-display-mode=en] .header-alt-label,[data-display-mode=en] .nav-label-sub,[data-display-mode=en] .kpi-label-ar,[data-display-mode=en] .action-title-ar,[data-display-mode=en] .hero-greeting-ar,[data-display-mode=en] .expiry-name-ar,[data-display-mode=en] .draft-ar,[data-display-mode=en] .stat-label small,[data-display-mode=en] .period-pill small,[data-display-mode=en] .op-stat-label small,[data-display-mode=en] .view-all-link small,[data-display-mode=en] .mini-datatable th small,[data-display-mode=en] .status-name small,[data-display-mode=en] .legend-item small,[data-display-mode=en] .label-text small[lang=ar],[data-display-mode=ar] .header-alt-label,[data-display-mode=ar] .nav-label-sub,[data-display-mode=ar] .kpi-label-en,[data-display-mode=ar] .action-title-en,[data-display-mode=ar] .hero-greeting-en,[data-display-mode=ar] .expiry-name-en,[data-display-mode=ar] .draft-en,[data-display-mode=ar] .view-all-link small,[data-display-mode=ar] .mini-datatable th small,[data-display-mode=ar] .status-name small,[data-display-mode=ar] .legend-item small,[data-display-mode=ar] .label-text small[lang=ar]{display:none!important}.topbar-icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid #e5ded8;background:#fff;color:var(--heading);display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.topbar-icon-btn:hover{background:#fbf7f4}.topbar-icon-btn svg{width:16px;height:16px;color:var(--heading)}.topbar-tools .more-menu>.button{min-height:34px;height:34px;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:600;gap:6px;box-shadow:0 1px 3px #e8631c40}.topbar-tools .more-menu>.button svg{width:14px;height:14px}@media(max-width:1050px){.topbar{gap:12px;padding:0 16px}.topbar-brand-text{display:none}.topbar-tools .more-menu>.button span{display:none}.topbar-tools .more-menu>.button{padding:6px 10px;min-width:36px;justify-content:center}.topbar-lang-btn span{display:none}.topbar-lang-btn{padding:6px 8px}}@media(max-width:760px){.topbar{height:56px;padding:0 12px;gap:8px}.topbar-left{gap:8px}.sidebar-toggle,.topbar-brand-text{display:none}.topbar-search{flex:1;min-width:0}.topbar-search input{height:34px;font-size:11px;padding:6px 10px}.topbar-tools{gap:6px}.topbar-lang-btn span{display:none}.topbar-lang-btn{padding:6px}.topbar-tools .more-menu>.button{padding:6px;min-width:34px;justify-content:center}.topbar-tools .more-menu>.button span{display:none}}.training-mode-banner{padding:10px 24px;background:#fff0e4;color:#7b2e12;border-bottom:1px solid #e8b18d;font-size:12px;font-weight:700;line-height:1.5;text-align:center}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#85919f}.breadcrumb svg{width:12px;height:12px}.breadcrumb strong{font-weight:500;color:#3c4f61}[dir=rtl] .breadcrumb>svg{transform:rotate(180deg)}.language-toggle{min-height:34px;font-size:12px;padding:6px 11px}.language-toggle svg{width:16px;height:16px}.workspace main{width:100%;max-width:1240px;margin-inline:auto;padding:38px 42px 60px;box-sizing:border-box;flex:1 1 auto;min-width:0}.workspace main:has(.today-dashboard-root),.workspace main.main-dashboard{max-width:none;padding:0!important;margin-inline:0}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 22px;margin-bottom:28px}.page-header>div:first-child{flex:1 1 320px;min-width:0}.page-header h1 .label-text{flex-direction:row;align-items:baseline;gap:15px}.page-header h1 small{font-size:14px;color:#8996a3}.page-header p{font-size:13px;margin:9px 0 0;max-width:620px}.page-header>.button{flex-shrink:0}.company-setup{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.setup-intro{display:flex;gap:24px;align-items:flex-start;padding:40px}.setup-symbol{width:64px;height:64px;background:#edf5f2;border:1px solid #d7e8e1;border-radius:14px;display:grid;place-items:center;color:var(--accent);flex-shrink:0}.setup-symbol svg{width:30px;height:30px}.setup-intro h2{font-size:21px;margin:2px 0 10px}.setup-intro p{max-width:500px;margin:0 0 23px}.setup-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:#fbfcfd;padding:22px 40px;gap:24px}.setup-preview>div{display:flex;gap:10px;align-items:center;color:#647688;font-size:12px}.setup-preview svg{color:#8297a8;width:17px}.search-bar{display:flex;gap:10px;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#fff;margin-bottom:-1px}.search-bar .input{max-width:440px;min-height:38px;background:#fafbfc;font-size:13px}.table-panel{border:1px solid var(--sidebar-active-line);border-radius:10px;overflow:hidden;background:#fff}.search-bar+.table-panel{border-radius:0 0 10px 10px}.data-table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff}.data-table th{font-size:12px;font-weight:600;text-align:start;color:#647688;background:#fafbfc;padding:10px 18px;border-bottom:1px solid var(--sidebar-active-line);border-inline-end:1px solid var(--sidebar-active-line)}.data-table th .label-text{flex-direction:column;align-items:flex-start;gap:3px}.data-table th small{font-size:10px}.data-table th button{display:flex;gap:8px;align-items:center;color:inherit;background:transparent;border:0;padding:0;text-align:start}.data-table td{padding:10px 18px;border-bottom:1px solid var(--sidebar-active-line);border-inline-end:1px solid var(--sidebar-active-line);overflow-wrap:anywhere;line-height:1.5;font-size:13px;color:#526377}.data-table td a{color:#253c4e;font-weight:600;text-decoration:none}.data-table td a:hover{color:var(--accent);text-decoration:underline}.data-table tbody tr:last-child td{border-bottom:0}.data-table :is(th,td):last-child{border-inline-end:0}.nav-group summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:12px;color:var(--sidebar-text-strong);font-size:13px;font-weight:600;border-radius:7px}.nav-group summary:hover{background:var(--sidebar-hover)}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>svg{width:18px;height:18px;color:var(--sidebar-icon)}.nav-group summary .group-chevron{width:13px;height:13px;margin-inline-start:auto}.nav-group[open] .group-chevron{transform:rotate(90deg)}[dir=rtl] .nav-group:not([open]) .group-chevron{transform:rotate(180deg)}.nav-group-items{display:grid;gap:3px;margin-block-start:5px;padding-inline-start:12px;border-inline-start:1px solid var(--sidebar-divider);margin-inline-start:20px}.sidebar .nav-group-items a{padding:6px 10px;gap:10px;font-size:12.5px;min-height:44px;height:44px;box-sizing:border-box}.sidebar .nav-group-items a svg{width:16px;height:16px}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px}.search-control{position:relative;flex:1 1 220px;max-width:340px}.search-control>svg{position:absolute;inset-inline-start:11px;top:10px;width:16px;height:16px;color:#8494a3}.search-control .input{padding-inline-start:35px}.filter-bar>select,.filter-select{flex:0 1 190px;max-width:240px;min-width:150px}.filter-bar select{min-height:38px;padding-block:8px;font-size:12px}.date-filter{flex:0 1 150px;position:relative;padding-top:18px}.date-filter label{position:absolute;top:0;font-size:10px;color:#768a9c}.date-filter .input{min-height:38px;font-size:12px;padding:8px}.data-table tr:hover td{background:#f9fbfc}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;background:#f0f2f5;color:#6d7886;font-size:11px;font-weight:600}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.active{background:#edf7f1;color:#298361}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--line);background:#fff;color:#80909e;font-size:12px}.pagination>div{display:flex;align-items:center;gap:8px}.pagination .pagination-start{gap:14px}.pagination .pagination-start .more-menu>.button{padding:4px 10px;min-height:30px;font-size:12px}.pagination .pagination-start .more-menu-list{inset-inline-end:auto;inset-inline-start:0;top:auto;bottom:calc(100% + 6px)}.pagination .button{padding:5px 10px;min-height:32px;font-size:12px}.task-form{max-width:960px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px 0}.section-heading{padding-bottom:20px}.section-heading h2{margin-bottom:5px}.section-heading p{margin:0;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.task-form section{margin-bottom:5px}.task-form details{border-top:1px solid var(--line);padding:22px 0}.task-form summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:13px;list-style:none}.task-form summary::-webkit-details-marker{display:none}.task-form summary:after{content:"+";font-size:19px;font-weight:400;color:#708496;margin-inline-start:auto}.task-form details[open] summary:after{content:"−"}.task-form summary .label-text{flex-direction:row;align-items:baseline;gap:12px}.optional-tag{font-size:10px;font-weight:400;color:#8795a4;margin-inline-start:auto}.task-form summary:has(.optional-tag):after{margin-inline-start:0}.task-form details>div{padding-top:24px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 0;border-top:1px solid var(--line);margin-top:18px}.task-form>.form-actions{background:#fbfcfd;margin:20px -32px 0;padding:18px 32px;border-radius:0 0 10px 10px}.checkbox-field{padding:16px;background:#f8fafb;border:1px solid var(--line);border-radius:7px}.checkbox-field label,.permission-row{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-field{grid-column:1/-1}.permission-row{padding:8px;border-bottom:1px solid var(--line);margin:0}.permission-row:last-child{border-bottom:0}.task-form fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 20px;margin:20px 0}.task-form legend{padding:0 8px;font-size:13px;font-weight:600}.back-link{display:inline-flex;font-size:12px;color:#6c7e8f;text-decoration:none;margin-bottom:20px}.back-link:before{content:"‹";font-size:20px;line-height:.8;margin-inline-end:8px}[dir=rtl] .back-link:before{content:"›"}.detail-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;margin-bottom:24px}dl{margin:0}dd{margin:0;overflow-wrap:anywhere}.detail-section>h2+.hint{margin:-8px 0 20px;font-size:13px}.detail-section>.detail-title{margin:-4px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:15px}.detail-section>.detail-title small{font-size:12px;font-weight:500}.detail-section:has(>.fact-grid){container-type:inline-size}.fact-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:36px;row-gap:22px}@container (min-width: 480px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1200px){.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fact{display:flex;flex-direction:column;gap:5px;min-width:0}.fact.wide{grid-column:1 / -1}.fact dt{font-size:12px;font-weight:500;color:#6e8091}.fact dt small{font-size:11px}.fact dd{font-size:14px;font-weight:500;line-height:1.55;color:var(--heading)}.fact dd a{font-weight:500}.fact-empty{color:#a6b1bc;font-weight:400}.company-logo{max-width:150px;max-height:100px;object-fit:contain;margin:16px 0}.empty{padding:60px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px}.empty h2{margin-bottom:8px}.empty p{margin:0 0 20px}.skeleton{padding:26px 0}.skeleton div{height:48px;background:#e7ecf1;border-radius:7px;margin:12px 0}.skeleton div:nth-child(2){width:80%}.skeleton div:nth-child(3){width:60%}dialog{width:min(92vw,460px);border:1px solid var(--line);border-radius:12px;padding:28px;color:inherit;box-shadow:0 24px 80px #12263930}dialog::backdrop{background:#13243470}dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}dialog header .button{min-height:28px;padding:0 8px;font-size:24px}dialog.drawer{margin:0;margin-inline-start:auto;min-height:100svh;max-height:100svh;width:min(100vw,460px);border-radius:0;overflow:auto}.login{position:relative;isolation:isolate;height:100svh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#fdf6f0}.login-body{position:relative;z-index:1;width:100%;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,460px);align-items:center;justify-content:space-between;gap:clamp(24px,4vw,56px);padding:clamp(16px,2.5vh,32px) clamp(28px,5.5vw,88px) clamp(10px,1.5vh,20px)}.login-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 70% 30%,#f7a86e55,#d45e1c22 45%,#fde4d0),linear-gradient(135deg,#fff2e6,#fde4d0)}.login-backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.login-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,238,.44) 0%,rgba(255,242,232,.3) 24%,rgba(255,238,226,.1) 42%,transparent 56%)}[dir=rtl] .login-backdrop-overlay{background:linear-gradient(270deg,rgba(255,246,238,.44) 0%,rgba(255,242,232,.3) 24%,rgba(255,238,226,.1) 42%,transparent 56%)}.login-brand{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:560px;color:#140508}.login-brand-inner{display:flex;flex-direction:column;gap:clamp(18px,2.6vh,28px)}.login-mark{display:flex;align-items:center;gap:14px}.login-company-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff;padding:4px;box-shadow:0 4px 16px #00000024;border:1px solid rgba(255,255,255,.9);flex-shrink:0}.login-mark-badge{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e87a3a,#d45e1c);box-shadow:0 6px 18px #d45e1c52;flex-shrink:0}.login-mark-badge svg{width:24px;height:24px}.login-company-names{display:flex;flex-direction:column;gap:2px;min-width:0}.login-company-title{font-size:19px;font-weight:750;color:#140508;letter-spacing:-.3px;line-height:1.25;text-shadow:none}.login-company-subtitle{font-size:13px;font-weight:600;color:#4e2b33;line-height:1.25;text-shadow:none}.login-pitch{display:flex;flex-direction:column}.login-headline{margin:0;font-size:clamp(30px,3vw,40px);font-weight:850;line-height:1.15;letter-spacing:-.6px;color:#140508;text-shadow:none}.login-headline-accent{color:#e8631c;font-weight:850}.login-pitch-text{margin:14px 0 0;font-size:14px;line-height:1.6;color:#140508;font-weight:500;max-width:520px;text-shadow:none}.login-journey{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.login-journey li{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:650;color:#140508}.login-journey-icon{width:28px;height:28px;border-radius:50%;background:#e8631c;color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px #e8631c52}.login-journey-icon svg{width:14px;height:14px}.login-journey-label{white-space:nowrap;line-height:1.3;color:#140508;text-shadow:none}.login-panel{position:relative;z-index:2;width:100%;max-width:460px;justify-self:end;background:#fff;border-radius:22px;padding:32px 36px 28px;box-shadow:0 24px 64px #14050829,0 2px 12px #1405080d;border:1px solid rgba(255,255,255,.9);overflow-y:auto;max-height:calc(100svh - 96px)}[dir=rtl] .login-panel{justify-self:start}.login-panel-top{display:flex;justify-content:flex-end;margin-bottom:8px}[dir=rtl] .login-panel-top{justify-content:flex-start}.login .language{border-radius:999px;padding:6px 14px;min-height:34px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .15s ease}.login .language:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.login .language svg{width:16px;height:16px;color:#64748b}.language-chevron{font-size:11px;margin-inline-start:1px;color:#64748b}.login form{width:100%;margin:0;padding:0}.login h1{margin:0 0 6px;font-size:28px;font-weight:800;color:#1e090d;letter-spacing:-.6px;line-height:1.2}.login h1 .label-text{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.login h1 small{font-size:16px;font-weight:550;color:#715259}.login-help{margin:0 0 24px;font-size:13.5px;color:#64748b;line-height:1.5;font-weight:450}.login .field{margin-bottom:18px}.login .field>label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:13px;font-weight:650;color:#1e293b}.login-input-wrap{position:relative;width:100%;display:flex;align-items:center}.login-input-icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;display:grid;place-items:center;width:18px;height:18px;z-index:1}.login-input-icon svg{width:18px;height:18px}.login .input{min-height:48px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;padding-inline-start:42px;padding-inline-end:14px;font-size:14px;color:#0f172a;font-weight:500;width:100%;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.login .input:focus{background:#fff;border-color:#d45e1c;box-shadow:0 0 0 3px #d45e1c29;outline:none}.login .input[aria-invalid=true]:focus{border-color:#b33743;box-shadow:0 0 0 3px #b3374329}.password-input .input{padding-inline-end:46px}.password-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;border-radius:8px;color:#64748b;display:grid;place-items:center;cursor:pointer;z-index:2;transition:background .15s ease,color .15s ease}.password-toggle:hover{background:#e2e8f0;color:#0f172a}.login-alert,.login-recovery{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.5}.login-alert svg,.login-recovery svg{width:18px;height:18px;margin-top:1px;flex-shrink:0}.login-alert{color:#8e2632;background:#fbeef0;border:1px solid #f1cdd2}.login-recovery{margin:12px 0 0;color:#1f4f6b;background:#eef5f9;border:1px solid #d6e6ef}.login .login-submit{width:100%;min-height:48px;margin-top:10px;border-radius:10px;background:linear-gradient(135deg,#d45e1c,#c44e10);color:#fff;font-weight:700;font-size:15px;border:none;box-shadow:0 4px 14px #d45e1c47;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .15s ease}.login .login-submit:hover:not(:disabled){background:linear-gradient(135deg,#e06622,#b8470a);box-shadow:0 6px 20px #d45e1c61;transform:translateY(-1px)}.login .login-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #d45e1c40}.login .login-submit:disabled{cursor:progress;opacity:.85}.login-submit-arrow{font-size:16px;transition:transform .15s ease}.login .login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(3px)}[dir=rtl] .login .login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(-3px)}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}.login .login-forgot{display:flex;width:100%;margin-top:14px;min-height:36px;font-size:13px;font-weight:650;color:#d45e1c;background:transparent;border:none;cursor:pointer;justify-content:center;align-items:center;transition:color .15s ease}.login .login-forgot:hover{color:#b84e16;text-decoration:underline;text-underline-offset:3px}.login-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;font-size:12px;color:#64748b;text-align:center}.login-foot svg{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.login-footer-strip{position:relative;z-index:10;width:100%;min-height:56px;background:linear-gradient(90deg,#2b040c,#3e0712,#2b040c);color:#fff;padding:8px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,36px);flex-shrink:0;box-shadow:0 -4px 18px #0a020459;border-top:1px solid rgba(255,255,255,.08)}.login-contact-item{display:flex;align-items:center;gap:10px;flex-shrink:0}.login-contact-icon{width:28px;height:28px;border-radius:50%;background:#e8631c;color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px #e8631c4d}.login-contact-icon svg{width:14px;height:14px}.login-contact-info{display:flex;flex-direction:column;line-height:1.25}.login-contact-label{font-size:11px;color:#ffffffb8;font-weight:550;letter-spacing:.2px}.login-contact-value{font-size:12.5px;color:#fff;font-weight:600;white-space:nowrap}.login-contact-divider{width:1px;height:24px;background:#ffffff38;flex-shrink:0}.login-footer-credit{font-size:12px;color:#ffffffe0;font-weight:500;white-space:nowrap;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.login form,.login-pitch{animation:login-rise .45s ease-out both}.login-pitch{animation-delay:.06s}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1100px){.login-body{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:28px;padding:18px 28px 14px}.login-backdrop-overlay{background:linear-gradient(90deg,rgba(255,246,238,.48) 0%,rgba(255,242,232,.36) 24%,rgba(255,238,225,.16) 46%,rgba(255,235,220,.03) 64%,transparent 78%),linear-gradient(180deg,rgba(255,248,240,.12) 0%,transparent 35%,rgba(35,8,14,.12) 100%)}[dir=rtl] .login-backdrop-overlay{background:linear-gradient(270deg,rgba(255,246,238,.48) 0%,rgba(255,242,232,.36) 24%,rgba(255,238,225,.16) 46%,rgba(255,235,220,.03) 64%,transparent 78%),linear-gradient(180deg,rgba(255,248,240,.12) 0%,transparent 35%,rgba(35,8,14,.12) 100%)}.login-panel{padding:26px 28px 22px}.login-headline{font-size:clamp(26px,2.8vw,32px)}.login-journey li{font-size:13px}.login-footer-strip{padding:8px 20px;gap:16px}.login-contact-value{font-size:11.5px}}@media(max-width:860px){.login{height:auto;min-height:100svh;overflow-y:auto}.login-body{grid-template-columns:1fr;align-items:start;gap:24px;padding:20px 18px 24px;height:auto;min-height:auto}.login-backdrop-img{opacity:.88;object-position:center bottom}.login-backdrop-overlay{background:linear-gradient(180deg,#fff8f0d9,#fff4ebb8 42%,#fff0e499);backdrop-filter:none;-webkit-backdrop-filter:none}[dir=rtl] .login-backdrop-overlay{background:linear-gradient(180deg,#fff8f0d9,#fff4ebb8 42%,#fff0e499)}.login-brand{max-width:100%}.login-brand-inner{gap:18px;padding:0}.login-pitch-text{font-size:13px;line-height:1.5}.login-journey{margin:16px 0 0;gap:9px}.login-journey li{font-size:13px}.login-journey-icon{width:24px;height:24px}.login-journey-icon svg{width:12px;height:12px}.login-headline{font-size:clamp(24px,5.5vw,30px);letter-spacing:-.4px}.login-panel{max-width:440px;margin:0 auto;padding:24px 22px 20px;border-radius:18px;max-height:none;overflow:visible;box-shadow:0 16px 44px #1405081f}.login h1{font-size:24px}.login-footer-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px}.login-contact-divider{display:none}.login-footer-credit{margin-inline-start:0;font-size:11.5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);width:100%}}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;top:8px;inset-inline-start:8px;z-index:30;background:#fff;padding:12px}.mobile-menu,.mobile-close,.nav-backdrop{display:none}@media(max-width:1050px){.shell{grid-template-columns:224px minmax(0,1fr)}.workspace main{padding:30px 26px 50px}.topbar{padding-inline:16px;gap:12px}.tertiary-column{display:none}.page-header h1{font-size:25px}.page-header h1 .label-text{column-gap:12px}.setup-intro{padding:28px}.setup-preview{padding:20px 28px}}@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;top:0;inset-inline-start:0;width:min(290px,86vw);z-index:30;display:none}.sidebar[data-open=true]{display:flex}.nav-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:#13243470}.mobile-menu,.mobile-close{display:inline-flex}.mobile-menu{padding:7px}.breadcrumb .mobile-menu svg{width:20px;height:20px}.mobile-close{padding:3px;color:#fff!important;margin-inline-start:auto}.brand{gap:9px;padding-inline:0}.topbar{height:60px;padding-inline:16px}.breadcrumb{gap:8px}.breadcrumb>span,.breadcrumb>svg{display:none}.workspace main{padding:26px 18px 50px}.page-header{flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-header h1{font-size:24px}.page-header h1 small{font-size:12px}.form-grid{grid-template-columns:1fr}.task-form{padding:24px 20px 0}.task-form>.form-actions{margin-inline:-20px;padding-inline:20px}.secondary-column{display:none}.data-table th,.data-table td{padding:10px 12px}.data-table th .label-text{flex-direction:column;gap:2px}.pagination{flex-direction:column;align-items:flex-start;padding-inline:14px}.pagination>div{flex-wrap:wrap}.detail-section{padding:22px 18px}.setup-intro{flex-direction:column;padding:28px 24px;gap:20px}.setup-intro h2{font-size:19px}.setup-preview{grid-template-columns:1fr;gap:15px;padding:22px 24px}.form-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.button,.input,select,.sidebar nav a{transition:background-color .15s,border-color .15s,color .15s}}.topbar .breadcrumb{flex:0 1 auto;min-width:0}.topbar .breadcrumb>:is(span,strong){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.topbar .topbar-tools .more-menu>.button span,.topbar .topbar-tools .language-toggle span,.topbar .topbar-tools .topbar-lang-btn span{display:none}.topbar .topbar-tools .button,.topbar .topbar-tools .topbar-lang-btn{min-width:36px;padding-inline:8px}}@media(max-width:900px){.topbar .breadcrumb>span,.topbar .breadcrumb>span+svg{display:none}.topbar-search,.topbar .global-search{min-width:0;flex:1 1 auto;width:100%}}@media(max-width:760px){.topbar{padding-inline:12px;gap:8px}.topbar .topbar-tools{gap:6px;flex:0 0 auto;justify-content:flex-end}}@media(max-width:560px){.list-table,.list-table tbody{display:block}.list-table thead{display:none}.list-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:4px;padding:14px 16px;border-bottom:1px solid var(--line)}.list-table tbody tr:last-child{border-bottom:0}.list-table td{grid-column:1;padding:0;border:0;min-width:0}.list-table td:first-child{font-size:14px}.list-table td.actions-column{grid-column:2;grid-row:1 / span 4;width:auto;padding:0}.list-table td.actions-column.actions-wide,.list-table td.status-column{width:auto}}.data-table th{background:var(--sidebar);color:var(--sidebar-text-strong);border-color:var(--table-head-line)}.data-table th small{color:var(--table-head-sub)}.toast-region{position:fixed;inset:auto;inset-block-end:24px;inset-inline-end:24px;margin:0;padding:0;border:0;background:transparent;overflow:visible;display:grid;gap:12px;width:min(400px,calc(100vw - 32px))}.toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 14px 18px 16px;background:#fff;border:1px solid #dfe5eb;border-radius:12px;box-shadow:0 18px 40px #1726382a,0 2px 6px #17263812;overflow:hidden}.toast-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff}.toast.info .toast-icon{background:#3f6f9a}.toast.error .toast-icon{background:var(--error)}.toast-icon svg{width:17px;height:17px;stroke-width:2.4}.toast-body{display:grid;gap:2px;padding-top:1px}.toast-body strong{font-size:14px;font-weight:650;color:var(--heading)}.toast-body p{margin:0;font-size:13px;line-height:1.5;color:#56677a}.toast-body a{font-weight:600}.toast-close{display:grid;place-items:center;width:28px;height:28px;margin:-4px -4px 0 0;border:0;border-radius:7px;background:transparent;color:#7a8898}.toast-close:hover{background:#eef2f5;color:#304254}.toast-close svg{width:15px;height:15px}.toast-progress{position:absolute;inset-inline-start:0;inset-block-end:0;height:3px;width:100%;background:var(--accent);opacity:.65;transform-origin:left center;animation-name:toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards}[dir=rtl] .toast-progress{transform-origin:right center}.toast.info .toast-progress{background:#3f6f9a}.toast.error .toast-progress{background:var(--error)}.toast:hover .toast-progress{animation-play-state:paused}@keyframes toast-countdown{to{transform:scaleX(0)}}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:760px){.toast-region{inset-inline:16px;inset-block-end:16px;width:auto}}dialog.task-dialog{width:min(92vw,760px);max-height:90svh;padding:24px;overflow-y:auto}.task-dialog>header{align-items:center}.task-dialog>header h2{font-size:22px;margin:0}.dialog-description{color:var(--muted);margin:8px 0 24px}.task-dialog .task-form{border:0;padding:0;border-radius:0;max-width:none}.task-dialog .task-form>.form-actions{margin-inline:0;padding-inline:0;position:sticky;z-index:2;bottom:-24px;background:#fff;box-shadow:0 -10px 14px -12px #10283b33}.sidebar-toggle{padding:6px;min-width:40px}.breadcrumb .sidebar-toggle svg{width:20px;height:20px}@media(min-width:761px){.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:8px}.sidebar-collapsed .brand{padding-inline:0;justify-content:center}.sidebar-collapsed .brand>div,.sidebar-collapsed .account-info,.sidebar-collapsed .nav-group summary span,.sidebar-collapsed .group-chevron,.sidebar-collapsed .nav-group-items a span{display:none}.sidebar-collapsed .avatar{display:grid;margin:0 auto}.sidebar-collapsed .nav-group summary{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-group-items{padding-inline-start:0;margin-inline-start:0;border:0}.sidebar-collapsed .sidebar .nav-group-items a{justify-content:center;padding-inline:0}.sidebar-collapsed .account{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 0}}@media(max-width:760px){.sidebar-toggle{display:none}dialog.task-dialog{width:calc(100vw - 24px);max-height:94svh;padding:20px}.task-dialog .task-form>.form-actions{bottom:-20px}}dialog,.entity-popover,.entity-options{scrollbar-width:thin;scrollbar-color:#bbc4ce transparent}dialog::-webkit-scrollbar,.entity-popover::-webkit-scrollbar,.entity-options::-webkit-scrollbar{width:5px;height:5px}dialog::-webkit-scrollbar-thumb,.entity-popover::-webkit-scrollbar-thumb,.entity-options::-webkit-scrollbar-thumb{background:#bbc4ce;border-radius:8px}dialog::-webkit-scrollbar-track{background:transparent}dialog::-webkit-scrollbar-button{display:none}.entity-select{min-width:0;width:100%}.entity-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:10px 12px;text-align:start}.filter-select .entity-trigger{min-height:38px;padding-block:8px;font-size:12px}.entity-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-trigger .select-chevron{width:16px;height:16px;flex-shrink:0;transform:rotate(90deg)}.entity-popover{position:fixed;margin:0;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);box-shadow:0 8px 28px #17263820;overflow-y:auto}.entity-search{padding:4px 6px 6px;border-bottom:1px solid var(--line);position:sticky;top:-6px;background:#fff}.entity-search input{width:100%;min-width:0;min-height:30px;border:0;padding:4px 8px 4px 30px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238494a3' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 8px center;font-size:12px}.entity-search input:focus{outline:none;box-shadow:none}.entity-search:focus-within{outline:2px solid var(--focus);outline-offset:-2px;border-radius:5px}[dir=rtl] .entity-search input{padding-inline:8px 30px;background-position:right 8px center}.entity-options{padding-top:5px}.entity-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:start;background:#fff;border:0;border-radius:5px;padding:6px 9px;color:inherit;overflow-wrap:anywhere;font-size:12px}.entity-option-copy{display:grid;gap:2px;text-align:start}.entity-options button.highlighted{background:#f0f4f7}.entity-options button[aria-selected=true]{color:#176f5f}.entity-options svg{flex-shrink:0;width:16px}[dir=rtl] .sidebar-toggle svg{transform:scaleX(-1)}.entity-trigger[aria-invalid=true]{border-color:var(--error)}.entity-options button:disabled{opacity:.55;cursor:wait}.phone-input{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:8px}.phone-input .entity-popover{min-width:min(280px,calc(100vw - 24px))}.location-fields{display:block}.location-current{grid-column:1 / -1;margin:0;font-size:11px}.entity-search input{box-shadow:none;font-size:12px}.entity-option-copy small{font-size:10px}.back-to-dashboard-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#6b1426;text-decoration:none;margin-bottom:8px;border-radius:4px;transition:color .15s ease,transform .15s ease}.back-to-dashboard-link:hover{color:#430c17;text-decoration:underline}.back-to-dashboard-link .back-arrow-icon{font-size:14px;line-height:1;display:inline-block;transition:transform .15s ease}[dir=ltr] .back-to-dashboard-link:hover .back-arrow-icon,:not([dir=rtl]) .back-to-dashboard-link:hover .back-arrow-icon{transform:translate(-3px)}[dir=rtl] .back-to-dashboard-link:hover .back-arrow-icon{transform:translate(3px)}.dedicated-page-view{width:100%;max-width:960px;margin:0 auto}.dedicated-page-view.wide-dialog{max-width:1120px}.dedicated-form-card,.dedicated-action-card{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:32px 36px 36px;box-shadow:0 4px 20px -2px #10283b0d;margin-top:16px}.dedicated-form-card .task-form{border:0;padding:0;border-radius:0;max-width:none}.dedicated-form-card .task-form>.form-actions{margin-inline:0;padding-inline:0;position:sticky;z-index:2;bottom:0;background:#fff;padding-top:16px;border-top:1px solid var(--border, #e2e8f0)}.action-record-summary{background:var(--surface-muted, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px 20px;margin-bottom:24px}.action-record-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.action-record-summary dt{font-size:12px;font-weight:600;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.action-record-summary dd{font-size:15px;font-weight:600;color:var(--foreground, #0f172a);margin:0}.action-consequence-alert{background:#b4530914;border:1px solid rgba(180,83,9,.25);border-radius:10px;padding:12px 16px;margin-bottom:20px;color:#92400e;font-size:14px;line-height:1.5}.action-consequence-alert.danger{background:#dc262614;border-color:#dc262640;color:#991b1b}@media(max-width:768px){.dedicated-form-card,.dedicated-action-card{padding:20px 16px;border-radius:12px}}textarea.input{min-height:84px;resize:vertical;line-height:1.5}.form-grid .full-width{grid-column:1 / -1}.form-grid.single-column{grid-template-columns:minmax(0,1fr)}.badge.info{background:#eaf2f9;color:#2f5f88}.badge.attention{background:#fbf3e4;color:#93600f}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-inline-start:auto}.more-menu{position:relative}.more-menu-list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 32px));margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #d9e0e7;border-radius:var(--radius);box-shadow:0 12px 28px #10283b24}.more-menu-list a,.more-menu-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#263445;font-weight:500;text-align:start;text-decoration:none}.more-menu-list a:hover,.more-menu-list button:hover,.more-menu-list a:focus-visible,.more-menu-list button:focus-visible{background:#eef3f7;outline:none}.more-menu-list .danger{color:var(--error)}.attention-notice{background:#fdf8ee;border:1px solid #f0e2c4;border-radius:8px;padding:12px 16px;margin-bottom:24px}.attention-notice p{margin:0;color:#6b4f14}.attention-notice .hint{color:#85703f;margin-top:4px}.detail-block{margin-bottom:24px}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-bar h2{margin:0}.section-note{margin:0;font-size:13px;max-width:760px}.section-note:not(:last-child){margin-bottom:16px}.preserve-lines{white-space:pre-line}.cell-stack{display:grid;gap:2px;justify-items:start}.cell-stack>span:first-child{color:#253c4e;font-weight:600}.data-table td .cell-stack a{font-weight:400;font-size:12px;color:var(--accent)}.duplicate-review{border:1px solid #f0e2c4;background:#fffbf3;border-radius:9px;padding:18px 20px 4px;margin:6px 0 18px}.duplicate-review h3{margin:0 0 6px;font-size:15px;color:var(--heading)}.duplicate-review>p{margin:0 0 12px;font-size:12px}.duplicate-review ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.duplicate-review li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 12px}.duplicate-review li>div{display:grid;gap:3px;min-width:0}.duplicate-review li strong{font-size:13px;color:#253c4e}.match-tags{display:flex;gap:6px;flex-wrap:wrap}.duplicate-actions{display:flex;justify-content:flex-end;padding-bottom:14px}dialog.drawer>header h2{font-size:20px;margin:0}dialog.drawer .task-form{border:0;padding:0;border-radius:0;max-width:none}dialog.drawer .task-form>.form-actions{margin-inline:0;padding-inline:0;position:sticky;bottom:-28px;background:#fff}@media(max-width:760px){.duplicate-review li{flex-direction:column;align-items:stretch}.section-bar{flex-wrap:wrap}}.field>label .label-text{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.field>label .label-text small{text-align:end}.required-mark{color:var(--error);margin-inline-start:3px;font-weight:700}.permission-row .label-text,.checkbox-field .label-text,.task-form legend .label-text{flex-direction:row;align-items:baseline;gap:10px}.identity-group+.identity-group{border-top:1px dashed var(--line);padding-top:22px}.expiry{color:var(--muted)}.expiry.expired{color:var(--error);font-weight:600}.data-table .actions-column{width:136px;padding-inline:12px}.data-table .actions-column.actions-wide{width:176px}.data-table .status-column{width:160px}.data-table .code-column{width:120px}.nowrap{white-space:nowrap}.data-table .badge{max-width:100%;line-height:1.3;overflow-wrap:normal;word-break:normal}.inline-code{display:none}@media(max-width:1320px){.quaternary-column{display:none}}@media(max-width:1050px){.inline-code{display:block}.data-table th,.data-table td{padding-inline:12px}}.row-actions{display:flex;gap:6px}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #d9e0e7;border-radius:7px;background:#fff;color:#4b5e71}.icon-button svg{width:16px;height:16px}.icon-button:hover{background:#f1f5f8;border-color:#bcc9d4;color:var(--accent)}.icon-button.danger:hover{color:var(--error);border-color:#e3b9be;background:#fdf3f4}.button.primary.danger{background:var(--error)}.button.primary.danger:hover{background:#962d38}.identity-row{border:1px solid var(--line);border-radius:8px;padding:10px 16px 0;margin-bottom:14px;background:#fcfdfd}.identity-row-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--muted)}.identity-row-bar .button{min-height:30px;padding:4px 8px;font-size:12px}.identity-row-bar .button svg{width:14px;height:14px}.identity-rows>.button svg{width:16px;height:16px}.chip-select{display:grid;gap:8px}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid #d6e2dd;border-radius:20px;background:#f1f7f4;color:#285a4d;font-size:12px}[dir=rtl] .chip{padding:3px 10px 3px 4px}.chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit}.chip button:hover{background:#dcebe5}.chip button svg{width:12px;height:12px}.worker-header .worker-identity{display:flex;align-items:center;gap:18px}.worker-photo{display:grid;justify-items:center;gap:4px}.worker-photo img,.worker-initials{width:76px;height:76px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:#eef3f6}.worker-initials{display:grid;place-items:center;font-size:22px;font-weight:650;color:#49627a}.photo-button{min-height:28px;padding:2px 6px;font-size:11px}.photo-button svg{width:13px;height:13px}.worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;margin-top:20px}.worker-card{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}@media(prefers-reduced-motion:no-preference){.worker-card{transition:box-shadow .15s,border-color .15s}}.worker-card:hover{border-color:#c3d1dc;box-shadow:0 6px 18px #17263812}.worker-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.worker-card-media{position:relative;min-height:176px;background:linear-gradient(160deg,#eef3f6,#dfe8ee)}.worker-card-media img,.worker-card-media .worker-initials{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.worker-card-media img{object-fit:cover;object-position:center 18%}.worker-card-media .worker-initials{display:grid;place-items:center;background:transparent;font-size:26px;color:#6b8296}.worker-card-body{display:flex;flex-direction:column;min-width:0}.worker-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 10px;border-bottom:1px solid #edf0f4}.worker-card-head>div{min-width:0}.worker-card-head h3{margin:0;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-card-head .badge{flex-shrink:0;font-size:10px;padding:3px 8px}.worker-card-link{color:var(--heading);text-decoration:none}.worker-card-link:after{content:"";position:absolute;inset:0;z-index:1}.worker-card-link:focus-visible{outline:none}.worker-card:hover .worker-card-link{color:var(--accent)}.worker-card-specs{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:16px;row-gap:5px;margin:0;padding:10px 16px;flex:1}.worker-card-specs>div{display:contents}.worker-card-specs dt{font-size:12px;font-weight:500;line-height:1.5;color:#7b8a99}.worker-card-specs dd{margin:0;font-size:12px;font-weight:600;line-height:1.5;color:#2b3d50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-card-footer{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:9px 16px;border-top:1px solid #edf0f4;background:#fbfcfd}.worker-card-salary{display:flex;align-items:baseline;gap:4px}.worker-card-salary bdi{font-size:13px;font-weight:650;color:var(--heading);white-space:nowrap}.worker-card-salary small{margin-inline-start:-2px;font-size:11px;color:#7b8a99;white-space:nowrap}.worker-card-cta{margin-inline-start:auto;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.worker-card-cta svg{width:13px;height:13px}[dir=rtl] .worker-card-cta svg{transform:scaleX(-1)}@media(max-width:420px){.worker-card{grid-template-columns:96px minmax(0,1fr)}.worker-card-head,.worker-card-specs,.worker-card-footer{padding-inline:12px}}.catalogue-pagination{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius)}.dashboard-list{list-style:none;margin:8px 0 0;padding:0}.dashboard-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.dashboard-list li:last-child{border-bottom:0}.dashboard-list li>div{display:grid;gap:2px;min-width:0}.dashboard-list a{font-weight:600;color:#253c4e;text-decoration:none}.dashboard-list a:hover{color:var(--accent)}.dashboard-detail,.dashboard-list .expiry{font-size:12px;white-space:nowrap}@media(max-width:480px){.dashboard-list li{flex-wrap:wrap;gap:6px}.dashboard-list li>div{flex:1 1 calc(100% - 50px)}.dashboard-detail{font-size:11px;margin-inline-start:44px;color:var(--muted)}}@media(max-width:760px){.worker-header .worker-identity{align-items:flex-start}}.dashboard-panel .section-bar{flex-wrap:wrap}.dashboard-panel .section-bar h2{white-space:nowrap}.sidebar{overflow:hidden;-webkit-user-select:none;user-select:none}.sidebar input,.sidebar textarea{-webkit-user-select:text;user-select:text}.sidebar .brand,.sidebar .account{flex-shrink:0}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;margin-inline:-6px;padding-inline:6px;scrollbar-width:thin;scrollbar-color:var(--sidebar-scroll) transparent}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:var(--sidebar-scroll);border-radius:4px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scroll-hover)}.sidebar nav::-webkit-scrollbar-button{display:none}.sidebar .account{margin-top:4px}@media(max-width:760px){.search-control,.filter-bar>select,.filter-select{flex:1 1 100%;max-width:none}.date-filter{flex:1 1 calc(50% - 5px)}}.info-notice{background:#eef4fa;border:1px solid #d5e3f1;border-radius:8px;padding:10px 14px;margin:0 0 20px;color:#2f5f88;font-size:13px}.task-form .info-notice,.action-dialog .info-notice{margin:16px 0 0}.overdue,.data-table .overdue{color:#a0521a;font-weight:600}.muted{color:var(--muted)}.inline-facts{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;color:#34495c;cursor:pointer;white-space:nowrap}.stage-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.stage-track li{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.stage-dot{width:10px;height:10px;border-radius:50%;border:2px solid #c4ced8;background:#fff;flex:none}.stage-track li.done{color:var(--text)}.stage-track li.done .stage-dot{background:var(--accent);border-color:var(--accent)}.stage-track li.current{color:var(--heading);font-weight:600}.stage-track li.current .stage-dot{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.settings-form .form-actions{align-items:center;justify-content:flex-end;gap:16px}.icon-button .rotate-up{transform:rotate(-90deg)}.icon-button .rotate-down{transform:rotate(90deg)}.icon-button:disabled{opacity:.35;cursor:default}.profile-hero{display:flex;align-items:center;gap:22px;margin-bottom:24px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.profile-hero-logo{display:grid;place-items:center;flex-shrink:0;width:92px;height:92px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb;overflow:hidden}.profile-hero-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.profile-hero-logo svg{width:36px;height:36px;color:#7d90a2}.profile-hero-body{min-width:0}.profile-hero h2{margin:0;font-size:21px;letter-spacing:-.3px}.profile-hero-alt{margin:3px 0 0;font-size:15px;line-height:1.5}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;align-items:start}@media(min-width:1400px){.detail-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media(max-width:560px){.profile-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px}.profile-hero-logo{width:76px;height:76px}.profile-hero h2{font-size:19px}}.filter-bar select:has(option:checked:not([value=""])),.filter-select .entity-trigger[data-filled=true]{border-color:#86bcb0;background-color:var(--accent-tint);color:#145e51;font-weight:600}.button.filter-reset{margin-inline-start:auto;min-height:38px;padding:7px 14px;font-size:12px;color:#a1323d;background:#fdf1f2;border-color:#efc5cb;box-shadow:none}.button.filter-reset:hover{background:#fbe2e5;border-color:#e09ea7}.button.filter-reset svg{width:14px;height:14px}@media(max-width:760px){.button.filter-reset{flex:1 1 100%;margin-inline-start:0}}.entity-create{position:sticky;bottom:-6px;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% + 12px);margin:6px -6px -6px;padding:11px 12px;border:0;border-top:1px solid #d7e8e2;border-radius:0 0 9px 9px;background:#f0f8f5;color:var(--accent);font-size:13px;font-weight:600}.entity-create:hover{background:#e0f0ea}.entity-create svg{width:16px;height:16px}.button.add-action{width:100%;border:1px dashed #93c3b7;background:#f5fbf9;color:var(--accent);box-shadow:none}.button.add-action:hover{background:#e8f4f0;border-color:var(--accent)}.fact-grid{column-gap:12px;row-gap:12px}.fact{gap:6px;padding:12px 14px;background:#f8fafc;border:1px solid #e4e9ef;border-radius:8px}.fact dd{font-size:14px;font-weight:600}.fact:has(.fact-empty){background:#fff;border-style:dashed}.task-form details{margin:14px 0 0;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff}.task-form summary{min-height:52px;padding:12px 16px;background:#f8fafb;border-radius:10px}.task-form summary:hover{background:#f1f5f8}.task-form details[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.task-form summary:after{content:"+";display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e2f0ec;color:var(--accent);font-size:17px;font-weight:600;line-height:1}.task-form details>div{padding:20px 16px 2px}.task-form details>.identity-rows{padding-bottom:16px}.optional-tag{padding:3px 10px;border-radius:20px;background:#eef2f5;color:#5f7183;font-size:11px;font-weight:500;white-space:nowrap}.optional-tag.needed{background:#fdf4e3;color:#8a621c}@media(max-width:760px){.task-form summary{flex-wrap:wrap;row-gap:6px}}.settings-group{min-width:0;margin:0 0 22px;padding:20px 22px 6px;border:1px solid var(--line);border-radius:10px}.settings-group>legend{padding:0 8px;margin-inline-start:-8px;font-size:14px;font-weight:650;color:var(--heading)}.settings-group>legend small{font-weight:500}.settings-group>.hint{margin:0 0 14px}.option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-bottom:14px}.option-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #dbe3ea;border-radius:9px;background:#fff;cursor:pointer}.option-card:hover{border-color:#aebfcd}.option-card:has(input:checked){border-color:#86bcb0;background:#f1f8f6}.option-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.option-card input{margin-top:2px}.option-card-copy{display:grid;gap:4px;min-width:0}.option-card-copy strong{font-size:13px;font-weight:600;color:var(--heading)}.option-card-copy small{font-size:12px;line-height:1.5}.option-card-wide{margin-bottom:16px}.settings-group [aria-invalid=true] .option-card,.settings-group[aria-invalid=true] .option-card{border-color:var(--error)}.topbar{position:sticky;top:0;z-index:20}.nav-search{position:relative;flex-shrink:0;margin:12px 2px 14px}.nav-search svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#f2c5ae;pointer-events:none}.nav-search input{width:100%;min-height:36px;padding:7px 10px;padding-inline-start:32px;border:1px solid #75403a;border-radius:8px;background:#48201e;color:var(--sidebar-text-strong);font-size:12px}.nav-search input::placeholder{color:#d9b6ae}.nav-search input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.nav-empty{margin:4px 10px;font-size:12px;color:var(--sidebar-text-muted)}.sidebar nav{margin-inline:-6px -16px;padding-inline:6px 12px}@media(min-width:761px){.sidebar-collapsed .nav-search{display:none}.sidebar-collapsed .sidebar nav{margin-inline:-6px -10px;padding-inline:6px 6px}}.paper-frame{position:relative;width:100%;overflow:hidden;direction:ltr;background:#fff}.paper-frame.page{aspect-ratio:210 / 297}.paper-frame>*{position:absolute;top:0;left:0;transform:scale(var(--paper-scale));transform-origin:top left}.template-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.template-card{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.template-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 10px 28px #10283b14}.template-card.inactive .template-paper{opacity:.55}.template-paper{position:relative;display:block;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;cursor:zoom-in}.template-zoom{position:absolute;inset-inline:0;bottom:12px;display:flex;justify-content:center;align-items:center;gap:6px;width:max-content;margin-inline:auto;padding:7px 14px;border-radius:20px;background:var(--sidebar);color:var(--sidebar-active-text);font-size:13px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.template-zoom svg{width:16px;height:16px}.template-paper:hover .template-zoom,.template-paper:focus-visible .template-zoom{opacity:1;transform:none}.template-info{display:grid;gap:6px;flex:1;align-content:start}.template-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.template-title :is(h2,h3){margin:0;font-size:17px}.template-info p{margin:0;font-size:13px;line-height:1.45}.template-info small{color:var(--muted);font-size:12px}.template-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.template-badges{display:flex;flex-wrap:wrap;gap:6px}.template-paper:disabled{cursor:progress}.paper-pending{display:block;background:linear-gradient(var(--page),var(--surface))}.template-info .template-kind{color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.template-actions .button{justify-content:center}dialog.paper-view-dialog{width:min(96vw,880px);max-height:94svh;padding:22px;overflow-y:auto}.paper-view-dialog>header{align-items:center}.paper-view-dialog>header h2{margin:0;font-size:20px}.paper-view-dialog .dialog-description{margin:6px 0 16px}.paper-view-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:6px 0 16px}.paper-view-bar .dialog-description{margin:0}.paper-view-bar select{width:auto}.paper-view{max-width:210mm;margin-inline:auto;border:1px solid var(--line);box-shadow:0 4px 24px #10283b1f}@media(prefers-reduced-motion:reduce){.template-card,.template-zoom{transition:none}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin-bottom:18px}.kpi{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon note";column-gap:14px;row-gap:2px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;box-shadow:0 1px 2px #17263808;transition:border-color .15s,box-shadow .15s}.kpi:hover{border-color:#b9cbd8;box-shadow:0 4px 14px #1726380f}.kpi-icon{grid-area:icon;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eef3f7;color:#3f5a73}.kpi-icon svg{width:22px;height:22px}.kpi-available .kpi-icon{background:#e3f2ed;color:var(--accent)}.kpi-reserved .kpi-icon{background:#e8f0f9;color:#2f5f8f}.kpi-expiring .kpi-icon{background:#fbf1e1;color:#93600f}.kpi-label{grid-area:label;font-size:12px;font-weight:500;color:var(--muted)}.kpi strong{grid-area:value;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.5px;color:var(--heading)}.kpi small{grid-area:note;font-size:11px;color:#8190a0}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}@media(min-width:1100px){.dashboard-charts{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.dashboard-panel{margin-bottom:0;padding:20px 22px;border-radius:12px}.dashboard-panel h2{font-size:15px}.dashboard-panel .section-bar{flex-wrap:wrap;margin-bottom:14px}.dashboard-panel .section-bar .hint{margin:0}.dashboard-panel .count{margin-inline-start:6px;font-size:12px;font-weight:600;color:var(--muted)}.dashboard-panel select{width:auto;min-height:32px;padding:4px 8px;font-size:12px}.status-bars{display:grid;gap:4px;margin:0;padding:0;list-style:none}.status-bar{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr) 44px;align-items:center;gap:14px;padding:7px 8px;border-radius:8px;color:inherit;text-decoration:none}.status-bar:hover,.status-bar:focus-visible{background:#f4f8f7}.status-bar-label{font-size:12px;font-weight:500;color:#42566a}.status-bar-track{position:relative;height:14px;border-radius:4px;background:#eef2f5}.status-bar-fill{display:block;height:100%;border-radius:4px;background:var(--accent)}.status-bar-value{font-size:13px;font-weight:650;color:var(--heading);text-align:end}.status-bar-tip{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;padding:4px 9px;border-radius:6px;background:var(--heading);color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}.status-bar:hover .status-bar-tip,.status-bar:focus-visible .status-bar-tip{opacity:1}.completeness{display:flex;flex-direction:column}.hero-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:4px 0 14px}.hero-number strong{font-size:40px;font-weight:700;line-height:1;letter-spacing:-1px;color:var(--heading)}.hero-number span{font-size:12px;color:var(--muted)}.meter{height:12px;border-radius:6px;background:#e3efeb;overflow:hidden}.meter>span{display:block;height:100%;border-radius:6px;background:var(--accent)}.completeness .hint{margin-top:12px}.completeness-action{align-self:flex-start;margin-top:auto;min-height:36px;font-size:12px}.completeness .hint+.completeness-action{margin-top:16px}.dashboard-list li{justify-content:flex-start}.dashboard-list li>div{flex:1}.list-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e8eff4;color:#3f5a73;font-size:12px;font-weight:650}.list-avatar.document{border-radius:9px;background:#fbf1e1;color:#93600f}.list-avatar svg{width:17px;height:17px}.expiry-chip{flex-shrink:0;padding:3px 9px;border-radius:20px;background:#fbf1e1;color:#85580e;font-size:11px;font-weight:600;white-space:nowrap}.expiry-chip.expired{background:#fbe7e9;color:var(--error)}.worker-dashboard{container-type:inline-size;width:100%;box-sizing:border-box}.worker-dashboard .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-dashboard .dashboard-columns{grid-template-columns:minmax(0,1fr)}@container (min-width: 860px){.worker-dashboard .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-dashboard .dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 420px){.worker-dashboard .kpi{padding:14px;column-gap:10px}.worker-dashboard .dashboard-list li{flex-wrap:wrap;gap:4px;align-items:flex-start}.worker-dashboard .dashboard-list li>div{flex:1 1 calc(100% - 46px)}.worker-dashboard .dashboard-detail{width:100%;margin-inline-start:46px;font-size:11px;color:var(--muted);white-space:normal}}.button.compact{max-width:100%;min-height:32px;padding:5px 10px;font-size:12.5px;line-height:1.25;text-align:center}.button.compact svg,.badge svg{width:14px;height:14px}.row-actions:has(.button.compact){flex-wrap:wrap;align-items:center}.cv-sheet{--cv-accent: #1f5f5b;box-sizing:border-box;width:210mm;min-height:297mm;padding:16mm 16mm 14mm;background:#fff;color:#1d2733;font-size:10.5pt;line-height:1.45;display:flex;flex-direction:column;gap:7mm}.cv-company{display:flex;align-items:center;gap:5mm;padding-bottom:4mm;border-bottom:1.2mm solid var(--cv-accent)}.cv-company>div{display:grid;gap:1mm}.cv-company strong{font-size:14pt}.cv-company small{display:flex;flex-wrap:wrap;gap:1mm 4mm;color:#55606d;font-size:8.5pt}.cv-logo{max-width:34mm;max-height:18mm;object-fit:contain}.cv-identity{display:flex;align-items:center;gap:7mm}.cv-photo-end .cv-identity{flex-direction:row-reverse;justify-content:space-between}.cv-photo{flex-shrink:0;width:42mm;height:52mm;border-radius:2mm;overflow:hidden;background:#e8eff4;display:grid;place-items:center;border:.6mm solid var(--cv-accent)}.cv-photo img{width:100%;height:100%;object-fit:cover}.cv-photo span{font-size:22pt;font-weight:700;color:#3f5a73}.cv-heading .cv-name{margin:0;font-size:22pt;line-height:1.2;color:var(--cv-accent)}.cv-name-ar{margin:1mm 0 0;font-size:15pt;font-weight:600}.cv-profession{margin:2mm 0 0;font-size:12pt;color:#55606d}.cv-footer{margin-top:auto;padding-top:4mm;border-top:.3mm solid #dfe5ea;color:#55606d;font-size:9pt;text-align:center}.cv-footer p{margin:0}.cv-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.cv-toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.cv-toolbar-actions .field{margin:0;min-width:240px}.cv-print-area{overflow-x:auto;padding:16px 0 32px}.cv-print-area .cv-sheet{margin-inline:auto;box-shadow:0 4px 24px #10283b24}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.cv-print-area,.cv-print-area *{visibility:visible}.cv-print-area{position:absolute;inset:0 auto auto 0;padding:0;overflow:visible}.cv-print-area .cv-sheet{margin:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.cv-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.cv-editor-form{min-width:0}.cv-preview-panel{position:sticky;top:88px}.cv-preview-panel h2{margin:0 0 4px;font-size:16px}.cv-preview{width:105mm}.page-header p .badge{vertical-align:1px}.cv-color{display:flex;gap:8px;align-items:center}.cv-color input[type=color]{width:44px;height:40px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff}.cv-checks{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin:8px 0 16px}.cv-field-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cv-field-list li{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.cv-field-list .input{min-height:36px;padding-inline:10px;font-size:13px}.cv-field-list .filter-check,.cv-checks .filter-check{white-space:normal}@media(max-width:1180px){.cv-editor{grid-template-columns:minmax(0,1fr)}.cv-preview-panel{position:static}}@media(max-width:720px){.cv-field-list li{grid-template-columns:minmax(0,1fr) auto}.cv-field-list li>.input{grid-column:1 / -1}.cv-preview{width:79.8mm}}.handover-check{margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.handover-check h3{margin:0 0 8px;font-size:14px}.handover-check ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.handover-check li{display:flex;gap:8px;align-items:center;font-size:13px}.handover-check li svg{width:16px;height:16px;flex-shrink:0}.handover-check li.met svg{color:var(--accent)}.handover-check li.missing{color:var(--error)}.handover-check li.note{color:var(--muted)}.option-cards.compact-options .option-card{padding:10px 12px}@media screen and (max-width:900px){.cv-print-area .cv-sheet{zoom:.6}}@media screen and (max-width:560px){.cv-print-area .cv-sheet{zoom:.44}}.page-header h1 bdi{white-space:nowrap}.cv-bi{display:inline-flex;flex-direction:column}.cv-bi span[lang=ar]{font-size:.86em;font-weight:500;color:#55606d}.cv-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.8mm}.cv-chips li{padding:1mm 3mm;border-radius:3mm;background:color-mix(in srgb,var(--cv-accent) 12%,white);color:var(--cv-accent);font-size:9pt;font-weight:650}.cv-company.compact{border-bottom:0;padding-bottom:0}.cv-biodata{padding:10mm 11mm 9mm;gap:3.2mm;font-size:9.2pt}.bd-head{display:flex;justify-content:space-between;align-items:center;gap:4mm}.bd-head .cv-company{border-bottom:0;padding-bottom:0}.bd-ref{display:grid;gap:.6mm;text-align:end;font-size:8.5pt;white-space:nowrap}.bd-ref bdi{font-size:10.5pt;font-weight:700}.bd-title{margin:0;display:flex;justify-content:center;gap:8mm;padding:2.2mm;border-radius:1mm;background:var(--cv-accent);color:#fff;font-size:13pt;letter-spacing:.05em}.bd-top{display:grid;grid-template-columns:minmax(0,1fr) 46mm;gap:4mm}.cv-photo-start .bd-top{grid-template-columns:46mm minmax(0,1fr)}.cv-photo-start .bd-photos{order:-1}.cv-photo-none .bd-top{grid-template-columns:minmax(0,1fr)}.bd-main{display:grid;gap:2.4mm;align-content:start}.bd-photos{display:grid;gap:3mm;align-content:start}.cv-photo.bd-face{width:46mm;height:54mm;border-radius:1mm}.cv-photo.bd-full{width:46mm;height:86mm;border-radius:1mm}.bd-table,.bd-grid{width:100%;border-collapse:collapse}.bd-table th,.bd-table td,.bd-grid th,.bd-grid td{border:.3mm solid #b9c3cc;padding:1.3mm 2mm;text-align:start;vertical-align:middle}.bd-table th{width:40mm;background:color-mix(in srgb,var(--cv-accent) 8%,white);font-weight:650}.bd-grid th{background:color-mix(in srgb,var(--cv-accent) 8%,white);font-weight:650}.bd-name{display:grid;font-size:11pt;font-weight:700}.bd-section{margin:1mm 0 0;padding-bottom:.8mm;border-bottom:.5mm solid var(--cv-accent);color:var(--cv-accent);font-size:10pt}.bd-section .cv-bi{flex-direction:row;justify-content:space-between;width:100%}.bd-section .cv-bi span[lang=ar]{color:var(--cv-accent)}.bd-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:4mm;align-items:start}.bd-grid td.bd-mark{width:12mm;text-align:center;color:var(--cv-accent);font-weight:700}.bd-duties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:.3mm solid #b9c3cc}.bd-duties>div{display:flex;justify-content:space-between;align-items:center;gap:2mm;padding:1.2mm 2.4mm;border-bottom:.3mm solid #dfe5ea}.bd-duties>div:nth-child(odd){border-inline-end:.3mm solid #dfe5ea}.bd-duties .yes strong{color:var(--cv-accent)}.bd-duties .no strong{color:#9aa5b1;font-weight:500}.bd-other{margin:1mm 0 0}.bd-sign{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10mm}.bd-sign>div{height:20mm;display:flex;align-items:flex-end;padding:1.5mm 2mm;border:.3mm dashed #9aa5b1;border-radius:1mm;font-size:8.5pt}.cv-biodata .cv-footer{margin-top:0}.cv-title{display:flex;justify-content:space-between;align-items:baseline;gap:3mm;margin:0 0 3mm;padding-bottom:1.2mm;border-bottom:.5mm solid color-mix(in srgb,var(--cv-accent) 30%,white);color:var(--cv-accent);font-size:10.5pt;letter-spacing:.02em}.cv-sheet.cv-profile{--pf-x: 12mm;padding:0;gap:0;font-size:9.6pt}.pf-top{display:flex;justify-content:space-between;align-items:center;gap:6mm;padding:7mm var(--pf-x) 5mm}.pf-brand{display:flex;align-items:center;gap:3mm;min-width:0}.pf-brand img{max-width:30mm;max-height:13mm;object-fit:contain}.pf-brand div{display:grid;gap:.4mm}.pf-brand strong{color:#0f172a;font-size:12pt;line-height:1.2}.pf-brand span{color:#475569;font-size:10pt}.pf-ref{display:grid;justify-items:end;gap:.4mm;color:#64748b;font-size:7.8pt;white-space:nowrap}.pf-ref .cv-bi{flex-direction:row;gap:2mm}.pf-ref bdi{color:#0f172a;font-size:11pt;font-weight:700}.pf-hero{display:grid;grid-template-columns:36mm minmax(0,1fr);gap:8mm;align-items:center;padding:7mm var(--pf-x);background:var(--cv-accent);color:#fff}.pf-hero.with-stats{padding-bottom:15mm}.cv-photo-end .pf-hero{grid-template-columns:minmax(0,1fr) 36mm}.cv-photo-end .pf-photo{order:1}.cv-photo-none .pf-hero{grid-template-columns:minmax(0,1fr)}.cv-photo.pf-photo{width:36mm;height:44mm;border:1mm solid white;border-radius:2mm;background:color-mix(in srgb,var(--cv-accent) 18%,white)}.cv-photo.pf-photo span{color:var(--cv-accent)}.pf-intro{display:grid;gap:1.2mm;min-width:0}.pf-hero p{margin:0;color:inherit}.pf-hero .pf-role{font-size:8.5pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.cv-sheet .pf-intro h1{margin:0;color:#fff;font-size:24pt;line-height:1.1}.pf-hero .pf-name-ar{font-size:14pt;font-weight:600;opacity:.92}.pf-hero .pf-summary{margin-top:2mm;max-width:125mm;font-size:9.5pt;line-height:1.55;opacity:.92}.cv-sheet[dir=ltr] .pf-name-ar{text-align:left}.pf-stats{position:relative;display:grid;gap:4mm;margin:-9mm var(--pf-x) 0}.pf-stats>div{display:grid;gap:1mm;align-content:start;padding:3mm 4mm;border:.3mm solid #e2e8f0;border-top:1mm solid var(--cv-accent);border-radius:2mm;background:#fff;box-shadow:0 1mm 3mm #0f172a14}.pf-stats small{display:block;color:#64748b;font-size:7.6pt;letter-spacing:.04em;text-transform:uppercase}.pf-stats strong{color:#0f172a;font-size:11.5pt;line-height:1.25}.pf-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9mm;align-items:start;padding:7mm var(--pf-x) 0}.pf-column{display:grid;gap:6mm}.cv-sheet.cv-profile .cv-title{position:relative;margin:0 0 2.5mm;padding-bottom:1.6mm;border-bottom:.3mm solid #e2e8f0;font-size:8.8pt;letter-spacing:.1em;text-transform:uppercase}.cv-sheet.cv-profile .cv-title:after{content:"";position:absolute;inset-inline-start:0;bottom:-.45mm;width:12mm;height:.9mm;background:var(--cv-accent)}.cv-sheet.cv-profile .cv-title span[lang=ar]{letter-spacing:0}.pf-details{margin:0;display:grid}.pf-details>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3mm;align-items:baseline;padding:1.9mm 0;border-bottom:.3mm solid #eef2f6}.pf-details dt{color:#64748b;font-size:8.8pt}.pf-details dt .cv-bi{flex-direction:row;justify-content:space-between;align-items:baseline;gap:2mm;width:100%}.pf-details dd{margin:0;color:#0f172a;font-weight:650}.pf-timeline{list-style:none;margin:0;padding:0;display:grid}.pf-timeline li{position:relative;display:grid;grid-template-columns:4.5mm minmax(0,1fr) auto;align-items:start;gap:3mm;padding:0 0 3.5mm}.pf-timeline li:not(:last-child):after{content:"";position:absolute;top:4.5mm;bottom:0;inset-inline-start:2mm;width:.5mm;background:color-mix(in srgb,var(--cv-accent) 30%,white)}.pf-dot{width:4.5mm;height:4.5mm;box-sizing:border-box;border:1mm solid var(--cv-accent);border-radius:50%;background:#fff}.pf-timeline li div{display:grid}.pf-timeline strong{color:#0f172a;font-size:10pt}.pf-timeline li div span{color:#64748b}.pf-timeline em{padding:.6mm 2.6mm;border-radius:3mm;background:color-mix(in srgb,var(--cv-accent) 10%,white);color:var(--cv-accent);font-style:normal;font-weight:700;white-space:nowrap}.pf-passport{margin:0;color:#0f172a;font-weight:600}.pf-skills-block{padding:6mm var(--pf-x) 0}.pf-skills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4mm 4mm}.pf-skills li{display:flex;align-items:center;gap:2mm;color:#0f172a}.pf-skills li span{flex:0 0 auto;display:grid;place-items:center;width:4.4mm;height:4.4mm;box-sizing:border-box;border-radius:1mm;background:var(--cv-accent);color:#fff;font-size:7.5pt;font-weight:700}.pf-skills li.no{color:#94a3b8}.pf-skills li.no span{border:.4mm solid #cbd5e1;background:#fff}.pf-sign{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10mm;padding:6mm var(--pf-x) 5mm}.pf-sign>div{display:flex;align-items:flex-end;height:20mm;padding:1.5mm 2.5mm;border:.35mm dashed #94a3b8;border-radius:2mm;color:#64748b;font-size:8pt}.pf-sign .cv-bi{flex-direction:row;gap:3mm}.pf-band{display:grid;gap:1.5mm;padding:4.5mm var(--pf-x);background:var(--cv-accent);color:#fff}.pf-band ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5mm 6mm;font-size:8.5pt}.pf-band li{display:flex;align-items:center;gap:1.8mm}.pf-icon{flex:0 0 auto;width:3.8mm;height:3.8mm;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-band p{margin:0;color:inherit;font-size:8pt;text-align:center;opacity:.9}.cv-card{padding:0;gap:0}.cd-top{display:flex;justify-content:space-between;align-items:center;gap:5mm;padding:6mm 12mm;border-bottom:.4mm solid #e3e8ee}.cd-brand{display:flex;align-items:center;gap:3mm}.cd-brand img{max-width:34mm;max-height:14mm;object-fit:contain}.cd-brand div{display:grid}.cd-brand strong{font-size:11pt}.cd-brand span{font-size:9.5pt;color:#55606d}.cd-ref{font-size:9pt;color:#55606d;white-space:nowrap}.cd-ref bdi{font-weight:700;color:#1d2733}.cd-hero{display:grid;grid-template-columns:72mm minmax(0,1fr);gap:8mm;align-items:center;margin:7mm 12mm 0;padding:7mm;border-radius:5mm;background:linear-gradient(135deg,color-mix(in srgb,var(--cv-accent) 15%,white),color-mix(in srgb,var(--cv-accent) 4%,white))}.cv-photo-none .cd-hero{grid-template-columns:minmax(0,1fr)}.cv-photo.cd-photo{width:72mm;height:88mm;border:1.5mm solid white;border-radius:4mm;box-shadow:0 2mm 6mm #0002}.cd-intro{display:grid;gap:2.5mm;align-content:center}.cd-badge{justify-self:start;padding:1.2mm 4mm;border-radius:5mm;background:var(--cv-accent);color:#fff;font-size:9.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cv-sheet .cd-intro h1{margin:0;color:#1d2733;font-size:28pt;line-height:1.08}.cd-intro .cd-name-ar{margin:0;color:#334155;font-size:16pt;font-weight:600}.cd-salary{display:grid;gap:1mm;margin-top:3mm;padding:4mm;border-inline-start:1.5mm solid var(--cv-accent);border-radius:3mm;background:#fff}.cd-salary .cv-bi{font-size:8.5pt;color:#55606d}.cd-salary strong{color:var(--cv-accent);font-size:15pt}.cd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin:6mm 12mm 0}.cd-facts>div{display:grid;gap:1.2mm;padding:3.2mm 4mm;border:.35mm solid #e3e8ee;border-radius:2.5mm;background:#fff}.cd-facts .cv-bi{font-size:8pt;color:#55606d}.cd-facts strong{font-size:12pt}.cd-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8mm;align-content:start;margin:7mm 12mm 0}.cd-skills{list-style:none;margin:0;padding:0;display:grid;gap:2.2mm}.cd-skills li{display:flex;align-items:center;gap:2.5mm;font-size:11pt;font-weight:600}.cd-skills li span{display:grid;place-items:center;width:5.5mm;height:5.5mm;border-radius:50%;background:var(--cv-accent);color:#fff;font-size:8.5pt}.cd-pills{list-style:none;margin:0 0 6mm;padding:0;display:flex;flex-wrap:wrap;gap:2mm}.cd-pills li{padding:1.4mm 3.5mm;border-radius:4mm;background:color-mix(in srgb,var(--cv-accent) 10%,white);color:var(--cv-accent);font-weight:650}.cd-history{list-style:none;margin:0;padding:0;display:grid;gap:2mm}.cd-history li{display:flex;justify-content:space-between;gap:3mm;padding:2.4mm 3mm;border-radius:2mm;background:#f6f8fa}.cd-history span{color:#55606d}.cd-cta{display:grid;gap:1.5mm;margin-top:6mm;padding:7mm 12mm 8mm;background:var(--cv-accent);color:#fff;text-align:center}.cd-call{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4mm;font-size:13pt}.cd-call bdi{font-size:20pt;font-weight:800;letter-spacing:.02em}.cd-note{margin:0;font-size:9pt;opacity:.9}.cv-sheet.cv-classic{padding:12mm 14mm 10mm;gap:5mm;font-size:9.6pt}.cv-classic .cv-company{border-bottom-width:.4mm}.cv-classic .cv-identity{gap:6mm;padding:4mm;border-radius:2mm;background:color-mix(in srgb,var(--cv-accent) 6%,white)}.cv-classic .cv-photo{width:34mm;height:42mm;background:#fff}.cv-classic .cv-heading{display:grid;justify-items:start;gap:1mm}.cv-classic .cv-heading p{margin:0}.cv-classic .cv-name{color:#0f172a;font-size:20pt;font-weight:700;line-height:1.15}.cv-classic .cv-name-ar{color:#334155;font-size:13pt}.cv-classic .cv-profession{margin-top:1.5mm;padding:.8mm 3.2mm;border-radius:3mm;background:var(--cv-accent);color:#fff;font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cl-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 1.5mm;padding-bottom:.8mm;border-bottom:.5mm solid var(--cv-accent);color:var(--cv-accent);font-size:10pt}.cl-table{width:100%;border-collapse:collapse}.cl-table th,.cl-table td{padding:1.3mm 2.5mm;border-bottom:.3mm solid #e3e8ee;text-align:start;vertical-align:top}.cl-table tr:nth-child(2n){background:#f7f9fb}.cl-table th{width:44mm;color:var(--cv-accent);font-weight:650}.cl-table th.cl-ar{width:36mm}.cl-table td{color:#1d2733}.cv-page-title{margin:16px 0 8px;font-size:16px}.cv-gallery{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.cv-thumb{flex:0 0 auto;display:grid;gap:4px;justify-items:start;align-content:start;width:calc(50.4mm + 20px);padding:8px;border:2px solid var(--line);border-radius:10px;background:#fff;text-align:start;cursor:pointer}.cv-thumb:hover{border-color:color-mix(in srgb,var(--accent) 45%,white)}.cv-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.cv-thumb-paper{display:block;width:50.4mm;height:71.28mm;overflow:hidden;direction:ltr;border:1px solid var(--line);border-radius:4px;pointer-events:none}.cv-thumb-paper .cv-sheet{transform:scale(.24);transform-origin:top left}.cv-thumb-name{font-weight:650;font-size:13px}.cv-thumb small{color:var(--muted);font-size:11.5px;line-height:1.35}.worker-photo.full-photo{justify-items:start}.worker-photo.full-photo img,.worker-photo.full-photo .worker-initials{width:96px;height:170px;border-radius:10px}.employment-rows{display:grid;gap:8px}.employment-row{display:grid;grid-template-columns:minmax(0,1.3fr) 90px minmax(0,1fr) auto;gap:8px;align-items:center}@media(max-width:640px){.employment-row{grid-template-columns:minmax(0,1fr) 80px auto}.employment-row>input:nth-of-type(2){grid-column:1 / -1;grid-row:2}}.cv-biodata .bd-table th{width:36mm}.cv-biodata .bd-table th.bd-ar{width:30mm;text-align:start}.cv-biodata .bd-grid th{width:auto}.cv-biodata th .cv-bi,.cv-biodata .bd-ref .cv-bi{flex-direction:row;justify-content:space-between;align-items:baseline;gap:2mm;width:100%}.cv-biodata .bd-duties>div:has(.bd-ar){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:3mm}.cv-biodata .bd-duties .bd-ar{text-align:start;color:#55606d}.cv-biodata .bd-table th,.cv-biodata .bd-table td,.cv-biodata .bd-grid th,.cv-biodata .bd-grid td{padding:1mm 2mm}.cv-biodata .bd-duties>div{padding:.9mm 2.4mm}.cv-biodata .bd-sign>div{height:16mm}.cv-biodata .bd-sign .cv-bi{flex-direction:row;gap:3mm}.cv-sheet[dir=ltr] .bd-name [lang=ar],.cv-sheet[dir=ltr] .cd-name-ar,.cv-sheet[dir=ltr] .cv-name-ar,.cv-sheet[dir=ltr] .cv-company-ar,.cv-sheet[dir=ltr] .pf-brand [lang=ar],.cv-sheet[dir=ltr] .cd-brand [lang=ar]{text-align:left}.cv-sheet h1,.cv-sheet h2{font-family:inherit}.cd-cta p{color:inherit}.cd-facts .cv-bi,.cd-salary .cv-bi{flex-direction:row;justify-content:space-between;align-items:baseline;gap:2mm}.amount{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table th.amount .label-text{align-items:flex-end}.account-code{display:inline-block;font-variant-numeric:tabular-nums}.account-code.group,.account-group,.group-row td{font-weight:600}.account-cell{display:inline-block}.account-virtual{font-style:italic;color:var(--muted)}.data-table tfoot th,.data-table .total-row th{background:#f1f4f7;color:#263445;border-top:2px solid var(--sidebar-active-line)}.data-table.report-table th,.data-table.report-table td{border:1px solid var(--sidebar-active-line)}.data-table.report-table :is(th,td):last-child{border-inline-end:1px solid var(--sidebar-active-line)}.data-table.report-table tfoot th,.data-table.report-table .total-row th{border-color:var(--sidebar-active-line)}.data-table .section-row th{background:var(--accent-tint);color:var(--accent-hover);text-align:start}.report-table td,.report-table th{vertical-align:middle}.report-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafb;font-size:12px}.report-meta div{display:flex;gap:6px}.report-meta dt{color:var(--muted)}.report-meta dd{margin:0;font-weight:600}.search-bar.report-filters{border-radius:var(--radius);margin-bottom:16px}.report-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #1726380d}.report-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:#f1f4f7;color:#263445;font-weight:600;cursor:pointer}.report-tabs button svg{width:17px;height:17px;color:var(--accent)}.report-tabs button:hover{background:#e8f4f0;border-color:#b9dcd2}.report-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 6px #16756540}.report-tabs button.active svg{color:#fff}.report-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.report-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-tabs button{justify-content:center;padding-inline:10px}}.ledger-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px}.ledger-summary div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px}.ledger-summary div.attention{border-color:#e7c58a;background:#fbf3e4}.ledger-summary dt{font-size:12px;color:var(--muted)}.ledger-summary dd{margin:4px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ledger-filters .ledger-account{flex:1 1 280px;max-width:420px}dialog.task-dialog.wide-dialog{width:min(96vw,1040px)}.field.wide{grid-column:1 / -1}.journal-lines{border:0;padding:0;margin:18px 0 0;display:grid;gap:8px}.journal-lines legend{font-weight:600;margin-bottom:6px}.journal-line{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.6fr) 38px;gap:8px;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--line)}.journal-line .field{margin:0}.journal-line-remove{margin-bottom:4px}.journal-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;margin:6px 0 0;padding:10px 12px;border-radius:var(--radius);background:#f1f4f7}.journal-totals div{display:flex;gap:8px}.journal-totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.journal-totals.balanced{background:var(--accent-tint)}.journal-totals.unbalanced dd:last-child{color:var(--error)}@media(max-width:900px){.journal-line{grid-template-columns:1fr 1fr}.journal-line>.field:first-child,.journal-line>.field:nth-child(4){grid-column:1 / -1}}.form-actions.start{justify-content:flex-start;border:0;position:static;padding-inline:0}.section-actions{margin:-6px 0 18px}.setup-empty p{max-width:720px}.event-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.event-list li{border-inline-start:3px solid var(--line);padding-inline-start:10px}.event-list p{margin:4px 0 0}.reconcile-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.reconcile-columns>.detail-block{display:flex;flex-direction:column}.reconcile-columns>.detail-block>.empty{flex:1;align-content:center}.reconcile-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.reconcile-list li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.reconcile-list li:last-child{border-bottom:0}.reconcile-list li.matched{background:#f5fbf9}.reconcile-list label{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.reconcile-list .cell-stack{flex:1;min-width:0}.match-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 -4px 14px #17263814}.stacked-total{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}@media(max-width:1050px){.report-table .amount,.ledger-summary dd{white-space:normal}.report-table{font-size:12px}}@media(max-width:760px){.report-table .report-movement{display:none}}.data-table th.amount,.data-table td.amount,.data-table td:has(>.amount){text-align:end}.report-summary{margin-top:0}.report-party-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.report-party-line .button{margin-inline-start:auto}.report-account{flex:1 1 260px;max-width:420px}.report-account .field{margin:0}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:start;cursor:pointer;text-decoration:underline}.link-button:hover,.link-button:focus-visible{color:var(--accent-hover)}.month-end-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.month-end-list li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.month-end-list li.clear{color:var(--muted)}.month-end-list li.blocking{border-color:#e7c58a;background:#fbf3e4}.month-end-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#f1f4f7;color:var(--accent)}.month-end-list li.blocking .month-end-icon{color:#a35f00;background:#fbe9c7}.month-end-list li.review .month-end-icon{color:#1f5f8b}.month-end-main{flex:1 1 auto;display:grid;gap:2px}.month-end-main small{color:var(--muted)}.month-end-count{display:grid;justify-items:end;min-width:64px;font-weight:600;font-variant-numeric:tabular-nums}.month-end-count small{font-weight:500;color:var(--muted)}@media(max-width:760px){.month-end-list li{flex-wrap:wrap}}.bill-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) minmax(120px,.8fr) 38px;gap:8px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line)}.bill-line .field{margin:0}.bill-line-links{grid-column:1 / -2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bill-line-note{grid-column:1 / -1;margin:0;font-size:12px;color:#4b5d6d}@media(max-width:900px){.bill-line{grid-template-columns:minmax(0,1fr) 38px}.bill-line>.field:nth-child(-n+2){grid-column:1 / -1}.bill-line-links{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}}.purchase-summary{display:grid;gap:8px;margin:0 0 12px;padding:12px 14px;border-radius:var(--radius);background:#f1f4f7}.purchase-summary div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px}.purchase-summary dt{color:#5d6b78}.purchase-summary dd{margin:0;font-weight:600}.purchase-summary dd.amount{font-variant-numeric:tabular-nums}.purchase-summary-item{display:block}.case-finance .section-bar{flex-wrap:wrap}.case-finance .journal-totals{justify-content:flex-start;margin:12px 0 16px}.case-finance-group h3{font-size:14px;margin:16px 0 8px}.sp-sheet{--sp-ink: #1d2733;--sp-muted: #5b6673;--sp-rule: #9aa5b1;--sp-hair: #d5dbe1;--sp-accent: #1f5f5b;--sp-soft: #eef4f3;--sp-pad-top: 14mm;position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:var(--sp-pad-top) 14mm 12mm;background:#fff;color:var(--sp-ink);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:9.5pt;line-height:1.4;text-align:start;display:flex;flex-direction:column;gap:5mm}.sp-sheet [lang=ar]{font-family:Segoe UI,Tahoma,Traditional Arabic,Arial,sans-serif}.sp-sheet h1,.sp-sheet h2,.sp-sheet p,.sp-sheet dl,.sp-sheet dd{margin:0}.sp-sheet table{width:100%;border-collapse:collapse}.sp-sheet th,.sp-sheet td{text-align:start;vertical-align:top}.sp-logo{display:block;max-width:45mm;max-height:22mm;object-fit:contain}.sp-pair{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:2mm;width:100%}.sp-pair>span+span{color:var(--sp-muted);font-weight:500}.sp-pair.stacked{flex-direction:column;align-items:center;row-gap:.3mm}.sp-pair.stacked>span+span{color:inherit;font-size:.92em;opacity:.88}.sp-both{display:inline-flex;flex-direction:column}.sp-both>span+span{color:var(--sp-muted);font-size:.94em}.sp-title{text-align:center}.sp-title .sp-both{align-items:center}.sp-title .sp-both>span:first-child{font-size:17pt;font-weight:750;letter-spacing:.04em;color:var(--sp-accent)}.sp-title .sp-both>span+span{font-size:13pt;font-weight:650;color:var(--sp-ink)}.sp-company-facts{display:flex;flex-direction:column;gap:.4mm;color:var(--sp-muted)}.sp-two{display:grid;grid-template-columns:1.35fr 1fr;gap:4mm;align-items:stretch}.sp-box{border:.3mm solid var(--sp-rule);padding:2.5mm 3mm}.sp-card{background:var(--sp-soft);border-radius:2mm;padding:3mm 4mm}.sp-sheet .sp-box-title{margin-bottom:1.5mm;font-size:8.5pt;font-weight:700;color:var(--sp-accent)}.sp-sheet .sp-customer-name{margin-bottom:1.5mm;font-size:11pt;font-weight:650}.sp-customer-name .sp-both>span+span{color:var(--sp-ink);font-size:10.5pt}.sp-facts{display:grid;gap:.8mm}.sp-facts>div{display:grid;grid-template-columns:40mm 1fr;gap:2mm}.sp-facts dt{font-size:8pt;color:var(--sp-muted)}.sp-facts dd{font-weight:550}.sp-meta th{width:58%;padding-block:.8mm;padding-inline:0 2mm;font-size:8pt;font-weight:500;color:var(--sp-muted)}.sp-meta td{padding:.8mm 0;font-weight:650;white-space:nowrap}.sp-doc-box{display:flex;align-items:center}.sp-lines{font-size:9pt}.sp-lines thead{display:table-header-group}.sp-sheet .sp-lines th{padding:1.5mm 2mm;background:var(--sp-accent);color:#fff;font-size:8pt;font-weight:600;text-align:center;vertical-align:middle}.sp-lines td{padding:1.8mm 2mm;border-bottom:.2mm solid var(--sp-hair)}.sp-lines tr,.sp-grid tr{break-inside:avoid}.sp-sheet .sp-no{width:9mm;text-align:center}.sp-sheet .sp-num{width:25mm;text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-sheet .sp-qty{width:13mm;text-align:center}.sp-service{font-weight:600}.sp-service>span+span{font-weight:500}.sp-desc small{display:block;margin-top:.5mm;font-size:8pt;color:var(--sp-muted)}.sp-summary{display:grid;grid-template-columns:1fr 74mm;gap:4mm;align-items:start;break-inside:avoid}.sp-summary .sp-totals{grid-column:2}.sp-words{display:grid;gap:1mm;padding:2.5mm 3mm;border:.3mm solid var(--sp-rule)}.sp-words-title{font-size:8pt;font-weight:600;color:var(--sp-muted)}.sp-words p{font-weight:600}.sp-totals th,.sp-totals td{padding:1.2mm 2mm;border-bottom:.2mm solid var(--sp-hair)}.sp-totals th{font-weight:500}.sp-sheet .sp-totals td{width:1%;text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.sp-totals .sp-grand th,.sp-totals .sp-grand td{background:var(--sp-accent);color:#fff;font-size:10.5pt;font-weight:700}.sp-totals .sp-grand .sp-pair>span+span{color:inherit;opacity:.9}.sp-currency{font-size:.82em;font-weight:500}.sp-block{break-inside:avoid}.sp-grid th,.sp-grid td{padding:1mm 2mm;border:.2mm solid var(--sp-rule);font-size:8.5pt}.sp-sheet .sp-grid th{background:#f1f4f6;font-weight:600;text-align:center}.sp-terms p{font-size:8.5pt;white-space:pre-line}.sp-end{margin-top:auto;display:flex;flex-direction:column;gap:4mm;break-inside:avoid}.sp-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;align-items:end}.sp-sign-box{display:flex;flex-direction:column;gap:1.2mm;font-size:8pt;text-align:center}.sp-sign-box .sp-pair{justify-content:center}.sp-sign-space{height:18mm;border-bottom:.3mm solid var(--sp-ink)}.sp-sign-stamp .sp-sign-space{width:26mm;height:26mm;margin-inline:auto;border:.3mm dashed var(--sp-rule);border-radius:50%}.sp-footer{display:grid;gap:1.5mm;padding-top:2mm;border-top:.4mm solid var(--sp-accent);font-size:8pt;color:var(--sp-muted)}.sp-bank strong{display:block;color:var(--sp-ink)}.sp-bank p{white-space:pre-line}.sp-footer-notes,.sp-footer-facts{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.sp-watermark{position:absolute;top:38%;inset-inline:12mm;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3mm;transform:rotate(-28deg);color:#b337432b;font-weight:800;text-align:center;pointer-events:none}.sp-watermark span:first-child{font-size:70pt;line-height:1}.sp-watermark span:last-child{font-size:17pt}.sp-split-head{display:grid;grid-template-columns:1fr 48mm 1fr;gap:4mm;align-items:start;padding-bottom:3mm;border-bottom:1.2mm double var(--sp-accent)}.sp-split-en,.sp-split-ar{display:flex;flex-direction:column;gap:.6mm;font-size:8.5pt}.sp-split-en strong,.sp-split-ar strong{font-size:12.5pt;line-height:1.25;color:var(--sp-accent)}.sp-split-logo{display:flex;justify-content:center;align-items:center;min-height:20mm}.sp-classic .sp-title .sp-both{flex-direction:row;align-items:baseline;gap:5mm;padding:1.5mm 9mm;border:.4mm solid var(--sp-ink)}.sp-classic .sp-title .sp-both>span:first-child{text-transform:uppercase;font-size:14pt;color:var(--sp-ink)}.sp-sheet.sp-classic .sp-lines th,.sp-sheet.sp-arabic .sp-lines th,.sp-sheet.sp-letterhead .sp-lines th{background:#e8eeed;color:var(--sp-ink)}.sp-classic .sp-lines th,.sp-classic .sp-lines td,.sp-arabic .sp-lines th,.sp-arabic .sp-lines td,.sp-letterhead .sp-lines th,.sp-letterhead .sp-lines td{border:.25mm solid var(--sp-rule)}.sp-band{margin:calc(var(--sp-pad-top) * -1) -14mm 0;padding:8mm 14mm 7mm;display:flex;justify-content:space-between;align-items:center;gap:6mm;background:var(--sp-accent);color:#fff}.sp-band-brand{display:flex;align-items:center;gap:4mm;min-width:0}.sp-band-logo{display:flex;padding:1.5mm;border-radius:2mm;background:#fff}.sp-band-logo .sp-logo{max-width:34mm;max-height:16mm}.sp-band-names{display:flex;flex-direction:column}.sp-band-names strong{font-size:13pt}.sp-band-names span{font-size:11pt;opacity:.9}.sp-band .sp-title{text-align:end}.sp-band .sp-title .sp-both{align-items:flex-end}.sp-band .sp-title .sp-both>span{color:#fff}.sp-band .sp-title .sp-both>span:first-child{font-size:20pt;text-transform:uppercase}.sp-sheet.sp-modern .sp-lines th{background:var(--sp-soft);color:var(--sp-accent);border-bottom:.5mm solid var(--sp-accent)}.sp-modern .sp-lines tbody tr:nth-child(2n) td{background:#f7f9fa}.sp-modern .sp-words{border:0;border-radius:2mm;background:var(--sp-soft)}.sp-arabic{font-size:10pt}.sp-formal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6mm;padding-bottom:3mm;border-bottom:.6mm solid var(--sp-accent)}.sp-formal-company{display:flex;flex-direction:column;gap:.6mm;font-size:8.5pt}.sp-formal-company strong{font-size:16pt;line-height:1.3;color:var(--sp-accent)}.sp-formal-en{font-size:8.5pt;color:var(--sp-muted)}.sp-formal-titlebar,.sp-lh-top{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm}.sp-arabic .sp-title .sp-both>span:first-child{font-size:20pt}.sp-sheet .sp-meta-inline{width:auto}.sp-addressee{display:grid;gap:1.2mm}.sp-messrs{font-size:11.5pt}.sp-messrs strong{font-size:12.5pt}.sp-facts.sp-facts-inline{display:flex;flex-wrap:wrap;gap:1mm 6mm;font-size:8.5pt}.sp-facts-inline>div{display:flex;gap:1.5mm}.sp-facts-inline .sp-pair{width:auto}.sp-closing{display:flex;flex-direction:column;gap:.5mm}.sp-letterhead{--sp-accent: #33404d;padding-top:var(--sp-letterhead-top, 45mm);padding-bottom:var(--sp-letterhead-bottom, 25mm)}.sp-lh-top{padding-bottom:2mm;border-bottom:.4mm solid var(--sp-ink)}.sp-letterhead .sp-title{text-align:start}.sp-letterhead .sp-title .sp-both{flex-direction:row;align-items:baseline;gap:4mm}.sp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(50.4mm + 20px),1fr));gap:14px;padding:4px 2px 10px}.sp-thumb{display:grid;gap:4px;justify-items:start;align-content:start;min-width:0;padding:8px;border:2px solid var(--line);border-radius:10px;background:#fff;text-align:start;cursor:pointer}.sp-thumb:hover{border-color:color-mix(in srgb,var(--accent) 45%,white)}.sp-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.sp-thumb-paper{display:block;justify-self:center;width:50.4mm;height:71.28mm;overflow:hidden;direction:ltr;border:1px solid var(--line);border-radius:4px;pointer-events:none}.sp-thumb-paper .sp-sheet{transform:scale(.24);transform-origin:top left}.sp-thumb-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:650}.sp-thumb small{color:var(--muted);font-size:11.5px;line-height:1.35}.settings-form .settings-group:has(.sp-gallery){min-width:0}.settings-group:disabled .form-grid{opacity:.6}.sales-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sales-print-title{margin:16px 0 4px;font-size:16px}.sales-print-notes{display:grid;gap:8px;margin-top:8px}.sales-print-notes>*{margin:0}.sales-print-area{overflow-x:auto;padding:16px 0 32px}.sales-print-area .sp-sheet{margin-inline:auto;box-shadow:0 4px 24px #10283b24}@media screen and (max-width:900px){.sales-print-area .sp-sheet{zoom:.6}}@media screen and (max-width:560px){.sales-print-area .sp-sheet{zoom:.44}}.service-rules dl{display:grid;gap:6px;margin:0 0 6px}.service-rules dt{font-weight:650}.service-rules dd{margin:0}.service-rules .hint{margin:0;color:inherit;opacity:.85}@media print{@page sales-doc{size:A4;margin:10mm 0 12mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:8pt;color:#6d7a89}}body:has(.sales-print-area) *:not(:has(.sales-print-area),.sales-print-area,.sales-print-area *){display:none!important}body:has(.sales-print-area),body:has(.sales-print-area) :has(.sales-print-area){display:block!important;position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:none!important;box-shadow:none!important;transform:none!important}.sales-print-area,.sales-print-area *{visibility:visible}.sales-print-area{page:sales-doc;position:static;padding:0;overflow:visible}.sales-print-area.letterhead{page:sales-letterhead}.sales-print-area .sp-sheet{--sp-pad-top: 4mm;min-height:274mm;margin:0;padding-bottom:0;box-shadow:none;zoom:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sales-print-area .sp-sheet.sp-letterhead{min-height:calc(297mm - var(--sp-letterhead-top) - var(--sp-letterhead-bottom) - 1mm);padding-top:0;padding-bottom:0}.sales-print-area .sp-watermark{position:fixed}}.sales-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 38px;grid-template-areas:"service description description file remove" "quantity price discount amount ." "hint hint hint hint .";gap:8px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line)}.sales-line .field{margin:0}.sales-line-service{grid-area:service}.sales-line-description{grid-area:description}.sales-line-file{grid-area:file}.sales-line-remove{grid-area:remove}.sales-line-quantity{grid-area:quantity}.sales-line-price{grid-area:price}.sales-line-discount{grid-area:discount}.sales-line-amount{grid-area:amount;display:grid;gap:6px;padding-bottom:10px;text-align:end}.sales-line-amount output{font-weight:600;font-variant-numeric:tabular-nums}.sales-line-hint{grid-area:hint;margin:0}.sales-line select,.sales-installment select{width:100%}.sales-installment{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(0,2fr) 38px;gap:8px;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--line)}.sales-installment .field{margin:0}.detail-block>.sales-totals{margin-top:10px}.credit-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;gap:12px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line)}.credit-line .field{margin:0}.credit-line>.cell-stack{align-self:center}.credit-line .button.compact{margin-bottom:4px}.sales-summary{display:grid;gap:6px;margin:0 0 12px;padding:12px 14px;border-radius:var(--radius);background:#f1f4f7}.sales-summary div{display:flex;justify-content:space-between;gap:16px}.sales-summary dt{color:var(--muted)}.sales-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.sales-mobile-detail{display:none}@media(max-width:900px){.sales-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;grid-template-areas:"service service remove" "description description ." "file file ." "quantity price ." "discount amount ." "hint hint ."}.sales-installment{grid-template-columns:1fr 1fr 38px}.sales-installment>.field:nth-child(3){grid-column:1 / 3}.credit-line{grid-template-columns:minmax(0,1fr) auto}.credit-line>.cell-stack{grid-column:1 / -1}}@media(max-width:760px){.sales-mobile-detail{display:block}}.contract-scope-note{margin:-6px 0 12px}.contract-form .contract-kind-choice{border:0;padding:0;margin:0 0 18px}.contract-form .contract-kind-choice legend{margin-bottom:8px;font-weight:600;font-size:13px}.contract-form-kind{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.contract-template-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contract-warning{margin:6px 0 0;padding:6px 10px;border-radius:6px;background:#fbf3e4;color:#7a4f0c;font-size:12px;line-height:1.5}.contract-list-worker{color:var(--muted)}.contract-checklist ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.contract-checklist li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.contract-checklist li svg{width:18px;height:18px;margin-top:1px}.contract-checklist li.met svg{color:#298361}.contract-checklist li.missing{border-color:#f0e2c4;background:#fffbf3}.contract-checklist li.missing svg{color:var(--error)}.contract-check-copy{display:grid;gap:3px;min-width:0}.contract-check-copy small{color:var(--muted);font-size:12px;line-height:1.5}.contract-ready{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:#298361;font-weight:600}.contract-ready svg{width:18px;height:18px}.contract-source-note h2{margin:0 0 6px;font-size:14px;color:#6b4f14}.contract-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.contract-editor-form{min-width:0}.contract-editor-actions{position:sticky;bottom:0;z-index:2;padding:12px 0;background:var(--page);border-top:1px solid var(--line)}.contract-editor-actions .hint{margin:0 0 8px}.contract-preview-panel{position:sticky;top:88px}.contract-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px}.contract-preview-bar h2{margin:0;margin-inline-end:auto;font-size:16px}.contract-preview{width:calc(105mm + 2px);height:min(75vh,calc(148.5mm + 2px));overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;direction:ltr}.contract-preview .ct-sheet{zoom:.5}.contract-placeholders{margin:12px 0 16px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff}.contract-placeholders summary{cursor:pointer;font-weight:600;font-size:13px}.contract-placeholders dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:6px 18px;margin:10px 0 0}.contract-placeholders dl>div{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.contract-placeholders dt,.contract-placeholders dd{margin:0;font-size:12px}.contract-placeholders code,.contract-clause-card code,.contract-editor .hint code{direction:ltr;unicode-bidi:isolate;font-family:Consolas,Courier New,monospace;font-size:12px;color:#1f5f5b}.contract-clauses{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:14px}.contract-clause-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px 16px 4px}.contract-clause-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.contract-clause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.contract-clause-grid textarea{min-height:120px;resize:vertical}.contract-clause-card>.contract-warning{margin-bottom:10px}.icon-button svg.contract-up{transform:rotate(-90deg)}.icon-button svg.contract-down{transform:rotate(90deg)}.contract-caps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.contract-cap-row{display:grid;--contract-cap-cols: minmax(170px, 1.2fr) minmax(110px, .8fr) minmax(170px, 1.5fr);grid-template-columns:var(--contract-cap-cols) minmax(140px,.9fr) auto;gap:0 14px;align-items:start;padding-bottom:4px;border-bottom:1px solid var(--line)}.contract-cap-remove{margin-top:30px}@media(max-width:1200px){.contract-editor{grid-template-columns:minmax(0,1fr)}.contract-preview-panel{position:static}.contract-preview{width:100%}}@media(max-width:900px){.contract-cap-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-cap-remove{margin-top:0;justify-self:start}}@media(max-width:640px){.contract-clause-grid,.contract-cap-row{grid-template-columns:minmax(0,1fr)}}.contract-print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.contract-print-title{margin:12px 0 6px;font-size:20px}.contract-print-notes .attention-notice,.contract-print-notes .hint{margin:0 0 10px}.contract-print-area{overflow-x:auto;padding:12px 0 32px}.contract-print-area .ct-sheet{margin-inline:auto;box-shadow:0 4px 24px #10283b24}@media screen and (max-width:900px){.contract-print-area .ct-sheet{zoom:.6}}@media screen and (max-width:560px){.contract-print-area .ct-sheet{zoom:.44}}.ct-sheet{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:14mm 17mm;background:#fff;color:#14181f;font-family:Times New Roman,Georgia,serif;font-size:10.5pt;line-height:1.55;text-align:start}.ct-sheet [lang=ar],.ct-sheet[lang=ar]{font-family:Simplified Arabic,Traditional Arabic,Sakkal Majalla,Arabic Typesetting,Times New Roman,serif;font-size:12pt;line-height:1.75}.ct-sheet [lang=en]{font-family:Times New Roman,Georgia,serif;font-size:10.5pt;line-height:1.55}.ct-sheet h1,.ct-sheet h3,.ct-sheet p{margin:0}.ct-sheet>*:not(.ct-watermark){position:relative;z-index:1}.ct-fill{font-weight:700;padding:0 .6mm;border-bottom:.2mm dotted #6b7280}.ct-blank{color:#4b5563;letter-spacing:.4mm;white-space:nowrap}.ct-label{font-weight:700}.ct-line{margin:.6mm 0}.ct-line-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 6mm}.ct-both .ct-line-pair{grid-template-columns:minmax(0,1fr)}.ct-fill[dir=ltr]{white-space:nowrap}.ct-single,.ct-dual{break-inside:avoid}.ct-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 6mm;direction:ltr}.ct-dual>.ct-ar{text-align:right}.ct-dual>.ct-en{text-align:left}.ct-clause-body{white-space:pre-line;text-align:justify}.ct-clause-title{font-weight:700;margin-bottom:.8mm!important}.ct-docmeta{display:flex;justify-content:space-between;gap:8mm;margin:3mm 0 2mm;font-size:10pt}.ct-prevails{display:flex;justify-content:center;flex-wrap:wrap;gap:2mm 8mm;margin:1mm 0 4mm!important;font-size:9pt!important;font-style:italic;color:#374151}.ct-prevails span{font-size:inherit!important}.ct-watermark{position:absolute;inset:95mm 0 auto;display:flex;flex-direction:column;align-items:center;gap:2mm;transform:rotate(-28deg);color:#b3374321;font-weight:700;pointer-events:none;z-index:0;text-align:center}.ct-watermark span{font-size:30pt!important;line-height:1.2!important}.ct-footer{margin-top:10mm;padding-top:2mm;border-top:.2mm solid #9ca3af;font-size:8pt;color:#4b5563}.ct-letterhead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6mm;padding-bottom:3mm;border-bottom:.8mm double #1f2937;direction:ltr}.ct-letterhead-name{display:grid;gap:.5mm}.ct-letterhead-name[lang=ar]{order:3;text-align:right}.ct-letterhead-name[lang=en]{order:1;text-align:left}.ct-letterhead-name strong{font-size:12.5pt}.ct-letterhead-name small{font-size:8.5pt!important;color:#4b5563}.ct-logo,.ct-logo-space{order:2;max-width:34mm;max-height:20mm;object-fit:contain}.ct-title-block{text-align:center;margin:3mm 0 1mm}.ct-form5 .ct-title{font-size:15pt!important;font-weight:700}.ct-title-en{font-size:11pt!important;font-weight:600;color:#374151}.ct-form5 .ct-preamble{margin:2mm 0 3mm}.ct-parties-block{display:grid;gap:3mm;margin-bottom:3mm}.ct-form5 .ct-party{border:.3mm solid #374151;padding:2.5mm 4mm}.ct-party-title{font-weight:700;text-decoration:underline;margin-bottom:1mm!important}.ct-agreed{display:flex;justify-content:space-between;gap:6mm;font-weight:700;margin:2mm 0!important;direction:ltr}.ct-form5[dir=rtl] .ct-agreed span[lang=ar]{margin-left:auto}.ct-form5 .ct-article{margin:2.6mm 0}.ct-form5 .ct-article .ct-clause-title{text-align:center;text-decoration:underline}.ct-form5.ct-both .ct-en{color:#374151}.ct-form5.ct-both .ct-en,.ct-form5.ct-both .ct-en [lang=en]{font-size:9.5pt}.ct-form5.ct-both .ct-dual{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.ct-form5.ct-both .ct-article .ct-dual>.ct-ar,.ct-form5.ct-both .ct-article.ct-dual>.ct-ar{border-left:.2mm solid #d1d5db;padding-left:3mm}.ct-worker-table{width:100%;border-collapse:collapse;margin:1mm 0 3mm;break-inside:avoid}.ct-worker-table th,.ct-worker-table td{border:.3mm solid #1f2937;padding:1.2mm 1.5mm;text-align:center;vertical-align:middle}.ct-worker-table th{background:#eef0f3;font-weight:700}.ct-worker-table th small{display:block;font-size:8pt!important;font-weight:600;color:#374151}.ct-signatures{margin-top:9mm;break-inside:avoid}.ct-sign-three{display:grid;grid-template-columns:1fr .8fr 1fr;gap:6mm;text-align:center}.ct-sign-cell h3{display:flex;flex-direction:column;font-size:11pt;font-weight:700}.ct-sign-name{min-height:6mm;margin-top:1mm!important}.ct-sign-line{display:flex;justify-content:center;gap:3mm;margin-top:14mm!important;padding-top:1mm;border-top:.3mm solid #1f2937;font-size:9.5pt}.ct-stamp{display:block;width:30mm;height:30mm;margin:2mm auto 0;border:.3mm dashed #9ca3af;border-radius:50%}.ct-emp-head{padding-bottom:2.5mm;border-bottom:.6mm solid #1f2937}.ct-emp-head .ct-title{font-size:13.5pt!important;font-weight:700}.ct-party-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 3mm;break-inside:avoid}.ct-party-table th,.ct-party-table td{border:.25mm solid #374151;padding:1mm 2mm;vertical-align:top}.ct-party-table thead th{background:#e9ecef;text-align:center;font-weight:700}.ct-party-table tbody th{width:20%;background:#f6f7f8;font-weight:600;text-align:left}.ct-party-table.single tbody th{width:30%}.ct-party-table .ct-ar-label,.ct-party-table .ct-ar-value{text-align:right}.ct-employment .ct-preamble{margin:1mm 0 2mm}.ct-employment .ct-clause{padding:1.8mm 0;border-bottom:.2mm solid #d1d5db}.ct-employment .ct-dual>.ct-ar{border-left:.2mm solid #d1d5db;padding-left:3mm}.ct-employment .ct-clause-title{font-size:10.5pt}.ct-employment .ct-clause-title[lang=ar],.ct-employment [lang=ar] .ct-clause-title{font-size:12pt}.ct-sign-two{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.ct-sign-box{border:.3mm solid #374151;padding:3mm 4mm}.ct-sign-box h3{display:flex;justify-content:space-between;gap:3mm;flex-wrap:wrap;font-size:10.5pt;font-weight:700;direction:ltr}.ct-sign-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:2mm;margin-top:6mm!important;direction:ltr}.ct-sign-fill{min-height:5mm;border-bottom:.3mm solid #1f2937;text-align:center}.ct-sign-fill .ct-fill{border-bottom:0}@media print{@page contract-doc{size:A4;margin:12mm 16mm 15mm;@bottom-left{font-family:Times New Roman,serif;font-size:8pt;color:#4b5563}@bottom-right{content:counter(page) " / " counter(pages);font-family:Times New Roman,serif;font-size:8pt;color:#4b5563}}body:has(.contract-print-area) *:not(:has(.contract-print-area),.contract-print-area,.contract-print-area *){display:none!important}body:has(.contract-print-area),body:has(.contract-print-area) :has(.contract-print-area){display:block!important;position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:none!important;box-shadow:none!important;transform:none!important}.contract-print-area,.contract-print-area *{visibility:visible}.contract-print-area{page:contract-doc;position:static;padding:0;overflow:visible}.contract-print-area .ct-sheet{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;zoom:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.contract-print-area .ct-footer{display:none}.contract-print-area .ct-watermark{position:fixed;inset:40% 0 auto}}.money-form{gap:18px}.money-method{display:grid;grid-template-columns:minmax(130px,.9fr) repeat(3,minmax(0,1fr)) 38px;gap:8px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line)}.money-method .field{margin:0}.money-method-remove{align-self:end;margin-bottom:2px}.money-methods-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.money-methods-foot p{margin:0}.field-warning{margin:0;color:var(--sand-ink);font-weight:600}.money-method-tabs{margin-bottom:4px}.money-summary{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint)}.money-summary h3{margin:0;font-size:14px;color:var(--heading)}.money-plan{display:grid;gap:4px;margin:0;padding:0;list-style:none}.money-plan li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.money-plan li:last-child{border-bottom:0}.money-plan small{color:var(--muted)}.money-plan strong{white-space:nowrap;font-variant-numeric:tabular-nums}.money-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 12px}.money-split>.hint{grid-column:1 / -1;margin:0}.money-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;color:var(--muted);font-size:12.5px}.money-facts dt{font-weight:650;color:var(--text)}.money-facts dd{margin:0}.money-kinds .option-card-copy strong{display:inline-flex;align-items:center;gap:6px}.money-kinds .option-card-copy svg{width:16px;height:16px;color:var(--accent)}.money-subhead{margin:14px 0 4px;font-size:13px;color:var(--muted)}.method-list{display:inline-flex;flex-wrap:wrap;gap:4px}.method-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--heading);font-size:12px;white-space:nowrap}.method-chip svg{width:13px;height:13px}.danger-text{color:var(--error)}.cell-note{display:block;color:var(--muted);font-size:12px;font-weight:400}@media(max-width:860px){.money-method{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.money-method>.field:first-child{grid-column:1 / -2}}@media(max-width:560px){.money-method{grid-template-columns:minmax(0,1fr) 38px}.money-method>.field{grid-column:1 / -2}}.cash-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.cash-count-filters{width:fit-content;max-width:100%;margin:0 0 16px;padding:12px 16px;border-radius:var(--radius);align-items:end}.cash-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cash-panel.detail-block{margin-bottom:0}.cash-expected>.hint{margin:0 0 16px}.cash-expected .task-form{max-width:none;padding:0;border:0;background:transparent}.cash-expected .task-form>.form-actions{margin:20px 0 0;padding:16px 0 0;border-radius:0;background:transparent}.cash-day-summary .section-bar{align-items:flex-start;margin-bottom:20px}.cash-day-summary .section-bar .button{flex:0 0 auto}.cash-day-summary .money-subhead{margin:20px 0 8px}.cash-day-summary .money-plan li{align-items:baseline;padding:9px 0;border-bottom-style:solid}.cash-expected-label{margin:4px 0 0;color:var(--muted);font-weight:600}.cash-expected-amount{margin:0 0 12px;font-size:28px;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}@media(max-width:860px){.cash-count-grid{grid-template-columns:minmax(0,1fr)}.cash-count-filters{width:100%}}@media(max-width:560px){.cash-panel{padding:16px}.cash-day-summary .section-bar{flex-direction:column}}.statement-filters{align-items:end;border-radius:var(--radius);margin-bottom:16px}.statement-party{flex:1 1 260px;min-width:0}.statement-party .field{margin:0}.statement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:16px}.statement-sheet{display:grid;gap:12px}.statement-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.statement-head h2,.statement-head p{margin:0}.statement-total td{font-weight:700;background:var(--accent-tint)}.statement-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:0}.statement-parts>div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.statement-parts dt{color:var(--muted);font-size:12.5px}.statement-parts dd{margin:2px 0 0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.statement-owes{border-color:var(--accent)!important}.statement-cheques h3{margin:0 0 4px;font-size:14px}.money-print-page{display:grid;gap:10px}.money-print-page>.hint{margin:0}.voucher-print{overflow-x:auto;padding:8px 0 32px}.day-summary-print{display:none}.voucher-sheet{--vs-ink: #1d2124;--vs-muted: #4f5a60;--vs-red: #d0352a;position:relative;box-sizing:border-box;width:210mm;min-height:148mm;margin-inline:auto;padding:8mm 9mm 6mm;background:#fff;color:var(--vs-ink);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:9.5pt;line-height:1.35;box-shadow:0 4px 24px #10283b24;display:flex;flex-direction:column;gap:3mm;direction:ltr}.voucher-sheet [lang=ar]{font-family:Segoe UI,Tahoma,Traditional Arabic,Arial,sans-serif}.voucher-sheet h1,.voucher-sheet p{margin:0}.vs-head{display:grid;grid-template-columns:1fr auto 1fr;gap:4mm;align-items:start}.vs-company{display:grid;gap:.6mm;font-size:8pt;color:var(--vs-muted)}.vs-company-ar{text-align:right}.vs-company-name{font-size:13pt;color:var(--vs-ink);border-bottom:.4mm solid var(--vs-ink);padding-bottom:.8mm;margin-bottom:.6mm}.vs-centre{display:grid;justify-items:center;gap:1.5mm}.vs-logo{max-width:34mm;max-height:20mm;object-fit:contain}.vs-title{display:grid;justify-items:center;font-size:12pt;border-bottom:.5mm solid var(--vs-ink);padding-bottom:.8mm}.vs-title [lang=ar]{font-size:13pt}.vs-meta{display:grid;grid-template-columns:auto auto 1fr;gap:6mm;align-items:center}.vs-amount{display:flex;align-items:center;gap:2mm}.vs-amount table{border-collapse:collapse}.vs-amount th{font-size:7pt;font-weight:600;padding:0 2mm}.vs-amount td{min-width:18mm;height:7mm;padding:0 2mm;border:.35mm solid var(--vs-ink);text-align:center;font-size:11pt;font-weight:700;font-variant-numeric:tabular-nums}.vs-number{font-size:13pt;font-weight:600}.vs-red{color:var(--vs-red);font-size:15pt;font-variant-numeric:tabular-nums}.vs-row{display:grid;grid-template-columns:auto 1fr auto;gap:2mm;align-items:baseline}.vs-row .vs-en-label{grid-column:1;white-space:nowrap;font-weight:600}.vs-row .vs-ar-label{grid-column:3;white-space:nowrap;font-weight:600}.vs-row .vs-value{grid-column:2;grid-row:1;min-height:5mm;border-bottom:.3mm dotted var(--vs-muted);text-align:center;font-weight:600}.vs-body{display:grid;gap:2.6mm;padding:3mm 3.5mm;border:1.2mm double var(--vs-ink);flex:1}.vs-words .vs-value{display:grid;gap:.6mm;font-weight:500}.vs-words-ar{font-weight:600}.vs-for{text-align:start}.vs-methods{display:grid;grid-template-columns:1fr auto;gap:4mm;border-top:.35mm solid var(--vs-ink);padding-top:2mm}.vs-method-lines{display:grid;gap:1mm;align-content:start;font-size:8.5pt}.vs-cheque{display:flex;flex-wrap:wrap;gap:1mm 5mm}.vs-cheque strong{margin-inline-start:auto;font-variant-numeric:tabular-nums}.vs-ticks{display:grid;gap:1mm;margin:0;padding:0 0 0 4mm;border-inline-start:.35mm solid var(--vs-ink);list-style:none}.vs-ticks li{display:grid;grid-template-columns:22mm 5mm 18mm;align-items:center;gap:2mm;font-size:8.5pt}.vs-ticks li>span:first-child{text-align:right}.vs-box{display:inline-grid;place-items:center;width:4.5mm;height:4.5mm;border:.35mm solid var(--vs-ink);font-size:9pt;line-height:1}.vs-box.ticked{font-weight:700}.vs-signatures{display:grid;grid-template-columns:repeat(3,1fr);border:.35mm solid var(--vs-ink)}.vs-signature{display:flex;justify-content:space-between;min-height:13mm;padding:1.5mm 2.5mm;font-weight:600;font-size:8.5pt}.vs-signature+.vs-signature{border-inline-start:.35mm solid var(--vs-ink)}.vs-foot{font-size:6.5pt;color:var(--vs-muted);text-align:center}.vs-watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:36pt;font-weight:800;color:#d0352a33;transform:rotate(-14deg);pointer-events:none}@media screen and (max-width:900px){.voucher-sheet{zoom:.7}}@media screen and (max-width:560px){.voucher-sheet{zoom:.45}}.day-sheet{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:10pt;color:#1d2124}.day-sheet h1{font-size:15pt;margin:0 0 2mm}.day-sheet h2{font-size:11pt;margin:5mm 0 1mm}.day-sheet table{width:100%;border-collapse:collapse}.day-sheet th,.day-sheet td{padding:1.5mm 2mm;border-bottom:.25mm solid #c3c9cc;text-align:start}.day-sheet .amount{text-align:end;font-variant-numeric:tabular-nums}.day-signatures{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-top:18mm}.day-signatures div{padding-top:2mm;border-top:.3mm solid #1d2124;font-weight:600}@media print{@page money-voucher{size:A5 landscape;margin:0}@page money-a4{size:A4;margin:12mm}body:has(.money-print-area) *:not(:has(.money-print-area),.money-print-area,.money-print-area *){display:none!important}body:has(.money-print-area),body:has(.money-print-area) :has(.money-print-area){display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:none!important;box-shadow:none!important}.money-print-area{display:block!important;padding:0;overflow:visible}.voucher-print{page:money-voucher}.statement-print,.day-summary-print{page:money-a4}.voucher-sheet{width:210mm;height:148mm;min-height:0;margin:0;box-shadow:none;zoom:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.statement-print .table-panel{overflow:visible;border:0;box-shadow:none}.statement-print .data-table thead th{background:#e9eeee!important;color:#1d2124!important}}.today-money-figures>a{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.today-money-figures>a:hover{border-color:var(--focus);background:var(--accent-tint)}.today-money-figures strong{font-variant-numeric:tabular-nums}.cheque-preview{margin:0;display:grid;gap:6px}.cheque-preview-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cheque-face{position:absolute;top:0;left:0;direction:ltr;transform-origin:0 0;color:#000;font-family:Arial,Tahoma,Noto Naskh Arabic,sans-serif;background:#fff}.cheque-face.guides{outline:1px dashed var(--muted);outline-offset:-1px}.cheque-field{position:absolute;line-height:1;white-space:nowrap;transform:translateY(-80%)}.cheque-guide{position:absolute;height:0;border-bottom:1px dotted var(--muted)}.cheque-preview figcaption{margin:0}.cheque-face.paper{background:linear-gradient(135deg,var(--sand-soft),var(--surface) 70%);border:1px solid var(--line);border-radius:1.5mm}.cheque-paper>span{position:absolute}.cheque-paper-bank{color:var(--heading);font-weight:700;font-size:11pt}.cheque-paper-label{color:var(--muted);font-size:6.5pt;white-space:nowrap}.cheque-paper-line{height:0;border-bottom:.25mm solid var(--line)}.cheque-paper-box{border:.25mm solid var(--line);background:var(--surface)}.cheque-paper-figures{border:.3mm solid var(--line);border-radius:1mm;background:var(--surface)}.cheque-paper-figures>span{position:absolute;inset-inline-start:1mm;top:-3.5mm;color:var(--muted);font-size:6pt}.cheque-paper-micr{left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border-top:.25mm dashed var(--line);color:var(--muted);font-size:6.5pt;letter-spacing:.02em}.cheque-banks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:18px}.cheque-bank-card{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cheque-bank-card h3{margin:0;font-size:15px}.cheque-bank-card p{margin:0}.cheque-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.cheque-step{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cheque-step>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.cheque-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px}.cheque-rows{display:grid;gap:6px}.cheque-row{display:grid;grid-template-columns:36px minmax(150px,220px) minmax(0,1fr) 36px;gap:10px;align-items:center}.cheque-row.head{color:var(--muted);font-size:12px;font-weight:600}.cheque-row-index{color:var(--muted);text-align:center}.cheque-row-number{font-variant-numeric:tabular-nums}.cheque-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cheque-two .field{margin:0}.cheque-preset{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px}.cheque-preset .field{margin:0;min-width:240px}@media(max-width:640px){.cheque-two{grid-template-columns:1fr}.cheque-row{grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr) 32px}}.cheque-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.cheque-setup-preview{position:sticky;top:72px;display:grid;gap:12px}.cheque-field-grid{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(0,1fr));gap:8px;align-items:end}.cheque-field-grid .field{margin:0}.cheque-field-grid>.cheque-field-name{align-self:center;font-weight:600}.cheque-steps{margin:0;padding-inline-start:20px;display:grid;gap:4px}.cheque-steps li.done{color:var(--muted);text-decoration:line-through}.cheque-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.cheque-dates .field{margin:0;min-width:150px}.cheque-series-list{display:grid;gap:14px}.cheque-mode{display:flex;flex-wrap:wrap;gap:8px}.cheque-print-page{display:grid;gap:14px}.cheque-print-sheets{display:none}.card-settle-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.card-settle-figures>div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.card-settle-figures dt{color:var(--muted);font-size:12px}.card-settle-figures dd{margin:2px 0 0;font-size:17px;font-weight:600}.card-pick-table td:first-child,.card-pick-table th:first-child{width:36px}@media(max-width:900px){.cheque-setup{grid-template-columns:1fr}.cheque-setup-preview{position:static}.cheque-field-grid{grid-template-columns:1fr 1fr 1fr}.cheque-field-grid>.cheque-field-name{grid-column:1 / -1}}@media print{.cheque-print-area,.cheque-print-sheets{display:block!important}.cheque-print-sheets .cheque-face{position:relative;transform:none!important;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cheque-print-sheets .cheque-face:last-child{break-after:auto;page-break-after:auto}}.today-dashboard-root{display:flex;flex-direction:column;gap:22px;width:100%;max-width:1560px;margin-inline:auto;box-sizing:border-box;padding:24px 28px 48px;background:var(--page)}.dashboard-hero-banner{position:relative;overflow:hidden;border-radius:14px;min-height:184px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background-image:linear-gradient(to right,#26070de6,#400c16d1 32%,#96301885 62%,#460e18c2 84%,#2a080ee0),url(/doha-waterfront.webp);background-size:cover;background-position:center 32%;box-shadow:0 10px 24px -10px #2e050d59}.hero-content-left{display:flex;flex-direction:column;gap:4px;z-index:2}.hero-greeting-ar{margin:0;font-size:24px;font-weight:750;line-height:1.3;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.45)}.hero-greeting-en{margin:0;font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.2;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.45)}.hero-subtitle{margin:4px 0 0;font-size:15px;line-height:1.35;color:#f7e6e1;text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-content-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;z-index:2;min-width:200px;background:#23070d61;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px #0003}[dir=rtl] .hero-content-right{align-items:flex-start}.hero-date-box{display:flex;align-items:flex-start;gap:9px;color:#fff}.hero-date-box svg{width:18px;height:18px;color:#ffab70;margin-top:1px;flex-shrink:0}.hero-date-texts{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35;gap:2px}[dir=rtl] .hero-date-texts{align-items:flex-start}.hero-date-primary{font-size:14.5px;font-weight:700;letter-spacing:-.2px;text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:nowrap}.hero-date-hijri{font-size:12.5px;color:#f5d5c9;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:nowrap}.hero-location-box{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#fae1d7;text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:nowrap}.hero-location-box svg{width:15px;height:15px;color:#e8631c;flex-shrink:0}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.kpi-card{display:flex;align-items:center;gap:14px;min-height:80px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--heading);box-shadow:0 1px 3px #00000005;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kpi-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 5px 14px -4px #e8631c2e}.kpi-icon-wrap{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#fdf2ed;color:#a32838;border:1px solid #f9ded2}.kpi-icon-wrap svg{width:22px;height:22px}.kpi-body{display:flex;flex-direction:column;line-height:1.15}.kpi-value{font-size:26px;font-weight:750;color:var(--heading);font-variant-numeric:tabular-nums}.kpi-label-en{font-size:13px;font-weight:650;color:var(--text);margin-top:2px}.kpi-label-ar{font-size:11px;color:var(--muted);margin-top:1px}.dashboard-actions-row{width:100%}.quick-actions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.quick-action-tile{display:flex;align-items:center;gap:11px;min-height:50px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--heading);box-shadow:0 1px 2px #00000005;transition:all .15s ease}.quick-action-tile:hover{border-color:var(--accent);background:#fffcf9;box-shadow:0 4px 12px -3px #e8631c26}.quick-action-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:#fef4ee;color:var(--accent)}.quick-action-icon svg{width:17px;height:17px}.quick-action-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.action-title-en{font-size:12px;font-weight:650;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-title-ar{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-summaries-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000005;min-width:0}.summary-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:16px;min-height:38px}.summary-card-title-group{min-width:0}.summary-card-header h3{margin:0;font-size:13.5px;font-weight:700;color:var(--heading);display:flex;flex-direction:column;gap:2px;line-height:1.25}.title-primary{white-space:nowrap}.header-alt-label{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.period-pill{display:inline-flex;align-items:center;gap:4px;padding:3.5px 10px;border-radius:999px;background:#f5f0ec;font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.period-pill small{color:var(--muted);font-size:10px}.financial-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.stat-col{display:flex;flex-direction:column;line-height:1.2;min-width:0}.stat-amount{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;line-height:1.2;min-width:0;white-space:nowrap}.stat-currency{font-size:10.5px;font-weight:700;opacity:.85;letter-spacing:.2px;flex-shrink:0}.stat-number{font-size:14px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}@media(max-width:1380px){.stat-number{font-size:13px}}.stat-amount.received{color:#9c202d}.stat-amount.paid{color:var(--accent)}.stat-amount.balance{color:var(--heading)}.stat-label{font-size:11.5px;font-weight:600;color:var(--text);margin-top:3px;display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.stat-label small{font-size:10px;font-weight:400;color:var(--muted)}.stat-vouchers,.stat-vouchers-sub{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operational-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op-stat-item{display:flex;align-items:flex-start;gap:9px;min-width:0}.op-icon-badge{width:32px;height:32px;border-radius:8px;background:#fdf1ea;color:var(--accent);display:grid;place-items:center;flex-shrink:0;margin-top:2px}.op-icon-badge svg{width:16px;height:16px}.op-stat-content{display:flex;flex-direction:column;line-height:1.2;min-width:0}.op-stat-num{font-size:24px;font-weight:750;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.1}.op-stat-label{font-size:11.5px;font-weight:650;color:var(--text);margin-top:2px;display:flex;flex-direction:column;line-height:1.2;min-width:0}.op-stat-label-en{white-space:nowrap}.op-stat-label small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.2;white-space:nowrap}.trend-badge{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:10px;font-weight:600;white-space:nowrap}.trend-badge.positive{color:#1b8a5a}.trend-badge svg{width:11px;height:11px;flex-shrink:0}.dashboard-charts-row{display:grid;grid-template-columns:1.35fr 1fr .95fr;gap:16px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000005}.chart-legend-top{display:inline-flex;align-items:center;gap:12px}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.legend-item .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-item .dot.maroon{background:#9c202d}.legend-item .dot.orange{background:var(--accent)}.bar-chart-container{margin-top:12px;height:195px;display:flex;align-items:flex-end}.trans-bar-chart{width:100%;height:100%;display:flex;gap:8px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 18px);padding-bottom:4px}.y-axis-label{font-size:9.5px;font-weight:600;color:var(--muted);line-height:1}.chart-canvas-area{position:relative;flex:1;height:100%}.chart-gridlines{position:absolute;inset:0 0 18px;pointer-events:none}.chart-gridline{position:absolute;left:0;right:0;height:1px;border-bottom:1px dashed #e8ecef}.chart-bars-wrap{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:100%;border-bottom:1px solid #edf0f2;padding-bottom:4px;z-index:1}.bar-group{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;height:100%;justify-content:flex-end}.bar-pair{display:flex;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 18px);justify-content:center}.bar{width:7px;border-radius:3px 3px 0 0;transition:height .3s ease}.bar-received{background:#9c202d}.bar-paid{background:var(--accent)}.bar-month-label{font-size:10px;color:var(--muted)}.donut-layout{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;align-items:center;margin-top:6px}.donut-wrap{position:relative;width:120px;height:120px;display:grid;place-items:center}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center-info{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.1}.donut-center-label{font-size:10px;color:var(--muted)}.donut-center-val{font-size:19px;font-weight:750;color:var(--heading)}.donut-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.donut-status-list li{display:flex;align-items:center;gap:8px;font-size:12px}.status-bullet{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-bullet.open{background:#e8631c}.status-bullet.in-progress{background:#821c2c}.status-bullet.submitted{background:#2b8a78}.status-bullet.on-hold{background:#688b9a}.status-bullet.cancelled{background:#b32a39}.status-name{flex:1;color:var(--text);display:inline-flex;align-items:baseline;gap:4px}.status-name small{color:var(--muted);font-size:10.5px}.status-count{font-size:12.5px;font-weight:700;color:var(--heading)}.expiry-rows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.expiry-row-link{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--heading);transition:background .15s ease}.expiry-row-link:hover{background:#fbf7f4}.expiry-icon-wrap{width:26px;height:26px;border-radius:6px;background:#fbeeed;color:#9c202d;display:grid;place-items:center;flex-shrink:0}.expiry-icon-wrap svg{width:15px;height:15px}.expiry-names{flex:1;display:inline-flex;align-items:baseline;gap:6px}.expiry-name-en{font-size:12px;font-weight:600;color:var(--text)}.expiry-name-ar{font-size:10.5px;color:var(--muted)}.expiry-count{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.expiry-count.red{color:#9c202d}.view-all-link{font-size:11.5px;font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:baseline;gap:4px}.view-all-link:hover{text-decoration:underline}.dashboard-bottom-row{display:grid;grid-template-columns:1.4fr 1.1fr .85fr;gap:16px}.bottom-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000005}.table-responsive-container{width:100%;overflow-x:auto}.mini-datatable{width:100%;border-collapse:collapse;font-size:12px}.mini-datatable th{padding:7px 10px;text-align:start;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid #edf0f2}.mini-datatable th small{display:block;font-size:9.5px;color:#a49497;font-weight:400}.mini-datatable td{padding:10px;border-bottom:1px solid #f4f6f7;color:var(--text);vertical-align:middle;font-size:12.5px}.mini-datatable tr:last-child td{border-bottom:none}.cell-datetime{white-space:nowrap;font-size:11px;color:var(--muted)}.entity-type-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:#fdf2ed;color:var(--accent);font-size:10.5px;font-weight:600}.cell-desc{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cell-user{white-space:nowrap;font-weight:600;color:var(--heading)}.cell-name a{color:var(--heading);text-decoration:none;display:block}.cell-name a:hover{color:var(--accent);text-decoration:underline}.cell-sub{display:block;font-size:10.5px;color:var(--muted)}.action-tag{display:inline-block;font-size:11px;color:var(--text)}.cell-date{white-space:nowrap;font-size:11px;color:var(--muted)}.drafts-finish-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.draft-row-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#faf6f3;text-decoration:none;color:var(--heading);transition:all .15s ease}.draft-row-link:hover{background:#f5ede6;border-color:var(--accent)}.draft-icon-wrap{width:26px;height:26px;border-radius:6px;background:#fff;color:#9c202d;display:grid;place-items:center;flex-shrink:0}.draft-icon-wrap svg{width:15px;height:15px}.draft-titles{flex:1;display:inline-flex;align-items:baseline;gap:6px}.draft-en{font-size:12px;font-weight:600;color:var(--heading)}.draft-ar{font-size:10.5px;color:var(--muted)}.draft-badge-num{min-width:22px;height:22px;border-radius:999px;background:#fbeeed;color:#9c202d;font-size:11.5px;font-weight:750;display:grid;place-items:center;padding:0 6px}.empty-subtext{margin:14px 0 0;font-size:12px;color:var(--muted);text-align:center}@media(max-width:1200px){.dashboard-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-charts-row,.dashboard-bottom-row{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summaries-row{grid-template-columns:1fr}}@media(max-width:640px){.today-dashboard-root{padding:12px;gap:12px}.dashboard-hero-banner{flex-direction:column;align-items:flex-start;padding:16px}.hero-content-right{align-items:flex-start;width:100%}.hero-date-texts{align-items:flex-start}.dashboard-kpi-row{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-stats-grid,.operational-stats-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr;justify-items:center}}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}html:has(.shell){scrollbar-gutter:stable}*{scrollbar-width:thin}:where(*){scrollbar-color:var(--scrollbar) transparent}@media(max-width:760px),(pointer:coarse){.icon-button{width:40px;height:40px}.button.compact,.pagination .button,.search-bar .input,.filter-bar select{min-height:40px}}@media(max-width:760px){.settings-group>legend{float:inline-start;width:100%;padding:0;margin:0 0 12px}.settings-group>legend+*{clear:both}}.app-status{min-height:100svh;display:grid;place-items:center;align-content:center;gap:14px;padding:72px 16px 32px;background:radial-gradient(60rem 26rem at 50% -8rem,#e3f1ec 0%,transparent 70%),var(--page)}.app-status-loading p{margin:0;font-size:13px}.app-status-mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#b9e1d8;background:var(--sidebar);box-shadow:0 12px 30px #17263826}.app-status-mark svg{width:26px;height:26px}.app-status-top{position:absolute;inset-block-start:20px;inset-inline-end:20px}.app-status-card{width:min(100%,520px);text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 30px 26px;box-shadow:0 1px 2px #10283b0a,0 18px 50px #10283b14}.app-status-card h1{font-size:22px;letter-spacing:-.4px;margin:8px 0 10px}.app-status-card>p{margin:0 auto 22px;max-width:44ch}.app-status-art{display:block;width:220px;max-width:100%;height:auto;margin:0 auto;--status-art-a: var(--accent);--status-art-b: #2f5f88}.app-status-art-device{fill:#f4f7f9;stroke:#9fb0bf;stroke-width:1.6}.app-status-art-lines{fill:none;stroke:#c3ced8;stroke-linecap:round}.app-status-art-led{fill:var(--accent);stroke:none}.app-status-art-link{fill:none;stroke:#9fb0bf;stroke-width:2;stroke-dasharray:3 5;stroke-linecap:round}.app-status-art-break{fill:none;stroke:#c47a2c;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.app-status-art-break.offline{stroke:var(--error)}.app-status-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.app-status-countdown{min-inline-size:15ch;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.app-status-card>.app-status-hint{margin:22px auto 0;font-size:12px}.empty{display:grid;justify-items:center;padding:48px 24px}.empty h2{margin:0 0 6px;font-size:16px}.empty p{margin:0;max-width:48ch}.state-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;color:var(--accent);background:var(--accent-tint)}.state-icon svg{width:22px;height:22px}.state-error .state-icon{color:#93600f;background:#fbf3e4}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.skeleton{display:grid;gap:14px;padding:6px 0 26px}.skeleton>span,.skeleton-block>span{display:block;border-radius:8px;background:linear-gradient(90deg,#e9eef2,#f4f6f8,#e9eef2 90%) 0 0 / 300% 100%}.skeleton-line{height:14px;width:36%}.skeleton-line.wide{height:26px;width:54%}.skeleton .skeleton-block{display:grid;gap:10px;padding:18px;margin-top:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.skeleton-block>span{height:40px}.skeleton-block>span:nth-child(2n){width:90%}.button-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent}.table-panel{position:relative}.table-panel.refreshing tbody{opacity:.55}.table-panel.refreshing:before{content:"";position:absolute;z-index:2;inset-block-start:0;inset-inline-start:0;width:32%;height:2px;background:var(--accent)}.sort-indicator{font-size:12px;opacity:0}.data-table th button:is(:hover,:focus-visible) .sort-indicator{opacity:.55}.sort-indicator:is(.asc,.desc){opacity:1}@media(prefers-reduced-motion:no-preference){#main>*{animation:ui-fade-in .16s ease-out backwards}.app-status-card{animation:ui-rise .28s ease-out both}.app-status-loading{animation:ui-fade-in .3s ease-out .35s both}.app-status-mark{animation:ui-breathe 1.8s ease-in-out infinite}.app-status-art-link{animation:ui-flow 1.2s linear infinite}.app-status-art-led{animation:ui-blink 1.6s ease-in-out infinite}.skeleton{animation:ui-fade-in .2s ease-out .18s both}.skeleton>span,.skeleton-block>span{animation:ui-shimmer 1.4s ease-in-out infinite}.button-spinner{animation:ui-spin .7s linear infinite}.table-panel.refreshing tbody{transition:opacity .15s .12s}.table-panel.refreshing:before{animation:ui-progress 1.1s ease-in-out infinite}.sort-indicator{transition:opacity .12s}.state-icon{animation:ui-rise .24s ease-out both}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ui-breathe{50%{transform:scale(.94);box-shadow:0 6px 18px #17263818}}@keyframes ui-flow{to{stroke-dashoffset:-16}}@keyframes ui-blink{50%{opacity:.25}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-progress{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes ui-progress-rtl{0%{transform:translate(100%)}to{transform:translate(-320%)}}[dir=rtl] .table-panel.refreshing:before{animation-name:ui-progress-rtl}.sidebar .nav-single a{padding:8px 12px;min-height:50px;height:50px;box-sizing:border-box;gap:11px;font-size:13px;font-weight:500}.sidebar .nav-single a svg{width:18px;height:18px;flex-shrink:0}@media(min-width:761px){.sidebar-collapsed .nav-single a span{display:none}.sidebar-collapsed .sidebar .nav-single a{justify-content:center;padding-inline:0}}.topbar-tools{display:flex;align-items:center;gap:10px;margin-inline-start:auto;min-width:0}@media(max-width:760px){.topbar-tools .more-menu>.button span,.topbar-tools .language-toggle span{display:none}}.settings-hub{display:grid;gap:24px}.settings-section h2{margin:0 0 10px;font-size:15px}.settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.settings-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none}.settings-card:hover,.settings-card:focus-visible{border-color:var(--accent);outline:none}.settings-card svg{flex:none;width:20px;height:20px;margin-block-start:2px;color:var(--accent)}.settings-card strong{display:block;margin-block-end:3px}.settings-card small{color:var(--muted);line-height:1.4}.file-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px}.file-step{display:flex;align-items:flex-start;gap:10px;min-width:0;color:var(--muted)}.file-step-mark{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-block-start:1px;border:2px solid #c4ced8;border-radius:50%;background:#fff}.file-step-mark svg{width:12px;height:12px}.file-step.done .file-step-mark{border-color:var(--accent);background:var(--accent);color:#fff}.file-step.next .file-step-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.file-step.next .file-step-mark svg{transform:scaleX(1)}[dir=rtl] .file-step.next .file-step-mark svg{transform:scaleX(-1)}.file-step.blocked .file-step-mark,.file-step.paper .file-step-mark{border-color:var(--sand);color:var(--sand-ink);background:var(--sand-soft)}.file-step.not_needed{opacity:.7}.file-step-body{display:grid;gap:2px;min-width:0}.file-step-name{color:var(--text);font-weight:600;font-size:13px}.file-step.next .file-step-name{color:var(--heading)}.file-step-detail{font-size:12px;overflow-wrap:anywhere}.file-steps-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:18px;padding-block-start:16px;border-block-start:1px solid var(--line)}.file-steps-next-label{font-weight:600;color:var(--heading)}.file-steps-panel .section-note{margin-block:16px 0}.guarantee-note{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:13px;color:var(--text)}.guarantee-note svg{flex:none;width:16px;height:16px;margin-block-start:2px;color:var(--accent)}.fact .guarantee-note{margin:0}.placement-ended{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.file-dependencies{margin-block-start:14px;font-size:13px}.file-dependencies h3{margin:0 0 6px;font-size:13px}.file-dependencies ul{margin:0;padding-inline-start:18px;display:grid;gap:4px}.undo-warning{margin:0 0 12px}.quick-picks{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:6px}.quick-pick{padding:3px 10px;border:1px solid #d6e2dd;border-radius:20px;background:#f1f7f4;color:#285a4d;font:inherit;font-size:12px;cursor:pointer}.quick-pick:hover,.quick-pick:focus-visible{border-color:var(--accent)}.suggested-stages p{margin:0 0 6px}.suggested-stages ol{margin:0;padding-inline-start:20px}.waiting-files p,.waiting-files ul{margin:0 0 6px}.waiting-files ul{padding-inline-start:18px}.choosing-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.worker-card-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.inline-action{font-size:12px;font-weight:600}.global-search{position:relative;display:flex;align-items:center;flex:1 1 320px;min-width:140px;max-width:400px}.global-search>svg{position:absolute;inset-inline-start:10px;width:16px;height:16px;color:var(--muted);pointer-events:none}.global-search input{width:100%;min-height:36px;padding-block:6px;padding-inline:32px 10px;border:1px solid var(--line);border-radius:8px;background:var(--page);font:inherit;font-size:13px;color:var(--text);text-overflow:ellipsis}.global-search input:focus{background:var(--surface);border-color:var(--accent)}.global-search-results{position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;z-index:40;min-width:min(380px,92vw);max-height:min(70vh,520px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #0f2c3024}.global-search-heading{display:flex;justify-content:space-between;gap:8px;padding:8px 8px 4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.global-search-item,.global-search-all{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:7px 8px;border-radius:7px;color:inherit;text-decoration:none;font-size:13px}.global-search-all{display:block;color:var(--accent);font-weight:600;font-size:12px}.global-search-item.active,.global-search-item:hover,.global-search-all.active,.global-search-all:hover{background:var(--accent-soft)}.global-search-code{color:var(--muted);font-size:12px;white-space:nowrap}.global-search-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.global-search-subtitle{grid-column:2;color:var(--muted);font-size:12px}.global-search-note{margin:0;padding:10px 8px;color:var(--muted);font-size:13px}@media(max-width:760px){.global-search{flex-basis:140px}.global-search-results{position:fixed;inset-block-start:60px;inset-inline:8px;min-width:0}}.getting-ready{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.getting-ready header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.getting-ready h2{margin:0 0 4px;font-size:15px}.getting-ready-progress{flex:none;color:var(--muted);font-size:12px;font-weight:600}.getting-ready ul{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}.getting-ready-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 4px;border-block-start:1px solid var(--line)}.getting-ready-row>svg{width:16px;height:16px;color:var(--sand-ink)}.getting-ready-row.done>svg{color:var(--accent)}.getting-ready-row a{display:grid;color:inherit;text-decoration:none}.getting-ready-row a:hover span,.getting-ready-row a:focus-visible span{color:var(--accent);text-decoration:underline}.getting-ready-row small{color:var(--muted);font-size:12px}.role-groups details+details{margin-block-start:4px}.permission-text{display:grid;gap:2px}.permission-text small{color:var(--muted);font-size:12px;line-height:1.4}.permission-text .permission-included{color:var(--accent)}.role-preview h3{margin:0 0 4px;font-size:13px}.role-areas{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 20px;padding:0;list-style:none}.role-areas .optional-tag{margin:0;font-size:12px}.brand-mark.brand-logo{width:36px;height:36px;flex:none;padding:4px;background:#fff;border-color:transparent;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand>div{min-width:0;flex:1}.brand .wordmark{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.25}.worker-identity .header-badges{margin-top:6px}.name-stack{display:grid;gap:2px;justify-items:start}.name-stack small{color:var(--muted)}@media(max-width:1050px){.sales-split-detail{display:block}}
