@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#14243a;--green:#13a36d;--ink:#182235;--muted:#758197;--line:#e6eaf0;--canvas:#f5f7fa;--white:#fff}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:10;flex-direction:column;width:256px;padding:24px 16px;display:flex;position:fixed;inset:0 0 0 auto}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:12px;padding:0 10px 24px;display:flex}.brand-mark{background:linear-gradient(135deg,#22b97f,#0a8c61);border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.brand strong{font-size:18px;display:block}.brand span{color:#9eacbd;margin-top:3px;font-size:11px;display:block}.sidebar nav{flex:1;padding-top:14px}.nav-label{color:#728296;letter-spacing:.3px;margin:18px 12px 7px;font-size:10px;font-weight:700}.sidebar nav button{color:#b9c3d0;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 12px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff12}.sidebar nav button.active{box-shadow:inset -3px 0 var(--green)}.sidebar nav i{text-align:center;width:22px;font-size:17px;font-style:normal}.sidebar-foot{color:#9eacbd;border-top:1px solid #ffffff18;justify-content:space-between;padding:17px 10px 0;font-size:11px;display:flex}.sidebar-foot small{font-size:9px}.workspace{width:calc(100% - 256px);min-height:100vh;margin-right:256px}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:0 0 5px;font-size:21px}.topbar p{color:var(--muted);margin:0;font-size:11px}.topbar p span{color:#c8ced8;margin:0 5px}.top-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);color:#9aa4b3;background:#fafbfc;border-radius:9px;align-items:center;gap:8px;width:230px;height:37px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.language,.bell{border:1px solid var(--line);color:#556176;cursor:pointer;background:#fff;border-radius:9px;min-width:38px;height:36px;font-size:11px}.bell{color:#f0a33a;font-size:8px}.avatar{color:#11865b;background:#dff4eb;border-radius:10px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.content{max-width:1500px;margin:auto;padding:28px 34px 45px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:21px;display:flex}.section-heading h2{margin:0 0 5px;font-size:18px}.section-heading p{color:var(--muted);margin:0;font-size:11px}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 17px;font-size:12px;font-weight:700;box-shadow:0 5px 14px #12a36c2c}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:13px;min-width:0;padding:17px;display:flex}.stat-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.stat span{color:var(--muted);font-size:10px;display:block}.stat strong{white-space:nowrap;margin:4px 0 2px;font-size:20px;display:block}.stat strong small{font-size:9px}.stat em{color:#23936c;font-size:9px;font-style:normal}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:51px;padding:0 17px;display:flex}.panel-head h3{font-size:13px}.panel-head button{color:#168d65;cursor:pointer;background:0 0;border:0;font-size:10px}.project-list{padding:4px 17px}.project-row{border-bottom:1px solid #eef1f4;align-items:center;gap:12px;padding:13px 0;display:flex}.project-row:last-child{border:0}.project-letter{border-radius:10px;place-items:center;width:37px;height:37px;font-weight:700;display:grid}.project-info{flex:1;min-width:0}.project-info strong{font-size:11px;display:block}.project-info span{color:var(--muted);font-size:9px}.progress{background:#edf0f4;border-radius:5px;height:4px;margin-top:9px;overflow:hidden}.progress i{background:var(--green);border-radius:5px;height:100%;display:block}.project-percent{text-align:left}.project-percent strong{font-size:12px;display:block}.project-percent span{color:var(--muted);font-size:8px}.cash-panel{padding-bottom:10px}.legend{color:var(--muted);gap:14px;padding:12px 18px 0;font-size:9px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-left:4px;display:inline-block}.chart{background:repeating-linear-gradient(0deg,#0000 0 39px,#eef1f4 40px);border-bottom:1px solid #f0f2f5;justify-content:space-around;align-items:flex-end;height:160px;padding:14px 18px 26px;display:flex}.bars{align-items:flex-end;gap:3px;width:14%;height:100%;display:flex;position:relative}.bar{border-radius:3px 3px 0 0;width:10px}.bars span{color:var(--muted);font-size:8px;position:absolute;bottom:-20px;right:0}.approval,.activity-row{border-bottom:1px solid #eff1f4;align-items:center;gap:11px;padding:12px 15px;display:flex}.approval-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.approval-icon.a0{color:#13946a;background:#e4f5ee}.approval-icon.a1{color:#4d81be;background:#e8f0fc}.approval-icon.a2{color:#df922e;background:#fff0de}.approval div,.activity-row div{flex:1}.approval strong,.activity-row strong{font-size:10px;display:block}.approval span,.activity-row span{color:var(--muted);font-size:8px}.approval button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px}.activity-row .dot{background:#1eb47a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e5f6ef}.activity-row .d1{background:#5187c4;box-shadow:0 0 0 5px #edf3fa}.activity-row .d2{background:#de9b3f;box-shadow:0 0 0 5px #fff3e3}.activity-row .d3{background:#8a73c8;box-shadow:0 0 0 5px #f0ecfb}.toast{color:#fff;z-index:30;background:#17283c;border-radius:9px;padding:11px 16px;font-size:11px;position:fixed;top:96px;left:28px;box-shadow:0 8px 30px #14243a3b}.table-panel{overflow:auto}.table-panel table{border-collapse:collapse;width:100%;min-width:800px}.table-panel th{text-align:right;color:#7c8798;background:#fafbfc;padding:13px 17px;font-size:10px;font-weight:600}.table-panel td{border-top:1px solid var(--line);padding:15px 17px;font-size:11px}.table-panel td strong{display:block}.table-progress{background:#edf0f3;border-radius:5px;width:120px;height:5px;margin-left:35px;position:relative}.table-progress i{background:var(--green);border-radius:5px;height:100%;display:block}.table-progress span{font-size:9px;position:absolute;top:-6px;left:-34px}.status{border-radius:20px;padding:5px 9px;font-size:9px}.more{cursor:pointer;color:#7d8797;background:0 0;border:0}.outline{border:1px solid var(--line);color:#238763;cursor:pointer;background:#fff;border-radius:7px;padding:6px 10px;font-size:9px}.contract-summary,.boq-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.contract-summary div,.boq-summary div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.contract-summary span,.boq-summary span{color:var(--muted);font-size:10px;display:block}.contract-summary strong,.boq-summary strong{margin-top:5px;font-size:18px;display:block}.boq-done{color:#168861;background:#e3f6ee;border-radius:12px;padding:4px 8px;font-size:9px}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:220px}.workspace{width:calc(100% - 220px);margin-right:220px}.search{display:none}}@media (max-width:760px){.sidebar{width:78px;padding:16px 9px;position:static}.brand div:last-child,.sidebar nav button:not(.active){font-size:0}.brand-mark{width:38px}.nav-label,.sidebar-foot{display:none}.sidebar nav button{justify-content:center}.sidebar nav button.active{font-size:0}.sidebar nav i{font-size:19px}.workspace{width:calc(100% - 78px);margin:0}.topbar{padding:0 16px}.topbar p{display:none}.content{padding:20px 15px}.stats,.contract-summary,.boq-summary{grid-template-columns:1fr}.top-actions{gap:5px}.language{display:none}}.boot{color:#657187;place-items:center;min-height:100vh;font-size:14px;display:grid}.login-page{background:radial-gradient(circle at 20% 20%,#1c4161 0,#14243a 42%,#0f1b2c 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(430px,100%);padding:36px;box-shadow:0 25px 70px #07101d77}.login-brand{text-align:center;margin-bottom:27px}.login-brand .brand-mark{margin:auto}.login-brand h1{margin:12px 0 3px;font-size:25px}.login-brand p{color:var(--muted);margin:0;font-size:12px}.login-card form{gap:15px;display:grid}.login-card label,.entity-form label{color:#4a5669;gap:7px;font-size:11px;font-weight:650;display:grid}.login-card input,.entity-form input,.entity-form select{background:#fbfcfd;border:1px solid #dfe4eb;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px}.login-card input:focus,.entity-form input:focus,.entity-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #13a36d17}.login-button{height:44px;margin-top:4px}.demo-hint{text-align:center;background:#f1f7f5;border:1px solid #d8ede6;border-radius:10px;gap:3px;margin-top:20px;padding:11px 13px;display:grid}.demo-hint strong{color:#208262;font-size:10px}.demo-hint span{font-family:Consolas,monospace;font-size:12px}.demo-hint small{color:#7f8b9b;font-size:9px}.form-error{color:#b34040;background:#fff0f0;border-radius:7px;margin:0;padding:9px;font-size:10px}.sidebar-user{border-top:1px solid #ffffff18;padding:15px 8px 0;display:grid}.sidebar-user span{font-size:11px;font-weight:700}.sidebar-user small{color:#95a4b6;margin:3px 0 9px;font-size:9px}.sidebar-user button{color:#c8d1dc;cursor:pointer;background:#ffffff09;border:1px solid #fff2;border-radius:7px;padding:7px;font-size:9px}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:#2e735c;cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-size:9px}.row-actions .danger{color:#b84a4a}.read-only{color:var(--muted);font-size:9px}.modal-backdrop{z-index:80;background:#07132199;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #07132166}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-head button{color:#7c8796;cursor:pointer;background:0 0;border:0;font-size:25px}.entity-form{gap:14px;padding:21px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.modal-actions>button:first-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px}.empty-state{text-align:center;gap:6px;padding:28px;display:grid}.empty-state b{color:#d89b3f;font-size:35px}.empty-state strong{font-size:12px}.empty-state span{color:var(--muted);font-size:9px}.health{gap:13px;padding:22px;display:grid}.health span{color:#278966;font-size:11px}.heading-actions{gap:8px;display:flex}.accounting-tabs{background:#e9edf2;border-radius:10px;gap:4px;width:max-content;margin-bottom:18px;padding:4px;display:flex}.accounting-tabs button{color:#687487;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:10px}.accounting-tabs button.active{color:#16865f;background:#fff;font-weight:700;box-shadow:0 2px 7px #17283c12}.modal:has(.journal-form){width:min(900px,100%)}.journal-lines{border:1px solid var(--line);border-radius:10px;overflow:auto}.line-head,.journal-line{grid-template-columns:2fr 1.2fr .8fr .8fr 34px;align-items:center;gap:7px;min-width:700px;display:grid}.line-head{color:#7b8797;background:#f5f7fa;padding:8px 10px;font-size:9px}.journal-line{border-top:1px solid var(--line);padding:7px 10px}.journal-line select,.journal-line input{background:#fff;border:1px solid #dfe4eb;border-radius:6px;width:100%;height:36px;padding:0 7px;font-size:9px}.journal-line button{color:#b74b4b;cursor:pointer;background:#fff0f0;border:0;border-radius:6px;width:28px;height:28px}.journal-line button:disabled{opacity:.3}.add-line{color:#16865f;cursor:pointer;background:#f1faf7;border:1px dashed #b7d8cc;border-radius:8px;padding:8px;font-size:10px}.journal-total{color:#855c27;background:#fff4e7;border-radius:9px;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;padding:11px 14px;font-size:10px;display:grid}.journal-total em{font-style:normal;font-weight:700}.table-panel td small{margin-top:3px;display:block}.inline-notice{color:#176e52;background:#e7f6f0;border:1px solid #cde9de;border-radius:9px;margin-bottom:14px;padding:10px 13px;font-size:10px}.extract-calculation{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.extract-calculation div{border-left:1px solid var(--line);gap:4px;padding:11px;display:grid}.extract-calculation span{color:var(--muted);font-size:9px}.extract-calculation strong{font-size:12px}.extract-calculation .net{background:#e9f7f2;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.extract-calculation .net strong{color:#147452;font-size:15px}.inline-notice.danger{color:#9d3737;background:#fff0f0;border-color:#f2cccc}.compact-select{color:var(--muted);gap:5px;font-size:10px;display:grid}.compact-select select{border:1px solid var(--line);min-width:290px;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}[dir=ltr] .sidebar{left:0;right:auto}[dir=ltr] .workspace{margin-left:256px;margin-right:0}[dir=ltr] .sidebar nav button{text-align:left}[dir=ltr] .sidebar nav button.active{box-shadow:inset 3px 0 var(--green)}[dir=ltr] .table-panel th{text-align:left}[dir=ltr] .toast{left:auto;right:28px}.table-action{color:#147452;white-space:nowrap;background:#f3faf7;border:1px solid #cfe6dd;border-radius:7px;margin:2px;padding:5px 8px;font-size:9px;text-decoration:none;display:inline-block}.zatca-setup{padding-top:0}.integration-checks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.integration-checks>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.integration-checks strong{font-size:10px}@media (max-width:760px){.integration-checks{grid-template-columns:1fr}}.boq-claim-lines{border:1px solid var(--line);border-radius:10px;max-height:260px;overflow:auto}.boq-claim-head,.boq-claim-line{grid-template-columns:2fr .8fr .8fr 1fr;align-items:center;gap:10px;min-width:650px;padding:9px 11px;display:grid}.boq-claim-head{color:var(--muted);background:#f5f7fa;font-size:9px}.boq-claim-line{border-top:1px solid var(--line);font-size:10px}.boq-claim-line small{color:var(--muted);margin-top:2px;display:block}.boq-claim-line input{border:1px solid var(--line);border-radius:7px;width:100%;height:35px;padding:0 7px}.extract-print-launcher{padding-top:0}.extract-print-launcher .panel-head{height:auto;min-height:68px}.extract-print-launcher small{color:var(--muted);font-size:9px}.extract-print-launcher select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:260px;height:36px;padding:0 9px}.extract-print-launcher a{text-decoration:none}.bank-reconciliation,.fixed-assets,.vat-report{padding-top:0}.vat-report .heading-actions input{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 8px}.vat-report small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.security-settings{padding-top:0;padding-bottom:18px}.system-readiness{padding-top:0}.readiness-score{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.readiness-score>strong{font-size:24px}.readiness-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.readiness-grid>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.readiness-grid b{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.readiness-grid span{font-size:10px;font-weight:600}.readiness-grid small{color:var(--muted);margin-top:3px;font-size:8px;display:block}@media (max-width:760px){.readiness-grid{grid-template-columns:1fr}}:root{--navy:#050b16;--green:#7c4dff;--ink:#eef3ff;--muted:#8e9bb2;--line:#1c2a3f;--canvas:#060d18;--white:#0d1726;--panel:#0d1726;--panel-2:#111d2e;--violet:#7847ff;--blue:#2d7fff;--cyan:#22c7b8;--orange:#f59e2f}html,body{background:radial-gradient(circle at 74% -15%,#142446 0,transparent 32%),var(--canvas);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{letter-spacing:.01em}.app-shell{background:linear-gradient(145deg,#050b16 0,#08111f 55%,#070e1a 100%)}.sidebar{background:linear-gradient(#050b14 0,#07111f 100%);border-left:1px solid #17243a;width:270px;padding:18px 13px;box-shadow:-12px 0 40px #0005}.brand{border-bottom-color:#19263a;padding:4px 10px 19px}.brand-mark{background:linear-gradient(145deg,#2878ff,#8149ff);border:1px solid #8d79ff55;box-shadow:0 0 24px #6647ff55}.brand strong{font-size:17px}.brand span{color:#718099}.brand-mark{overflow:hidden;background:#f7f5ef!important;border-color:#d5ad4f88!important;box-shadow:0 0 22px #091c3566!important}.brand-mark img{object-fit:cover;object-position:50% 27%;width:100%;height:100%;display:block;transform:scale(1.48)}.sidebar nav{scrollbar-width:thin;scrollbar-color:#26334b transparent;padding:10px 2px 8px;overflow-y:auto}.nav-label{color:#58677f;margin-top:16px}.sidebar nav button{color:#aeb9ca;border:1px solid #0000;border-radius:9px;padding:9px 11px;transition:all .18s}.sidebar nav button:hover{color:#fff;background:#101d30;border-color:#1e3049;transform:translate(-2px)}.sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#4725a9,#6d39dc);border-color:#865cff;box-shadow:0 8px 24px #4c24b94d,inset 3px 0 #a88cff}.sidebar nav i{color:#8fa0bb}.sidebar nav button.active i{color:#fff}.sidebar-user{background:#0b1524;border:1px solid #1a2940;border-radius:11px;margin-top:8px;padding:12px}.sidebar-user small{color:#78869d}.sidebar-user button{color:#cbd5e5;background:#101c2c;border-color:#293852}.sidebar-user button:hover{color:#fff;border-color:#7955df}.workspace{width:calc(100% - 270px);margin-right:270px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f1bd9;border-color:#1a273b;height:76px;padding:0 30px;box-shadow:0 7px 30px #0003}.topbar h1{color:#f5f7ff;font-size:20px}.topbar p{color:#76859d}.topbar p span{color:#43526b}.search{color:#718099;background:#0d1726;border-color:#1d2b41;width:290px}.search:focus-within{border-color:#6844dd;box-shadow:0 0 0 3px #7048ff18}.search input{color:#eaf0ff}.search input::placeholder{color:#59677e}.language,.bell{color:#b9c5d7;background:#0d1726;border-color:#223149}.language:hover,.bell:hover{color:#fff;border-color:#6e49df}.avatar{color:#fff;background:linear-gradient(145deg,#1c4d92,#7043ce);box-shadow:0 0 20px #4b57d34a}.content{padding:25px 30px 42px}.section-heading h2{color:#f3f6ff}.section-heading p{color:var(--muted)}.primary{background:linear-gradient(135deg,#316cff,#7a35ef);border:1px solid #8f6aff33;box-shadow:0 8px 24px #4f3ee84d}.primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.outline{color:#b7a7ff;background:#101b2b;border-color:#283750}.outline:hover{color:#fff;background:#17243a;border-color:#6848ca}.stat,.panel,.contract-summary div,.boq-summary div{background:linear-gradient(145deg,#0e1929,#0b1523);border-color:#1b2a41;box-shadow:0 12px 34px #0002,inset 0 1px #ffffff05}.stat{position:relative;overflow:hidden}.stat:after{content:"";filter:blur(8px);background:#7144ff10;border-radius:50%;width:100px;height:100px;position:absolute;inset:auto -20px -40px auto}.stat strong,.contract-summary strong,.boq-summary strong{color:#f6f8ff}.stat-icon{border:1px solid #ffffff0c}.stat-icon.green{color:#37d7b0;background:#0d3b37}.stat-icon.blue{color:#4f9cff;background:#102c55}.stat-icon.orange{color:#ffad3f;background:#42280f}.stat-icon.purple{color:#ae7cff;background:#30205c}.stat em{color:#3bd5a6}.panel-head{border-bottom-color:#1a2940}.panel-head h3{color:#eaf0fb}.panel-head button{color:#8c69ff}.project-row,.approval,.activity-row{border-bottom-color:#17253a}.project-letter.green{color:#35d2ab;background:#0e3a35}.project-letter.blue{color:#59a0ff;background:#122d54}.project-letter.gold{color:#f5aa3b;background:#3c2811}.project-info span,.project-percent span{color:var(--muted)}.progress,.table-progress{background:#18253a}.progress i,.table-progress i{background:linear-gradient(90deg,#2f75ff,#8548ff)}.empty-state b{color:#8b65ff}.health span{color:#3bd1ad}.toast{color:#fff;background:#152139;border:1px solid #6e4fe3;box-shadow:0 14px 38px #0008}.table-panel th{color:#8997ac;background:#101b2b;border-bottom:1px solid #213049}.table-panel td{color:#dce4f2;border-top-color:#19273b}.table-panel tbody tr{transition:all .15s}.table-panel tbody tr:hover{background:#121f31}.table-panel td small{color:#7f8da3}.table-action{color:#a98cff;background:#121e31;border-color:#2b3b56}.table-action:hover{background:#1c2a43}.more{color:#8391a6}.status.green{color:#49ddb7;background:#103c35}.status.blue{color:#66a7ff;background:#122f58}.status.gold{color:#ffb447;background:#452c10}.status.gray{color:#a0aabc;background:#202b3b}.accounting-tabs{background:#0a1321;border:1px solid #1a2940}.accounting-tabs button{color:#8492a8}.accounting-tabs button:hover{color:#d7def0}.accounting-tabs button.active{color:#fff;background:linear-gradient(135deg,#273869,#5e35bd);box-shadow:0 5px 15px #0004}.amount.debit{color:#42d8af}.amount.credit{color:#ffb14b}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020713d9}.modal{background:#0c1625;border:1px solid #22324c;box-shadow:0 28px 90px #000b}.modal-head{border-bottom-color:#1d2c43}.modal-head button{color:#8e9cb1}.entity-form label,.login-card label{color:#aeb9ca}.login-card input,.entity-form input,.entity-form select,.compact-select select,.extract-print-launcher select,.vat-report .heading-actions input,.journal-line select,.journal-line input,.boq-claim-line input{color:#edf2fc;background:#0a1422;border-color:#263650}.entity-form input:focus,.entity-form select:focus,.login-card input:focus{border-color:#754ff0;box-shadow:0 0 0 3px #734bf022}.entity-form option{background:#0d1726}.modal-actions>button:first-child,.row-actions button{color:#c3ccda;background:#101b2c;border-color:#293953}.line-head,.boq-claim-head{color:#8390a4;background:#111d2e}.journal-lines,.boq-claim-lines{border-color:#223149}.journal-line,.boq-claim-line{border-top-color:#1d2b42}.add-line{color:#b49cff;background:#171d38;border-color:#55428a}.journal-total{color:#f5bd73;background:#3a2814}.journal-total.balanced{color:#4fddb9;background:#10372f}.inline-notice{color:#54d9bd;background:#102b2b;border-color:#1b4a46}.inline-notice.danger,.form-error{color:#ff8095;background:#3c1924;border-color:#663044}.extract-calculation,.extract-calculation div{border-color:#23324a}.extract-calculation .net{background:#102d2d}.extract-calculation .net strong{color:#4ed9b8}.integration-checks>div,.readiness-grid>div{background:#101b2b;border-color:#223149}.readiness-score{border-bottom-color:#1d2b42}.readiness-grid .ready b{color:#49d8b4;background:#123c35}.readiness-grid .missing b{color:#ff7890;background:#401c28}.login-page{background:radial-gradient(circle at 25% 15%,#1a255b 0,#0000 30%),radial-gradient(circle at 80% 85%,#073a4b 0,#0000 28%),#050a13}.login-card{background:#0c1625;border:1px solid #22324b;box-shadow:0 30px 100px #000c}.login-brand p,.demo-hint small{color:#8391a7}.demo-hint{background:#101c2c;border-color:#263650}.demo-hint strong{color:#a78bff}.chart{background:repeating-linear-gradient(0deg,#0000 0 39px,#172439 40px);border-bottom-color:#18263b}.expense{background:#29364a}.income{background:linear-gradient(#2d7dff,#7545ff)}@media (max-width:1100px){.sidebar{width:230px}.workspace{width:calc(100% - 230px);margin-right:230px}}@media (max-width:760px){.sidebar{width:76px}.workspace{width:calc(100% - 76px)}.topbar{padding:0 14px}.content{padding:19px 13px}.sidebar-user{padding:7px}.sidebar-user span,.sidebar-user small{display:none}}[dir=ltr] .workspace{margin-left:270px}[dir=ltr] .sidebar{border-left:0;border-right:1px solid #17243a}@media (max-width:1100px){[dir=ltr] .workspace{margin-left:230px}}@media (max-width:760px){[dir=ltr] .workspace{margin-left:0}}.nav-toggle,.nav-close,.nav-backdrop{display:none}.topbar-title{min-width:0}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.app-shell{display:block}.workspace,[dir=ltr] .workspace{width:100%;margin:0}.sidebar{z-index:100;width:min(310px,86vw);padding:18px 13px;transition:transform .22s;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-18px 0 50px #000b}[dir=ltr] .sidebar{inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open,[dir=ltr] .sidebar.open{transform:translate(0)}.sidebar .brand div:last-of-type,.sidebar nav button:not(.active),.sidebar nav button.active{font-size:13px}.sidebar .nav-label,.sidebar .sidebar-foot{display:block}.sidebar nav button{justify-content:flex-start}.sidebar nav i{font-size:17px}.sidebar-user{padding:12px}.sidebar-user span,.sidebar-user small{display:block}.nav-close{color:#dce4f2;cursor:pointer;background:#101b2b;border:1px solid #2a3951;border-radius:9px;place-items:center;width:36px;height:36px;margin-inline-start:auto;font-size:23px;display:grid}.nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#020713b8;border:0;position:fixed;inset:0}.nav-backdrop.open{display:block}.nav-toggle{color:#eef3ff;cursor:pointer;background:#101b2b;border:1px solid #293953;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.topbar{gap:10px;height:68px;padding:0 12px}.topbar-title{flex:1}.topbar h1{margin:0;font-size:16px}.top-actions{flex:none}.avatar{width:35px;height:35px}.language{min-width:36px;display:block}.content{padding:16px 11px 34px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:16px}.section-heading>.primary,.heading-actions{flex-shrink:0}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{border-radius:13px;max-height:96vh}.entity-form{padding:16px}.modal-head{padding:14px 16px}.accounting-tabs{max-width:100%;overflow-x:auto}.accounting-tabs button{white-space:nowrap;min-height:42px}.primary,.outline,.row-actions button,.table-action{min-height:40px}.table-panel{overscroll-behavior-inline:contain;margin-inline:-2px}.table-panel table{min-width:680px}.table-panel th,.table-panel td{padding:12px 11px}.extract-calculation{grid-template-columns:1fr}.extract-calculation .net{grid-column:auto}.compact-select select,.extract-print-launcher select{width:100%;min-width:0}.toast{text-align:center;top:76px;left:10px;right:10px}}.notification-wrap{position:relative}.bell{font-size:16px;position:relative}.bell b{color:#fff;border:2px solid var(--panel);top:-7px;background:#ef4444;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;inset-inline-start:-7px}.notification-panel{overscroll-behavior:contain;opacity:1;z-index:40;top:45px;background:#0d1726;border:1px solid #263650;border-radius:12px;width:350px;max-width:calc(100vw - 24px);max-height:440px;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 18px 45px #000b}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 16px;display:flex}.notification-head span{color:var(--muted);font-size:10px}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:start;cursor:pointer;background:#0d1726;gap:10px;padding:13px 15px;display:flex}.notification-item:hover{background:#142238}.notification-item>i{color:#4e8cff;font-style:normal}.notification-item.warning>i{color:#f59e0b}.notification-item.urgent>i{color:#ef4444}.notification-item span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-item strong,.notification-item small{overflow-wrap:anywhere}.notification-item strong{font-size:11px}.notification-item small,.notification-item time{color:var(--muted);font-size:9px}.notification-empty{text-align:center;color:var(--muted);padding:32px 15px;font-size:11px}@media (max-width:760px){.notification-panel{width:auto;max-width:none;max-height:70vh;position:fixed;top:76px;left:12px;right:12px}}.pwa-install{z-index:60;color:#fff;cursor:pointer;background:#7048ff;border:1px solid #8e6cff;border-radius:11px;padding:11px 17px;font-weight:700;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 35px #0009}.pwa-install:hover{background:#805cff}@media (max-width:760px){.pwa-install{padding:10px 14px;bottom:12px;left:12px}}.import-panel{padding:18px}.import-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.import-controls label{color:var(--muted);flex-direction:column;gap:7px;font-size:10px;display:flex}.import-controls select,.file-picker{min-height:38px}.file-picker{cursor:pointer;border:1px dashed #6650bd;border-radius:9px;padding:10px 14px;color:var(--ink)!important}.file-picker input{display:none}.import-panel>.table-panel{border:1px solid var(--line);border-radius:10px;margin-top:15px}.import-panel .modal-actions{margin-top:16px}@media (max-width:760px){.import-controls>*,.import-controls select,.import-controls button{width:100%}}@media (min-width:761px) and (max-width:1100px){.content{padding:22px 20px 38px}.form-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.stats{gap:10px}.stat{padding:14px}.section-heading{display:grid}.section-heading>.primary,.heading-actions{width:100%}.heading-actions{flex-wrap:wrap}.heading-actions>*{flex:130px}.login-card{padding:24px 18px}.project-letter{display:none}.project-row{gap:8px}}.status.red{color:#c74a4a;background:#ffe7e7}.permissions-table{border:1px solid var(--line);border-radius:10px;max-height:52vh;overflow:auto}.permissions-table table{border-collapse:collapse;width:100%;min-width:560px}.permissions-table th,.permissions-table td{border-bottom:1px solid var(--line);text-align:center;padding:9px 12px;font-size:11px}.permissions-table th:first-child,.permissions-table td:first-child{text-align:right}.permissions-table input{accent-color:#6d42dc;width:17px;height:17px}.export-action{color:#dce6f5;cursor:pointer;white-space:nowrap;background:#111e31;border:1px solid #253756;border-radius:9px;height:36px;padding:0 11px;font-size:10px}.export-action:hover{color:#fff;border-color:#7053e8}.linked-documents{border:1px solid var(--line);background:#0d1929;border-radius:9px;gap:7px;padding:12px;display:grid}.linked-documents strong{font-size:11px}.linked-documents a{color:#6e8fff;background:#ffffff08;border-radius:6px;padding:7px;font-size:10px;text-decoration:none}@media (max-width:1100px){.export-action{width:38px;padding:0;font-size:0}.export-action:first-of-type:first-letter{font-size:14px}}@media print{@page{size:A4 landscape;margin:12mm}body{color:#111!important;background:#fff!important}.sidebar,.topbar,.toast,.modal-backdrop,.nav-backdrop,.heading-actions,.primary,.outline,.export-action{display:none!important}.workspace{width:100%!important;margin:0!important}.content{max-width:none!important;padding:0!important;display:block!important}.panel{break-inside:avoid;background:#fff!important;border:1px solid #bbb!important}.table-panel{overflow:visible!important}.table-panel table{width:100%!important;min-width:0!important}.table-panel th,.table-panel td{color:#111!important;border-color:#ccc!important;padding:7px!important}.content:not(:has(table)){display:none!important}}.theme-toggle{color:#dce6f5;cursor:pointer;white-space:nowrap;background:#111e31;border:1px solid #253756;border-radius:9px;height:36px;padding:0 10px;font-size:10px}.theme-toggle span{margin-inline-start:4px}.theme-toggle:hover{color:#fff;border-color:#168c8c}html[data-theme=light]{--navy:#172a3a;--green:#168c8c;--ink:#22313b;--muted:#68766f;--line:#cdc4ae;--canvas:#e5dfcf;--white:#eee8d8;--panel:#eee8d8;--panel-2:#e2dbc9;--violet:#168c8c;--blue:#3b7181;--cyan:#168c8c;--orange:#b8944b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light],html[data-theme=light] body{color:#22313b;background:#e5dfcf}html[data-theme=light] body{background:linear-gradient(145deg,#e5dfcf 0,#ddd6c5 100%)}html[data-theme=light] .app-shell{background:linear-gradient(145deg,#e5dfcf,#ddd6c5)}html[data-theme=light] .sidebar{background:linear-gradient(#10293a,#153344);border-color:#315166;box-shadow:-10px 0 35px #2638441f}html[data-theme=light] .brand{border-bottom-color:#ffffff26}html[data-theme=light] .brand-mark{background:#f7f5ef;border-color:#d5ad4f88;box-shadow:0 0 18px #12334a40}.worker-filters{grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:10px;margin:0 0 16px;display:grid}.worker-filters input,.worker-filters select{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--ink);border-radius:10px;outline:0;padding:0 13px}.worker-filters input:focus,.worker-filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px #17a77a20}.worker-filters span{color:var(--muted);font-size:10px}.worker-profile-form .form-section{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:13px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.worker-profile-form .form-section{background:color-mix(in srgb,var(--panel) 92%,var(--canvas))}}.worker-profile-form .form-section>strong{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:9px;font-size:12px}:is(.modal:has(.worker-dialog),.modal:has(.worker-import)){width:min(900px,100% - 28px);max-height:92vh;overflow:auto}.worker-dialog,.worker-fields{gap:16px;display:grid}.worker-linked-section{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.worker-linked-section h3{margin:0;font-size:14px}.muted-copy{color:var(--muted);margin:0;font-size:12px}.compact-upload{grid-template-columns:150px minmax(150px,1fr) 150px minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.compact-upload input,.compact-upload select{border:1px solid var(--line);background:var(--panel);min-width:0;height:40px;color:var(--ink);border-radius:9px;padding:0 10px}.compact-upload input[type=file]{padding-top:8px}.worker-change-list{gap:8px;display:grid}.worker-change-list>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:130px 1fr;gap:4px 12px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.worker-change-list>div{background:color-mix(in srgb,var(--panel) 92%,var(--canvas))}}.worker-change-list strong{font-size:12px}.worker-change-list span,.worker-change-list small{color:var(--muted);font-size:10px}.worker-change-list small{overflow-wrap:anywhere;grid-column:1/-1}.worker-import{gap:16px;display:grid}.worker-import .import-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-preview{max-height:330px;overflow:auto}.linked-entry-form{border:1px dashed var(--line);background:var(--panel);border-radius:12px;gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.linked-entry-form{background:color-mix(in srgb,var(--panel) 94%,var(--canvas))}}.linked-entry-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.linked-entry-form input,.linked-entry-form select{border:1px solid var(--line);background:var(--panel);height:40px;color:var(--ink);border-radius:9px;padding:0 10px}.worker-skill-list,.worker-assignment-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.worker-skill-list>div,.worker-assignment-list>div{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.worker-skill-list>div,.worker-assignment-list>div{background:color-mix(in srgb,var(--panel) 92%,var(--canvas))}}.worker-skill-list strong,.worker-assignment-list strong{font-size:12px}.worker-skill-list small,.worker-skill-list em,.worker-assignment-list small,.worker-assignment-list em{color:var(--muted);grid-column:1/-1;font-size:10px;font-style:normal}.import-issue-list{gap:6px;max-height:210px;display:grid;overflow:auto}.import-issue-list>div{background:#e0a22f12;border:1px solid #e0a22f66;border-radius:9px;grid-template-columns:80px 1fr;gap:10px;padding:9px 11px;font-size:11px;display:grid}.import-issue-list>div.duplicate{background:#e0565612;border-color:#e0565666}.import-row-error td{background:#e056560c!important}.danger-button{border-radius:9px;padding:9px 13px;font-weight:700;color:#f77!important;background:#e0565620!important;border:1px solid #e0565677!important}.danger-button:hover{background:#e0565635!important}.danger-text{color:#f77!important}.entity-form textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);min-height:90px;color:var(--ink);font:inherit;border-radius:10px;padding:11px}.delete-worker-list{gap:6px;max-height:170px;display:grid;overflow:auto}.delete-worker-list span{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11px}.bulk-worker-bar{z-index:5;background:var(--panel);border:1px solid #e2b84b66;align-items:center;gap:10px;margin-bottom:14px;display:flex;position:sticky;top:76px}@supports (color:color-mix(in lab, red, red)){.bulk-worker-bar{background:color-mix(in srgb,var(--panel) 92%,#e2b84b)}}.bulk-worker-bar{border-radius:12px;padding:10px 13px;box-shadow:0 10px 30px #0003}.bulk-worker-bar strong{margin-inline-end:auto}.bulk-worker-bar button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 11px}.worker-delete-queue{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.section-heading.compact{margin:0}.section-heading.compact h3{margin:0 0 5px}.delete-queue-list{gap:10px;display:grid}.delete-queue-list article{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.delete-queue-list article{background:color-mix(in srgb,var(--panel) 92%,var(--canvas))}}.delete-queue-list article>div:first-child{gap:4px;display:grid}.delete-queue-list small{color:var(--muted);font-size:10px}.delete-queue-list p{margin:0;font-size:11px}.delete-queue-list article>div:last-child{gap:7px;display:flex}@media (max-width:760px){.worker-filters,.worker-profile-form .form-grid,.compact-upload,.worker-change-list>div{grid-template-columns:1fr}:is(.modal:has(.worker-dialog),.modal:has(.worker-import)){width:calc(100% - 16px);max-height:96vh}.bulk-worker-bar{flex-wrap:wrap;top:64px}.delete-queue-list article{grid-template-columns:1fr}.delete-queue-list article>div:last-child{justify-content:flex-start}}html[data-theme=light] .brand span{color:#9fb5ba}html[data-theme=light] .nav-label{color:#8fa7ac}html[data-theme=light] .sidebar nav button{color:#c5d4d7}html[data-theme=light] .sidebar nav button:hover{color:#fff;background:#214556;border-color:#356074}html[data-theme=light] .sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#116f77,#16999b);border-color:#42b7b2;box-shadow:0 8px 20px #08232c38,inset 3px 0 #e3c976}html[data-theme=light] .sidebar nav i{color:#a8c3c7}html[data-theme=light] .sidebar-user{background:#193747;border-color:#365b6b}html[data-theme=light] .sidebar-user small{color:#9bb2b7}html[data-theme=light] .sidebar-user button{color:#e2ecec;background:#173140;border-color:#497080}html[data-theme=light] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eee8d8;border-color:#cdc4ae;box-shadow:0 6px 24px #4f493817}html[data-theme=light] .topbar h1,html[data-theme=light] .section-heading h2{color:#22313b}html[data-theme=light] .topbar p{color:#68766f}html[data-theme=light] .topbar p span{color:#a79d86}html[data-theme=light] .search,html[data-theme=light] .language,html[data-theme=light] .bell,html[data-theme=light] .theme-toggle,html[data-theme=light] .export-action{color:#334851;background:#e2dbc9;border-color:#c7bda5}html[data-theme=light] .search input{color:#22313b}html[data-theme=light] .search input::placeholder{color:#7c8178}html[data-theme=light] .search:focus-within{border-color:#168c8c;box-shadow:0 0 0 3px #168c8c20}html[data-theme=light] .language:hover,html[data-theme=light] .bell:hover,html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .export-action:hover{color:#126f70;border-color:#168c8c}html[data-theme=light] .avatar{color:#f6f1e5;background:linear-gradient(145deg,#168c8c,#3b7181);box-shadow:0 0 16px #168c8c35}html[data-theme=light] .primary{color:#f9f3e6;background:linear-gradient(135deg,#147d82,#1a9a96);border-color:#168c8c;box-shadow:0 7px 20px #168c8c2f}html[data-theme=light] .outline{color:#126f70;background:#e2dbc9;border-color:#bdb299}html[data-theme=light] .outline:hover{color:#0f6265;background:#d7cfbd;border-color:#168c8c}html[data-theme=light] .stat,html[data-theme=light] .panel,html[data-theme=light] .contract-summary div,html[data-theme=light] .boq-summary div{background:#eee8d8;border-color:#cdc4ae;box-shadow:0 9px 26px #554d3812,inset 0 1px #ffffff50}html[data-theme=light] .stat:after{background:#168c8c0c}html[data-theme=light] .stat strong,html[data-theme=light] .contract-summary strong,html[data-theme=light] .boq-summary strong,html[data-theme=light] .panel-head h3{color:#22313b}html[data-theme=light] .stat-icon.green{color:#26765f;background:#cce2d8}html[data-theme=light] .stat-icon.blue{color:#356f80;background:#cddde1}html[data-theme=light] .stat-icon.orange{color:#8a6b31;background:#e5d6b8}html[data-theme=light] .stat-icon.purple{color:#685674;background:#d8d0df}html[data-theme=light] .stat em{color:#16766f}html[data-theme=light] .panel-head,html[data-theme=light] .project-row,html[data-theme=light] .approval,html[data-theme=light] .activity-row{border-color:#d6cdb9}html[data-theme=light] .panel-head button{color:#147b7c}html[data-theme=light] .project-letter.green{color:#29745e;background:#cde1d6}html[data-theme=light] .project-letter.blue{color:#396e7c;background:#cedde2}html[data-theme=light] .project-letter.gold{color:#886b31;background:#e6d8ba}html[data-theme=light] .progress,html[data-theme=light] .table-progress{background:#d5cebd}html[data-theme=light] .progress i,html[data-theme=light] .table-progress i{background:linear-gradient(90deg,#147d82,#1aa09a)}html[data-theme=light] .table-panel th{color:#66736d;background:#e2dbc9;border-color:#c9bea6}html[data-theme=light] .table-panel td{color:#2a3940;border-color:#d5ccb8}html[data-theme=light] .table-panel tbody tr:hover{background:#e7e0d0}html[data-theme=light] .table-panel td small{color:#748078}html[data-theme=light] .table-action,html[data-theme=light] .row-actions button{color:#116e70;background:#ddd6c5;border-color:#bfb49c}html[data-theme=light] .table-action:hover{background:#d2cab7}html[data-theme=light] .status.green{color:#236c58;background:#cae0d4}html[data-theme=light] .status.blue{color:#356d7e;background:#ccdde2}html[data-theme=light] .status.gold{color:#80632d;background:#e7d8b7}html[data-theme=light] .status.gray{color:#59635f;background:#d8d5cb}html[data-theme=light] .status.red{color:#9d423f;background:#ead0ce}html[data-theme=light] .accounting-tabs{background:#d9d1bf;border-color:#c4b89f}html[data-theme=light] .accounting-tabs button{color:#63706a}html[data-theme=light] .accounting-tabs button.active{color:#126f70;background:#eee8d8;box-shadow:0 3px 10px #4f493820}html[data-theme=light] .modal-backdrop{background:#172a3a80}html[data-theme=light] .modal,html[data-theme=light] .login-card{background:#eee8d8;border-color:#c8bea7;box-shadow:0 25px 70px #34434b35}html[data-theme=light] .modal-head{border-color:#cdc4ae}html[data-theme=light] .entity-form label,html[data-theme=light] .login-card label{color:#485750}html[data-theme=light] .login-card input,html[data-theme=light] .entity-form input,html[data-theme=light] .entity-form select,html[data-theme=light] .compact-select select,html[data-theme=light] .extract-print-launcher select,html[data-theme=light] .vat-report .heading-actions input,html[data-theme=light] .journal-line select,html[data-theme=light] .journal-line input,html[data-theme=light] .boq-claim-line input{color:#26373e;background:#e2dbc9;border-color:#c4b99f}html[data-theme=light] .entity-form option{background:#eee8d8}html[data-theme=light] .modal-actions>button:first-child{color:#35454a;background:#ddd6c5;border-color:#bfb49c}html[data-theme=light] .line-head,html[data-theme=light] .boq-claim-head{color:#64716b;background:#ddd6c5}html[data-theme=light] .journal-lines,html[data-theme=light] .boq-claim-lines,html[data-theme=light] .journal-line,html[data-theme=light] .boq-claim-line{border-color:#c9bea6}html[data-theme=light] .add-line{color:#176e69;background:#d2e1da;border-color:#78aaa7}html[data-theme=light] .journal-total{color:#765a28;background:#e6d7ba}html[data-theme=light] .journal-total.balanced,html[data-theme=light] .extract-calculation .net{color:#246c58;background:#cfe1d6}html[data-theme=light] .inline-notice{color:#245f52;background:#d0e2d8;border-color:#b5d2c4}html[data-theme=light] .inline-notice.danger,html[data-theme=light] .form-error{color:#943f3c;background:#ead2cf;border-color:#d8b5b1}html[data-theme=light] .integration-checks>div,html[data-theme=light] .readiness-grid>div{background:#e2dbc9;border-color:#c8bea7}html[data-theme=light] .readiness-score{border-color:#c8bea7}html[data-theme=light] .login-page{background:radial-gradient(circle at 20% 15%,#d1c5aa 0,#0000 32%),radial-gradient(circle at 82% 84%,#a9c9c0 0,#0000 30%),#e5dfcf}html[data-theme=light] .demo-hint{background:#d8dfd5;border-color:#bdcec4}html[data-theme=light] .demo-hint strong{color:#176e69}html[data-theme=light] .chart{background:repeating-linear-gradient(0deg,#0000 0 39px,#d4cbb8 40px);border-color:#d2c8b2}html[data-theme=light] .expense{background:#c9c6ba}html[data-theme=light] .income{background:linear-gradient(#168c8c,#3b7181)}html[data-theme=light] .notification-panel{background:#eee8d8;border-color:#bfb49c;box-shadow:0 18px 45px #35434a45}html[data-theme=light] .notification-item{color:#22313b;background:#eee8d8;border-color:#d2c8b2}html[data-theme=light] .notification-item:hover{background:#e1dac8}.notification-center{max-width:1180px}.notification-filters{gap:8px;margin:4px 0 14px;display:flex}.notification-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:9px;padding:9px 16px}.notification-filters button.active{color:#fff;background:#5c3fd0;border-color:#8065ef}.notification-list{display:grid;overflow:hidden}.notification-card{border-bottom:1px solid var(--line);border-inline-start:3px solid #4e8cff;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:16px 18px;display:grid}.notification-card:last-child{border-bottom:0}.notification-card.warning{border-inline-start-color:#f59e0b}.notification-card.urgent{border-inline-start-color:#ef4444}.notification-card.read{opacity:.68}.notification-card>i{color:#4e8cff;font-style:normal}.notification-card.warning>i{color:#f59e0b}.notification-card.urgent>i{color:#ef4444}.notification-card-title{justify-content:space-between;gap:12px;display:flex}.notification-card-title time,.notification-card small{color:var(--muted);font-size:9px}.notification-card p{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.7}.notification-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.notification-card-actions button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:9px}.notification-card-actions .primary{color:#fff}.announcement-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.announcement-form label{color:var(--muted);gap:7px;font-size:10px;display:grid}.announcement-form .wide{grid-column:1/-1}.announcement-form input,.announcement-form select,.announcement-form textarea{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:10px}.announcement-form textarea{resize:vertical;min-height:90px}.announcement-check{grid-column:span 2;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.announcement-check input{width:18px;height:18px}.announcement-form>.primary{align-self:end;min-height:40px}html[data-theme=light] .notification-filters button,html[data-theme=light] .notification-card-actions button,html[data-theme=light] .announcement-form input,html[data-theme=light] .announcement-form select,html[data-theme=light] .announcement-form textarea{color:#26373e;background:#e2dbc9;border-color:#c4b99f}@media (max-width:760px){.notification-card{grid-template-columns:auto 1fr}.notification-card-actions{grid-column:2;justify-content:flex-start}.notification-card-title{display:grid}.announcement-form{grid-template-columns:1fr}.announcement-form .wide,.announcement-check{grid-column:auto}}html[data-theme=light] .linked-documents{background:#e2dbc9}html[data-theme=light] .linked-documents a{color:#176e70;background:#d4cdbc}html[data-theme=light] .file-picker{border-color:#168c8c}html[data-theme=light] .nav-toggle,html[data-theme=light] .nav-close{color:#26373e;background:#e2dbc9;border-color:#bfb49c}html[data-theme=light] .nav-backdrop{background:#172a3a80}@media (max-width:760px){.theme-toggle{width:36px;padding:0}.theme-toggle span{display:none}}.smart-card-page{color:#eef3ff;background:radial-gradient(circle at 15% 10%,#12294a,#050b16 55%);place-content:center;min-height:100vh;padding:28px;display:grid}.smart-card-toolbar{justify-content:space-between;margin-bottom:12px;display:flex}.smart-card-toolbar a,.smart-card-toolbar button,.smart-card-error a{color:#dce8f7;cursor:pointer;background:#0d1726;border:1px solid #314767;border-radius:9px;padding:9px 14px;text-decoration:none}.worker-smart-card{background:linear-gradient(145deg,#0a1423,#101f34);border:1px solid #314767;border-radius:22px;width:min(760px,100vw - 32px);overflow:hidden;box-shadow:0 30px 80px #000a}.worker-smart-card header{background:#07111f;border-bottom:1px solid #263b58;align-items:center;gap:14px;padding:17px 22px;display:flex}.worker-smart-card header img{object-fit:contain;background:#fff;border-radius:12px;width:58px;height:58px}.worker-smart-card header div{gap:4px;display:grid}.worker-smart-card header strong{letter-spacing:2px;font-size:20px}.worker-smart-card header span{color:#92a5be;font-size:10px}.worker-card-main{grid-template-columns:165px 1fr;gap:22px;padding:24px;display:grid}.worker-card-photo{background:#14243a;border:2px solid #b89543;border-radius:16px;place-items:center;width:165px;height:190px;display:grid;overflow:hidden}.worker-card-photo img{object-fit:cover;width:100%;height:100%}.worker-card-photo span{color:#d9bd72;font-size:64px}.worker-card-identity>small,.worker-card-identity span small,.worker-card-project small,.worker-card-sensitive small{color:#8fa2ba;margin-bottom:5px;font-size:9px;display:block}.worker-card-identity h1{margin:3px 0;font-size:25px}.worker-card-identity h2{color:#31c7bd;margin:0 0 18px;font-size:15px}.worker-card-identity>div,.worker-card-sensitive{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.worker-card-identity span,.worker-card-project span,.worker-card-sensitive span{min-width:0}.worker-card-identity span strong,.worker-card-project strong,.worker-card-sensitive strong{overflow-wrap:anywhere;font-size:11px}.worker-card-project{background:#0b192a;border-block:1px solid #263b58;grid-template-columns:2fr 1fr;gap:18px;padding:15px 24px;display:grid}.worker-card-sensitive{border-bottom:1px solid #263b58;padding:15px 24px}.worker-smart-card footer{align-items:center;gap:17px;padding:18px 24px;display:flex}.worker-smart-card footer img{background:#fff;border-radius:8px;width:92px;height:92px}.worker-smart-card footer div{gap:5px;display:grid}.worker-smart-card footer span,.worker-smart-card footer small,.smart-card-privacy{color:#8194ad;font-size:9px}.smart-card-privacy{text-align:center;margin-top:12px}.smart-card-error{text-align:center;background:#0d1726;border:1px solid #2c405e;border-radius:18px;width:min(460px,90vw);padding:32px}.smart-card-error img{object-fit:contain;background:#fff;border-radius:16px;width:100px;height:100px}.smart-card-error h1{margin:20px;font-size:17px}.smart-card-error a{display:inline-block}@media (max-width:600px){.smart-card-page{place-content:start center;padding:10px}.worker-card-main{grid-template-columns:105px 1fr;gap:14px;padding:16px}.worker-card-photo{width:105px;height:135px}.worker-card-identity h1{font-size:17px}.worker-card-identity>div,.worker-card-project{grid-template-columns:1fr}.worker-card-sensitive{grid-template-columns:1fr 1fr}.worker-smart-card footer img{width:78px;height:78px}}@media print{body{background:#fff!important}.smart-card-page{color:#071426;background:#fff;padding:0;display:block}.smart-card-toolbar,.smart-card-privacy{display:none}.worker-smart-card{width:86mm;height:54mm;box-shadow:none;color:#071426;background:#fff;border:1px solid #1d3553;border-radius:4mm}.worker-smart-card header{color:#fff;background:#071426;padding:2mm 3mm}.worker-smart-card header img{width:10mm;height:10mm}.worker-smart-card header strong{font-size:10pt}.worker-card-main{grid-template-columns:25mm 1fr;gap:3mm;padding:3mm}.worker-card-photo{border-radius:2mm;width:25mm;height:29mm}.worker-card-identity h1{font-size:10pt}.worker-card-identity h2{margin-bottom:2mm;font-size:7pt}.worker-card-identity>div{gap:1mm 3mm}.worker-card-project{padding:2mm 3mm}.worker-card-sensitive{display:none}.worker-smart-card footer{padding:0;position:absolute;bottom:2mm;right:3mm}.worker-smart-card footer img{width:17mm;height:17mm}.worker-smart-card footer div{display:none}}.notification-item.read{opacity:.66}.notification-all{border:0;border-top:1px solid var(--line);background:var(--panel-2);color:#8faeff;cursor:pointer;width:100%;padding:12px;font-size:10px;font-weight:700}html[data-theme=light] .notification-all{color:#126f70}.worker-card-tools{background:linear-gradient(135deg,#111f33,#0a1727);border:1px solid #8b6e35;border-radius:13px;grid-column:1/-1;grid-template-columns:94px 1fr;align-items:center;gap:15px;padding:14px;display:grid}.worker-card-thumb{background:#17273c;border:2px solid #b8944b;border-radius:11px;place-items:center;width:94px;height:108px;display:grid;overflow:hidden}.worker-card-thumb img{object-fit:cover;width:100%;height:100%}.worker-card-thumb span{color:#d6b75e;font-size:38px}.worker-card-tools>div:last-child{gap:7px;display:grid}.worker-card-tools small{color:var(--muted);font-size:10px}.worker-card-tools em{color:#2dd4bf;font-size:10px;font-style:normal}.worker-card-tools a{place-items:center;text-decoration:none;display:inline-grid}.worker-photo-picker{cursor:pointer;place-items:center;display:inline-grid!important}.worker-photo-picker input{display:none}@media (max-width:600px){.worker-card-tools{grid-template-columns:70px 1fr}.worker-card-thumb{width:70px;height:82px}.worker-card-tools .heading-actions{display:grid}.worker-card-tools .heading-actions>*{width:100%}}.profitability-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.profitability-hero h3{margin:4px 0;font-size:1.35rem}.profitability-hero>div:last-child{text-align:end;background:var(--surface-2);border-radius:14px;padding:14px 18px}.profitability-hero>div:last-child strong{margin:4px 0;font-size:1.35rem;display:block}.profit-positive strong{color:var(--green)}.profit-negative strong{color:var(--red)}.profitability-grid{background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.profitability-grid>div{background:var(--surface);padding:18px}.profitability-grid span{color:var(--muted);margin-bottom:6px;font-size:.8rem;display:block}.profitability-grid strong{font-size:1rem}@media (max-width:900px){.profitability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.profitability-hero{flex-direction:column;align-items:stretch}.profitability-grid{grid-template-columns:1fr}}.verification-form{align-items:center;gap:10px;display:flex}.verification-form input{text-transform:uppercase;flex:1;min-width:220px}.verification-result{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:6px;margin-top:14px;padding:14px;display:grid}.verification-result.valid{border-color:#20b486}.verification-result.invalid{border-color:#ef6464}.verification-result small{overflow-wrap:anywhere;color:var(--muted)}@media (max-width:640px){.verification-form{flex-direction:column;align-items:stretch}.document-numbering .table-panel{overflow-x:auto}}.registration-page{color:#edf4ff;background:radial-gradient(circle at 10% 5%,#153152 0,#0000 30%),radial-gradient(circle at 90% 95%,#0c6f72 0,#0000 28%),#07111f;min-height:100vh;padding:28px 16px;font-family:Arial,Tahoma,sans-serif}.registration-shell{width:min(980px,100%);margin:auto}.registration-header{background:#0b192a;border:1px solid #28415d;border-radius:20px 20px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.registration-header img,.registration-invalid img{object-fit:contain;background:#fff;border-radius:15px}.registration-header small{color:#39c4bb}.registration-header h1{margin:5px 0;font-size:25px}.registration-header p{color:#9eb0c6;margin:0;font-size:13px;line-height:1.7}.registration-header button,.registration-success button{color:#edf4ff;cursor:pointer;background:#12253b;border:1px solid #3a587a;border-radius:10px;padding:10px 15px}.registration-form{background:#0a1626;border:1px solid #28415d;border-top:0;gap:18px;padding:24px;display:grid}.registration-form fieldset{border:1px solid #253c58;border-radius:15px;margin:0;padding:18px}.registration-form legend{color:#49d2c6;padding:0 10px;font-weight:800}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.registration-grid label,.registration-files label{color:#b7c6d8;gap:7px;font-size:12px;display:grid}.registration-grid .wide{grid-column:1/-1}.registration-grid input,.registration-grid select,.registration-grid textarea,.registration-files input{box-sizing:border-box;color:#fff;background:#0e2034;border:1px solid #304965;border-radius:9px;outline:none;width:100%;padding:11px}.registration-grid input:focus,.registration-grid select:focus,.registration-grid textarea:focus{border-color:#37c4bb;box-shadow:0 0 0 3px #37c4bb20}.registration-grid textarea{resize:vertical;min-height:100px}.registration-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.registration-hint,.registration-required{color:#8499b1;margin:10px 0 0;font-size:11px}.registration-required{margin:0}.registration-consent{color:#c5d1df;background:#0e2034;border:1px solid #31506a;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;font-size:12px;line-height:1.7;display:flex}.registration-consent input{flex:none;width:18px;height:18px}.registration-trap{position:absolute;inset-inline-start:-9999px}.registration-error{color:#ffc8ce;background:#3d1921;border:1px solid #7d3640;border-radius:10px;padding:12px}.registration-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#117f86,#20afa4);border:0;border-radius:11px;padding:14px;font-weight:800}.registration-submit:disabled{opacity:.65}.registration-shell>footer{text-align:center;color:#72869e;padding:18px;font-size:10px}.registration-invalid,.registration-success{text-align:center;background:#0b192a;border:1px solid #28415d;border-radius:20px;place-items:center;gap:12px;width:min(500px,100%);margin:10vh auto;padding:35px;display:grid}.registration-invalid h1,.registration-invalid p,.registration-success h1,.registration-success p{margin:0}.registration-invalid p,.registration-invalid small,.registration-success small{color:#9eb0c6;line-height:1.8}.registration-success>span{color:#43d6ba;background:#123c38;border-radius:50%;place-items:center;width:65px;height:65px;font-size:30px;display:grid}.registration-success strong{color:#43d6ba;direction:ltr;font-size:18px}.registration-links-wrap{padding-bottom:0}.registration-links-panel{margin-bottom:0}.registration-links-panel .panel-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.registration-created-link,.registration-link-form{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding:14px 18px;display:flex}.registration-created-link input{direction:ltr;flex:1;min-width:0}.registration-created-link>button:last-child{color:var(--muted);background:0 0;border:0;font-size:20px}.registration-link-form label{color:var(--muted);flex:1;gap:6px;font-size:10px;display:grid}.registration-link-form input,.registration-created-link input{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:10px}.registration-link-list{display:grid}.registration-link-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,2fr) auto auto auto auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.registration-link-list>div:last-child{border-bottom:0}.registration-link-list strong,.registration-link-list small{display:block}.registration-link-list small{color:var(--muted);margin-top:4px;font-size:9px}.registration-header{grid-template-columns:1fr auto}.registration-header img,.registration-invalid img{display:none}@media (max-width:700px){.registration-page{padding:0}.registration-header{border-radius:0;grid-template-columns:1fr;padding:16px}.registration-header button{grid-column:1}.registration-form{padding:14px}.registration-grid,.registration-files{grid-template-columns:1fr}.registration-grid .wide{grid-column:auto}.registration-link-form,.registration-created-link{flex-direction:column;align-items:stretch}.registration-link-list>div{grid-template-columns:1fr auto}.registration-link-list>div>small{grid-column:1}.registration-link-list>div>button{grid-area:1/2/3}}.worker-registration-approvals{gap:14px;display:grid}.registration-review-list{gap:12px;display:grid}.registration-review-card{overflow:hidden}.registration-review-card>header{justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.registration-review-card>header>div:first-child{gap:4px;display:grid}.registration-review-card>header span,.registration-review-card>header small{color:var(--muted);font-size:10px}.registration-review-details{border-top:1px solid var(--line);background:var(--panel-2);grid-template-columns:110px 1fr;gap:18px;padding:18px;display:grid}.registration-review-photo{border:1px solid var(--line);background:var(--panel);border-radius:12px;place-items:center;width:110px;height:130px;display:grid;overflow:hidden}.registration-review-photo img{object-fit:cover;width:100%;height:100%}.registration-review-photo span{color:var(--muted);font-size:42px}.registration-review-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.registration-review-details dl>div{border-bottom:1px solid var(--line);padding-bottom:8px}.registration-review-details dl .wide{grid-column:1/-1}.registration-review-details dt{color:var(--muted);margin-bottom:5px;font-size:9px}.registration-review-details dd{overflow-wrap:anywhere;margin:0;font-size:11px}.registration-review-assets{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.registration-review-assets>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-content:start;gap:7px;padding:12px;display:grid}.registration-review-assets a{color:#5aa2ff;font-size:10px;text-decoration:none}.registration-review-assets span,.registration-review-assets small{color:var(--muted);font-size:10px}.registration-consent-note{color:#2dd4bf;grid-column:1/-1;margin:0;font-size:10px}@media (max-width:700px){.registration-review-card>header{flex-direction:column;align-items:stretch}.registration-review-card>header .heading-actions{width:100%;display:grid}.registration-review-details{grid-template-columns:1fr}.registration-review-photo{width:90px;height:105px}.registration-review-details dl,.registration-review-assets{grid-template-columns:1fr}.registration-review-details dl .wide{grid-column:auto}}.schedule-project-picker{color:var(--muted);align-items:center;gap:12px;margin-bottom:15px;font-size:11px;display:flex}.schedule-project-picker select{border:1px solid var(--line);background:var(--panel);min-width:320px;height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.schedule-table{overflow:hidden}.schedule-head,.schedule-row{grid-template-columns:minmax(190px,1.3fr) minmax(175px,1fr) minmax(240px,1.6fr) 105px 130px;align-items:center;gap:13px;padding:13px 16px;display:grid}.schedule-head{background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}.schedule-row{border-bottom:1px solid var(--line);font-size:11px}.schedule-row:last-child{border-bottom:0}.schedule-row>div{min-width:0}.schedule-row strong,.schedule-row span,.schedule-row small{display:block}.schedule-row small{color:var(--muted);margin-top:5px;font-size:9px}.schedule-row>div:last-child{gap:5px;display:flex}.gantt-track{border:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--panel-2) 0,var(--panel-2) 31px,var(--line) 32px);border-radius:7px;height:22px;position:relative;overflow:hidden}.gantt-track>i{background:#3d6297;border-radius:5px;height:14px;position:absolute;top:3px;overflow:hidden}.gantt-track>i>b{background:linear-gradient(90deg,#20a989,#3ec7af);height:100%;display:block}.gantt-track>i.late{background:#873f4b}.gantt-track>i.late>b{background:#e15d69}.gantt-track>i.done,.gantt-track>i.done>b{background:#1f9d78}.quote-lines{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;gap:7px;padding:10px;display:grid}.quote-line-head,.quote-line{grid-template-columns:minmax(180px,2fr) 100px 100px 130px 36px;align-items:center;gap:7px;display:grid}.quote-line-head{color:var(--muted);padding:0 4px;font-size:9px}.quote-line input{min-width:0}.quote-line button{border:1px solid var(--line);background:var(--panel);color:#df6a6a;border-radius:8px;height:38px}.quote-live-total{background:#25a68712;border:1px solid #25a68755;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.quote-live-total span{color:var(--muted);font-size:10px}.quote-live-total strong{color:#38c9a5}.quote-preview>section{gap:18px;max-height:65vh;padding:18px;display:grid;overflow:auto}.quote-party{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quote-party>div{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:5px;padding:13px;display:grid}.quote-party span,.quote-party small{color:var(--muted);font-size:9px}.quote-preview table{border-collapse:collapse;width:100%}.quote-preview th,.quote-preview td{border-bottom:1px solid var(--line);text-align:start;padding:9px;font-size:10px}.quote-totals{border:1px solid var(--line);border-radius:10px;gap:7px;width:min(360px,100%);margin-inline-start:auto;padding:13px;display:grid}.quote-totals span,.quote-totals strong{justify-content:space-between;gap:15px;display:flex}.quote-totals span{color:var(--muted);font-size:10px}.quote-totals strong{border-top:1px solid var(--line);color:#39c5a4;padding-top:9px}@media (max-width:900px){.schedule-table{overflow-x:auto}.schedule-head,.schedule-row{min-width:900px}.quote-line-head{display:none}.quote-line{grid-template-columns:1fr 1fr}.quote-line input:first-child{grid-column:1/-1}.quote-line button{grid-column:2;justify-self:end;width:40px}.schedule-project-picker{flex-direction:column;align-items:stretch}.schedule-project-picker select{width:100%;min-width:0}.quote-party{grid-template-columns:1fr}}@media print{.quote-preview.modal{color:#111!important;background:#fff!important;border:0!important;width:100%!important;max-height:none!important;display:block!important;position:fixed!important;inset:0!important}.quote-preview .modal-head button,.quote-preview .modal-actions{display:none!important}.quote-preview>section{max-height:none!important;overflow:visible!important}.quote-preview table th,.quote-preview table td{color:#111!important;border-color:#bbb!important}}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input{border:1px solid var(--line);background:var(--panel-2);width:90px;color:var(--ink);border-radius:8px;padding:9px}.modal.wide{width:min(980px,94vw)}textarea{font:inherit}@media (max-width:700px){.inline-form{flex-direction:column;align-items:stretch}.inline-form input{width:100%}.modal.wide{width:96vw}.modal.wide .table-panel{overflow-x:auto}}.letter-sheet{color:#111;background:#d8dce4;min-height:100vh;padding:24px;font-family:Tahoma,Arial,sans-serif}.letter-sheet.rtl{direction:rtl}.letter-sheet.ltr{direction:ltr}.letter-toolbar{justify-content:space-between;width:210mm;margin:0 auto 12px;display:flex}.letter-toolbar a,.letter-print-button{color:#fff;cursor:pointer;background:#13233a;border:0;border-radius:8px;padding:10px 16px;text-decoration:none}.letter-sheet>article{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:auto;position:relative;overflow:hidden;box-shadow:0 12px 40px #26324835}.letterhead-banner{width:100%;height:auto;display:block;position:absolute;inset:0 0 auto}.letter-content-frame{z-index:1;padding:48mm 18mm;position:relative}.letter-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px;display:grid}.letter-meta>div{background:#fff;border:1px solid #cad5dc;border-radius:3px;padding:8px 10px}.letter-meta span,.letter-signature span{color:#536874;font-size:11px;display:block}.letter-meta strong{color:#123b52}.letter-address{line-height:1.7}.letter-address p{margin:5px 0}.letter-address h2{color:#123b52;border-bottom:1px solid #9db5c1;margin:12px 0;padding-bottom:8px;font-size:15px}.letter-body{text-align:justify;min-height:82mm;font-size:14px;line-height:2}.letter-body p{margin:0 0 7px}.letter-signature{justify-content:flex-end;align-items:center;gap:25px;min-height:35mm;display:flex}.letter-signature>div{text-align:center;min-width:170px}.letter-signature img{object-fit:contain;max-width:150px;max-height:70px;margin:8px auto;display:block}.letter-stamp{max-width:110px!important;max-height:110px!important}.letter-verification{color:#173f55;background:#f5f8f9;border:1px solid #c8d5db;align-items:center;gap:10px;margin-top:5px;padding:7px 9px;display:flex}.letter-verification>img{flex:none;width:44px;height:44px}.letter-verification>div{gap:2px;min-width:0;display:grid}.letter-verification strong{font-size:9px}.letter-verification span{font-size:7px}.letter-verification small{color:#60727d;overflow-wrap:anywhere;font-size:5px}.letterhead-footer{z-index:0;color:#163d63;text-align:center;direction:ltr;height:45mm;position:absolute;inset:auto 0 0}.letterhead-wave{object-fit:fill;width:202mm;height:27mm;position:absolute;inset:0 4mm auto}.letterhead-contact{color:#111;justify-content:space-between;align-items:center;gap:12px;font-family:Times New Roman,serif;font-size:12px;display:flex;position:absolute;inset:auto 14mm 9mm}.letterhead-contact b{color:#163d63}.letterhead-footer p{color:#163d63;direction:rtl;margin:0;font-size:10px;font-weight:700;position:absolute;inset:auto 0 3mm}.letter-draft{z-index:2;color:#b4231830;border:5px solid #b4231830;padding:10px 20px;font-size:46px;font-weight:900;position:absolute;inset:48% auto auto 25%;transform:rotate(-25deg)}.public-verification{color:#eaf1fa;background:#07111f;place-items:center;min-height:100vh;padding:20px;display:grid}.public-verification article{background:#0c1a2d;border:1px solid #29425f;border-radius:20px;width:min(620px,100%);padding:30px}.verification-mark{color:#43d6ba;background:#123c38;border-radius:50%;place-items:center;width:65px;height:65px;font-size:32px;display:grid}.public-verification dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-verification dl>div{border:1px solid #263d58;border-radius:10px;padding:12px}.public-verification dt,.public-verification small{color:#8fa2ba;font-size:10px}.public-verification dd{margin:5px 0 0}.public-verification>article>small{overflow-wrap:anywhere;margin-top:15px;display:block}@media (max-width:850px){.letter-sheet{padding:0;overflow:auto}.letter-toolbar,.letter-sheet>article{width:100%;min-width:720px}.public-verification dl{grid-template-columns:1fr}}@media print{@page{size:A4;margin:0}.letter-sheet{background:#fff;padding:0}.letter-toolbar{display:none}.letter-sheet>article{box-shadow:none;width:210mm;min-height:297mm;margin:0}.sidebar,.topbar{display:none!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
