:root{font-family:Segoe UI Variable,Segoe UI,Tahoma,sans-serif;font-size:14px;font-synthesis:none;color:var(--text);background:var(--page);--page: #f6f3f0;--surface: #ffffff;--text: #332420;--heading: #2d1515;--muted: #7a6a64;--line: #e8e1dd;--accent: #d45e1c;--accent-hover: #b84e16;--accent-soft: #fdf0e8;--accent-tint: #fef5ef;--focus: #e8875a;--sand: #d45e1c;--sand-soft: #fdf0e8;--sand-ink: #8b3710;--error: #b33743;--sidebar: #2d1111;--sidebar-raised: #3d1a1a;--sidebar-hover: #3a1818;--sidebar-active: #4d2222;--sidebar-active-line: #6b3232;--sidebar-divider: #452020;--sidebar-line-strong: #6b3535;--sidebar-text: #d4b5b5;--sidebar-text-strong: #f0e2e2;--sidebar-text-muted: #a88585;--sidebar-icon: #c08a6a;--sidebar-icon-active: #e8975a;--sidebar-active-text: #fef3ee;--sidebar-scroll: #5a3030;--sidebar-scroll-hover: #734040;--table-head: var(--sidebar);--table-head-line: #4d2525;--table-head-sub: #c4a7a7;--scrollbar: #cdc2be;--radius: 10px}*{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:100svh}.sidebar{position:sticky;top:0;height:100svh;overflow-y:auto;background:var(--sidebar);padding:0 16px 18px;display:flex;flex-direction:column;color:var(--sidebar-text)}.brand{display:flex;align-items:center;gap:11px;min-height:70px;margin-inline:-16px;padding:0 20px;background:#fff;color:var(--heading)}.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 .wordmark{color:var(--heading)}.brand-caption{display:block;color:var(--muted);font-size:10px;margin-top:2px}.sidebar nav{display:grid;gap:5px}.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{display:flex;align-items:center;gap:12px;padding:13px 12px;color:var(--sidebar-text);border-radius:7px;text-decoration:none;font-weight:500;font-size:13px;border:1px solid transparent}.sidebar nav a svg{width:18px;height:18px;color:var(--sidebar-icon)}.sidebar nav a:hover{background:var(--sidebar-hover);color:#fff}.sidebar nav a.active{background:var(--sidebar-active);color:var(--sidebar-active-text);border-color:var(--sidebar-active-line)}.sidebar nav a.active svg{color:var(--sidebar-icon-active)}.account{display:flex;align-items:center;gap:10px;border-top:1px solid var(--sidebar-divider);margin-top:auto;padding:20px 6px 0}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:600;font-size:13px;color:var(--sidebar-text-strong);background:var(--sidebar-active)}.account-info{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.account-info strong{font-size:12px;font-weight:550;color:var(--sidebar-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}.account-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--sidebar-text-muted)}.account .button{padding:8px;color:var(--sidebar-icon);min-height:34px}.account .button:hover{background:var(--sidebar-active)}.workspace{min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 38px}.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{max-width:1240px;margin-inline:auto;padding:38px 42px 60px}.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:10px;gap:10px;font-size:12px}.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;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.78fr);align-items:center;gap:clamp(24px,5vw,84px);padding:clamp(22px,4vw,64px);overflow:hidden;background:#35131a}.login:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#321117b8,#32111778 42%,#32111736 72%,#3211174d),linear-gradient(180deg,#f2a36d44,#6c283122 42%,#14060970)}.login-brand{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:0;color:#fff8f2}.login-brand-inner{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;gap:clamp(44px,8vh,88px);max-width:650px;padding:0 clamp(4px,1.2vw,20px)}.login-mark{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:650;color:#fff}.login-company-logo{width:46px;height:46px;flex:none;object-fit:contain;border-radius:12px;background:#fff;padding:3px}.login-company-names{display:grid;gap:2px;min-width:0}.login-company-names strong{overflow-wrap:anywhere}.login-company-names small{color:var(--sidebar-text-muted);font-size:12px;font-weight:500}.login-mark .label-text small{color:var(--sidebar-text-muted);font-size:12px}.login-mark-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#e8875a,var(--accent));box-shadow:0 6px 18px #14040466,inset 0 1px #fff3}.login-pitch{max-width:560px;text-shadow:0 1px 18px #210b10a6}.login-kicker{margin:0 0 14px;font-size:12px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:#e8975a}.login-pitch h2{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:650;line-height:1.22;letter-spacing:-.8px;color:#fff}.login-pitch>p:not(.login-kicker){margin:16px 0 0;font-size:15px;color:#d4b5aa}.login-journey{position:relative;list-style:none;margin:clamp(14px,2.6vh,32px) 0 0;padding:0;display:grid;gap:clamp(6px,1.2vh,14px)}.login-journey:before{content:"";position:absolute;inset-block:18px;inset-inline-start:17px;border-inline-start:1px dashed #ffffff2e}.login-journey li{position:relative;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:550;color:#ead9d5}.login-journey-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--sidebar-icon-active);background:#ffffff0f;border:1px solid #ffffff1f}.login-journey-icon svg{width:18px;height:18px}.login-skyline{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.88;pointer-events:none}.login-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-self:center;width:min(100%,500px);max-height:calc(100svh - 48px);min-height:0;overflow-y:auto;padding:clamp(22px,3vw,36px) clamp(24px,3.4vw,44px) 24px;border:1px solid #ffffffa8;border-radius:20px;color:#32181b;background:#fffdfb;box-shadow:0 28px 90px #16070a75,0 2px 10px #26090f26}.login-panel-top{display:flex;justify-content:flex-end;direction:ltr}.login .language{gap:7px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px}.login .language:hover{background:#f4f7f9}.login .language svg{width:16px;height:16px}.login form{width:min(100%,400px);margin:auto auto 0;padding:30px 0 24px}.login h1{font-size:30px;letter-spacing:-.8px}.login h1 .label-text{column-gap:12px}.login h1 small{font-size:14px}.login-help{margin:8px 0 32px;font-size:14px}.login .field>label{margin-bottom:7px}.login .input{min-height:46px;padding-inline:14px;border-radius:9px;background:#fbfcfd;transition:border-color .15s,box-shadow .15s,background .15s}.login .input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #d45e1c24;outline:none}.login .input[aria-invalid=true]:focus{border-color:var(--error);box-shadow:0 0 0 3px #b3374324}.password-input{position:relative}.password-input .input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:7px;color:#6d7a89;background:transparent}.password-toggle:hover{color:#263445;background:#eef2f5}.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}.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:6px;border-radius:9px;font-size:15px}.login .login-submit:disabled{cursor:progress;opacity:.85}.login-spinner{width:16px;height:16px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%}.login .login-forgot{display:flex;width:100%;margin-top:14px;min-height:36px;font-size:13px;color:var(--accent)}.login .login-forgot:hover{text-decoration:underline;text-underline-offset:3px}.login-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 0;font-size:12px;text-align:center}.login-foot svg{width:15px;height:15px}@media(prefers-reduced-motion:no-preference){.login-spinner{animation:login-spin .7s linear infinite}.login form,.login-pitch{animation:login-rise .5s ease-out both}.login-pitch{animation-delay:.08s}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1100px){.login{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr);gap:24px;padding:28px}.login-journey{display:none}.login-brand-inner{gap:48px;padding:0}}@media(max-width:860px){.login{grid-template-columns:1fr;align-items:start;gap:22px;height:auto;min-height:100svh;padding:22px 16px 30px;overflow-y:auto}.login-brand-inner{gap:22px;padding:0}.login-kicker,.login-pitch>p:not(.login-kicker){display:none}.login-pitch h2{max-width:560px;font-size:clamp(22px,5vw,30px);letter-spacing:-.4px}.login-skyline{position:fixed;width:100vw;height:100svh;opacity:.42}.login-panel{width:min(100%,520px);max-height:none;overflow:visible;justify-self:center;padding:20px 24px 22px;border-radius:16px}.login .language{color:#5b3432;border-color:#eadbd5;background:#fff}.login .language:hover{background:#fbf2ed}.login form{padding:18px 0 22px}.login h1{font-size:25px}.login-help{margin-bottom:24px}}@media(prefers-reduced-motion:no-preference){.login-sun{animation:login-sun 6s ease-in-out infinite}.login-window{animation:login-twinkle 4.5s ease-in-out infinite}.login-window:nth-child(3n){animation-delay:1.6s}.login-window:nth-child(3n+1){animation-delay:3.1s}.login-dhow{animation:login-drift 9s ease-in-out infinite alternate}}@keyframes login-sun{50%{opacity:.86}}@keyframes login-twinkle{50%{opacity:.2}}@keyframes login-drift{to{transform:translate(14px)}}.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:26px}.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{gap:12px}.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{display:none}.topbar .topbar-tools .button{min-width:40px;padding-inline:10px}}@media(max-width:900px){.topbar .breadcrumb>span,.topbar .breadcrumb>span+svg{display:none}.topbar .global-search{min-width:0;flex:1 1 160px}}@media(max-width:760px){.topbar{padding-inline:12px;gap:8px}.topbar .topbar-tools{gap:6px;flex:1 1 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:10px}.sidebar-collapsed .brand{padding-inline:0;justify-content:center}.sidebar-collapsed .brand>div,.sidebar-collapsed .account-info,.sidebar-collapsed .avatar,.sidebar-collapsed .nav-group summary span,.sidebar-collapsed .group-chevron,.sidebar-collapsed .nav-group-items a span{display:none}.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,.sidebar-collapsed .account{justify-content:center;padding-inline: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}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: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:12px}@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}.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}}.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{display:grid;gap:22px;container-type:inline-size}.today-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 28px;padding:30px 32px;border-radius:18px;color:#fff;background:radial-gradient(28rem 16rem at 92% -20%,#d45e1c33 0%,transparent 70%),radial-gradient(34rem 20rem at 0% 120%,#8b371033 0%,transparent 70%),linear-gradient(135deg,var(--sidebar) 0%,#4d2222 58%,#5a2d1c 100%);box-shadow:0 18px 40px -24px #2d111199}.today-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='white' stroke-width='1'%3E%3Crect x='16' y='16' width='32' height='32'/%3E%3Crect x='16' y='16' width='32' height='32' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(100deg,transparent 30%,black 100%);mask-image:linear-gradient(100deg,transparent 30%,black 100%)}.today-date{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;font-size:13px;color:#d9c0b9}.today-date svg{width:16px;height:16px;color:var(--sand)}.today-hijri:before{content:"·";margin-inline-end:10px;opacity:.6}.today-hero h1{color:#fff;font-size:30px;letter-spacing:-.6px}.today-lead{margin:6px 0 0;color:#ead9d5;font-size:14px}.today-attention{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--tiles, 3),minmax(128px,1fr));gap:10px}.today-attention a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "label label";align-items:center;gap:8px 10px;min-width:0;height:100%;padding:14px 16px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff12;color:#fff;text-decoration:none}.today-attention a:hover{background:#ffffff1f;border-color:#ffffff3d}.today-attention-icon{grid-area:icon;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff1a;color:#bfe9df}.today-attention-icon svg{width:17px;height:17px}.today-attention .urgent .today-attention-icon{background:var(--sand);color:#2b1d05}.today-attention .clear .today-attention-icon{background:#e8975a2e;color:var(--sidebar-icon-active)}.today-attention strong{grid-area:value;font-size:28px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.today-attention a>span:last-child{grid-area:label;font-size:12.5px;color:#ead9d5}.today-actions{display:flex;flex-wrap:wrap;gap:10px}.today-action{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--heading);font-size:13px;font-weight:600;text-decoration:none}.today-action>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.today-action svg{width:17px;height:17px}.today-action:hover{border-color:var(--accent);box-shadow:0 6px 16px -10px #d45e1c80}.today-grid{display:grid;gap:18px;align-items:start}@container (min-width: 900px){.today-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}}.today-main,.today-side{display:grid;gap:18px;align-content:start;min-width:0}.today-panel{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}.today-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.today-panel-head h2{margin:0;font-size:15px}.today-panel-head p{margin:4px 0 0;font-size:12.5px;line-height:1.5}.today-panel-head a{flex:none;font-size:13px;font-weight:600;text-decoration:none}.today-panel-head a:hover{text-decoration:underline}.today-list{list-style:none;margin:12px 0 0;padding:0}.today-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chip main end";align-items:center;gap:6px 14px;padding:12px 0;border-top:1px solid #edf2f2}.today-list li:first-child{border-top:0}.today-chip{grid-area:chip;min-width:108px;padding:4px 9px;border-radius:999px;background:#edf2f4;color:#4b5d6b;font-size:11px;font-weight:650;text-align:center;white-space:nowrap}.today-chip.warn{background:var(--sand-soft);color:var(--sand-ink)}.today-chip.danger{background:#fbe9eb;color:#a2303b}.today-list-main{grid-area:main;min-width:0}.today-list-main a{color:var(--heading);font-weight:600;text-decoration:none}.today-list-main a:hover{color:var(--accent);text-decoration:underline}.today-list-main small{display:block;margin-top:2px}.today-list-end{grid-area:end;display:grid;justify-items:end;gap:4px}.today-list-end time{font-size:12px;color:var(--muted);white-space:nowrap}.today-tag{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:650}.today-clear{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f2f9f7;color:#2f5d57;font-size:13px}.today-clear span{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.today-clear svg{width:14px;height:14px}.today-foot{margin:12px 0 0;font-size:12.5px}.today-foot a{font-weight:600;text-decoration:none}.momentum-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.momentum-figures strong{display:block;color:var(--heading);font-size:34px;line-height:1.1;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.momentum-figures span{display:block;font-size:12.5px;color:var(--muted)}.momentum-figures small{display:inline-flex;align-items:center;gap:4px;margin-top:6px}.momentum-figures small svg{width:14px;height:14px}.momentum-figures small.up{color:#18794e}.momentum-figures small.down{color:var(--sand-ink)}.week-bars{margin:18px 0 0}.week-bars figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px;color:var(--muted)}.week-legend{display:inline-flex;align-items:center;gap:6px}.week-legend i{width:9px;height:9px;border-radius:2px;margin-inline-start:6px}.week-bars .files{background:#a5d8ce}.week-bars .handovers{background:var(--accent)}.week-bars ol{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:6px;height:92px;margin:10px 0 0;padding:0 0 2px;border-bottom:1px solid var(--line)}.week-bars li{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-radius:6px;outline-offset:1px}.week-bars li:is(:hover,:focus-visible){background:var(--accent-tint)}.week-bars li span{width:9px;min-block-size:2px;border-radius:3px 3px 0 0;transform-origin:bottom}.pool-bar{display:flex;height:12px;margin:16px 0 10px;overflow:hidden;border-radius:999px;background:#edf2f2}.pool-bar span+span{border-inline-start:2px solid white}.today .available{background:var(--accent)}.today .reserved{background:var(--sand)}.today .processing{background:#7fa9b8}.today .other{background:#cfd9d9}.pool-legend{list-style:none;display:grid;gap:2px;margin:0;padding:0}.pool-legend a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--text);font-size:13px;text-decoration:none}.pool-legend a:hover{background:#f3f7f7}.pool-legend i{width:10px;height:10px;border-radius:50%}.pool-legend strong,.draft-list strong{color:var(--heading);font-variant-numeric:tabular-nums}.draft-list{list-style:none;display:grid;gap:6px;margin:12px 0 0;padding:0}.draft-list a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;text-decoration:none}.draft-list a:hover{border-color:var(--accent)}.draft-list svg{width:18px;height:18px;color:var(--muted)}.draft-list strong{min-width:30px;padding:2px 9px;border-radius:999px;background:var(--sand-soft);color:var(--sand-ink);text-align:center}.today-placeholder{min-height:180px;background:linear-gradient(90deg,#eef2f2,#f6f8f8,#eef2f2 90%) 0 0 / 300% 100%;border-color:transparent}@container (max-width: 1080px){.today-hero{grid-template-columns:minmax(0,1fr);align-items:start}}@container (max-width: 720px){.today-hero{padding:24px 20px;border-radius:16px}.today-hero h1{font-size:24px}.today-attention{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.today-attention a{padding:12px}.today-attention strong{font-size:22px}.today-attention-icon{width:26px;height:26px}.today-panel{padding:18px 16px}}@container (max-width: 520px){.today-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chip end" "main main"}.today-chip{justify-self:start}.today-list-end{grid-auto-flow:column;align-items:center}.today-action{flex:1 1 calc(50% - 5px)}}@media(prefers-reduced-motion:no-preference){.today-action,.today-attention a,.draft-list a{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.today-action:hover{transform:translateY(-1px)}.week-bars li span{animation:week-rise .6s cubic-bezier(.2,.8,.2,1) both}.week-bars li:nth-child(n+5) span{animation-delay:.08s}.today-placeholder{animation:ui-shimmer 1.4s ease-in-out infinite}}@keyframes week-rise{0%{transform:scaleY(0)}}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:12px;gap:10px;font-size:13px;font-weight:600}.sidebar .nav-single a svg{width:18px;height:18px}@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}}
