@font-face{font-family:Shoot Saudi Riyal;src:url(data:font/woff2;base64,d09GMgABAAAAAAT0AA0AAAAAC2QAAASeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACCZhEICocEhXcLGgABNgIkAzAEIAWHLgeBBRvVCSCOwnEvSojJ5ORhKiWep9/bPPc32mdnUaW+wXeJKlVIJCg8CIfcQWViVHSETJeZqNqErgZPp/28VaAy13pTkXvNQZv4IHCbHD9In+dyevP5Cfy7K+slmC3ybGwuLx2T18L1PKA2pnPbFCvQCdbLLSJq0N0AB31thACv29f9APD1k6ZUJ0tAD4aoQDO8bhmyFC1UI+oCuAO15AO2Q8G5MwSqDefwClCi9Be6wX9nQPsMEKAeA1AQUIMaLCGACzQCljAqQE+OwoCjcu0D6kv8/x/sl6sfkIpP/3/9/WpgdgoEQAeYoIR0QACkAlSghuJ31w3LAXyr/P+vAvSAOTCAzAK5B6CBQzRNhcGgGoYLL+dYrlnFKgu9iOcEj646uXaI2W3sJ9lTI4EetCRQAgulmH6SYMZBziQb1xBipCaQaS6l0vWRWr1q1aFDnTA52r1fr8fUTpXKWvLQ4KnSwb0+PppFHxtVC1at2uXrO9JOSIUWTzV+QWdXLT0K2uhG0jpJEiZs6WjSR9KuG9Zv1u+P2q1UujpcsT1L3dNzqhQszNevVtPHSYnHKlXoGEWtDpi6yX/duUgVJGGvzwIypcpt/Ni4Jly1atcq32n6zc+V4+ld7k6gz53h7vgOHLKN10L3KkUS7kouYUcPhGVony1zOi//ctkTdm/3kAqubk+P0MptoSFlXH1d5ZyIwuAyWX7+z+picypWzAjs1xCbVaGJLgqt5qqbqg/Y6ntEjm76aneF9Yjvano5HXrdrjSkllfHmVOk+o/IY8O89mBNc9Lbwcoe28z7DRmFzSmN4wbrT5X+B/E2SdMQn2S1PFaUu1OkJfIXKxVt+w1pFa2xjdll47yrvsvczl7/4ETotcmj56Zkzxs3b+7w0ZMNx9wX7srQ8rIsghhH+yj839cG7rwS/FVUQnWXgYUdjUP+HL5C8fybvBJ6ZQRWMKOhfsi7ZqHZEz4e3TZxMtEqXR8kGN0n/5/a9jk9IKKiFlmPtlWvYKy8rF34efCtxR9snP0uNWnu7Jj8kj9HHV1INdJDNT2jhozoFXwqYPLE+VjfWDBpsq7FUrJmU3brXPVwppI6gm8PCAjcX9RU3FdX8KtcJcczkIBc+4K9C8ZdxNPL/LtD9KcF19fLgOpBtODVPMNO+5d0/C2p2BEBPefddskgYA8Aa9mMABgKQwChUg9RkbGjprcJDW9v0SJ+QccrQRhDkk6Os7mYoEtPTCIZQk6xo9ALyCFMI3lIDtjnGFLlm9EzZJUcNNIoAAUACL10ULSMoCUYAkaUk2BRfgAnwm+QoZJMytlMKIQkH0pUBpAqdhjUMjIGGlTuklr2MTzoI92UJ23+wONVGmQ40WC8UgM5iCwsRBYopXLQcHEwXzrQIVosogW4IRrFwqmv4ZzGEQ2Em8tRFmff4c5x4kDgmpXdKAOJhsMnRWOAIg8/SVZ+YGXZ5ee18vMkZYbYopod2PHxMh22lbggxy4aiTp8UzunkRxGMUliNsQgyayTKk8k+l05RzpGmT7YjNb5FSWKKTxHRVTCPj0ISoRIUaJDEZowhCWctufXnHPwkJG/e0pZDQA=) format("woff2");font-style:normal;font-weight:400;font-display:block;unicode-range:U+20C1}@font-face{font-family:Shoot Saudi Riyal;src:url(data:font/woff2;base64,d09GMk9UVE8AAAWoAAoAAAAADGQAAAVcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYxyBmAAdAE2AiQDKD9sdGFnEgQGBYctByAbrAtRlCxOieyLA54Mb+RgxYeVCNNn6ibiVNV+Iu7SXN7DMXieH4d/7tNARoBxEVJoS0JXyFsoW1Moa0KaP3h17UL8Z0G+wBqkolCFS0d0cb3/9H9m67tCDa7gd/JWZq0/QJPsJM2HiFWr1tLePW+ILU35CMfCxNgIk9+uDhIpVNFAwkU4QgfkEqEjfCxJFyFEQJA608kHaOYTPEYwgogEzt+7MCg9+j+fFrH2vqj2xzh+xKofcfpHvFlZiXX+sfa3jQP2dSsOW6ke7uaC470xi5nB3UyAMN/6tK8HXiIqOC4pOSU1LTe7+EyoLja6TllRtXBaqpb1etfB2QghKyIRUSIlSng7vBVCM4PF4QnqUy9mzx63qH8GMALA+KHXAAKchaCqZ3+R9X/T3/FDL8bx5L4+sqOeQ/5kKShTh/Ce48012bmYEdGdKW1ZTQRI178DKPS07zm3iwTINywBSLqB/R2BAbxZi7VAsLxAPtouAHzuGJ8w3+AASnjUzhkAeTo6eFgHZ1Mq65uiO5LbR1TD+NN8bJvU620Yk8zmMK/2G0qac1hVc3NNZxEBkE+Jxnt0kTnLrLZ12DwLn9/vhJ/xPeum18lbDgD48nGcyRQmqo+3/eOHXpPN7in/xE6XHH+4VAK4GjJdBK1a/B+EZwCoF717sIcAWAKUKijRP9EyrX0Pr+X2ZhH/XGiehgi/3QS2JhDMPmtjok7o3cbtlrVcJfoX5PgLmFA1CDp+ItViuqSNoImt2dPrzJJOwC3sI5gXX3ib1xLwbVpiHJ+pkEnzRwD8UA5KrhwOyLRRrsfS0x3NFI8BSQ3ll0cgR+ghQDEhrhdXg9MdEpaIHNLxisDya2dFiWy0UNHEvPpWBUegl4TBX6omfTKiAIWSAoH6UKuXeIqi3ARnuJJHuk+albhwLVM/fKhbiF2gKx3ha3kgF77uJK2dXR24Ipz4coGvkPAVoLjYhNSoaKq4Ed0rXiHhmeQZnhGwBgBZiOZ5XkXkVolsdFFsUEJAUgglBieHxYIAphOx+ExNxn+9UbR9llsFeRWGlUc2UFxQfGB8CMWER4fHRFBseGxEQialIjlaeCw+Fh5RxMOAl6f7FrvF/58AtIQDxPb5sX272CC+hBoOF+1N20ZAO3JAhUgS8wIpNyjdI96bCiwEW+EsBcUHxPvEkV+sX6QvCODKAEiiJ9ELNyWFjIkjAJkOAAKEeEEkz58X/q6+Q3wi0/yQPV8bSQDkSgCBa40AwDUBAmSTAJDYjqKINgIUkwSAwMURAOTDAWK60UzXk6nW05/qx3ebflFGQ1JrfPMq+xvuQe4gDa0WJBoLalm1AavaQeSS7BSDNgkEb0YLNyCJ/Jz/vybInkQbBKE96MnSAeG+GEYqwgViut+pmkKl3VHi8RW+Us/8/0+3+P+R4LrUXeCSGeGFAPgqgb1jdlJlX6Q9Abi7s2atyJ5Pbq1GZeBMWH6zvhT299ZbDArMSYbMX5lgsUvtsEBqcAqhZsgb/9yNWU1Nom1LhHCIwpNw0aQ7EEOieLEoNjNdABEPFHkxPcWLeBVLvbtLfRBf8nQs9WOpP0sDJ9ESlDaLNYEllkTw4UIUhlvRhJQlhkCPYhG2xBHAhXgg5Mf0zPCKtn33wRuzQUBVdA4NAQRwEjWgRyPGa5XAIoAAAggggAACACGAAEAIIAAQAsjh83K3Si91KNF/uUlhXUsVkQf1dlBvDnQHmEtGtTejszIqISuPyBhOftilcytw+ut9M94gSbF6NydKLHAzJRInatEz1EUvX3dC/Xz86cw1U5dXVV7BcH91d3ErkDkY6MP2Lppo3ZLES+GNI8oAAAA=) format("woff2");font-style:normal;font-weight:700;font-display:block;unicode-range:U+20C1}:root{font-family:Shoot Saudi Riyal,Readex Pro,Tahoma,Segoe UI,Arial,sans-serif;color:#1f2937;background:#f4f5f7;font-synthesis:none;--navy: #28334a;--navy-deep: #1c2537;--navy-soft: #e9edf4;--orange: #ff8200;--orange-deep: #d96800;--orange-soft: #fff1e2;--green: #16835d;--green-soft: #e9f7f1;--red: #c43d49;--red-soft: #fff0f1;--amber: #b66a00;--amber-soft: #fff7df;--ink: #20293a;--muted: #687386;--border: #e3e6eb;--surface: #ffffff;--shadow: 0 12px 34px rgba(34, 46, 68, .07)}*{box-sizing:border-box}html,body,#root{width:100%}html{min-width:320px;background:#f4f5f7}body{margin:0;min-width:320px;min-height:100vh;background:#f4f5f7}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select{outline-color:var(--orange)}img{max-width:100%}.app-shell{min-height:100vh}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.ambient:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#ff82000b;filter:blur(50px);left:-260px;top:20%}.ambient:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#28334a09;filter:blur(70px);right:15%;bottom:-300px}.sidebar{position:fixed;inset:0 0 0 auto;width:252px;height:100vh;padding:24px 16px 18px;background:var(--navy);color:#fff;z-index:50;display:flex;flex-direction:column;box-shadow:-12px 0 30px #151c2c14}.brand{display:flex;align-items:center;gap:11px;min-height:62px;padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:72px;height:32px;object-fit:contain}.brand div{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:12px;letter-spacing:.09em;direction:ltr;text-align:right}.brand span{font-size:10px;color:#ffffff94}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:22px;overflow-y:auto;padding-inline:1px}.sidebar nav button{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;border:0;border-radius:10px;padding:10px 12px;color:#ffffffb3;background:transparent;transition:.18s ease;text-align:right}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:var(--orange);box-shadow:0 9px 22px #ff820038}.sidebar nav button span{flex:1;font-size:13px;font-weight:700}.sidebar nav button em{min-width:25px;height:22px;padding:0 6px;display:grid;place-items:center;background:#ffffff1f;border-radius:99px;font-size:10px;font-style:normal}.sidebar-foot{margin-top:auto;padding:16px 10px 2px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.sidebar-foot img{width:34px;height:34px;object-fit:contain}.sidebar-foot div{display:flex;flex-direction:column;gap:4px}.sidebar-foot strong{font-size:11px}.sidebar-foot span{font-size:9px;color:#ffffff85}.sidebar-scrim{display:none}.workspace{position:relative;z-index:1;min-height:100vh;margin-right:252px}.topbar{height:74px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:0 34px;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,226,232,.8)}.topbar-spacer{flex:1}.menu-button{display:none;width:40px;height:40px;border:1px solid var(--border);background:#fff;border-radius:10px;color:var(--navy)}.notification-button,.theme-toggle{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:10px;color:var(--navy)}.theme-toggle{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.theme-toggle:hover{color:var(--orange);border-color:#ff820061;transform:rotate(-7deg)}html[data-theme-transition=top-ripple]::view-transition-old(root),html[data-theme-transition=top-ripple]::view-transition-new(root){animation-duration:0s;mix-blend-mode:normal}html[data-theme-transition=top-ripple]::view-transition-old(root){z-index:1}html[data-theme-transition=top-ripple]::view-transition-new(root){z-index:2;animation:theme-top-ripple 1.2s cubic-bezier(.22,.78,.28,1) both}@keyframes theme-top-ripple{0%{clip-path:circle(0 at 50% 0%);filter:drop-shadow(0 0 0 rgba(255,138,24,0))}42%{filter:drop-shadow(0 22px 28px rgba(255,138,24,.24))}72%{filter:drop-shadow(0 14px 20px rgba(255,138,24,.12))}to{clip-path:circle(150vmax at 50% 0%);filter:none}}.theme-ripple-fallback{--theme-ripple-color: #090d15;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;pointer-events:auto;clip-path:circle(0 at 50% 0%);background:radial-gradient(circle at 50% 0%,rgba(255,138,24,.2),transparent 28%),var(--theme-ripple-color);filter:drop-shadow(0 22px 28px rgba(255,138,24,.22));animation:theme-fallback-cover .95s cubic-bezier(.22,.78,.28,1) forwards}.theme-ripple-fallback[data-target-theme=light]{--theme-ripple-color: #eef1f5}.theme-ripple-fallback[data-target-theme=dark]{--theme-ripple-color: #090d15}.theme-ripple-fallback.reveal{clip-path:circle(150vmax at 50% 0%);animation:theme-fallback-reveal .4s ease-out forwards}@keyframes theme-fallback-cover{0%{clip-path:circle(0 at 50% 0%);opacity:.98}58%{filter:drop-shadow(0 24px 30px rgba(255,138,24,.25))}to{clip-path:circle(150vmax at 50% 0%);opacity:1;filter:none}}@keyframes theme-fallback-reveal{0%{opacity:1}to{opacity:0}}.notification-button i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 2px #fff}.notification-button em{position:absolute;top:-7px;left:-7px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;color:#fff;background:var(--red);border:2px solid #fff;border-radius:99px;font-size:9px;font-style:normal;font-weight:800}.notification-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;border:0;background:#1b233229;opacity:0;pointer-events:none;transition:opacity .28s ease}.notification-scrim.open{opacity:1;pointer-events:auto}.notifications-panel{position:fixed;z-index:70;top:64px;left:24px;width:min(390px,calc(100vw - 32px));overflow:hidden;color:var(--ink);background:#fffffff7;border:1px solid rgba(217,222,229,.95);border-radius:16px;box-shadow:0 26px 70px #1b233238;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-18px) scale(.96);transform-origin:top left;transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.notifications-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid var(--border)}.notifications-head .eyebrow{margin-bottom:2px}.notifications-head h2{margin:0;color:var(--navy);font-size:18px}.notifications-head>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:#f1f3f6}.notifications-list{display:flex;flex-direction:column;padding:7px}.notifications-list>button{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;border:0;border-radius:11px;color:inherit;background:transparent;text-align:right;transition:background-color .18s ease,border-color .18s ease}.notifications-list>button:hover{background:#f7f8fa}.notifications-list>button.unread{background:#fffaf4}.notifications-list>button.unread:after{content:"";position:absolute;inset-inline-start:6px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateY(-50%);box-shadow:0 0 0 4px #ff820014}.notifications-list>button.read{opacity:.72}.notification-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px}.notification-icon.warning{color:var(--amber);background:var(--amber-soft)}.notification-icon.orange{color:var(--orange-deep);background:var(--orange-soft)}.notification-icon.navy{color:var(--navy);background:var(--navy-soft)}.notifications-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.notifications-list strong{color:var(--ink);font-size:12px}.notifications-list small{color:var(--muted);font-size:10px;line-height:1.6}.notifications-list time{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:9px;direction:rtl}.notifications-list>button>svg{color:var(--muted)}.notifications-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:#fafbfc}.notifications-foot button{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--orange-deep);background:transparent;font-size:11px;font-weight:800}.notifications-foot span{color:var(--muted);font-size:10px}.device-notification-state{margin:10px 10px 2px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:#ffffff09}.device-notification-state>button,.device-notification-state:not(.default):not(.unsupported):not(.denied){display:flex;width:100%;align-items:center;gap:10px;padding:11px 12px;border:0;color:inherit;background:transparent;text-align:right}.device-notification-state>svg{flex:0 0 auto;margin:11px 12px 11px 0;color:var(--green)}.device-notification-state>span{display:inline-flex;flex-direction:column;gap:3px;padding:10px 0}.device-notification-state>button>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.device-notification-state strong{color:var(--ink);font-size:11px}.device-notification-state small{color:var(--muted);font-size:9px;line-height:1.55}.device-notification-state>button>svg:first-child{color:var(--orange)}.device-notification-state>button>svg:last-child{margin-inline-start:auto;color:var(--muted)}.device-notification-state.denied,.device-notification-state.unsupported{display:flex;align-items:flex-start;border-color:#dfa74e4d}.device-notification-state.denied>svg,.device-notification-state.unsupported>svg{color:#efc878}.live-notification-stack{position:fixed;z-index:110;top:calc(72px + env(safe-area-inset-top));left:50%;display:flex;width:min(440px,calc(100vw - 32px));flex-direction:column;gap:9px;pointer-events:none;transform:translate(-50%)}.live-notification{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:17px;color:#f7f9fc;background:linear-gradient(145deg,#192130f7,#0a0f18fa);box-shadow:0 22px 60px #0000006b,0 0 0 1px #ff82000d inset;pointer-events:auto;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:notification-drop .52s cubic-bezier(.18,.9,.25,1.16) both}.live-notification.project{border-color:#7791b94d}.live-notification.approval{border-color:#ff820057}.live-notification header{display:flex;min-height:34px;align-items:center;gap:9px;padding:7px 10px 5px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.live-notification-brand{display:flex;min-width:0;align-items:center;gap:7px;margin-inline-end:auto}.live-notification-brand img{width:21px;height:21px;border-radius:6px}.live-notification-brand b{overflow:hidden;color:#dfe6f1;font-size:9px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.live-notification header time{color:#8f9bb0;font-size:9px}.live-notification header>button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;color:#9ba6b8;background:transparent}.live-notification header>button:hover{color:#fff;background:#ffffff12}.live-notification-body{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 13px 13px;border:0;color:inherit;background:transparent;text-align:right}.live-notification-symbol{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#d8e3f4;background:#627eaa2e}.live-notification-symbol.approval{color:#ffad5b;background:#ff820024}.live-notification-body>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.live-notification-body strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.live-notification-body small{overflow:hidden;color:#b2bdcd;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-notification-body em{color:#ff9a35;font-size:9px;font-style:normal}.live-notification-body>svg{color:#8793a7}@keyframes notification-drop{0%{opacity:0;transform:translateY(-32px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.role-switcher{height:46px;min-width:230px;position:relative;display:flex;align-items:center;gap:9px;padding:5px 11px 5px 30px;border:1px solid var(--border);background:#fff;border-radius:12px}.role-switcher .avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:9px;font-weight:800}.authenticated-role{cursor:default}.authenticated-role>button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.authenticated-role>button:hover{color:var(--orange);border-color:#ff82005c;background:#ff820012}.logout-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(255,107,120,.22);border-radius:10px;color:#ffadb5;background:#c43d4917;font:inherit;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.logout-button:hover{color:#fff;border-color:#ff6b786b;background:#c43d4933;transform:translateY(-1px)}.role-switcher .role-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.role-switcher strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-switcher small{color:var(--muted);font-size:9px}.role-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.role-switcher>svg{color:var(--muted)}main{width:min(1480px,100%);margin:0 auto;padding:34px 38px 70px}.page-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.header-actions{display:flex;align-items:center;gap:9px}.eyebrow{margin-bottom:7px;color:var(--orange-deep);font-size:11px;font-weight:800;letter-spacing:.03em}.page-header h1,.project-hero h1{margin:0;color:var(--navy);font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-.035em}.page-header p,.project-hero p{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:9px 15px;font-size:12px;font-weight:800;transition:.18s ease}.button-primary{background:var(--orange);color:#fff;box-shadow:0 8px 18px #ff82002e}.button-primary:hover{background:var(--orange-deep);transform:translateY(-1px)}.button-secondary{color:var(--navy);background:#fff;border-color:var(--border)}.button-secondary:hover{border-color:#c8ced8}.button-ghost{color:var(--muted);background:transparent}.text-button,.back-button{display:inline-flex;align-items:center;gap:6px;color:var(--orange-deep);border:0;background:transparent;font-size:11px;font-weight:800}.back-button{margin-bottom:20px;padding:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.kpi-card{position:relative;overflow:hidden;isolation:isolate;min-height:152px;border-radius:16px;padding:18px;color:#fff;box-shadow:var(--shadow)}.kpi-card:before{content:"";position:absolute;width:140px;height:140px;top:-85px;left:-40px;border-radius:50%;background:#ffffff17}.kpi-card:after{content:"";position:absolute;width:130px;height:130px;bottom:-95px;right:-35px;border-radius:50%;background:#00000014}.kpi-navy{background:linear-gradient(145deg,#34415c,var(--navy-deep))}.kpi-orange{background:linear-gradient(145deg,#ff9a32,var(--orange-deep))}.kpi-green{background:linear-gradient(145deg,#23966e,#0d5e44)}.kpi-slate{background:linear-gradient(145deg,#707c91,#414b5e)}.kpi-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#ffffff21}.kpi-helper{padding:5px 8px;border-radius:99px;background:#ffffff1a;font-size:8px;color:#fffc}.kpi-card>strong{position:relative;z-index:1;display:block;direction:ltr;text-align:right;margin-top:16px;font-size:clamp(19px,2vw,26px);letter-spacing:-.02em}.kpi-card>span{position:relative;z-index:1;display:block;margin-top:4px;color:#ffffffbf;font-size:10px;font-weight:700}.sparkline{position:absolute;z-index:0;width:42%;height:30px;left:14px;bottom:13px;color:#ffffff85}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px}.operational-dashboard-grid{align-items:start}.operational-project-list>button{min-height:70px}.operational-quote-list .quote-row{min-height:70px}.stage-snapshot{display:flex;flex-direction:column;gap:16px;padding:4px 0}.stage-snapshot>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stage-snapshot strong{color:var(--ink);font-size:12px}.stage-snapshot span{color:var(--muted);font-size:11px}.stage-snapshot i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#7e97bf21}.stage-snapshot b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffad59);box-shadow:0 0 14px #ff8a1847}.finance-dashboard-chart{margin-bottom:20px}.finance-year-panel{margin-bottom:18px;padding:17px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#141b27f5,#0c121cf5);box-shadow:0 14px 38px #00000024}.finance-year-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.finance-year-heading>div{display:flex;flex-direction:column;gap:3px}.finance-year-heading>div span,.finance-year-heading label span{color:var(--muted);font-size:10px;font-weight:800}.finance-year-heading>div strong{color:var(--ink);font-size:15px}.finance-year-heading label{display:flex;align-items:center;gap:8px}.finance-year-heading select{min-width:100px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface-strong);font-weight:900}.finance-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-year-card{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:13px 14px;overflow:hidden;border:1px solid rgba(138,151,174,.24);border-radius:12px;color:var(--ink);background:#69758b1a;text-align:right;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.finance-year-card:hover{border-color:#ff8a187a;background:#707c9229}.finance-year-card.active{border-color:var(--orange);background:linear-gradient(145deg,#ff8a1830,#ff8a1812);box-shadow:inset 0 0 0 1px #ff8a1829,0 9px 24px #0000001f}.finance-year-card>span{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;min-width:54px;border-radius:9px;color:#fff;background:#ffffff17;font-size:13px;font-weight:900}.finance-year-card.active>span{background:var(--orange)}.finance-year-card strong{min-width:0;overflow:hidden;color:var(--ink);font-size:16px;direction:ltr;text-align:right;text-overflow:ellipsis;white-space:nowrap}.finance-year-card small{color:var(--muted);font-size:9px;font-weight:800}.finance-year-card i{grid-column:1 / -1;padding-top:7px;border-top:1px solid rgba(138,151,174,.14);color:var(--muted);font-size:9px;font-style:normal;font-weight:800;direction:rtl}.section-card{min-width:0;margin-bottom:18px;padding:20px;background:var(--surface);border:1px solid rgba(223,226,232,.9);border-radius:16px;box-shadow:0 8px 28px #212d440b}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.section-heading h2{margin:0;color:var(--navy);font-size:14px}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.chart-wrap{overflow:hidden}.chart-wrap svg{display:block;width:100%;min-width:620px;height:310px}.grid-line{stroke:#edf0f3;stroke-width:1}.bar-income{fill:var(--orange);opacity:.9}.cost-line{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cost-point{fill:#fff;stroke:var(--navy);stroke-width:2.5}.chart-label{font-size:10px;fill:#808999}.interactive-chart{min-width:0}.chart-active-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 10px}.chart-active-summary>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.chart-active-summary span{color:var(--muted);font-size:10px}.chart-active-summary strong{overflow:hidden;color:var(--navy);font-size:12px;direction:ltr;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chart-active-summary .income{border-color:#ff82003d;background:var(--orange-soft)}.chart-active-summary .income strong{color:var(--orange-deep)}.chart-active-summary .payments{border-color:#28334a29;background:var(--navy-soft)}.chart-active-summary .share{border-color:#16835d33;background:var(--green-soft)}.chart-active-summary .share strong{color:var(--green)}.chart-axis-value{fill:#8a93a2;font-size:10px;font-weight:700}.chart-bar-value,.chart-cost-value{fill:var(--orange-deep);font-size:9px;font-weight:800}.chart-cost-value{fill:var(--navy)}.chart-hit-area{fill:transparent;cursor:pointer}.chart-month{outline:none}.chart-month .bar-income{transition:opacity .18s ease,filter .18s ease}.chart-month:hover .bar-income,.chart-month:focus .bar-income,.chart-month.active .bar-income{opacity:1;filter:drop-shadow(0 5px 5px rgba(255,130,0,.2))}.chart-month.active .chart-label{fill:var(--orange-deep);font-weight:800}.chart-active-line{stroke:#ff820047;stroke-width:1;stroke-dasharray:4 5}.chart-month-buttons{display:none}.chart-legend{display:flex;gap:16px;justify-content:flex-end;margin:-4px 0 5px;font-size:9px;color:var(--muted)}.chart-legend span{display:flex;gap:5px;align-items:center}.dot{width:7px;height:7px;display:inline-block;border-radius:50%}.dot.orange{background:var(--orange)}.dot.navy{background:var(--navy)}.donut-layout{min-height:250px;display:grid;place-items:center;align-content:center;gap:15px}.donut{position:relative;width:158px;height:158px}.donut svg{width:100%;height:100%;transform:rotateY(180deg)}.donut-track,.donut-segment{fill:none;stroke-width:20}.donut-track{stroke:#eef0f3}.donut-segment{stroke-linecap:butt}.donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.donut strong{color:var(--navy);font-size:22px}.donut span{color:var(--muted);font-size:9px}.legend{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.legend div{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}.legend div span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:2px}.legend strong{color:var(--ink)}.compact-list{display:flex;flex-direction:column}.compact-list>button,.quote-row{min-height:65px;display:flex;align-items:center;gap:12px;width:100%;padding:11px 2px;border:0;border-bottom:1px solid #edf0f3;background:transparent;color:inherit;text-align:right}.compact-list>button:last-child,.quote-row:last-child{border-bottom:0}.list-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;color:var(--navy);background:var(--navy-soft);border-radius:11px}.list-icon.warning{color:var(--amber);background:var(--amber-soft)}.list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.list-main strong{color:var(--ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;min-height:23px;padding:4px 8px;border-radius:99px;color:#596273;background:#eef0f3;font-size:8px;font-weight:800;white-space:nowrap}.badge-warning{color:#9a5b00;background:var(--amber-soft)}.badge-success{color:#0a704d;background:var(--green-soft)}.badge-info{color:#365d94;background:#eaf1fb}.empty-state{min-height:210px;display:grid;place-items:center;place-content:center;padding:30px;text-align:center}.empty-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--orange);background:var(--orange-soft);border-radius:15px}.empty-state h3{margin:14px 0 6px;color:var(--navy);font-size:14px}.empty-state p{max-width:340px;margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.8}.toolbar,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.search-field,.select-field{height:43px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:0 12px;background:#fff;color:var(--muted)}.search-field{flex:1;max-width:500px}.search-field.wide{max-width:680px}.search-field input,.select-field select{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:11px;outline:none}.select-field{min-width:180px;position:relative}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.table-toolbar{padding-top:15px}.table-toolbar span{color:var(--muted);font-size:10px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-stage-board{display:flex;flex-direction:column;gap:18px}.project-stage-group{overflow:hidden;padding:18px;border:1px solid rgba(223,226,232,.95);border-inline-end:3px solid var(--orange);border-radius:17px;background:#ffffffc7;box-shadow:0 10px 30px #212d440b;animation:nazm-card-in .34s cubic-bezier(.22,.8,.25,1) both}.project-stage-group-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e7eaf0}button.project-stage-group-head{width:100%;color:inherit;background:transparent;text-align:right;border-top:0;border-right:0;border-left:0;cursor:pointer}.project-stage-group.collapsed .project-stage-group-head{margin-bottom:0;padding-bottom:0;border-bottom-color:transparent}.project-stage-head-meta{display:flex;align-items:center;gap:10px;color:var(--muted)}.project-stage-head-meta>svg{transition:transform .28s cubic-bezier(.4,0,.2,1)}.project-stage-head-meta>svg.rotated{transform:rotate(180deg)}.project-stage-projects{animation:nazm-card-in .3s cubic-bezier(.22,.8,.25,1) both}.project-stage-number{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:11px;background:var(--orange);box-shadow:0 8px 18px #ff820030;font-size:13px;font-weight:800}.project-stage-group-head>div{min-width:0}.project-stage-group-head h2{margin:0;color:var(--navy);font-size:16px}.project-stage-group-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.project-stage-group.completed-group{border-color:#16835d3d;border-inline-end-color:var(--green);background:linear-gradient(135deg,#e9f7f1e0,#ffffffe6 48%);box-shadow:0 14px 38px #16835d12}.completed-group .project-stage-number{background:var(--green);box-shadow:0 8px 18px #16835d2e}.completed-group .project-stage-group-head{border-bottom-color:#16835d29}.project-card.completed-project-card{border-color:#16835d2e;background:#ffffffe0}.project-card.completed-project-card:hover{border-color:#16835d73;box-shadow:0 16px 34px #16835d17}.project-card.completed-project-card .project-progress i{background:var(--green)}.project-card.completed-project-card .project-card-footer{color:var(--green)}.project-card{min-width:0;min-height:240px;padding:18px;text-align:right;color:inherit;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #232e430a;transition:border-color .2s ease,box-shadow .2s ease}.project-card:hover{border-color:#ff820073;box-shadow:0 16px 34px #232e4314}.project-card-top,.project-type,.project-meta,.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-number{color:var(--muted);font-size:9px;font-family:ui-monospace,monospace;direction:ltr}.project-type{margin-top:19px}.project-type>span:first-child{color:var(--orange-deep);font-size:9px;font-weight:800}.project-progress{flex:1;max-width:90px;height:4px;overflow:hidden;border-radius:10px;background:#eef0f3}.project-progress i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.project-card h3{min-height:42px;margin:13px 0 3px;color:var(--navy);font-size:14px;line-height:1.6}.project-card>p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{margin-top:16px;padding:12px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;color:var(--muted);font-size:8px}.project-meta span{display:flex;align-items:center;gap:5px;min-width:0}.project-card-footer{margin-top:13px;color:var(--orange-deep)}.project-card-footer strong{color:var(--ink);font-size:11px;direction:ltr;text-align:right}.project-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.project-hero-actions{display:flex;align-items:center;gap:10px}.button-success{color:#fff;background:var(--green);box-shadow:0 8px 18px #16835d2e}.button-success:hover{filter:brightness(.95);transform:translateY(-1px)}.alert{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 16px;color:#3b4a63;background:#edf3fb;border:1px solid #d9e5f4;border-radius:13px}.alert-warning{color:#865400;background:var(--amber-soft);border-color:#f2dfaa}.alert svg{flex:0 0 auto}.alert strong{display:block;font-size:11px}.alert p{margin:4px 0 0;font-size:9px;line-height:1.6}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:18px;align-items:start}.stage-list{display:flex;flex-direction:column}.stage-row{min-height:62px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;position:relative}.stage-row:not(:last-child):after{content:"";position:absolute;right:17px;top:44px;width:1px;height:34px;background:#dfe3e9}.stage-marker{width:34px;height:34px;display:grid;place-items:center;color:var(--muted);background:#f0f2f5;border-radius:50%;font-size:9px;font-weight:800}.stage-row.complete .stage-marker{color:#fff;background:var(--green)}.stage-row>div{display:flex;flex-direction:column;gap:4px}.stage-row strong{color:var(--ink);font-size:11px}.stage-row small,.stage-date{color:var(--muted);font-size:8px}.body-copy{margin:0;color:#4d586b;font-size:11px;line-height:2}.definition-list,.money-list,.quote-preview dl{margin:0}.definition-list div,.money-list div,.quote-preview dl div{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;border-bottom:1px solid #edf0f3}.definition-list div:last-child,.money-list div:last-child{border-bottom:0}.definition-list dt,.money-list dt,.quote-preview dt{color:var(--muted);font-size:9px}.definition-list dd,.money-list dd,.quote-preview dd{margin:0;color:var(--ink);font-size:10px;font-weight:800;text-align:left}.money-list dd{direction:ltr}.money-list .positive{color:var(--green)}.money-list .total{margin-top:4px;padding:13px 11px;border:0;border-radius:10px;background:var(--navy-soft)}.micro-note,.table-footnote{margin:12px 0 0;color:var(--muted);font-size:8px;line-height:1.7}.locked-card{display:grid;place-items:center;padding:32px 18px;color:var(--muted);background:#f5f6f8;border:1px dashed #d8dce3;border-radius:15px;text-align:center}.locked-card svg{color:var(--navy)}.locked-card strong{margin-top:10px;color:var(--navy);font-size:12px}.locked-card p{margin:6px 0 0;font-size:9px}.tabs{display:flex;gap:5px;padding-bottom:15px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;color:var(--muted);background:transparent;border:0;border-radius:9px;white-space:nowrap;font-size:10px;font-weight:800}.tabs button span{min-width:21px;height:19px;display:grid;place-items:center;padding:0 5px;color:inherit;background:#eef0f3;border-radius:99px;font-size:8px}.tabs button.active{color:var(--orange-deep);background:var(--orange-soft)}.reconciliation-note{display:flex;gap:11px;align-items:flex-start;margin-top:15px;padding:12px 14px;color:#7b5109;background:var(--amber-soft);border-radius:11px}.reconciliation-note strong{display:block;font-size:10px}.reconciliation-note p{margin:3px 0 0;font-size:8px;line-height:1.6}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th{height:42px;padding:9px 11px;color:#7b8494;background:#f7f8fa;border-bottom:1px solid var(--border);text-align:right;font-size:8px;font-weight:800}.data-table td{min-height:52px;padding:12px 11px;border-bottom:1px solid #edf0f3;color:#505b6c;font-size:9px;vertical-align:middle}.data-table tbody tr:hover td{background:#fcfcfd}.data-table td strong{display:block;color:var(--ink);font-size:9px}.data-table td small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.data-table .amount,.quote-row>.amount{direction:ltr;text-align:right;color:var(--ink);font-weight:800}.mono{direction:ltr;display:inline-block;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.client-table .badge{margin:2px}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label>span{color:var(--ink);font-size:9px;font-weight:800}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font-size:11px;resize:vertical}.form-grid input,.form-grid select{height:48px}.form-grid .full{grid-column:1 / -1}.money-input{position:relative}.money-input input{padding-left:50px;direction:ltr;text-align:right}.money-input b{position:absolute;left:12px;top:14px;color:var(--muted);font-size:8px}.quote-preview{overflow:hidden;padding:23px;color:#fff;background:var(--navy);border-radius:17px;box-shadow:0 18px 40px #1c25372e}.quote-preview img{display:block;width:116px;height:45px;object-fit:contain;margin-bottom:25px}.quote-preview-label{color:#ffffff80;font-size:9px}.quote-preview dl{margin-top:12px}.quote-preview dl div{border-color:#ffffff1a}.quote-preview dt{color:#ffffffa1}.quote-preview dd{color:#fff;direction:ltr}.quote-preview .subtotal{margin-top:7px}.quote-preview .grand-total{margin:10px -9px 0;padding:16px 10px;border:0;border-radius:11px;background:var(--orange)}.quote-preview .grand-total dt,.quote-preview .grand-total dd{color:#fff;font-size:12px}.quote-preview>p{margin:16px 0 0;color:#ffffff85;font-size:8px;line-height:1.8}.quote-row{padding-inline:4px}.approval-list{display:flex;flex-direction:column;gap:12px}.approval-list article{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.2fr) auto;align-items:center;gap:22px;padding:15px;border:1px solid var(--border);border-radius:13px}.approval-main{display:flex;align-items:center;gap:11px}.approval-main h3{margin:4px 0 3px;color:var(--navy);font-size:11px}.approval-main p{margin:0;color:var(--muted);font-size:8px}.approval-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-steps>div{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;background:#f5f6f8}.approval-steps>div>span{width:25px;height:25px;display:grid;place-items:center;color:var(--muted);background:#e5e8ed;border-radius:50%;font-size:8px}.approval-steps>div.done{background:var(--green-soft)}.approval-steps>div.done>span{color:#fff;background:var(--green)}.approval-steps div div{display:flex;flex-direction:column;gap:3px}.approval-steps strong{color:var(--ink);font-size:8px}.approval-steps small{color:var(--muted);font-size:7px}.approval-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.approval-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.approval-buttons .button{min-height:38px;padding:8px 12px;font-size:10px}.quote-edit-button{border-color:#ff820057}.approved-note{display:flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:800}.ranked-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 30px}.ranked-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3}.rank{width:25px;color:#a3aab6;font-size:9px;font-weight:800}.rank-main{flex:1;min-width:0}.rank-main>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.rank-main strong{color:var(--ink);font-size:9px}.rank-main span{color:var(--muted);font-size:8px}.rank-bar{height:4px;overflow:hidden;background:#edf0f3;border-radius:99px}.rank-bar i{display:block;height:100%;background:var(--orange);border-radius:inherit}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.review-summary>div{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid var(--border);border-radius:14px}.review-summary svg{color:var(--orange)}.review-summary span{display:flex;flex-direction:column;gap:3px}.review-summary strong{color:var(--navy);font-size:18px}.review-summary small{color:var(--muted);font-size:8px}.reconcile-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-table{display:flex;flex-direction:column}.comparison-table>div{display:grid;grid-template-columns:1fr repeat(3,minmax(90px,.8fr));gap:8px;padding:10px 8px;border-bottom:1px solid #edf0f3;font-size:8px}.comparison-table .comparison-head{color:var(--muted);background:#f7f8fa;border-radius:8px 8px 0 0}.comparison-table strong{color:var(--ink)}.comparison-table span:not(:first-child){direction:ltr;text-align:right}.comparison-table .difference{color:var(--orange-deep);font-weight:800}.quality-bars{display:flex;flex-direction:column;gap:16px}.quality-bars>div>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.quality-bars strong{color:var(--ink);font-size:9px}.quality-bars span{color:var(--muted);font-size:8px}.quality-track{display:block;width:100%;height:7px;overflow:hidden;background:#edf0f3;border-radius:99px}.quality-track i{display:block;height:100%;background:var(--orange);border-radius:inherit}.review-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.button-compact{min-height:34px;padding:6px 9px;font-size:11px}.review-project-table td:nth-child(5) small{max-width:230px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-grid article{padding:14px;border:1px solid var(--border);border-radius:12px}.template-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.template-title>span{color:var(--navy);font-size:11px;font-weight:800}.template-grid ol{margin:0;padding:0 17px 0 0;color:var(--muted);font-size:8px;line-height:2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#151c2a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(720px,100%);max-height:90vh;overflow-y:auto;padding:22px;background:#fff;border-radius:17px;box-shadow:0 28px 80px #0c111b40}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.modal-head h2{margin:0;color:var(--navy);font-size:20px}.modal-head>button{width:36px;height:36px;display:grid;place-items:center;color:var(--muted);background:#f3f4f6;border:0;border-radius:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.finance-entry-modal{width:min(780px,100%)}.finance-edit-button{white-space:nowrap}.finance-table tbody tr:has(.finance-edit-button):hover{box-shadow:inset -3px 0 #ff8200b8}.finance-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px;padding:5px;border-radius:12px;background:#edf0f4}.finance-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-definition-grid article{min-height:102px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#161d2af2,#0f151ff2);box-shadow:0 13px 34px #00000029}.finance-definition-grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px}.finance-definition-grid .revenue{border-inline-end:3px solid var(--green)}.finance-definition-grid .revenue>span{color:var(--green);background:var(--green-soft)}.finance-definition-grid .expense{border-inline-end:3px solid var(--orange)}.finance-definition-grid .expense>span{color:var(--orange);background:var(--orange-soft)}.finance-definition-grid strong{display:block;color:var(--ink);font-size:14px}.finance-definition-grid p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.75}.finance-type-switch button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.finance-type-switch button.active{color:var(--navy);background:#fff;box-shadow:0 6px 17px #212d4417;transform:translateY(-1px)}.finance-approval-hint{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #f0dda9;border-inline-end:3px solid #dfa74e;border-radius:11px;color:#8a590c;background:#fffaf0}.finance-approval-hint>svg{flex:0 0 auto}.finance-approval-hint>div{display:flex;flex-direction:column;gap:4px}.finance-approval-hint strong{font-size:12px}.finance-approval-hint span{color:var(--muted);font-size:11px;line-height:1.65}.expense-approval-list article{border-inline-end:3px solid #dfa74e}.expense-approval-list article:has(.badge-success){border-inline-end-color:var(--green)}.ambient:before,.ambient:after{width:125vmax;height:125vmax;filter:blur(110px)}.ambient:before{left:-52vmax;top:-70vmax;background:radial-gradient(circle,rgba(255,130,0,.12),transparent 62%);animation:shoot-drift-a 8s ease-in-out infinite}.ambient:after{right:-52vmax;bottom:-72vmax;background:radial-gradient(circle,rgba(40,51,74,.1),transparent 62%);animation:shoot-drift-b 10s ease-in-out infinite}@keyframes shoot-drift-a{50%{transform:translate(7vw,5vh) scale(1.06)}}@keyframes shoot-drift-b{50%{transform:translate(-6vw,-4vh) scale(1.08)}}.page-enter{animation:page-enter .48s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.heading-gradient{color:transparent!important;background-image:linear-gradient(to left,var(--navy),#50617f,var(--navy),var(--orange-deep),var(--navy));background-size:250% auto;background-clip:text;-webkit-background-clip:text;animation:heading-shimmer 8s linear infinite}@keyframes heading-shimmer{to{background-position:250% center}}.surface-lift{transition:border-color .2s ease}.surface-lift:hover{border-color:#ff820038;box-shadow:0 15px 38px #212d4413}.sidebar nav button.active{box-shadow:0 9px 24px #ff820040,inset 0 0 0 1px #ffffff26}.button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.spot-card{position:relative;isolation:isolate;overflow:hidden}.spot-card>.card-hover-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at 50% 0,rgba(255,170,90,.085),transparent 72%);opacity:0;transition:opacity .18s ease}.spot-card>:not(.card-hover-glow):not(.sparkline){position:relative;z-index:1}.spot-card:focus-visible{outline:2px solid #ffb566;outline-offset:3px}@media(hover:hover)and (pointer:fine){.spot-card:hover>.card-hover-glow{opacity:1}}@media(prefers-reduced-motion:reduce){.spot-card>.card-hover-glow{display:none}}.workflow-summary{margin-bottom:16px;padding:16px;border:1px solid #dfe4eb;border-radius:13px;background:linear-gradient(135deg,#f8fafc,#fff 62%)}.workflow-summary-top,.workflow-summary-top>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-summary-top>div{justify-content:flex-start}.workflow-summary-top span{color:var(--muted);font-size:12px}.workflow-summary-top strong{color:var(--navy);font-size:19px;direction:ltr}.workflow-progress{height:8px;overflow:hidden;margin-top:12px;border-radius:99px;background:#e8ebf0}.workflow-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffad58);transition:width .45s cubic-bezier(.22,1,.36,1)}.workflow-summary p{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.workflow-summary p strong{color:var(--navy)}.detailed-stages{gap:10px}.stage-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.stage-card.current{border-color:#ff82007a;box-shadow:0 9px 24px #ff820017,inset -3px 0 var(--orange)}.stage-card.complete{border-color:#16835d38}.stage-card.locked{background:#fafbfc}.stage-card-head{width:100%;min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:right}.stage-card-head:hover{background:#28334a06}.stage-card .stage-marker{width:38px;height:38px;font-size:11px;transition:box-shadow .22s ease,transform .22s ease}.stage-card.current .stage-marker{color:#fff;background:var(--orange);box-shadow:0 0 0 5px #ff82001c,0 8px 17px #ff820033}.stage-card.complete .stage-marker{color:#fff;background:var(--green)}.stage-card.historical .stage-marker{color:#fff;background:#7c8799}.stage-card.locked .stage-marker{color:#8791a1;background:#edf0f4}.stage-title{display:flex;flex-direction:column;gap:5px;min-width:0}.stage-title strong{color:var(--ink);font-size:13px}.stage-title small{color:var(--muted);font-size:11px;line-height:1.5}.stage-head-meta{display:flex;align-items:center;gap:10px;color:var(--muted)}.stage-head-meta>svg{transition:transform .2s ease}.stage-head-meta>svg.rotated{transform:rotate(180deg)}.stage-card-body{padding:2px 18px 16px 64px;animation:stage-open .25s ease both}@keyframes stage-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.stage-task-list{overflow:hidden;border:1px solid #e6e9ee;border-radius:11px}.stage-task{width:100%;min-height:58px;padding:12px;border-bottom:1px solid #edf0f3;background:#fff;color:#3d485a;text-align:right;font-size:12px;line-height:1.55}.stage-task:last-child{border-bottom:0}.stage-task:not(.readonly):focus-within{background:#fffaf5}.stage-task.done{color:#496157;background:#f4fbf8}.stage-task.readonly{cursor:default;opacity:1}.stage-task-head{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px}.stage-task-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.stage-task-head strong{color:var(--ink);font-size:12px}.stage-task-head small{color:var(--muted);font-size:10px}.task-check{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;color:#7a8494;background:#eef0f3;border:1px solid #dfe3e9;border-radius:8px;font-size:9px;font-weight:800}.stage-task.done .task-check{color:#fff;background:var(--green);border-color:var(--green)}.stage-card.current .stage-task:not(.done) .task-check{color:var(--orange-deep);background:var(--orange-soft);border-color:#ff820040}.task-evidence-editor{display:grid;grid-template-columns:minmax(0,1fr) 30px auto;align-items:end;gap:10px;margin:12px 37px 0 0;padding-top:12px;border-top:1px dashed #e2e6eb}.task-evidence-editor>label:first-child{display:flex;min-width:0;flex-direction:column;gap:6px}.task-evidence-editor>label:first-child>span{color:var(--muted);font-size:10px;font-weight:800}.task-evidence-text{width:100%;min-height:64px;resize:vertical;padding:9px 11px;border:1px solid #dce1e8;border-radius:9px;color:var(--ink);background:#fff;font-size:12px;line-height:1.6}.task-evidence-text:focus{border-color:#ff8200b3;box-shadow:0 0 0 3px #ff820017}.task-evidence-or{height:38px;display:grid;place-items:center;color:#9ba3af;font-size:10px;font-weight:800}.task-upload{min-height:42px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,130,0,.25);border-radius:9px;color:var(--orange-deep);background:var(--orange-soft);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.task-upload.uploading{cursor:wait;opacity:.7}.task-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.task-file-chip{display:flex;align-items:center;gap:9px;margin:10px 37px 0 0;padding:9px 10px;border:1px solid #dbe7e1;border-radius:9px;color:var(--green);background:#fff}.task-file-chip>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.task-file-chip strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-file-chip small{color:var(--muted);font-size:10px}.task-file-chip button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--navy);background:#f0f2f5}.task-file-chip button:hover{background:#e5e9ee}.task-file-chip button.remove-file{color:var(--red);background:var(--red-soft)}.task-evidence-note{margin:10px 37px 0 0;padding:10px 12px;border-right:3px solid var(--green);border-radius:8px;color:#465365;background:#fff;font-size:11px;line-height:1.7;white-space:pre-wrap}.task-evidence-error{margin:8px 37px 0 0;color:var(--red);font-size:10px;font-weight:800}.task-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 37px 0 0;padding-top:12px;border-top:1px dashed #dfe4ea}.task-field-grid>label:not(.task-upload){display:flex;min-width:0;flex-direction:column;gap:6px}.task-field-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:10px;font-weight:800}.task-field-grid label>span>small{color:var(--muted);font-size:9px;font-weight:500}.task-field-grid input,.task-field-grid select,.task-field-grid textarea{width:100%;min-width:0;min-height:43px;padding:9px 10px;border:1px solid #dce1e8;border-radius:9px;color:var(--ink);background:#fff;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.task-field-grid textarea{min-height:70px;resize:vertical;line-height:1.6}.task-field-grid input:focus,.task-field-grid select:focus,.task-field-grid textarea:focus{outline:0;border-color:#ff8200b8;background:#fffdf9;box-shadow:0 0 0 3px #ff820017}.task-field-grid .task-field-wide{grid-column:1 / -1}.task-field-grid .task-upload{min-height:44px}.task-saved-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:10px 37px 0 0;padding:10px 12px;border:1px solid #dfe9e4;border-radius:9px;background:#fff}.task-saved-values div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:7px 0;border-bottom:1px solid #edf1ef}.task-saved-values dt{color:var(--muted);font-size:9px}.task-saved-values dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:10px;font-weight:800;text-align:left;white-space:pre-wrap}.stage-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px;border-radius:11px;background:#f7f8fa}.stage-edit-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;color:var(--green);border:1px solid rgba(22,131,93,.2);border-radius:10px;background:#16835d12}.stage-edit-note>svg{flex:0 0 auto;margin-top:1px}.stage-edit-note>span{display:flex;flex-direction:column;gap:3px}.stage-edit-note strong{color:var(--ink);font-size:10px}.stage-edit-note small{color:var(--muted);font-size:9px;line-height:1.65}.stage-action-bar>div{display:flex;align-items:center;gap:9px;color:var(--amber)}.stage-action-bar>div>span{display:flex;flex-direction:column;gap:3px}.stage-action-bar strong{color:var(--ink);font-size:11px}.stage-action-bar small{color:var(--muted);font-size:10px}.client-selector{grid-column:1 / -1;overflow:hidden;padding:16px;border:1px solid var(--border);border-inline-end:3px solid #8c8990;border-radius:14px;background:linear-gradient(90deg,transparent,rgba(140,137,144,.045)),#fbfcfd;transition:border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),background-color .28s ease}.client-selector[data-state=progress]{border-inline-end-color:#dfa74e;background:linear-gradient(90deg,transparent,rgba(223,167,78,.075)),#fffdf8}.client-selector[data-state=complete]{border-inline-end-color:var(--green);background:linear-gradient(90deg,transparent,rgba(22,131,93,.06)),#f9fdfb}.client-selector:focus-within{border-color:#ff820061;box-shadow:0 0 0 4px #ff820014,0 14px 34px #212d4412}.client-selector-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.client-step{width:44px;height:44px;display:grid;place-items:center;color:var(--navy);border:1px solid #dfe3e9;border-radius:10px;background:#fff;transition:transform .18s ease,border-color .24s ease,color .24s ease}.client-selector:focus-within .client-step{transform:translateY(-1px);color:var(--orange-deep);border-color:#ff820061}.client-selector-head>div{display:flex;min-width:0;flex-direction:column;gap:4px}.client-selector-head strong{color:var(--ink);font-size:14px}.client-selector-head small{color:var(--muted);font-size:11px;line-height:1.6}.client-state{min-width:84px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border:1px solid currentColor;border-radius:99px;color:#7c8490;font-size:11px;font-weight:800}.client-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}[data-state=progress] .client-state{color:#b67917}[data-state=complete] .client-state{color:var(--green)}.client-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;padding:5px;border-radius:11px;background:#edf0f4}.client-mode-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:800;transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.client-mode-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 5px 16px #212d4414;transform:translateY(-1px)}.client-existing-field{margin-top:14px}.client-existing-field>span,.new-client-grid label>span{color:var(--ink);font-size:11px;font-weight:800}.client-existing-field select,.new-client-grid input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dfe3e9;border-radius:10px;color:var(--ink);background:#fff;font-size:12px;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.client-existing-field select:focus,.new-client-grid input:focus{outline:0;border-color:var(--orange);background:#fffdf9;box-shadow:0 0 0 4px #ff82001a}.new-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.new-client-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.new-client-grid .full{grid-column:1 / -1}.new-client-grid label>small{color:var(--muted);font-size:10px}.latin-number{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.nazm-repeat-card{animation:nazm-card-in .34s cubic-bezier(.22,.8,.25,1) both}@keyframes nazm-card-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.project-edit-modal{width:min(760px,100%)}.project-completion-status{display:flex;align-items:flex-start;gap:11px;margin:-4px 0 18px;padding:13px 14px;border:1px solid #efdaa4;border-inline-end:3px solid #dfa74e;border-radius:12px;color:#84540b;background:#fffaf0}.project-completion-status[data-ready=true]{color:#116a4b;border-color:#16835d40;border-inline-end-color:var(--green);background:var(--green-soft)}.project-completion-status>svg{flex:0 0 auto}.project-completion-status strong{display:block;color:inherit;font-size:12px}.project-completion-status p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.project-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:4px}.client-open-button{white-space:nowrap}.client-profile-hero{min-height:112px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:22px;padding:18px 20px;border:1px solid var(--border);border-inline-end:4px solid var(--orange);border-radius:17px;background:linear-gradient(135deg,#fff1e2b8,#fff 52%);box-shadow:0 11px 30px #212d440e}.client-profile-avatar{width:72px;height:72px;display:grid;place-items:center;color:#fff;border-radius:18px;background:linear-gradient(145deg,var(--orange),var(--orange-deep));box-shadow:0 10px 23px #ff820033;font-size:28px;font-weight:800}.client-profile-hero h1{margin:0;color:var(--navy);font-size:clamp(23px,3vw,34px)}.client-profile-hero p{margin:6px 0 0;color:var(--muted);font-size:12px}.client-profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:18px;align-items:start}.client-memory-form{padding:2px}.client-memory-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:5px}.client-memory-actions>span{color:var(--muted);font-size:11px}.client-project-list{display:flex;flex-direction:column}.client-project-list>button{min-height:68px;display:flex;align-items:center;gap:11px;width:100%;padding:11px 3px;border:0;border-bottom:1px solid #edf0f3;color:inherit;background:transparent;text-align:right}.client-project-list>button:last-child{border-bottom:0}.client-project-list>button>svg{color:var(--muted)}.client-transaction-list{display:flex;flex-direction:column}.client-transaction-list>div{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid #edf0f3}.client-transaction-list>div:last-child{border-bottom:0}.transaction-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.transaction-mark.income{color:var(--green);background:var(--green-soft)}.transaction-mark.expense{color:var(--orange-deep);background:var(--orange-soft)}.client-transaction-list>div>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.client-transaction-list strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-transaction-list small{color:var(--muted);font-size:10px}.client-transaction-list b{direction:ltr;color:var(--ink);font-size:12px;white-space:nowrap}.client-quote-list{display:flex;flex-direction:column}.client-quote-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 0;border-bottom:1px solid #edf0f3}.client-quote-list>div:last-child{border-bottom:0}.client-quote-list span{display:flex;min-width:0;flex-direction:column;gap:3px}.client-quote-list strong{color:var(--ink);font-size:11px}.client-quote-list small{color:var(--muted);font-size:10px}.client-quote-list b{direction:ltr;color:var(--navy);font-size:11px}.client-quote-list .badge{grid-column:1 / -1}.team-toolbar{margin-bottom:17px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.team-person-card{position:relative;min-width:0;min-height:142px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;padding:15px;border:1px solid var(--border);border-radius:14px;color:inherit;background:linear-gradient(145deg,#fff,#fbfbfc);text-align:right;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.team-person-card:after{content:"";position:absolute;inset-inline-end:0;top:18px;bottom:18px;width:3px;border-radius:99px;background:var(--orange);opacity:.8}.team-person-card:hover{border-color:#ff820059;box-shadow:0 13px 30px #212d4414}.team-person-avatar{width:48px;height:48px;display:grid;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(145deg,var(--navy),#3b485f);box-shadow:0 8px 18px #212d442b;font-size:19px;font-weight:900}.team-person-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.team-person-copy strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.team-person-copy small{color:var(--muted);font-size:11px}.team-person-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.team-person-stats>span{min-width:0;display:flex;align-items:center;gap:5px;padding:7px 8px;color:var(--muted);border-radius:8px;background:#f4f6f8;font-size:10px;font-weight:700;white-space:nowrap}.team-person-stats svg{flex:0 0 auto;color:var(--orange-deep)}.team-open-profile{display:flex;align-items:center;gap:4px;color:var(--orange-deep);font-size:10px;font-weight:900;white-space:nowrap}.team-profile-hero{min-height:122px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:19px 21px;border:1px solid var(--border);border-inline-end:4px solid var(--orange);border-radius:17px;background:linear-gradient(135deg,#fff1e2c7,#fff 52%);box-shadow:0 11px 30px #212d440e}.team-profile-avatar{width:74px;height:74px;display:grid;place-items:center;color:#fff;border-radius:19px;background:linear-gradient(145deg,var(--navy),#46536a);box-shadow:0 11px 24px #212d4433}.team-profile-hero h1{margin:0;color:var(--navy);font-size:clamp(23px,3vw,34px)}.team-profile-hero p{margin:7px 0 0;color:var(--muted);font-size:12px}.team-profile-status{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.team-profile-status>span{display:flex;align-items:center;gap:5px;color:var(--navy);font-size:12px;font-weight:900}.team-profile-status svg,.evaluation-list svg{color:#e3a62f}.team-profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.68fr);gap:18px;align-items:start}.team-profile-layout>*{min-width:0}.team-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:5px}.team-profile-actions>span{color:var(--muted);font-size:11px}.team-project-list{display:flex;flex-direction:column}.team-project-list>button{min-height:69px;display:flex;align-items:center;gap:11px;width:100%;padding:11px 3px;border:0;border-bottom:1px solid #edf0f3;color:inherit;background:transparent;text-align:right;cursor:pointer}.team-project-list>button:last-child{border-bottom:0}.team-project-list>button>svg{color:var(--muted)}.evaluation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-list{display:flex;flex-direction:column;gap:10px}.evaluation-list article{padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfbfc}.evaluation-list article>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.evaluation-list strong{color:var(--ink);font-size:12px}.evaluation-list article>div>span{display:flex;align-items:center;gap:4px;color:var(--navy);font-size:11px;font-weight:900;white-space:nowrap}.evaluation-list p{margin:9px 0 7px;color:var(--ink);font-size:11px;line-height:1.7}.evaluation-list small{color:var(--muted);font-size:9px;line-height:1.6}.team-pending-alert{margin-bottom:18px}.kpi-helper{font-size:11px}.kpi-card>span{font-size:12px}.section-heading h2{font-size:16px}.section-heading p{font-size:12px}.sidebar-foot span,.role-switcher small{font-size:10px}.chart-label,.chart-legend,.legend div{font-size:11px}.donut span,.list-main small,.project-card>p,.empty-state p{font-size:11px}.list-main strong,.project-card-footer strong,.alert strong,.body-copy{font-size:12px}.badge{min-height:26px;font-size:11px}.search-field input,.select-field select,.form-grid input,.form-grid textarea,.form-grid select{font-size:12px}.project-number,.project-type>span:first-child,.project-meta{font-size:11px}.project-card h3{font-size:16px}.alert p,.definition-list dt,.money-list dt,.quote-preview dt,.locked-card p{font-size:11px}.definition-list dd,.money-list dd,.quote-preview dd{font-size:12px}.micro-note,.table-footnote,.tabs button,.reconciliation-note strong,.table-toolbar span,.reconciliation-note p,.data-table th{font-size:11px}.data-table td,.data-table td strong{font-size:12px}.data-table td small,.mono{font-size:10px}.form-grid label>span,.quote-preview-label,.approval-main p,.approval-steps strong,.approved-note,.rank-main strong,.rank-main span,.quality-bars strong,.quality-bars span{font-size:11px}.quote-preview>p,.approval-steps small,.review-summary small,.comparison-table>div,.template-grid ol{font-size:11px}.approval-main h3,.template-title>span{font-size:13px}@media(max-width:1180px){.kpi-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-list article{grid-template-columns:1fr}.approval-action{align-items:flex-start}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.sidebar{transform:translate(110%);transition:transform .23s ease;box-shadow:-18px 0 50px #0d121d33}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:#161c2a73}.workspace{margin-right:0}.menu-button{display:grid;place-items:center}.topbar{padding:0 20px}main{padding:28px 22px 60px}.dashboard-grid,.detail-layout,.pricing-layout,.reconcile-grid,.settings-grid,.client-profile-layout,.team-profile-layout{grid-template-columns:1fr}.donut-layout{grid-template-columns:auto minmax(160px,1fr)}}@media(max-width:650px){.topbar{height:66px;padding:0 14px}.notification-button{display:grid}.notifications-panel{top:58px;left:8px;width:calc(100vw - 16px)}.role-switcher{min-width:0;width:200px}.role-switcher .role-copy{max-width:105px}main{padding:24px 14px 54px}.page-header,.project-hero{align-items:flex-start;flex-direction:column;gap:15px}.page-header .button,.project-hero-actions{width:100%}.page-header .button{justify-content:center}.header-actions{width:100%;align-items:stretch;flex-direction:column}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:140px}.project-grid{grid-template-columns:1fr}.project-card{min-height:225px}.project-stage-group{padding:14px}.project-stage-group-head{grid-template-columns:42px minmax(0,1fr)}.project-stage-head-meta{grid-column:2;justify-self:start}.toolbar,.table-toolbar{align-items:stretch;flex-direction:column}.search-field,.select-field{max-width:none;width:100%}.section-card{padding:16px;border-radius:14px}.chart-wrap{overflow-x:auto}.chart-wrap svg{min-width:620px;width:620px;height:auto}.donut-layout{grid-template-columns:1fr}.legend{max-width:310px}.form-grid{grid-template-columns:1fr}.form-grid label,.form-grid .full{grid-column:1}.client-selector{grid-column:1;padding:13px}.client-selector-head{grid-template-columns:42px minmax(0,1fr)}.client-selector-head>.client-state{grid-column:2;justify-self:start}.client-mode-tabs,.new-client-grid{grid-template-columns:1fr}.new-client-grid .full{grid-column:1}.approval-steps,.ranked-list,.review-summary{grid-template-columns:1fr}.comparison-table{overflow-x:auto}.comparison-table>div{min-width:570px}.template-grid{grid-template-columns:1fr}.quote-row{align-items:flex-start;flex-wrap:wrap}.workflow-summary-top{align-items:flex-start}.stage-card-head{grid-template-columns:38px minmax(0,1fr);padding:12px}.stage-head-meta{grid-column:2;justify-content:space-between}.stage-card-body{padding:2px 12px 14px}.stage-task-head{grid-template-columns:26px minmax(0,1fr)}.stage-task-head>.badge{grid-column:2}.task-evidence-editor,.task-field-grid,.task-saved-values{grid-template-columns:1fr;margin-right:0}.task-field-grid .task-field-wide{grid-column:1}.task-evidence-or{height:auto}.task-upload{width:100%}.task-file-chip,.task-evidence-note,.task-evidence-error{margin-right:0}.stage-action-bar{align-items:stretch;flex-direction:column}.stage-action-bar .button{justify-content:center;width:100%}.project-edit-actions{align-items:stretch;flex-direction:column}.project-edit-actions .button{width:100%}.modal{padding:18px}.client-profile-hero{grid-template-columns:56px minmax(0,1fr);padding:15px}.client-profile-avatar{width:56px;height:56px;border-radius:14px;font-size:22px}.client-profile-hero>.badge{grid-column:2;justify-self:start}.team-grid{grid-template-columns:1fr}.team-profile-hero{grid-template-columns:56px minmax(0,1fr);padding:15px}.team-profile-avatar{width:56px;height:56px;border-radius:14px}.team-profile-avatar svg{width:34px;height:34px}.team-profile-status{grid-column:2;align-items:flex-start}.team-profile-actions{align-items:stretch;flex-direction:column}.team-profile-actions .button{width:100%}.team-dues-table{min-width:650px}.client-memory-actions{align-items:stretch;flex-direction:column}.client-memory-actions .button{width:100%}.client-transaction-list>div{grid-template-columns:38px minmax(0,1fr) auto}.client-transaction-list>div>.badge{grid-column:2 / -1}.chart-active-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-active-summary>div{padding:9px 10px}.chart-month-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px;direction:ltr}.chart-month-buttons button{min-height:34px;padding:5px 2px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:10px;font-weight:800}.chart-month-buttons button.active{color:#fff;border-color:var(--orange);background:var(--orange)}.finance-table{min-width:0;border-collapse:separate}.finance-definition-grid{grid-template-columns:1fr}.finance-year-heading{align-items:stretch;flex-direction:column}.finance-year-heading label{justify-content:space-between}.finance-year-grid{grid-template-columns:1fr}.finance-table thead{display:none}.finance-table tbody{display:grid;gap:11px}.finance-table tbody tr{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--border);border-inline-end:3px solid var(--orange);border-radius:12px;background:#fff;box-shadow:0 7px 20px #212d440d}.finance-table tbody tr:hover td{background:transparent}.finance-table td{min-height:0;display:grid;grid-template-columns:minmax(74px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:9px 11px;border-bottom:1px solid #edf0f3;font-size:12px;text-align:right}.finance-table td:last-child{border-bottom:0}.finance-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.finance-table td>*{min-width:0}.finance-table td.amount{direction:rtl;text-align:right}.finance-table td.amount:after{content:none}.review-project-table{min-width:0;border-collapse:separate}.review-project-table thead{display:none}.review-project-table tbody{display:grid;gap:11px}.review-project-table tbody tr{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--border);border-inline-end:3px solid var(--orange);border-radius:12px;background:#fff}.review-project-table td{min-height:0;display:grid;grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 11px;border-bottom:1px solid #edf0f3}.review-project-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.review-project-table td:last-child{border-bottom:0}.review-row-actions{align-items:stretch;flex-direction:column;white-space:normal}}:root[data-theme=dark]{color-scheme:dark;color:#f3f6fb;background:#090d15;--navy: #eef3fb;--navy-deep: #0c1320;--navy-soft: rgba(126, 151, 191, .13);--orange: #ff8a18;--orange-deep: #ff9c3d;--orange-soft: rgba(255, 130, 0, .13);--green: #36c893;--green-soft: rgba(54, 200, 147, .12);--red: #ff6b78;--red-soft: rgba(255, 107, 120, .12);--amber: #f0b34d;--amber-soft: rgba(240, 179, 77, .12);--ink: #f3f6fb;--muted: #a4afc0;--border: #2b3444;--surface: rgba(20, 26, 38, .92);--shadow: 0 16px 44px rgba(0, 0, 0, .26)}html,body{background:#090d15}body{color:var(--ink)}.app-shell{position:relative;isolation:isolate;background:linear-gradient(150deg,#0c121ee6,#080c14f7)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 82%)}.ambient{opacity:1}.ambient:before{width:620px;height:620px;left:-230px;top:-150px;background:radial-gradient(circle,rgba(255,130,0,.2),rgba(255,130,0,.04) 42%,transparent 70%);filter:blur(35px);animation:dark-drift-a 11s ease-in-out infinite}.ambient:after{width:700px;height:700px;right:3%;bottom:-350px;background:radial-gradient(circle,rgba(58,101,166,.17),rgba(58,101,166,.035) 46%,transparent 72%);filter:blur(45px);animation:dark-drift-b 14s ease-in-out infinite}@keyframes dark-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,5vh) scale(1.08)}}@keyframes dark-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6vw,-4vh) scale(1.06)}}.sidebar{background:linear-gradient(180deg,#111826fa,#0b111cfc);border-left:1px solid rgba(255,255,255,.06);box-shadow:-18px 0 48px #0003}.topbar{background:#0a0f18cc;border-bottom-color:#ffffff12;box-shadow:0 10px 35px #0000001f}.menu-button,.notification-button,.theme-toggle,.role-switcher,.button-secondary,.search-field,.select-field{color:var(--ink);background:#161d2aeb;border-color:var(--border)}.role-switcher .avatar{background:linear-gradient(145deg,#364158,#222c3e)}.notification-button i{box-shadow:0 0 0 2px #141b28}.notifications-panel{color:var(--ink);background:#121823fa;border-color:var(--border);box-shadow:0 28px 80px #00000085}.notifications-head,.notifications-foot{border-color:var(--border)}.notifications-head>button,.notifications-foot{background:#111824}.notifications-list>button:hover{background:#ffffff0b}.notifications-list>button.unread{background:#ff820014}.notification-scrim{background:#01040975}.section-card{background:linear-gradient(145deg,#161d2af2,#0f151ff2);border-color:#414c5eb8;box-shadow:0 16px 44px #00000030,inset 0 1px #ffffff06}.surface-lift:hover{border-color:#ff8a1838;box-shadow:0 16px 44px #00000030,inset 0 1px #ffffff06}.button-secondary:hover{border-color:#59657a;background:#1c2535}.kpi-navy{background:linear-gradient(145deg,#34435f,#182235)}.kpi-slate{background:linear-gradient(145deg,#59677f,#2c374b)}.page-header h1,.project-hero h1{text-shadow:0 10px 30px rgba(0,0,0,.36)}.featured-title{background-image:linear-gradient(90deg,#fff,#ffb566,#fff,#ff8a18,#fff)}.chart-active-summary>div,.team-person-stats>span{background:#ffffff09}.chart-active-summary .payments{background:#7e97bf1a}.chart-active-summary .income{background:#ff82001a}.chart-active-summary .share{background:#36c8931a}.grid-line,.chart-active-line{stroke:#ffffff17}.chart-label,.chart-axis-value{fill:#9ca8b9}.donut-track{stroke:#263041}.compact-list>button,.quote-row,.ranked-list>div,.definition-list div,.money-list div,.client-project-list>button,.client-transaction-list>div,.client-quote-list>div,.team-project-list>button{border-bottom-color:#ffffff13}.list-icon,.transaction-mark,.empty-icon{border:1px solid rgba(255,255,255,.055)}.badge{color:#c5cedb;background:#98a6bb24}.badge-info{color:#a9c9f5;background:#4c84cd26}.badge-success{color:#72dfb7;background:#36c89321}.badge-warning{color:#f3c777;background:#f0b34d21}.tabs button span,.rank-bar,.quality-track,.project-progress,.workflow-progress{background:#283142}.tabs button.active{color:#ffad59;background:#ff820021}.project-stage-group{background:linear-gradient(145deg,#141b27f0,#0d131df0);border-color:#414c5eb8;box-shadow:0 15px 42px #0000002e}.project-stage-group-head{border-bottom-color:#ffffff14}.project-stage-group.completed-group{border-color:#36c8933d;border-inline-end-color:var(--green);background:linear-gradient(135deg,#165c4640,#101822f5 52%)}.project-card,.project-card.completed-project-card{color:var(--ink);background:linear-gradient(150deg,#1b2331f5,#121924f5);border-color:var(--border);box-shadow:0 12px 32px #0000002e}.project-card:hover,.project-card.completed-project-card:hover{box-shadow:0 12px 32px #0000002e}.project-meta{border-color:#ffffff14}.money-list .total{background:#7e97bf1a}.alert{color:#c4d3e7;background:#3a68a921;border-color:#5c89c940}.alert-warning,.reconciliation-note,.finance-approval-hint,.project-completion-status{color:#efc878;background:#a66c1521;border-color:#e3ab4942}.project-completion-status[data-ready=true]{color:#72dfb7;background:#36c8931c;border-color:#36c8933d}.locked-card{background:#ffffff06;border-color:#3a4557}.data-table th,.comparison-table .comparison-head{color:#9ca8b9;background:#ffffff09}.data-table td,.comparison-table>div{color:#c1cad7;border-bottom-color:#ffffff13}.data-table tbody tr:hover td{background:#ffffff06}.review-summary>div,.template-grid article,.approval-list article{background:#141b27c7;border-color:var(--border)}.form-grid input,.form-grid textarea,.form-grid select,.task-evidence-text,.task-field-grid input,.task-field-grid select,.task-field-grid textarea,.client-existing-field select,.new-client-grid input{color:var(--ink);background:#111824;border-color:#364155;caret-color:var(--orange)}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.task-field-grid input:focus,.task-field-grid select:focus,.task-field-grid textarea:focus,.client-existing-field select:focus,.new-client-grid input:focus{color:#fff;background:#151d2b;border-color:#ff8a18b8;box-shadow:0 0 0 3px #ff82001a}input::placeholder,textarea::placeholder{color:#667286}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark;font-variant-numeric:tabular-nums}select option{color:var(--ink);background:#111824}.modal{color:var(--ink);background:linear-gradient(145deg,#171f2d,#101722);border:1px solid var(--border);box-shadow:0 30px 90px #00000094}.modal-backdrop{background:#02050ab3}.finance-type-switch,.client-mode-tabs{background:#0e1520}.finance-type-switch button.active,.client-mode-tabs button.active{color:#fff;background:#283448;box-shadow:0 6px 18px #0000004d}.client-selector{background:#ffffff05;border-color:#354054}.client-step{color:var(--ink);background:#161e2b;border-color:#354054}.stage-card,.stage-task{color:#cad2df;background:#121925;border-color:#303a4c}.stage-card.current{background:linear-gradient(145deg,#ff82000e,#121925 42%)}.workflow-summary{background:linear-gradient(135deg,#434d5e94,#232b387a 62%);border-color:#8591a457;box-shadow:inset 0 1px #ffffff0e,0 14px 34px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workflow-summary-top strong,.workflow-summary p strong{color:#f2f5fa}.workflow-progress{background:#080d16a3;box-shadow:inset 0 1px 3px #00000059}.stage-card.locked{background:linear-gradient(145deg,#3d465585,#262e3b6b);border-color:#7e8b9f4d;box-shadow:inset 0 1px #ffffff0a,0 10px 26px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-card.locked .stage-card-head:hover{background:#ffffff09}.stage-card.locked .stage-title strong{color:#cbd3df}.stage-card.locked .stage-title small,.stage-card.locked .stage-head-meta{color:#8f9aad}.stage-task-list,.task-evidence-editor{border-color:#ffffff14}.stage-task{border-bottom-color:#ffffff12}.stage-task.done{color:#c9d8d2;background:linear-gradient(145deg,#1f38338f,#121b23d1)}.stage-task:not(.readonly):focus-within{background:#ff82000e}.task-check,.stage-card.locked .stage-marker{color:#a5afbf;background:#252e3e;border-color:#354054}.task-file-chip,.task-evidence-note,.task-saved-values{color:#b9c7d7;background:#111824;border-color:#304438}.task-saved-values div{border-bottom-color:#fff1}.stage-action-bar{background:#ffffff07}.stage-edit-note{color:#72dfb7;border-color:#36c89338;background:#16835d1a}.stage-edit-note strong{color:#e8edf5}.stage-edit-note small{color:#9ca8ba}.client-profile-hero,.team-profile-hero{background:linear-gradient(135deg,#ff82001f,#161d2af2 48%);border-color:var(--border);box-shadow:0 18px 48px #00000038}.team-person-card{color:var(--ink);background:linear-gradient(145deg,#1b2331f5,#111823f5);border-color:var(--border)}.team-person-card:hover{box-shadow:0 8px 24px #00000029}.evaluation-list article{background:#ffffff06}.client-profile-avatar{box-shadow:0 12px 28px #ff820038}.team-profile-avatar,.team-person-avatar{background:linear-gradient(145deg,#3c4962,#202a3d)}.quote-preview{background:linear-gradient(145deg,#1d283c,#0c1320);border:1px solid rgba(255,255,255,.08)}@media(max-width:650px){.chart-month-buttons button,.finance-table tbody tr,.review-project-table tbody tr{color:var(--ink);background:#151d2a;border-color:var(--border)}.finance-table td,.review-project-table td{border-bottom-color:#ffffff13}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.quote-items-editor{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid #354054;border-radius:14px;background:#ffffff05}.quote-edit-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;color:var(--ink);border:1px solid rgba(255,130,0,.35);border-radius:13px;background:linear-gradient(115deg,#ff82001f,#ffffff06);box-shadow:inset 0 1px #ffffff0a}.quote-edit-icon{width:40px;height:40px;display:grid;place-items:center;color:#fff;border-radius:11px;background:var(--orange);box-shadow:0 8px 20px #ff820033}.quote-edit-banner>div{display:flex;flex-direction:column;gap:4px}.quote-edit-banner strong{color:#fff;font-size:12px}.quote-edit-banner small{color:var(--muted);font-size:10px;line-height:1.65}.quote-edit-banner .button{min-height:36px;padding:7px 10px}.quote-items-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-items-head>div{display:flex;flex-direction:column;gap:4px}.quote-items-head strong{color:var(--ink);font-size:13px}.quote-items-head span{color:var(--muted);font-size:11px}.quote-item-row{display:grid;grid-template-columns:58px minmax(170px,1fr) 78px minmax(125px,.45fr) auto 38px;align-items:end;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111824}.quote-item-order{width:54px;align-self:center;display:grid;justify-items:center;gap:6px}.quote-item-index{color:var(--orange);font-size:11px;font-weight:900;direction:ltr}.quote-item-reorder{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.quote-item-reorder button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:#d7dfeb;border:1px solid rgba(143,154,172,.25);border-radius:7px;background:#8f9aac14;transition:color .18s ease,border-color .18s ease,background .18s ease}.quote-item-reorder button:hover:not(:disabled){color:#fff;border-color:#ff82008c;background:#ff820024}.quote-item-reorder button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.quote-item-reorder button:disabled{cursor:not-allowed;opacity:.28}.quote-item-row label>span{color:#8f9aac;font-size:10px}.quote-item-row textarea{min-height:48px}.quote-item-total{min-width:100px;align-self:center;color:#fff;font-size:11px;text-align:left;direction:ltr}.quote-item-remove{width:38px;height:38px;display:grid;place-items:center;color:#f2999f;border:1px solid rgba(196,61,73,.24);border-radius:10px;background:#c43d4917}.quote-item-remove:disabled{cursor:not-allowed;opacity:.32}.quote-optional-fields{display:grid;gap:16px;padding:18px;border:1px solid rgba(126,151,191,.25);border-radius:14px;background:#7e97bf0b}.quote-optional-head,.quote-team-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-optional-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.quote-optional-head>div{display:grid;gap:6px}.quote-optional-head strong,.quote-team-head strong{color:var(--ink);font-size:16px}.quote-optional-head span,.quote-team-editor>p{color:var(--muted);font-size:13px;line-height:1.8}.quote-team-editor{display:grid;gap:12px}.quote-team-row{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#111824}.quote-team-row>span{align-self:center;color:var(--orange);font-size:12px;font-weight:900;direction:ltr}.quote-team-row label{min-width:0;gap:8px}.quote-team-row small{color:var(--muted);font-size:13px}.quote-team-row>button{width:36px;height:40px;display:grid;place-items:center;color:#f2999f;border:1px solid rgba(196,61,73,.24);border-radius:9px;background:#c43d4917}.quote-optional-error{margin:0;color:#ffadb5!important;font-size:13px!important}@media(max-width:600px){.quote-team-row{grid-template-columns:25px minmax(0,1fr) 36px}.quote-team-row label{grid-column:2}.quote-team-row>button{grid-column:3;grid-row:1 / 3;align-self:center}.quote-optional-head,.quote-team-head{align-items:flex-start;flex-wrap:wrap}}.quote-row-actions{display:flex;align-items:center;gap:7px}.quote-row-edit,.quote-row-preview{min-height:34px;padding:6px 10px;font-size:10px;white-space:nowrap}.quote-row-edit{color:#ffb064;border-color:#ff820047}.quote-row-preview{min-height:34px;padding:6px 10px;font-size:10px}.pricing-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;border:1px solid rgba(255,130,0,.24);border-radius:14px;background:linear-gradient(145deg,#ff820012,#ffffff05)}.pricing-policy-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.075)}.pricing-policy-head>div{display:flex;flex-direction:column;gap:4px}.pricing-policy-head strong{color:var(--ink);font-size:13px}.pricing-policy-head span{color:var(--muted);font-size:10px}.percent-input{position:relative}.percent-input input{padding-left:36px!important;direction:ltr;text-align:right}.percent-input b{position:absolute;left:13px;top:14px;color:var(--orange);font-size:12px}.quote-builder-preview{position:sticky;top:92px;min-width:0;padding:16px}.quote-builder-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.quote-builder-preview-head>div{display:flex;flex-direction:column;gap:4px}.quote-builder-preview-head span{color:#ffffff94;font-size:10px}.quote-builder-preview-head strong{color:#fff;font-size:14px;direction:ltr}.quote-builder-preview-head .button{min-height:38px;padding:7px 10px;font-size:10px}.quote-builder-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.quote-page-browser{height:230px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#e9edf2;box-shadow:0 16px 38px #00000047}.quote-page-scale{width:1120px;height:792px;transform:scale(.29);transform-origin:top right}.quote-document-pages:not(.quote-export-pages)>.quote-document-page{display:none}.quote-preview-page-1>.quote-document-page:nth-child(1),.quote-preview-page-2>.quote-document-page:nth-child(2),.quote-preview-page-3>.quote-document-page:nth-child(3),.quote-preview-page-4>.quote-document-page:nth-child(4),.quote-preview-page-5>.quote-document-page:nth-child(5){display:block}.quote-page-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 4px}.quote-page-controls>button,.quote-page-controls>div button{min-width:28px;height:29px;padding:0 8px;color:#aeb8c7;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;font-size:9px}.quote-page-controls>div{display:flex;flex-wrap:wrap;gap:5px;direction:ltr}.quote-page-controls>div button{min-width:29px;padding:0}.quote-page-controls button.active{color:#fff;border-color:var(--orange);background:var(--orange)}.quote-page-controls button:disabled{cursor:not-allowed;opacity:.3}.quote-live-totals{margin:10px 0 0!important}.quote-live-totals div{min-height:37px;padding:8px 0!important}.quote-live-totals .grand-total{margin:8px 0 0!important;padding:13px 10px!important}.quote-builder-preview>.text-button{margin-top:10px;color:#ffad59}.quote-internal-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.quote-internal-label>span{color:#fff;font-size:11px;font-weight:800}.quote-internal-totals .true-cost{margin-top:5px;border-top:1px solid rgba(255,255,255,.16)}.quote-internal-totals .profit dt,.quote-internal-totals .profit dd{color:#72dfb7}.quote-export-stage{position:fixed;top:0;left:-1200px;z-index:-1000;width:1120px;height:792px;overflow:hidden;pointer-events:none}.quote-export-pages{position:relative;width:1120px;height:792px}.quote-export-pages>.quote-document-page{position:absolute;top:0;right:0;bottom:0;left:0}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/TheYearofHandicrafts-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/TheYearofHandicrafts-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/TheYearofHandicrafts-SemiBold.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/TheYearofHandicrafts-Bold.otf) format("opentype");font-style:normal;font-weight:700 800;font-display:swap}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/TheYearofHandicrafts-Black.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}.quote-document-page{position:relative;width:1120px;height:792px;overflow:hidden;direction:rtl;color:#26334a;background:#f7f8fa;font-family:Shoot Saudi Riyal,The Year of Handicrafts,Tahoma,sans-serif;text-align:right}.quote-document-page *,.quote-document-page *:before,.quote-document-page *:after{box-sizing:border-box}.quote-document-page h2,.quote-document-page p,.quote-document-page blockquote{margin:0}.quote-document-page:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,130,0,.12);border-radius:50%;left:-210px;bottom:-190px}.quote-page-header{position:relative;z-index:2;height:92px;display:grid;grid-template-columns:170px 1fr 46px;align-items:center;gap:18px;margin:0 62px;border-bottom:1px solid #dbe0e7}.quote-page-header img{width:150px!important;height:52px!important;object-fit:contain!important;margin:0!important}.quote-page-header span{color:#7a8494;font-size:17px;font-weight:700}.quote-page-header b{color:#ff8200;font-size:22px;direction:ltr;text-align:left}.quote-page-footer{position:absolute;right:62px;bottom:30px;left:62px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;color:#7e8796;font-size:13px;direction:ltr}.quote-page-footer i{height:1px;background:#d7dce4}.quote-page-footer b{color:#ff8200}.quote-cover{color:#fff;background:radial-gradient(circle at 24% 18%,rgba(95,119,156,.32),transparent 30%),linear-gradient(135deg,#0b111d,#202c42 58%,#111927)}.quote-cover:before{content:"";position:absolute;top:-100px;right:-160px;width:520px;height:520px;border:92px solid rgba(255,130,0,.95);border-radius:50%;opacity:.92}.quote-cover:after{width:560px;height:560px;left:-280px;bottom:-310px;border:1px solid rgba(255,255,255,.12)}.quote-cover-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px}.quote-page-logo{position:absolute;top:66px;left:66px;z-index:2;width:178px!important;height:72px!important;object-fit:contain!important;margin:0!important}.quote-cover-copy{position:absolute;z-index:2;top:230px;right:82px;width:790px}.quote-cover-copy>span{display:inline-block;padding:8px 14px;color:#ff9a32;border:1px solid rgba(255,130,0,.4);border-radius:99px;background:#ff820014;font-size:16px}.quote-cover-copy h2{max-height:184px;overflow:hidden;margin-top:20px;font-size:48px;line-height:1.5;letter-spacing:0}.quote-cover-copy p{margin-top:18px;color:#c4cdda;font-size:23px}.quote-cover-meta{position:absolute;right:82px;bottom:74px;z-index:2;display:flex;gap:34px}.quote-cover-meta span{display:flex;flex-direction:column;gap:6px;padding-right:14px;border-right:2px solid #ff8200;color:#fff;font-size:15px;font-style:normal}.quote-cover-meta b{color:#8f9bad;font-size:11px}.quote-cover-meta i{font-style:normal}.quote-cover-statement{position:absolute;left:64px;bottom:82px;z-index:2;color:#ff9a32;font-size:17px}.quote-page-number{position:absolute;top:38px;right:44px;z-index:3;color:#ffffffb8;font-size:12px;direction:ltr}.quote-intro{background:linear-gradient(145deg,#f8f9fb,#edf0f4)}.quote-intro-hero{padding:58px 86px 38px}.quote-intro-hero span{color:#ff8200;font-size:14px;font-weight:900;letter-spacing:.18em;direction:ltr}.quote-intro-hero h2{max-width:850px;margin-top:14px;color:#202c41;font-size:40px;line-height:1.38}.quote-intro-hero p{max-width:780px;margin-top:17px;color:#647086;font-size:19px;line-height:1.8}.quote-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 86px}.quote-capabilities article{min-height:150px;padding:22px;border:1px solid #dce1e8;border-radius:18px;background:#ffffffbf}.quote-capabilities b{color:#ff8200;font-size:13px}.quote-capabilities strong{display:block;margin-top:18px;color:#253148;font-size:20px}.quote-capabilities p{margin-top:8px;color:#737e90;font-size:15px;line-height:1.65}.quote-intro blockquote{position:absolute;right:86px;bottom:88px;width:720px;padding-right:18px;color:#2f3a50;border-right:4px solid #ff8200;font-size:18px;line-height:1.7}.quote-request-title{padding:50px 82px 30px}.quote-request-title>span{color:#ff8200;font-size:15px;font-weight:800}.quote-request-title h2{margin-top:10px;color:#202c41;font-size:38px;line-height:1.35}.quote-request-title>p{max-width:900px;max-height:92px;overflow:hidden;margin-top:13px;color:#667286;font-size:17px;line-height:1.75}.quote-request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:0 82px}.quote-request-grid article{min-height:158px;padding:22px;border:1px solid #dce1e8;border-radius:16px;background:#fff;box-shadow:0 12px 30px #2430450d}.quote-request-grid small{color:#ff8200;font-size:12px;font-weight:800}.quote-request-grid strong{display:block;margin-top:15px;color:#26334a;font-size:20px}.quote-request-grid p{margin-top:8px;color:#788294;font-size:14px;line-height:1.65}.quote-request-promise{margin:24px 82px 0;padding:20px 24px;color:#fff;border-radius:15px;background:linear-gradient(110deg,#202c41,#33425e)}.quote-request-promise span{color:#ff9a32;font-size:13px;font-weight:800}.quote-request-promise p{margin-top:7px;font-size:16px;line-height:1.6}.quote-execution-heading{padding:32px 72px 22px}.quote-execution-heading>span{color:#ff8200;font-size:13px;font-weight:800}.quote-execution-heading h2{color:#202c41;font-size:32px;margin-top:7px;line-height:1.4}.quote-execution-heading p{margin-top:8px;color:#707b8e;font-size:15px}.quote-shooting-days{display:flex;align-items:center;gap:14px;padding:16px 24px;margin:0 72px 22px;border-radius:14px;border:1px solid #ffd6ab;background:#fff3e7}.quote-shooting-days>div{margin-left:auto}.quote-shooting-days small{color:#ae5600;font-size:15px;font-weight:900}.quote-shooting-days p{margin-top:6px;color:#6c7686;font-size:13px}.quote-shooting-days strong{color:#ed7800;font-size:37px}.quote-shooting-days>span{color:#7c5e42;font-size:16px}.quote-project-team{margin:0 72px}.quote-project-team h3{color:#26334a;margin:0 0 15px;font-size:19px}.quote-project-team>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-project-team article{min-height:118px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px;border:1px solid #dce1e8;border-radius:14px;background:#fff}.quote-project-team article>span{color:#ff8200;font-size:16px;font-weight:900;direction:ltr}.quote-project-team strong{color:#26334a;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.quote-project-team p{margin-top:7px;color:#667286;font-size:15px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.quote-scope-heading{padding:42px 72px 24px}.quote-scope-heading h2{color:#202c41;font-size:34px}.quote-scope-heading p{margin-top:8px;color:#707b8e;font-size:16px}.quote-scope-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 15px;margin:0 72px}.quote-scope-list article{min-height:92px;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:16px;padding:15px 17px;border:1px solid #dce1e8;border-radius:14px;background:#fff}.quote-scope-list article>b{width:46px;height:46px;display:grid;place-items:center;color:#fff;border-radius:12px;background:#26334a;font-size:14px;direction:ltr}.quote-scope-list article strong{display:block;max-height:42px;overflow:hidden;color:#26334a;font-size:16px;line-height:1.45}.quote-scope-list article p{margin-top:5px;color:#7b8594;font-size:12px}.quote-scope-note{position:absolute;right:72px;bottom:78px;left:72px;display:flex;align-items:center;gap:12px;padding:16px 19px;border-radius:14px;background:#edf0f4}.quote-scope-note strong{margin-left:auto;color:#ff8200;font-size:14px}.quote-scope-note span{color:#364156;font-size:12px;font-weight:800}.quote-scope-note i{width:28px;height:1px;background:#b9c0cb}.quote-pricing-page{padding-top:92px}.quote-pricing-page .quote-page-header{position:absolute;top:0;right:0;left:0}.quote-price-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:38px 62px 24px}.quote-price-heading h2{color:#202c41;font-size:34px}.quote-price-heading p{margin-top:7px;color:#707b8e;font-size:14px}.quote-price-heading>span{color:#ff8200;font-size:15px;font-weight:900;direction:ltr}.quote-price-table{margin:0 62px;overflow:hidden;border:1px solid #cfd5de;border-radius:12px}.quote-price-row{min-height:51px;display:grid;grid-template-columns:50px minmax(300px,1fr) 80px 150px 160px;align-items:center;border-bottom:1px solid #d8dde5;background:#fff}.quote-price-row:last-child{border-bottom:0}.quote-price-row>*{height:100%;display:flex;align-items:center;padding:10px 13px;border-left:1px solid #d8dde5;font-size:13px}.quote-price-row>*:last-child{border-left:0}.quote-price-row span:not(:first-child){direction:ltr;text-align:left;justify-content:flex-end}.quote-price-row strong{max-height:49px;overflow:hidden;color:#2b374d;font-size:14px;line-height:1.45}.quote-price-head{min-height:46px;color:#fff;background:#26334a}.quote-price-head>*{border-left-color:#ffffff26;color:#fff;font-size:12px;font-weight:800}.quote-price-head>strong{color:#fff}.quote-price-bottom{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:30px;margin:18px 62px 0}.quote-terms{padding:14px 16px;border-right:3px solid #ff8200;background:#f0f2f5}.quote-terms>strong{color:#26334a;font-size:13px}.quote-terms p{margin-top:7px;color:#6e798c;font-size:11px;line-height:1.45}.quote-price-totals{margin:0}.quote-price-totals div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 9px;border-bottom:1px solid #dde2e9}.quote-price-totals dt{color:#727d8f;font-size:12px}.quote-price-totals dd{margin:0;color:#26334a;font-size:13px;font-weight:800;direction:ltr}.quote-price-totals .quote-final-total{margin-top:6px;padding:12px;color:#fff;border:0;border-radius:10px;background:#ff8200}.quote-price-totals .quote-final-total dt,.quote-price-totals .quote-final-total dd{color:#fff;font-size:15px}.quote-commercial-heading{padding:22px 62px 18px}.quote-commercial-heading h2{color:#202c41;font-size:32px;line-height:1.4}.quote-commercial-heading p{margin-top:6px;color:#667286;font-size:15px}.quote-commercial-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin:0 62px;align-items:start}.quote-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.quote-contract-grid article{border-top:1px solid #d7dee8;padding-top:10px}.quote-contract-grid h3{display:flex;gap:9px;margin:0 0 6px;color:#26334a;font-size:16px;line-height:1.5}.quote-contract-grid h3 span{color:#dc6e00;font-size:12px;padding-top:2px}.quote-contract-grid p{color:#566277;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.quote-payment-column{display:grid;gap:12px}.quote-validity-card{padding:14px 17px;border-radius:13px;background:#eaf0f7}.quote-validity-card>span,.quote-deposit-card>span,.quote-bank-card>span{display:block;font-size:13px;font-weight:700}.quote-validity-card>strong{display:block;font-size:22px;color:#26334a;margin-top:4px}.quote-validity-card p{color:#5d6b7e;font-size:12px;margin-top:4px}.quote-deposit-card{padding:14px 17px;border-radius:13px;background:#fff0df;border:1px solid #ffce9c}.quote-deposit-card>span{color:#a55100}.quote-deposit-card>strong{display:inline-block;color:#bd5d00;font-size:34px;line-height:1.25;margin-top:5px}.quote-deposit-card>b{display:inline-block;color:#26334a;margin-right:14px;font-size:17px}.quote-deposit-card p{color:#605647;font-size:13px;line-height:1.65;margin-top:7px;overflow-wrap:anywhere}.quote-deposit-card .quote-payment-schedule{border-top:1px solid #efcda7;padding-top:7px}.quote-bank-card{padding:12px 17px;border-radius:13px;background:#26334a;color:#fff}.quote-bank-card>span{color:#ffb56b}.quote-bank-card h3{margin:7px 0 3px;color:#fff;font-size:23px}.quote-bank-card p{color:#edf1f6;font-size:14px;line-height:1.6}.quote-bank-card small{display:block;color:#ccd5e1;font-size:12px;margin-top:8px}.quote-bank-card>strong{display:block;color:#fff;font-size:18px;white-space:nowrap;letter-spacing:.1px;margin:5px -4px 0;text-align:left}.quote-export-feedback{padding:10px 0;font-size:12px;line-height:1.8;color:#b6c4d8}.quote-export-feedback a{color:#ffb56b;text-decoration:underline}.quote-export-feedback[role=alert]{color:#ffadad}.quote-thank-you{background:#172235;color:#fff}.quote-thanks-orbit{position:absolute;width:680px;height:680px;border:84px solid #ff8200;border-radius:50%;left:-390px;top:-300px;opacity:.95}.quote-thanks-copy{position:relative;padding:206px 108px 0}.quote-thanks-copy>span{color:#ffad58;font-size:19px}.quote-thanks-copy h2{color:#fff;font-size:100px;margin:12px 0 22px;line-height:1.25}.quote-thanks-copy p{color:#dce3ed;font-size:23px;line-height:1.7}.quote-thanks-copy>strong{display:block;color:#ffad58;font-size:29px;margin:18px 0 6px;overflow-wrap:anywhere}.quote-thanks-copy>b{display:block;margin-top:28px;color:#fff;font-size:18px}.quote-thank-you .quote-page-footer{color:#dae3ef}.quote-thank-you .quote-page-footer i{background:#465268}.quote-thank-you .quote-page-footer b{color:#ffad58}@media(min-width:1400px){.quote-page-scale{transform:scale(.34)}.quote-page-browser{height:269px}}@media(max-width:1180px){.quote-item-row{grid-template-columns:58px minmax(150px,1fr) 70px 120px}.quote-item-total{grid-column:2 / 4;text-align:right}.quote-item-remove{grid-column:4;grid-row:2;justify-self:end}}@media(max-width:650px){.quote-edit-banner{grid-template-columns:auto 1fr}.quote-edit-banner .button{grid-column:1 / -1;width:100%}.approval-buttons{width:100%;justify-content:stretch}.approval-buttons .button{flex:1}.quote-row-actions,.quote-builder-preview-actions{width:100%}.quote-row-actions .button,.quote-builder-preview-actions .button{flex:1}}@media(max-width:920px){.quote-builder-preview{position:static}.quote-page-scale{transform:scale(.55)}.quote-page-browser{height:436px}}@media(max-width:650px){.quote-items-head,.quote-builder-preview-head{align-items:stretch;flex-direction:column}.quote-item-row{grid-template-columns:58px minmax(0,1fr);align-items:start}.quote-item-row label,.quote-item-total{grid-column:2}.quote-item-total{text-align:right}.quote-item-order{grid-column:1;grid-row:1 / span 2}.quote-item-remove{grid-column:1;grid-row:5;justify-self:center}.quote-page-scale{transform:scale(.28)}.quote-page-browser{height:222px}.quote-row-preview{width:100%}.quote-row-actions .quote-row-preview{width:auto}.pricing-policy-fields{grid-template-columns:1fr}.pricing-policy-head{align-items:flex-start;flex-direction:column}}.project-document-download{white-space:nowrap}.project-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px;border:1px solid rgba(255,130,0,.22);border-radius:14px;background:linear-gradient(135deg,#ff820017,#ffffff06 55%,#2631471f)}.project-document-identity{display:flex;align-items:center;gap:11px}.project-document-identity>span{width:44px;height:44px;display:grid;place-items:center;color:var(--orange);border:1px solid rgba(255,130,0,.22);border-radius:12px;background:#ff82001a}.project-document-identity>div{display:flex;flex-direction:column;gap:4px}.project-document-identity strong{color:var(--ink);font-size:13px}.project-document-identity small{color:var(--muted);font-size:10px}.project-document-stats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px}.project-document-stats>span{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#090e1733}.project-document-stats b{color:var(--ink);font-size:13px;direction:ltr}.project-document-stats small{color:var(--muted);font-size:9px;white-space:nowrap}.project-document-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:20px 2px 11px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.project-document-section-label span{color:var(--ink);font-size:13px;font-weight:800}.project-document-section-label small{color:var(--muted);font-size:10px}.project-document-export-stage{position:fixed;top:0;left:-1400px;z-index:-1000;width:1120px;height:792px;overflow:hidden;pointer-events:none}.project-document-pages{width:1120px}.project-document-export-stage .project-document-page{position:absolute;top:0;right:0;bottom:0;left:0}.project-document-page{position:relative;width:1120px;height:792px;overflow:hidden;direction:rtl;color:#26334a;background:#f7f8fa;font-family:Shoot Saudi Riyal,Tahoma,Segoe UI,Arial,sans-serif;text-align:right}.project-document-page,.project-document-page *,.project-document-page *:before,.project-document-page *:after{box-sizing:border-box}.project-document-page h2,.project-document-page h3,.project-document-page p,.project-document-page dl{margin:0}.project-document-page:after{content:"";position:absolute;left:-205px;bottom:-225px;width:360px;height:360px;border:1px solid rgba(255,130,0,.13);border-radius:50%;pointer-events:none}.project-pdf-header{position:relative;z-index:2;height:86px;display:grid;grid-template-columns:160px 1fr auto;grid-template-rows:1fr;align-items:center;gap:18px;margin:0 62px;border-bottom:1px solid #dbe0e7}.project-pdf-brand{display:block;flex:none;width:146px;height:50px;background-position:center;background-repeat:no-repeat;background-size:contain}.project-pdf-brand-orange{background-image:url(/assets/shoot-logo-orange-ar.png)}.project-pdf-header>span{color:#7a8494;font-size:17px;font-weight:800}.project-pdf-header>.project-pdf-brand{width:146px;height:50px}.project-pdf-header b{color:#ff8200;font-size:15px;direction:ltr}.project-pdf-header small{position:absolute;left:0;bottom:7px;color:#8d96a4;font-size:9px;direction:ltr}.project-pdf-footer{position:absolute;right:62px;bottom:27px;left:62px;z-index:3;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:13px;color:#7e8796;font-size:10px;direction:ltr}.project-pdf-footer i{height:1px;background:#d7dce4}.project-pdf-footer b{color:#ff8200;font-size:11px}.project-pdf-footer time{color:#9aa2ae;font-size:9px}.project-stage-page{padding-top:86px}.project-stage-page .project-pdf-header{position:absolute;top:0;right:0;left:0}.project-document-cover{color:#fff;background:radial-gradient(circle at 26% 17%,rgba(101,124,160,.32),transparent 30%),linear-gradient(135deg,#0a101b,#202d43 58%,#101825)}.project-document-cover:before{content:"";position:absolute;top:-170px;right:-120px;width:590px;height:590px;border:94px solid #ff8200;border-radius:50%;opacity:.93}.project-document-cover:after{left:-260px;bottom:-300px;width:560px;height:560px;border-color:#ffffff21}.project-cover-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px}.project-cover-logo{position:absolute;top:61px;left:66px;z-index:2;display:block;width:180px;height:74px;background:url(/assets/shoot-logo-white-ar.png) center / contain no-repeat}.project-cover-copy{position:absolute;top:220px;right:82px;z-index:2;width:810px}.project-cover-copy>span{display:inline-block;padding:8px 15px;color:#ff9a32;border:1px solid rgba(255,130,0,.42);border-radius:99px;background:#ff820014;font-size:15px}.project-cover-copy h2{max-height:182px;overflow:hidden;margin-top:18px!important;color:#fff;font-size:47px;line-height:1.48}.project-cover-copy p{margin-top:14px!important;color:#c3cbd8;font-size:22px}.project-cover-copy div{display:flex;align-items:center;gap:13px;margin-top:21px;color:#ffad58;font-size:14px}.project-cover-copy div i{width:4px;height:4px;border-radius:50%;background:currentColor}.project-cover-meta{position:absolute;right:82px;bottom:69px;z-index:2;display:flex;gap:38px}.project-cover-meta div{min-width:145px;padding-right:13px;border-right:2px solid #ff8200}.project-cover-meta dt{color:#8f9bad;font-size:10px;font-weight:800}.project-cover-meta dd{margin:6px 0 0;color:#fff;font-size:14px;font-weight:800}.project-cover-statement{position:absolute;left:66px;bottom:79px;z-index:2;color:#ff9a32;font-size:15px;font-weight:800}.project-cover-page{position:absolute;top:36px;right:42px;z-index:3;color:#ffffffb3;font-size:11px}.project-pdf-title{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:28px;padding:34px 72px 24px}.project-pdf-title>div>span,.project-closing-title>span{color:#ff8200;font-size:12px;font-weight:900}.project-pdf-title h2{margin-top:7px!important;color:#202c41;font-size:32px}.project-pdf-title p{max-width:760px;max-height:52px;overflow:hidden;margin-top:8px!important;color:#687487;font-size:13px;line-height:1.75}.project-pdf-title>strong{display:flex;flex-direction:column;align-items:center;gap:4px;color:#ff8200;font-size:35px;direction:ltr}.project-pdf-title>strong small{color:#7a8494;font-size:9px;direction:rtl}.project-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 72px}.project-summary-grid article{min-height:100px;padding:15px;border:1px solid #dce1e8;border-radius:13px;background:#fff}.project-summary-grid small{color:#ff8200;font-size:10px;font-weight:800}.project-summary-grid strong{display:block;margin-top:10px;color:#26334a;font-size:15px}.project-summary-grid p{margin-top:7px!important;color:#788294;font-size:10px;line-height:1.55}.project-pdf-progress{margin:18px 72px 0;padding:13px 16px;border-radius:12px;background:#26334a}.project-pdf-progress>div{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:11px}.project-pdf-progress>div b{color:#ffad58}.project-pdf-progress>i{display:block;height:7px;overflow:hidden;margin-top:10px;border-radius:99px;background:#ffffff21}.project-pdf-progress em{display:block;height:100%;border-radius:inherit;background:#ff8200}.project-stage-index{margin:19px 72px 0}.project-stage-index h3{color:#26334a;font-size:13px}.project-stage-index>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.project-stage-index span{min-height:58px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:3px 7px;padding:8px;border:1px solid #dfe3e9;border-radius:9px;background:#fff}.project-stage-index span>b{grid-row:1 / 3;width:26px;height:26px;display:grid;place-items:center;color:#8992a1;border-radius:7px;background:#edf0f4;font-size:9px;direction:ltr}.project-stage-index span>strong{overflow:hidden;color:#2d394e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-stage-index span>small{color:#8a94a3;font-size:8px}.project-stage-index span.done{border-color:#cce6da;background:#f4fbf8}.project-stage-index span.done>b{color:#fff;background:#16835d}.project-stage-index span.current{border-color:#ffc88f;background:#fff8f1}.project-stage-index span.current>b{color:#fff;background:#ff8200}.project-stage-title{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:17px;padding:25px 68px 18px}.project-stage-title>span{width:58px;height:58px;display:grid;place-items:center;color:#fff;border-radius:16px;background:#26334a;font-size:18px;font-weight:900;direction:ltr}.project-stage-title div small{color:#ff8200;font-size:10px;font-weight:900}.project-stage-title h2{margin-top:3px!important;color:#202c41;font-size:29px}.project-stage-title p{margin-top:4px!important;color:#7b8595;font-size:10px}.project-stage-title>b{padding:7px 11px;color:#7c8696;border:1px solid #dce1e8;border-radius:99px;background:#fff;font-size:10px}.project-stage-title>b.done{color:#16835d;border-color:#bfe1d3;background:#edf9f4}.project-stage-title>b.current{color:#d96800;border-color:#ffd0a0;background:#fff5ea}.project-task-document-list{display:grid;gap:7px;margin:0 68px}.project-task-document-list>article{position:relative;min-height:86px;padding:10px 12px 15px;border:1px solid #dfe3e9;border-right:3px solid #c9ced7;border-radius:11px;background:#fff}.project-task-document-list>article.complete{border-right-color:#16835d;background:#f9fcfb}.project-task-document-list article>header{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px}.project-task-document-list article>header>span{width:24px;height:24px;display:grid;place-items:center;color:#758092;border-radius:7px;background:#edf0f4;font-size:8px;direction:ltr}.project-task-document-list article.complete>header>span{color:#fff;background:#16835d}.project-task-document-list article>header strong{color:#26334a;font-size:11px}.project-task-document-list article>header b{color:#929aa7;font-size:8px}.project-task-document-list article.complete>header b{color:#16835d}.project-task-document-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:7px 12px;margin:7px 33px 0 0}.project-task-document-values>div:not(.project-pdf-file){min-width:0;display:flex;flex-direction:column;gap:2px}.project-task-document-values small{color:#8a93a2;font-size:7px}.project-task-document-values strong{color:#344056;font-size:9px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.project-task-document-values>p{grid-column:1 / -1;color:#9aa2ae;font-size:9px}.project-pdf-file{min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-right:8px;border-right:1px solid #dce3e0}.project-pdf-file small{grid-column:1 / -1}.project-pdf-file strong{display:flex;align-items:flex-start;gap:4px;color:#16835d;overflow-wrap:anywhere;white-space:normal}.project-pdf-file span{color:#8a93a2;font-size:7px}.project-task-document-list article>time{position:absolute;left:10px;bottom:5px;color:#a1a8b2;font-size:6px}.project-closing-title{padding:30px 68px 19px}.project-closing-title h2{margin-top:6px!important;color:#202c41;font-size:31px}.project-closing-title p{margin-top:7px!important;color:#727d8f;font-size:12px}.project-document-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0 68px}.project-document-kpis article{min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #dce1e8;border-radius:12px;background:#fff}.project-document-kpis strong{color:#ff8200;font-size:22px;direction:ltr}.project-document-kpis span{color:#788294;font-size:9px}.project-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 68px 0}.project-closing-grid>section{min-height:214px;padding:15px;border:1px solid #dce1e8;border-radius:13px;background:#fff}.project-closing-grid h3{color:#26334a;font-size:13px}.project-attachment-index{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 11px;margin-top:9px}.project-attachment-index>div{min-width:0;padding:7px 0;border-bottom:1px solid #edf0f3}.project-attachment-index span{display:flex;align-items:center;gap:5px;color:#16835d}.project-attachment-index strong{overflow:hidden;color:#344056;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-attachment-index small{display:block;margin-top:3px;color:#8a94a3;font-size:7px}.project-pdf-empty{margin-top:28px!important;color:#929aa7;font-size:10px;text-align:center}.project-pdf-money{margin-top:8px!important}.project-pdf-money div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #edf0f3}.project-pdf-money dt{color:#7f8998;font-size:9px}.project-pdf-money dd{margin:0;color:#26334a;font-size:10px;font-weight:800;direction:ltr}.project-pdf-money div:last-child{margin-top:4px;padding:9px;border:0;border-radius:8px;background:#edf9f4}.project-pdf-money div:last-child dd{color:#16835d}.project-pdf-access{display:grid;place-items:center;padding-top:34px;color:#7f8998;text-align:center}.project-pdf-access svg{color:#26334a}.project-pdf-access strong{margin-top:8px;color:#26334a;font-size:12px}.project-pdf-access p{max-width:300px;margin-top:5px!important;font-size:9px;line-height:1.65}.project-pdf-quality{display:flex;align-items:flex-start;gap:9px;margin:12px 68px 0;padding:9px 12px;color:#8c5b0b;border:1px solid #f0dca8;border-radius:9px;background:#fffaf0}.project-pdf-quality strong{display:block;font-size:9px}.project-pdf-quality p{margin-top:3px!important;font-size:8px}.project-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:14px 68px 0}.project-signatures>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;border-radius:9px;background:#edf0f4}.project-signatures span{color:#7f8998;font-size:7px}.project-signatures b{color:#344056;font-size:9px}.project-signatures i{grid-column:1 / -1;height:1px;background:#cbd1da}@media(max-width:900px){.section-heading:has(.project-document-download){align-items:stretch;flex-direction:column}.project-document-download{width:100%;justify-content:center}.project-document-toolbar{align-items:stretch;flex-direction:column}.project-document-stats{width:100%}}@media(max-width:650px){.project-document-stats{grid-template-columns:repeat(2,1fr)}.project-document-section-label{align-items:flex-start;flex-direction:column;gap:5px}}html,body,#root,.app-shell,.workspace{min-height:100vh;min-height:100dvh}body{overflow-x:hidden;overscroll-behavior-y:none}.sidebar{height:100vh;height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.topbar{min-height:74px;height:auto;padding-top:env(safe-area-inset-top)}main{padding-bottom:max(70px,calc(28px + env(safe-area-inset-bottom)))}.modal-backdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.button,.menu-button,.notification-button,.sidebar nav button,.auth-link{touch-action:manipulation}.money-input b{min-width:34px;font-family:Shoot Saudi Riyal,Arial,Tahoma,sans-serif;font-size:20px;line-height:1}@media(max-width:650px){.topbar{min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:8px}.menu-button,.notification-button,.theme-toggle{width:44px;height:44px;flex:0 0 44px}.logout-button{width:44px;min-width:44px;height:44px;padding:0}.logout-button span{display:none}.role-switcher{height:44px;flex:1 1 auto;width:auto;max-width:210px;padding-inline:7px}.role-switcher .avatar{width:32px;height:32px;flex-basis:32px}.authenticated-role>button{width:32px;height:32px;flex-basis:32px}.notifications-panel{top:calc(58px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.live-notification-stack{top:calc(68px + env(safe-area-inset-top));width:calc(100vw - max(18px,env(safe-area-inset-left) + env(safe-area-inset-right)))}.live-notification{border-radius:15px}.live-notification-body{grid-template-columns:38px minmax(0,1fr) 16px;padding:9px 11px 12px}.live-notification-symbol{width:38px;height:38px;border-radius:11px}main{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left));padding-bottom:max(54px,calc(22px + env(safe-area-inset-bottom)))}input,select,textarea,.search-field input,.select-field select,.form-grid input,.form-grid textarea,.form-grid select{font-size:16px}.button{min-height:44px}.modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow-y:auto}}@media(max-width:390px){.topbar{gap:6px;padding-inline:9px}.menu-button,.notification-button,.theme-toggle{width:42px;height:42px;flex-basis:42px}.logout-button{width:42px;min-width:42px;height:42px}.role-switcher{min-width:0;max-width:none;padding:4px 6px}.role-switcher .role-copy{display:none}.authenticated-role{justify-content:space-between}.authenticated-role>button{margin-inline-start:auto}.section-card{padding:14px}}.install-app-card{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--ink);border:1px solid rgba(255,130,0,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,130,0,.12),rgba(22,31,47,.9) 48%,var(--surface));box-shadow:var(--shadow)}.install-app-card.installed{border-color:#16835d4d;background:linear-gradient(135deg,rgba(22,131,93,.12),var(--surface) 58%)}.install-app-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--orange);border-radius:15px;background:#ff820021}.install-app-card.installed .install-app-icon{color:var(--green);background:#16835d21}.install-app-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.install-app-copy strong{font-size:15px}.install-app-copy small{color:var(--muted);font-size:11px;line-height:1.7}.install-app-action{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:#101722;background:linear-gradient(135deg,#ffa13f,#ff7810);box-shadow:0 10px 24px #ff820033;font-weight:900}.install-app-action:disabled{cursor:wait;opacity:.65}.install-app-guide{max-width:190px;display:flex;align-items:center;gap:8px;padding:10px 12px;color:#d7dfed;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0d;font-size:10px;line-height:1.5}.install-app-guide svg{flex:0 0 auto;color:var(--orange)}html[data-theme=light] .install-app-card{background:linear-gradient(135deg,#ff82001c,#fff 54%)}html[data-theme=light] .install-app-guide{color:#4d586a;border-color:#d8dde5;background:#f3f5f8}.appearance-settings,.member-manager{margin-bottom:18px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.appearance-settings{display:flex;align-items:center;justify-content:space-between;gap:18px}.appearance-settings>div:first-child{display:flex;align-items:center;gap:13px}.appearance-settings h2,.member-manager h2{margin:0;color:var(--ink);font-size:16px}.appearance-settings p,.member-manager header p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.appearance-icon,.member-manager-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;color:var(--orange);border-radius:14px;background:var(--orange-soft)}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:12px;background:#7e97bf1a}.theme-options button{min-width:92px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:800}.theme-options button.active{color:#fff;background:var(--orange);box-shadow:0 7px 18px #ff820033}.member-manager{border-color:#ff820040;background:linear-gradient(140deg,rgba(255,130,0,.07),var(--surface) 42%)}.member-manager>header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px}.member-count{padding:7px 10px;color:var(--orange-deep);border-radius:99px;background:var(--orange-soft);font-size:10px;font-weight:800;white-space:nowrap}.member-message{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 13px;border-radius:10px;font-size:11px;line-height:1.6}.member-message span{display:flex;flex-direction:column;gap:2px}.member-message.warning{color:var(--amber);background:var(--amber-soft)}.member-message.error{color:var(--red);background:var(--red-soft)}.member-message.success{color:var(--green);background:var(--green-soft)}.member-invite-form{display:grid;grid-template-columns:1fr .72fr 1fr auto;align-items:end;gap:10px;margin-top:18px;padding:15px;border:1px solid var(--border);border-radius:13px;background:#7e97bf0b}.member-invite-form label{min-width:0;display:grid;gap:7px}.member-invite-form label>span{color:var(--muted);font-size:10px;font-weight:800}.member-invite-form input,.member-invite-form select{width:100%;height:44px;padding:0 11px;color:var(--ink);border:1px solid var(--border);border-radius:10px;background:#111824cc}.member-share-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;color:var(--ink);border:1px solid rgba(54,200,147,.25);border-radius:12px;background:var(--green-soft)}.member-share-card>div{display:flex;align-items:center;gap:10px;min-width:0}.member-share-card>div:first-child>svg{color:var(--green);flex:0 0 auto}.member-share-card span{min-width:0;display:flex;flex-direction:column;gap:4px}.member-share-card strong{font-size:11px}.member-share-card small{max-width:430px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-button{color:#fff;border-color:#1fa463;background:#1fa463}.member-invitation-list{display:grid;gap:8px;margin-top:16px}.member-invitation-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:#7e97bf09}.member-avatar{width:40px;height:40px;display:grid;place-items:center;color:#fff;border-radius:11px;background:var(--navy-deep);font-weight:900}.member-invitation-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.member-invitation-list strong{color:var(--ink);font-size:11px}.member-invitation-list small{color:var(--muted);font-size:9px}.member-status{padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800;white-space:nowrap}.member-status.success{color:var(--green);background:var(--green-soft)}.member-status.warning{color:var(--amber);background:var(--amber-soft)}.member-status.neutral{color:var(--muted);background:#7e97bf1a}.member-invitation-list article>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,107,120,.2);border-radius:9px;color:var(--red);background:var(--red-soft)}.member-invitation-list article>svg{color:var(--muted)}.member-empty{margin:0;padding:18px;color:var(--muted);border:1px dashed var(--border);border-radius:11px;font-size:11px;text-align:center}:root[data-theme=light]{color-scheme:light;--navy:#28334a;--navy-deep:#1c2537;--navy-soft:#e9edf4;--orange:#ff8200;--orange-deep:#d96800;--orange-soft:#fff1e2;--green:#16835d;--green-soft:#e9f7f1;--red:#c43d49;--red-soft:#fff0f1;--amber:#b66a00;--amber-soft:#fff7df;--ink:#20293a;--muted:#687386;--border:#dfe3e9;--surface:rgba(255,255,255,.94);--shadow:0 12px 34px rgba(34,46,68,.08)}html[data-theme=light],html[data-theme=light] body{background:#eef1f5}html[data-theme=light] body{color:var(--ink)}html[data-theme=light] .app-shell{background:linear-gradient(145deg,#f8f9fb,#eef1f5)}html[data-theme=light] .app-shell:before{opacity:.45;background-image:linear-gradient(rgba(40,51,74,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,51,74,.035) 1px,transparent 1px)}html[data-theme=light] .ambient:before{background:radial-gradient(circle,rgba(255,130,0,.14),transparent 68%)}html[data-theme=light] .ambient:after{background:radial-gradient(circle,rgba(70,108,165,.1),transparent 70%)}html[data-theme=light] .topbar{background:#f8fafce0;border-bottom-color:#c9d0dbcc;box-shadow:0 10px 30px #2d394d0f}html[data-theme=light] .menu-button,html[data-theme=light] .notification-button,html[data-theme=light] .theme-toggle,html[data-theme=light] .role-switcher,html[data-theme=light] .button-secondary,html[data-theme=light] .search-field,html[data-theme=light] .select-field{color:var(--ink);background:#fff;border-color:var(--border)}html[data-theme=light] .logout-button{color:#a92d39;border-color:#c43d4938;background:#fff0f1}html[data-theme=light] .notification-button i{box-shadow:0 0 0 2px #fff}html[data-theme=light] .notifications-panel,html[data-theme=light] .modal{color:var(--ink);background:#fffffffa;border-color:var(--border);box-shadow:0 28px 80px #2a364a2e}html[data-theme=light] .notifications-head>button,html[data-theme=light] .notifications-foot{background:#f5f6f8}html[data-theme=light] .notifications-list>button:hover{background:#f5f7fa}html[data-theme=light] .notifications-list>button.unread{background:#fff8ef}html[data-theme=light] .device-notification-state{background:#f7f9fc}html[data-theme=light] .live-notification{color:#182033;border-color:#4d5e7a2e;background:linear-gradient(145deg,#fffffffa,#f2f6fbfa);box-shadow:0 22px 60px #2a364a33,0 0 0 1px #ffffffb3 inset}html[data-theme=light] .live-notification header{border-bottom-color:#2d3d5714}html[data-theme=light] .live-notification-brand b,html[data-theme=light] .live-notification-body strong{color:#172033}html[data-theme=light] .live-notification-body small{color:#5e6b7f}html[data-theme=light] .live-notification header>button:hover{color:#172033;background:#20304c0f}html[data-theme=light] .section-card,html[data-theme=light] .appearance-settings{background:#fffffff0;border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=light] .member-manager{background:linear-gradient(140deg,#ff820014,#fffffff5 42%)}html[data-theme=light] .member-invite-form input,html[data-theme=light] .member-invite-form select{color:var(--ink);background:#fff}html[data-theme=light] .project-stage-group{background:#ffffffe6;border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=light] .project-stage-group.completed-group{background:linear-gradient(135deg,#e9f7f1e6,#fffffff5 52%)}html[data-theme=light] .project-card,html[data-theme=light] .project-card.completed-project-card,html[data-theme=light] .team-person-card{color:var(--ink);background:#fff;border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid textarea,html[data-theme=light] .form-grid select,html[data-theme=light] .task-evidence-text,html[data-theme=light] .task-field-grid input,html[data-theme=light] .task-field-grid select,html[data-theme=light] .task-field-grid textarea,html[data-theme=light] .client-existing-field select,html[data-theme=light] .new-client-grid input{color:var(--ink);background:#fff;border-color:#d5dae2;caret-color:var(--orange)}html[data-theme=light] .form-grid input:focus,html[data-theme=light] .form-grid textarea:focus,html[data-theme=light] .form-grid select:focus,html[data-theme=light] .task-field-grid input:focus,html[data-theme=light] .task-field-grid select:focus,html[data-theme=light] .task-field-grid textarea:focus{color:var(--ink);background:#fff}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#929aa8}html[data-theme=light] input[type=date],html[data-theme=light] input[type=time],html[data-theme=light] input[type=datetime-local]{color-scheme:light}html[data-theme=light] select option{color:var(--ink);background:#fff}html[data-theme=light] .data-table th,html[data-theme=light] .comparison-table .comparison-head{color:#6f7888;background:#f3f5f7}html[data-theme=light] .data-table td,html[data-theme=light] .comparison-table>div{color:#3d4758;border-bottom-color:#e5e8ed}html[data-theme=light] .chart-active-summary>div,html[data-theme=light] .review-summary>div,html[data-theme=light] .template-grid article,html[data-theme=light] .approval-list article,html[data-theme=light] .evaluation-list article{background:#fff;border-color:var(--border)}html[data-theme=light] .stage-card,html[data-theme=light] .stage-task{color:#3f495b;background:#fff;border-color:var(--border)}html[data-theme=light] .stage-card.locked{background:#eceff4e0;border-color:#d7dce4}html[data-theme=light] .workflow-summary{background:linear-gradient(135deg,#f8fafc,#edf0f4);border-color:#d7dce4;box-shadow:var(--shadow)}html[data-theme=light] .workflow-summary-top strong,html[data-theme=light] .workflow-summary p strong{color:var(--ink)}html[data-theme=light] .quote-items-editor,html[data-theme=light] .quote-item-row{color:var(--ink);background:#fff;border-color:var(--border)}:root[data-theme=dark] .approval-steps>div{color:var(--ink);background:#1b2433;border:1px solid rgba(126,151,191,.16)}:root[data-theme=dark] .approval-steps>div>span{color:#d3dbea;background:#2a3548}:root[data-theme=dark] .approval-steps>div.done{background:#36c8931f;border-color:#36c89338}html[data-theme=light] .finance-year-panel{color:var(--ink);background:#fffffff5;border-color:#d8dde5;box-shadow:0 14px 36px #2a364a17}html[data-theme=light] .finance-year-card{color:var(--ink);background:#f6f7f9;border-color:#d9dee6}html[data-theme=light] .finance-year-card:hover{background:#f0f3f7}html[data-theme=light] .finance-year-card.active{background:linear-gradient(145deg,#fff6ec,#fff 74%)}html[data-theme=light] .finance-year-card>span{color:#334057;background:#e8ecf2}html[data-theme=light] .finance-year-card.active>span{color:#fff;background:var(--orange)}html[data-theme=light] .finance-definition-grid article{color:var(--ink);background:#fff;border-color:#d9dee6;box-shadow:0 10px 26px #2a364a14}html[data-theme=light] .alert{color:#334c70;background:#eef4fc;border-color:#cddcf0}html[data-theme=light] .alert strong{color:#263a59}html[data-theme=light] .quote-edit-banner strong,html[data-theme=light] .quote-item-total,html[data-theme=light] .quote-internal-label>span{color:var(--ink)}html[data-theme=light] .approval-steps>div{color:var(--ink);background:#f2f4f7;border:1px solid #e0e4ea}html[data-theme=light] .approval-steps>div>span{color:#556175;background:#e2e7ee}html[data-theme=light] .approval-steps>div.done{background:var(--green-soft);border-color:#16835d33}@media(max-width:800px){.appearance-settings,.member-manager>header,.member-share-card{align-items:stretch;flex-direction:column}.member-manager>header{display:flex}.member-count{align-self:flex-start}.member-invite-form{grid-template-columns:1fr 1fr}.member-invite-form .button{grid-column:1 / -1}.member-share-card>div:last-child{width:100%}.member-share-card>div:last-child .button{flex:1}}@media(max-width:520px){.install-app-card{grid-template-columns:46px minmax(0,1fr);padding:15px}.install-app-icon{width:46px;height:46px;border-radius:13px}.install-app-action,.install-app-guide{grid-column:1 / -1;width:100%;max-width:none;min-height:44px}.install-app-guide{justify-content:center}.appearance-settings{align-items:stretch;flex-direction:column}.theme-options button{min-width:0}.member-manager{padding:16px}.member-invite-form{grid-template-columns:1fr}.member-invite-form .button{grid-column:1}.member-share-card>div:last-child{flex-direction:column}.member-share-card>div:last-child .button{width:100%}.member-invitation-list article{grid-template-columns:40px minmax(0,1fr) auto}.member-status{grid-column:2;justify-self:start}.member-invitation-list article>button,.member-invitation-list article>svg{grid-column:3;grid-row:1 / 3}}.production-notice,.production-error{padding:14px 16px;border:1px solid rgba(255,138,24,.25);border-radius:12px;background:var(--orange-soft);color:#f4c18c;line-height:1.9;font-size:13px}.production-error{color:#ffc0c6;border-color:#ff6b784d;background:var(--red-soft)}.workflow-mode-field{min-width:0;margin:0 0 20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#7e91ab0f}.workflow-mode-field legend{padding:0 8px;font-size:17px;font-weight:700;color:var(--ink)}.workflow-mode-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-mode-field label{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.workflow-mode-field label.selected{border-color:var(--orange);background:#ff8a1812}.workflow-mode-field input[type=radio]{width:20px;height:20px;min-width:20px;margin:5px 0 0;accent-color:var(--orange)}.workflow-mode-field strong{color:var(--ink);font-size:15px;line-height:1.8}.workflow-mode-field small,.workflow-mode-field p{display:block;color:var(--muted);font-size:14px;line-height:1.9;margin:6px 0 0}.workflow-mode-field:disabled label{cursor:default;opacity:.8}.light-project-record{display:grid;gap:24px}.light-project-record>section{display:grid;gap:14px}.light-project-record h3{font-size:18px;margin:0;color:var(--ink)}@media(max-width:700px){.workflow-mode-field>div{grid-template-columns:1fr}.workflow-mode-field{padding:14px}}.production-list-field{grid-column:1 / -1;display:grid;gap:12px}.production-list-field>span{color:var(--ink);font-weight:700}.production-list-row{display:grid;grid-template-columns:24px repeat(3,minmax(0,1fr)) 32px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--navy-soft)}.production-list-row label{display:grid;gap:8px}.production-list-row input{min-width:0}.production-script-input{min-height:260px;font-size:16px!important;line-height:2!important}.production-review-panel{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#090e1799}.production-review-panel>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.production-review-panel h3{margin:8px 0;font-size:18px;color:var(--ink)}.production-review-panel p{color:var(--muted);line-height:1.9}.production-review-panel .production-notice{color:#f4c18c}.production-publish-form,.review-comments form,.client-feedback-form{display:grid;gap:14px;margin-top:18px}.production-review-panel label,.client-review-page label{display:grid;gap:8px;color:var(--ink);font-size:14px}.production-review-panel input,.production-review-panel textarea,.client-review-page input,.client-review-page textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#101723;font:inherit;line-height:1.8}.production-review-panel textarea,.client-review-page textarea{resize:vertical}.production-review-panel small{color:var(--muted);line-height:1.8}.review-version{padding:16px;margin-top:16px;border:1px solid var(--border);border-radius:12px}.review-version summary{cursor:pointer;color:var(--ink);line-height:1.8}.review-version summary span{display:block;color:var(--muted);font-size:12px}.review-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.review-url{margin-bottom:8px;font-size:12px!important}.review-version video,.client-review-page video{width:100%;max-height:520px;border-radius:12px;background:#000;margin-top:18px}.review-comments{display:grid;gap:12px;margin-top:18px}.review-comments article{padding:16px;border:1px solid rgba(255,138,24,.3);border-radius:12px;background:var(--navy-soft)}.review-comments article.resolved{border-color:#36c8934d}.review-comments header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.review-comments p,.review-editor-response{white-space:pre-wrap;overflow-wrap:anywhere}.review-approved{display:flex;gap:10px;align-items:center;color:#8ee1be!important}.review-editor-response{color:#8ee1be!important}.production-legacy{padding:18px;margin-top:20px;border:1px dashed var(--border);border-radius:12px}.production-legacy summary{cursor:pointer;color:var(--muted);font-size:14px}.production-legacy h3{margin-top:24px}.task-saved-values dd{white-space:pre-wrap}.client-review-page{max-width:1000px;margin:0 auto;padding:32px 24px;font-size:16px}.client-review-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;color:var(--muted)}.client-review-brand img{width:150px}.client-review-page .section-card{padding:28px}.client-review-page h1{font-size:clamp(24px,4vw,36px);margin:12px 0;line-height:1.6}.client-review-page h2{font-size:20px}.client-review-page p{line-height:1.9}.client-script-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.1;padding:24px;margin:22px 0;border:1px solid var(--border);border-radius:12px;background:#7e97bf0d;font-size:18px}.review-time-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.review-time-controls label{max-width:240px}.client-approval{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.client-approval label{display:flex;align-items:center;margin-bottom:18px}.client-approval input{width:20px;height:20px;accent-color:var(--orange)}.client-review-page footer{text-align:center;color:var(--muted);font-size:12px;padding:20px 0;line-height:1.8}@media(max-width:700px){.production-list-row{grid-template-columns:24px 1fr 32px}.production-list-row label{grid-column:2}.production-list-row>button{grid-column:3}.production-review-panel>header{flex-direction:column}.production-review-panel{padding:14px}.client-review-page{padding:20px 12px}.client-review-page .section-card{padding:18px}}html[data-theme=light] .production-notice{color:#80500a}html[data-theme=light] .production-error{color:#982f3a}html[data-theme=light] .production-review-panel{background:#fff}html[data-theme=light] .production-review-panel input,html[data-theme=light] .production-review-panel textarea,html[data-theme=light] .client-review-page input,html[data-theme=light] .client-review-page textarea{color:var(--ink);background:#fff}html[data-theme=light] .production-review-panel .production-notice{color:#80500a}html[data-theme=light] .review-approved,html[data-theme=light] .review-editor-response{color:#126847!important}
