:root{--ink:#2d3033;--ink-soft:#666a6e;--surface:#fffdf9db;--surface-strong:#fffdf9;--line:#564e4029;--gold:#a87b35;--gold-soft:#d7b77b;--blue:#2aa6d6;--red:#c8374f;--green:#5b8f74;--charcoal:#292c30}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:linear-gradient(#ffffffad,#fffcf7c7),url(/api/site-background) 50%/contain no-repeat fixed,#eee9df;font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e6;border-radius:24px;width:min(500px,100%);padding:40px;box-shadow:0 24px 70px #36302729}.loading-card{color:var(--ink-soft);text-align:center}.brand-logo{object-fit:contain;width:auto;display:block}.login-logo{background:var(--charcoal);border-radius:16px;width:min(320px,82%);max-height:158px;margin:0 0 22px;padding:16px 18px;box-shadow:0 12px 32px #1e20232e}.header-logo{filter:drop-shadow(0 8px 22px #00000038);flex:none;width:150px;max-height:74px}.eyebrow{color:var(--gold);letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:800}h1{color:var(--ink);margin:0;font-size:clamp(32px,6vw,52px)}.copy{color:var(--ink-soft);margin:18px 0 28px;line-height:1.9}.login-form{gap:10px;display:grid}.login-form label{color:#4f5357;margin-top:8px;font-weight:700}.login-form input{width:100%;color:var(--ink);background:#ffffffd6;border:1px solid #59524633;border-radius:12px;outline:none;padding:14px 16px}.login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a87b351f}.login-form button{background:var(--charcoal);color:#fff;border:0;border-radius:999px;margin-top:14px;padding:13px 20px;font-weight:900}.login-form button:hover{background:#1f2124}.login-form button:disabled{cursor:wait;opacity:.65}.error{color:#a52f42;margin:8px 0 0;font-size:14px;line-height:1.6}.dashboard-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#292c30eb;border-bottom:1px solid #ffffff1a;justify-content:flex-start;align-items:center;min-height:106px;padding:14px clamp(20px,4vw,76px);display:flex;position:relative;box-shadow:0 10px 30px #2526281f}.brand-area{justify-content:flex-start;align-items:center;gap:20px;width:100%;display:flex}.account-menu{flex:none;position:relative}.account-menu summary{color:#ffffffb8;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;list-style:none;transition:background .18s,color .18s;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{color:#fff;background:#ffffff14}.chevron{color:var(--gold-soft);font-size:16px;line-height:1;transition:transform .18s}.account-menu[open] .chevron{transform:rotate(180deg)}.account-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9fa;border:1px solid #48443d29;border-radius:14px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px #2c2b2833}.menu-signout{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;padding:11px 13px;font-weight:800}.menu-signout:hover{color:var(--red);background:#c8374f14}.main-nav{align-items:center;gap:6px;margin-left:8px;display:flex}.main-nav button{color:#ffffffab;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:11px 15px;font-weight:700;transition:color .18s,background .18s}.main-nav button:hover,.main-nav button.active{color:#fff;background:#ffffff17}.main-nav button.active{color:#f1cf8e;box-shadow:inset 0 0 0 1px #d7b77b38}.dashboard-page,.section-placeholder{width:min(1240px,100% - 40px);margin:0 auto;padding:36px 0 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-heading h1{font-size:clamp(30px,4vw,44px)}.page-heading>p{max-width:430px;color:var(--ink-soft);text-align:right;margin:0 0 4px;line-height:1.6}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.dashboard-panel,.section-placeholder{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 42px #413b321f}.stat-card{border-radius:18px;min-height:150px;padding:22px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gold);height:3px;position:absolute;inset:0 0 auto}.stat-card:first-child:before{background:var(--blue)}.stat-card:nth-child(2):before{background:var(--gold)}.stat-card:nth-child(3):before{background:var(--red)}.stat-card:nth-child(4):before{background:var(--green)}.stat-card span{color:var(--ink-soft);font-size:13px;font-weight:700;display:block}.stat-card strong{color:var(--ink);margin:18px 0 10px;font-size:clamp(28px,3vw,40px);line-height:1;display:block}.stat-card small{color:#838078}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.dashboard-panel{border-radius:18px;min-height:270px;padding:22px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.panel-heading h2{color:var(--ink);margin:0;font-size:19px}.empty-state{color:#8a867e;place-items:center;min-height:180px;display:grid}.overview-list{display:grid}.overview-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.overview-list div:last-child{border-bottom:0}.overview-list span{color:var(--ink-soft)}.overview-list strong{color:var(--gold);font-size:18px}.section-placeholder{border-radius:18px;margin-top:36px;padding:30px}.section-placeholder h1{font-size:38px}.section-placeholder>p:last-child{color:var(--ink-soft);margin:12px 0 0}@media (max-width:1020px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.brand-area{flex-wrap:wrap;gap:10px 14px}.main-nav{order:3;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){body{background-attachment:scroll}.card{padding:28px}.topbar{min-height:90px;padding:12px 18px}.header-logo{width:112px}.account-menu summary{max-width:52vw}.account-menu summary span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-nav button{padding:10px 13px}.dashboard-page,.section-placeholder{width:min(100% - 24px,1240px);padding-top:24px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>p{text-align:left}.stats-grid{grid-template-columns:1fr}}
.dashboard{width:auto;margin:0;padding:28px clamp(20px,4vw,76px) 0}.dashboard-heading{border-radius:16px;width:min(520px,100%);max-width:none;padding:20px 22px}.dashboard-heading .eyebrow{margin:0 0 8px;font-size:10px}.dashboard-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.08}.dashboard-heading .copy{margin:12px 0 0;font-size:14px;line-height:1.55}@media (max-width:720px){.dashboard{padding:20px 18px 0}.dashboard-heading{width:100%;padding:18px}}
.sales-target-card,section[aria-label="Monthly sales target"]{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff0!important;border:1px solid #343a401f!important;border-radius:24px!important;margin-bottom:18px!important;padding:28px 30px 26px!important;box-shadow:0 18px 48px #353a4024!important}.sales-target-card-detailed>.sales-target-visual{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:62px!important;display:block!important;position:relative!important;overflow:visible!important}.sales-target-card-detailed>.sales-target-divider{width:100%!important;height:1px!important;box-shadow:none!important;background:#464b5024!important;border:0!important;margin:28px 0 24px!important;padding:0!important;display:block!important}.sales-target-card-detailed>.sales-target-summary-grid{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:grid!important;position:relative!important;overflow:visible!important}.sales-target-detail-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.sales-target-detail-heading h2{color:#2d3033;margin:0;font-size:clamp(20px,2vw,26px);line-height:1.2}.sales-target-detail-heading>strong{color:#3f966b;white-space:nowrap;font-size:clamp(22px,2.5vw,31px);line-height:1}.sales-target-visual{margin-top:62px;position:relative}.sales-target-gradient-track{position:relative;background:linear-gradient(90deg,#e7344a 0%,#ef673b 23%,#f4ad35 49%,#b6bd3c 67%,#40a76f 100%)!important;border:1px solid #32373e42!important;border-radius:999px!important;width:100%!important;height:22px!important;display:block!important;overflow:visible!important;box-shadow:inset 0 1px 2px #ffffffb8,0 5px 15px #353a4021!important}.sales-target-start-dot{z-index:5;position:absolute;top:50%;left:0;transform:translate(-7px,-50%);background:#e7344a!important;border:5px solid #fff!important;border-radius:50%!important;width:34px!important;height:34px!important;display:block!important;box-shadow:0 2px 8px #25272a47!important}.sales-target-current-line{z-index:4;position:absolute;top:-11px;transform:translate(-1px);width:2px!important;height:42px!important;box-shadow:none!important;background:#43484f75!important;border:0!important;border-radius:0!important;display:block!important}.sales-target-goal-line{position:absolute;top:-11px;right:-1px;width:3px!important;height:42px!important;box-shadow:none!important;background:#43484fbd!important;border:0!important;border-radius:2px!important;display:block!important}.sales-target-earned-callout{z-index:7;justify-items:center;width:max-content;transition:left .2s,transform .2s;display:grid;position:absolute;top:-76px}.sales-target-earned-callout strong{color:#fff;white-space:nowrap;background:#35393f;border-radius:8px;padding:10px 15px;font-size:clamp(12px,1.35vw,16px);font-weight:800;box-shadow:0 4px 12px #25272a40}.sales-target-earned-callout i{left:var(--sales-arrow-left,50%);border-top:11px solid #35393f;border-left:9px solid #0000;border-right:9px solid #0000;justify-self:start;width:0;height:0;display:block;position:relative;transform:translate(-50%)}.sales-target-half-marker{z-index:6;pointer-events:none;justify-items:center;display:grid;position:absolute;top:-78px;left:50%;transform:translate(-50%)}.sales-target-half-marker strong{color:#2f3337;white-space:nowrap;font-size:clamp(13px,1.45vw,18px);line-height:1.15}.sales-target-half-marker span{color:#6d7379;margin-top:4px;font-size:14px}.sales-target-half-marker i{border-left:2px dotted #71767b;width:2px;height:27px;margin-top:5px}.sales-target-half-marker b{background:#fff;border:2px solid #4646463d;border-radius:50%;width:17px;height:17px;margin-top:-1px;box-shadow:0 1px 4px #00000029}.sales-target-under-labels{color:#30353a;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.sales-target-under-labels strong{font-size:clamp(14px,1.5vw,19px)}.sales-target-divider{background:#464b5024;height:1px;margin:28px 0 24px}.sales-target-summary-grid{grid-template-columns:1.55fr .85fr .8fr 1.15fr;align-items:stretch;display:grid}.sales-target-summary{border-right:1px solid #464b5029;min-width:0;padding:4px 28px}.sales-target-summary:first-child{padding-left:0}.sales-target-summary:last-child{border-right:0;padding-right:0}.sales-target-summary>span{color:#6b7076;letter-spacing:.08em;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.sales-target-summary>strong{color:#2d3033;white-space:nowrap;font-size:clamp(22px,2.3vw,31px);line-height:1.05;display:block}.sales-target-summary.required>strong{color:#ce7132}.sales-target-summary small{color:#656b71;margin-top:10px;font-size:13px;line-height:1.4;display:block}.sales-target-period{align-items:center;gap:12px;display:flex}.sales-target-calendar-icon{flex:none;color:#70767c!important;letter-spacing:0!important;margin:0!important;font-size:23px!important}.sales-target-period strong{color:#555b61;white-space:nowrap;font-size:clamp(14px,1.4vw,18px);line-height:1.35}.sales-target-period small{margin-top:5px}@media (max-width:1100px){.sales-target-summary-grid,.sales-target-card-detailed>.sales-target-summary-grid{gap:22px 0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-target-summary:nth-child(2){border-right:0}.sales-target-summary:nth-child(3),.sales-target-summary:nth-child(4){border-top:1px solid #464b5024;padding-top:20px}}@media (max-width:720px){.sales-target-card,section[aria-label="Monthly sales target"]{border-radius:20px!important;padding:22px 18px 20px!important}.sales-target-detail-heading{flex-direction:column;align-items:flex-start;gap:8px}.sales-target-visual,.sales-target-card-detailed>.sales-target-visual{margin-top:78px!important}.sales-target-earned-callout{top:-70px}.sales-target-earned-callout strong{padding:8px 10px}.sales-target-half-marker{top:-74px}.sales-target-gradient-track{height:18px!important}.sales-target-start-dot{width:29px!important;height:29px!important}.sales-target-under-labels{flex-direction:column;align-items:flex-start;gap:6px;margin-top:24px}.sales-target-under-labels strong:last-child{align-self:flex-end}.sales-target-summary-grid,.sales-target-card-detailed>.sales-target-summary-grid{grid-template-columns:1fr!important}.sales-target-summary,.sales-target-summary:first-child,.sales-target-summary:last-child{border-top:1px solid #464b5024;border-right:0;padding:18px 0}.sales-target-summary:first-child{border-top:0;padding-top:0}.sales-target-period{align-items:flex-start}}
.sales-target-heading-left{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.sales-target-period-picker{align-items:center;gap:8px;display:flex}.sales-target-period-picker>span{color:#6b7076;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.sales-target-period-picker select{color:#2d3033;min-width:112px;font:inherit;background:#fff;border:1px solid #464b5033;border-radius:10px;outline:none;padding:8px 34px 8px 12px;font-weight:700}.sales-target-period-picker select:focus{border-color:#a87b35;box-shadow:0 0 0 3px #a87b351f}@media (max-width:720px){.sales-target-heading-left{flex-direction:column;align-items:flex-start;gap:10px}.sales-target-period-picker{width:100%}.sales-target-period-picker select{flex:1;min-width:0}}
.clients-page{width:min(1240px,100% - 40px);margin:0 auto;padding:36px 0 60px}.clients-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.clients-heading h1{margin:0;font-size:clamp(30px,4vw,44px)}.clients-heading>div>p:last-child{color:var(--ink-soft);margin:9px 0 0}.primary-button,.secondary-button,.archive-button{border-radius:999px;min-height:42px;padding:11px 18px;font-weight:800;transition:transform .16s,background .16s,border-color .16s}.primary-button{border:1px solid var(--charcoal);color:#fff;background:var(--charcoal)}.primary-button:hover{background:#1f2124}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#ffffffbd}.secondary-button:hover{background:#fff;border-color:#a87b3561}.archive-button{color:var(--red);background:#c8374f12;border:1px solid #c8374f40}.archive-button:hover{background:#c8374f1f}.primary-button:disabled,.secondary-button:disabled,.archive-button:disabled{cursor:wait;opacity:.6}.clients-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9c2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:14px;padding:14px;display:grid;box-shadow:0 12px 34px #413b3217}.client-search input,.status-filter select,.client-form input,.client-form select,.client-form textarea{width:100%;color:var(--ink);background:#ffffffe0;border:1px solid #59524633;border-radius:12px;outline:none}.client-search input{min-height:46px;padding:12px 15px}.status-filter{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.status-filter select{min-width:150px;min-height:46px;padding:10px 36px 10px 13px}.client-search input:focus,.status-filter select:focus,.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a87b351f}.clients-table-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;min-height:340px;overflow:hidden;box-shadow:0 16px 42px #413b321f}.clients-table-wrap{overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:940px}.clients-table th,.clients-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 18px}.clients-table th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#ffffff5c;font-size:12px;font-weight:900}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover{background:#ffffff7a}.clients-table .archived-row{opacity:.68}.clients-table td>strong,.clients-table td>span,.client-name-button strong,.client-name-button span{display:block}.clients-table td>strong,.client-name-button strong{color:var(--ink);font-size:14px}.clients-table td>span:not(.status-chip),.client-name-button span{color:var(--ink-soft);margin-top:5px;font-size:12px}.client-name-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.client-name-button:hover strong{color:var(--gold)}.status-chip{border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-lead{color:#866018;background:#d7b77b3d}.status-active{color:#376b53;background:#5b8f7429}.status-inactive{color:#64686c;background:#666a6e21}.status-archived{color:#983247;background:#c8374f1f}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.row-actions button{color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.row-actions button:hover{color:var(--ink);background:#2d303312}.row-actions .archive-action{color:var(--red)}.row-actions .restore-action{color:var(--green)}.row-actions button:disabled{cursor:wait;opacity:.55}.clients-empty{min-height:340px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.clients-empty strong{color:var(--ink);font-size:18px}.clients-alert{color:#843046;background:#fff8f9e6;border:1px solid #c8374f33;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;margin-bottom:14px;padding:18px;display:grid}.clients-alert strong,.clients-alert span{grid-column:1}.clients-alert button{grid-area:1/2/span 2}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f212475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-modal{background:#fffdf9f7;border:1px solid #ffffffb3;border-radius:22px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 28px 90px #1b1d1f47}.modal-heading,.client-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.modal-heading h2,.client-detail-header h2{color:var(--ink);margin:0}.modal-heading h2{font-size:clamp(24px,3vw,34px)}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);background:#ffffffb3;border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.modal-close:hover{color:var(--ink);background:#fff}.client-form-grid,.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field>span,.client-detail-grid div>span,.client-notes>span{color:var(--ink-soft);font-size:12px;font-weight:800}.field-wide,.detail-wide{grid-column:1/-1}.client-form input,.client-form select,.client-form textarea{padding:12px 13px}.client-form textarea{resize:vertical;min-height:120px}.client-form-error{color:#903248;background:#c8374f14;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px;font-weight:700}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.modal-actions-split{justify-content:space-between}.modal-actions-split>div{gap:10px;display:flex}.client-code{color:var(--gold);letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.client-detail-header{margin-bottom:20px}.client-detail-header h2{font-size:28px}.client-detail-grid div,.client-notes{border:1px solid var(--line);background:#ffffff8a;border-radius:13px;min-width:0;padding:14px}.client-detail-grid div>strong{overflow-wrap:anywhere;color:var(--ink);margin-top:7px;font-size:14px;display:block}.client-notes{margin-top:16px}.client-notes p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.clients-page{width:min(100% - 24px,1240px);padding-top:24px}.clients-heading{flex-direction:column;align-items:stretch}.clients-heading .primary-button{align-self:flex-start}.clients-toolbar{grid-template-columns:1fr}.status-filter{justify-content:space-between}.status-filter select{flex:1;min-width:0}.clients-table-wrap{overflow:visible}.clients-table{min-width:0}.clients-table thead{display:none}.clients-table,.clients-table tbody,.clients-table tr,.clients-table td{width:100%;display:block}.clients-table tr{border-bottom:1px solid var(--line);padding:14px}.clients-table tbody tr:last-child{border-bottom:0}.clients-table td{border:0;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.clients-table td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.row-actions{flex-wrap:wrap;justify-content:flex-start}.client-modal{border-radius:18px;max-height:calc(100vh - 24px);padding:20px}.modal-backdrop{padding:12px}.client-form-grid,.client-detail-grid{grid-template-columns:1fr}.field-wide,.detail-wide{grid-column:auto}.modal-actions-split{flex-direction:column;align-items:stretch}.modal-actions-split>div{flex-wrap:wrap}}@media (max-width:520px){.clients-alert{grid-template-columns:1fr}.clients-alert strong,.clients-alert span,.clients-alert button{grid-area:auto/1}.clients-alert button{justify-self:start}.clients-table td{grid-template-columns:82px minmax(0,1fr)}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions button{width:100%}.modal-actions-split>div{flex-direction:column}}
.sales-menu{flex:none;position:relative}.sales-menu summary{color:#ffffffab;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;list-style:none;transition:color .18s,background .18s;display:flex}.sales-menu summary::-webkit-details-marker{display:none}.sales-menu summary:hover,.sales-menu[open] summary{color:#fff;background:#ffffff17}.sales-menu.active summary{color:#f1cf8e;background:#ffffff17;box-shadow:inset 0 0 0 1px #d7b77b38}.sales-menu[open] .chevron{transform:rotate(180deg)}.sales-dropdown{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9fa;border:1px solid #48443d29;border-radius:14px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px #2c2b2833}.main-nav .sales-dropdown button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;padding:11px 13px;font-weight:800}.main-nav .sales-dropdown button:hover,.main-nav .sales-dropdown button.active{color:var(--gold);box-shadow:none;background:#a87b3517}@media (max-width:920px){.main-nav{flex-wrap:wrap;overflow:visible}}
.clients-page[dir=rtl],.arabic-section[dir=rtl],.clients-page[dir=rtl] .clients-table th,.clients-page[dir=rtl] .clients-table td,.clients-page[dir=rtl] .client-name-button,.clients-page[dir=rtl] .field,.clients-page[dir=rtl] .client-detail-grid,.clients-page[dir=rtl] .client-notes,.clients-page[dir=rtl] input,.clients-page[dir=rtl] select,.clients-page[dir=rtl] textarea{text-align:right}.clients-page[dir=rtl] input[dir=ltr],.clients-page[dir=rtl] strong[dir=ltr],.clients-page[dir=rtl] span[dir=ltr]{text-align:left;direction:ltr;unicode-bidi:embed}.clients-page[dir=rtl] .status-filter select{padding:10px 13px 10px 36px}.arabic-section{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;width:min(1240px,100% - 40px);margin:36px auto 0;padding:30px;box-shadow:0 16px 42px #413b321f}.arabic-section h1{margin:0;font-size:38px}.arabic-section>p:last-child{color:var(--ink-soft);margin:12px 0 0}@media (max-width:720px){.arabic-section{width:min(100% - 24px,1240px);margin-top:24px;padding:24px}}
.estimates-page{width:min(1440px,100% - 40px);color:var(--ink);text-align:right;margin:0 auto;padding:34px 0 64px}.estimates-page button,.estimates-page input,.estimates-page select,.estimates-page textarea{font:inherit}.estimates-list-heading,.estimate-create-title-row,.estimate-top-actions,.estimate-bottom-actions,.estimate-preview-toolbar,.estimate-preview-toolbar>div{align-items:center;display:flex}.estimates-list-heading,.estimate-create-title-row,.estimate-preview-toolbar{justify-content:space-between}.estimates-list-heading{gap:24px;margin-bottom:28px}.estimates-list-heading h1,.estimate-create-title-row h1{color:#161d24;margin:0;font-size:clamp(32px,4vw,48px)}.estimate-create-button,.estimate-save-button{color:#fff;background:#0a4df5;border:0;font-weight:900;box-shadow:0 8px 22px #0a4df52e}.estimate-create-button{border-radius:999px;min-height:52px;padding:13px 28px;font-size:17px}.estimate-create-button:hover,.estimate-save-button:hover{background:#073fd0}.estimate-success-message{color:#276b48;background:#ebfaf1eb;border:1px solid #33895a33;border-radius:14px;margin-bottom:18px;padding:14px 17px;font-weight:800}.estimates-filter-count{color:#5f6b74;align-items:center;gap:10px;margin-bottom:16px;display:flex}.estimates-filter-count span{color:#173d7a;background:#dceffc;border:1px solid #65a9e7;border-radius:999px;place-items:center;min-width:35px;height:30px;font-weight:900;display:grid}.estimates-filter-count strong{font-size:15px}.estimates-filters{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.8fr) minmax(390px,1.3fr) minmax(230px,.8fr);gap:12px;margin-bottom:32px;display:grid}.estimates-filters>select,.estimates-filters>input,.estimate-date-range,.estimate-business-fields input,.estimate-meta-fields input,.estimate-items-list input,.estimate-discount-fields select,.estimate-discount-fields input,.estimate-footer-panel textarea,.estimate-notes-area textarea,.estimate-customer-popover input{color:#1e2d38;background:#fffffff0;border:1px solid #b8d5f4;border-radius:12px;outline:none}.estimates-filters>select,.estimates-filters>input{min-height:54px;padding:12px 15px}.estimate-date-range{grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:8px;min-height:54px;padding:5px 10px;display:grid}.estimate-date-range span{color:#64788d;font-weight:800}.estimate-date-range input{color:#273946;background:0 0;border:0;outline:none;min-width:0}.estimates-filters>select:focus,.estimates-filters>input:focus,.estimate-date-range:focus-within,.estimate-business-fields input:focus,.estimate-meta-fields input:focus,.estimate-items-list input:focus,.estimate-discount-fields select:focus,.estimate-discount-fields input:focus,.estimate-footer-panel textarea:focus,.estimate-notes-area textarea:focus,.estimate-customer-popover input:focus{border-color:#0a4df5;box-shadow:0 0 0 3px #0a4df51a}.estimate-tabs-line{justify-content:center;margin-bottom:22px;display:flex;position:relative}.estimate-tabs-line:before{content:"";background:#d3dde5;height:1px;position:absolute;top:50%;left:0;right:0}.estimate-tabs{z-index:1;background:#dff1fc;border-radius:20px;align-items:center;gap:4px;padding:5px;display:flex;position:relative;box-shadow:0 3px 8px #466a861f}.estimate-tabs button{color:#133574;background:0 0;border:0;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:10px 22px;font-size:17px;font-weight:800;display:inline-flex}.estimate-tabs button.active{background:#fff;box-shadow:0 3px 8px #2f4e6624}.estimate-tabs button span{background:#d9edfb;border:1px solid #4b8ed6;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.estimate-database-alert{color:#843046;background:#fff8f9eb;border:1px solid #c8374f33;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:7px 16px;margin-top:16px;padding:18px;display:grid}.estimate-database-alert strong,.estimate-database-alert span{grid-column:1}.estimate-database-alert button{grid-area:1/2/span 2}.estimates-table-card{background:#ffffffe6;border:1px solid #748b9b2e;border-radius:18px;min-height:330px;overflow:hidden;box-shadow:0 16px 42px #414e571a}.estimates-table-wrap{overflow-x:auto}.estimates-table{border-collapse:collapse;width:100%;min-width:900px}.estimates-table th,.estimates-table td{text-align:right;border-bottom:1px solid #dfe7ed;padding:16px 18px}.estimates-table th{color:#51616c;background:#eef3f7;font-size:12px;font-weight:900}.estimates-table tbody tr:last-child td{border-bottom:0}.estimates-table tbody tr:hover{background:#f8fbfd}.estimates-table td>strong,.estimates-table td>span{display:block}.estimates-table td>span:not(.estimate-status){color:#71808a;margin-top:4px;font-size:12px}.estimate-status{border-radius:999px;justify-content:center;min-width:76px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.estimate-status-draft{color:#78591c;background:#f6e9c8}.estimate-status-sent{color:#174f89;background:#dceeff}.estimate-status-accepted{color:#266c49;background:#dff3e8}.estimate-status-declined,.estimate-status-cancelled{color:#91374a;background:#f8dfe5}.estimate-status-expired{color:#5f6468;background:#e8ecef}.estimates-empty{color:#71808a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:330px;padding:30px;display:grid}.estimates-empty strong{color:#1f2b33;font-size:19px}.estimate-create-page{width:min(1180px,100% - 40px)}.estimate-create-heading{margin-bottom:16px}.estimate-back-button{color:#0a4df5;background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:900}.estimate-create-title-row{gap:20px}.estimate-top-actions,.estimate-bottom-actions,.estimate-preview-toolbar>div{gap:8px}.estimate-preview-button{color:#0a4df5;background:#fff;border:2px solid #0a4df5;border-radius:999px;min-height:42px;padding:9px 18px;font-weight:900}.estimate-preview-button:hover{background:#edf3ff}.estimate-save-button{border-radius:999px;align-items:stretch;min-height:44px;padding:0;display:inline-flex;overflow:hidden}.estimate-save-button span:first-child{padding:11px 18px}.estimate-save-button span:last-child{border-right:1px solid #ffffff52;place-items:center;min-width:38px;display:grid}.estimate-save-button:disabled{cursor:wait;opacity:.65}.estimate-business-panel,.estimate-footer-panel{background:#ffffffe0;border:1px solid #bfd0de;border-radius:10px;margin-top:16px;overflow:hidden}.estimate-business-panel summary,.estimate-footer-panel summary{color:#26343d;cursor:pointer;background:#edf2f6;padding:12px 15px;font-size:13px;font-weight:900}.estimate-business-content{grid-template-columns:280px minmax(0,1fr);gap:30px;min-height:230px;padding:18px;display:grid}.estimate-logo-area{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.estimate-logo-area img{object-fit:contain;object-position:right center;width:min(240px,100%);height:130px}.estimate-logo-placeholder{color:#80919d;border:1px dashed #b6c9d7;border-radius:12px;place-items:center;width:220px;height:120px;display:grid}.estimate-logo-area button{color:#0a4df5;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.estimate-business-fields{align-content:start;gap:8px;display:grid}.estimate-business-fields input{min-height:38px;padding:8px 10px}.estimate-business-fields .estimate-title-input{text-align:right;min-height:46px;font-size:25px}.estimate-business-inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.estimate-editor-card{background:#fff;border:1px solid #6f849424;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 12px 30px #37495629}.estimate-customer-and-meta{grid-template-columns:minmax(260px,1fr) minmax(300px,.75fr);gap:32px;min-height:270px;padding:24px;display:grid}.estimate-customer-picker-wrap{position:relative}.estimate-customer-button{color:#0a4df5;text-align:right;background:#fff;border:1px solid #bbd3e8;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:250px;min-height:125px;padding:16px;display:flex}.estimate-customer-button.selected{color:#1d2a33;background:#f7fbff;justify-content:flex-start}.estimate-customer-button>span:last-child{gap:5px;display:grid}.estimate-customer-button small{color:#6a7c89}.estimate-customer-icon{font-size:34px;font-weight:300}.estimate-customer-popover{z-index:20;background:#fff;border:1px solid #c7d7e3;border-radius:14px;width:min(380px,100vw - 60px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #2a3c4933}.estimate-customer-popover>input{width:100%;min-height:42px;padding:10px 12px}.estimate-customer-popover>div{max-height:260px;margin-top:8px;overflow-y:auto}.estimate-customer-popover p{color:#6e7c86;text-align:center;padding:16px}.estimate-customer-popover>div button{color:#1e2b34;text-align:right;background:0 0;border:0;border-radius:9px;gap:4px;width:100%;padding:11px 12px;display:grid}.estimate-customer-popover>div button:hover{background:#eef5fb}.estimate-customer-popover>div button span{color:#6d7c87;font-size:12px}.estimate-meta-fields{align-content:start;gap:12px;display:grid}.estimate-meta-fields label{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.estimate-meta-fields label>span{color:#53636e;font-size:13px;font-weight:900}.estimate-meta-fields input{min-height:40px;padding:9px 11px}.estimate-meta-fields small{color:#64737d;grid-column:2;font-size:11px}.estimate-items-edit-label{color:#0a4df5;background:#edf3f7;align-items:center;margin-right:20px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.estimate-items-header,.estimate-item-row{grid-template-columns:minmax(260px,1fr) 90px 120px 130px 34px;align-items:center;gap:10px;display:grid}.estimate-items-header{color:#1e2d37;background:#e9eef2;padding:13px 22px;font-size:12px;font-weight:900}.estimate-items-list{border-bottom:1px solid #dbe4ea}.estimate-item-row{border-bottom:1px solid #e4ebef;padding:10px 22px}.estimate-item-row:last-child{border-bottom:0}.estimate-item-row input{min-height:40px;padding:9px 10px}.estimate-item-row strong{text-align:left}.estimate-remove-item{color:#9b3b4f;background:#fbe9ed;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.estimate-remove-item:disabled{opacity:.35;cursor:not-allowed}.estimate-add-item,.estimate-add-discount{color:#0a4df5;background:0 0;border:0;font-weight:900}.estimate-add-item{margin:12px 22px;padding:6px 0}.estimate-calculation-area{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:34px;padding:22px;display:grid}.estimate-notes-area label{gap:8px;display:grid}.estimate-notes-area label>span{color:#53636e;font-size:12px;font-weight:900}.estimate-notes-area textarea{resize:vertical;width:100%;min-height:130px;padding:12px}.estimate-totals-area{align-content:start;gap:14px;display:grid}.estimate-totals-area>div:not(.estimate-discount-fields){justify-content:space-between;align-items:center;gap:16px;display:flex}.estimate-add-discount{justify-self:start}.estimate-discount-fields{grid-template-columns:1fr 110px auto;gap:8px;display:grid}.estimate-discount-fields select,.estimate-discount-fields input{min-height:40px;padding:8px 10px}.estimate-discount-fields button{color:#9a3d50;background:0 0;border:0;font-weight:800}.estimate-grand-total{border-top:1px solid #dbe4ea;padding-top:12px;font-size:15px;font-weight:900}.estimate-currency{color:#263742;background:#fff;border:1px solid #b8d5f4;border-radius:9px;min-width:170px;padding:10px 12px;font-size:12px}.estimate-footer-panel textarea{resize:vertical;border:0;border-top:1px solid #d5e0e7;border-radius:0;width:100%;min-height:90px;padding:12px}.estimate-form-error{color:#91364a;background:#fbe8ed;border-radius:12px;margin:14px 0 0;padding:13px 15px;font-weight:800}.estimate-bottom-actions{justify-content:flex-start;margin-top:18px}.estimate-preview-backdrop{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#181f249e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.estimate-preview-modal{background:#eef2f5;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 28px 90px #12181c59}.estimate-preview-toolbar{z-index:2;background:#fffffff5;border-bottom:1px solid #d2dde4;gap:16px;padding:13px 16px;position:sticky;top:0}.estimate-document{color:#18232b;background:#fff;width:min(840px,100% - 36px);min-height:1060px;margin:18px auto;padding:44px;box-shadow:0 10px 35px #1e2b341f}.estimate-document-header,.estimate-document-meta{justify-content:space-between;gap:30px;display:flex}.estimate-document-header{border-bottom:2px solid #173b73;align-items:flex-start;padding-bottom:24px}.estimate-document-brand{align-items:flex-start;gap:14px;max-width:48%;display:flex}.estimate-document-brand img{object-fit:contain;object-position:right top;width:135px;height:85px}.estimate-document-brand>div{gap:4px;font-size:12px;display:grid}.estimate-document-brand strong{font-size:17px}.estimate-document-title{text-align:left;max-width:45%}.estimate-document-title h1{margin:0;font-size:30px}.estimate-document-title p{color:#576671;margin:8px 0 0;line-height:1.7}.estimate-document-meta{margin-top:28px}.estimate-document-meta>div{align-content:start;gap:4px;display:grid}.estimate-document-meta>div>span{color:#60707b;font-size:12px}.estimate-document-meta>div>strong{font-size:18px}.estimate-document-meta small{color:#56656f}.estimate-document-meta dl{width:310px;margin:0}.estimate-document-meta dl div{border-bottom:1px solid #e0e7eb;justify-content:space-between;gap:20px;padding:7px 0;display:flex}.estimate-document-meta dt{color:#65747e}.estimate-document-meta dd{margin:0;font-weight:800}.estimate-document-items{border-collapse:collapse;width:100%;margin-top:30px}.estimate-document-items th,.estimate-document-items td{text-align:right;border-bottom:1px solid #dce4e9;padding:12px 10px}.estimate-document-items th{color:#fff;background:#173b73;font-size:12px}.estimate-document-totals{gap:10px;width:340px;margin:24px 0 0 auto;display:grid}.estimate-document-totals div{justify-content:space-between;gap:20px;display:flex}.estimate-document-grand-total{border-top:2px solid #173b73;padding-top:12px;font-size:17px}.estimate-document-notes{border-top:1px solid #dce4e9;margin-top:40px;padding-top:20px}.estimate-document-notes h2{margin:0 0 10px;font-size:16px}.estimate-document-notes p{white-space:pre-wrap;margin:0;line-height:1.8}.estimate-document-footer{color:#60707b;text-align:center;border-top:1px solid #dce4e9;margin-top:50px;padding-top:16px}@media (max-width:1120px){.estimates-filters{grid-template-columns:1fr 1fr}.estimate-date-range{grid-column:1/-1}}@media (max-width:820px){.estimates-page,.estimate-create-page{width:min(100% - 24px,1440px);padding-top:24px}.estimates-list-heading,.estimate-create-title-row{flex-direction:column;align-items:stretch}.estimate-top-actions{justify-content:flex-start}.estimates-filters{grid-template-columns:1fr}.estimate-date-range{grid-column:auto;grid-template-columns:auto 1fr}.estimate-date-range span:nth-of-type(2),.estimate-date-range input:nth-of-type(2){margin-top:6px}.estimate-business-content,.estimate-customer-and-meta,.estimate-calculation-area{grid-template-columns:1fr}.estimate-logo-area{align-items:center}.estimate-logo-area img{object-position:center}.estimate-customer-button{width:100%}.estimate-items-header{display:none}.estimate-item-row{border-bottom:1px solid #dce5ea;grid-template-columns:1fr 1fr;padding:14px}.estimate-item-row input:first-child{grid-column:1/-1}.estimate-item-row strong{text-align:right}.estimate-remove-item{justify-self:end}.estimate-document{width:calc(100% - 20px);padding:24px}.estimate-document-header,.estimate-document-meta{flex-direction:column}.estimate-document-brand,.estimate-document-title{max-width:none}.estimate-document-title{text-align:right}.estimate-document-meta dl{width:100%}}@media (max-width:620px){.estimate-create-button{width:100%}.estimate-top-actions,.estimate-bottom-actions{flex-direction:column;align-items:stretch}.estimate-preview-button,.estimate-save-button{justify-content:center;width:100%}.estimate-business-inline-fields{grid-template-columns:1fr}.estimate-meta-fields label{grid-template-columns:1fr;gap:6px}.estimate-meta-fields small{grid-column:1}.estimate-tabs{justify-content:space-between;width:100%;overflow-x:auto}.estimate-tabs button{white-space:nowrap;padding:9px 12px;font-size:14px}.estimate-database-alert{grid-template-columns:1fr}.estimate-database-alert strong,.estimate-database-alert span,.estimate-database-alert button{grid-area:auto/1}.estimate-item-row{grid-template-columns:1fr}.estimate-item-row input:first-child{grid-column:auto}.estimate-discount-fields{grid-template-columns:1fr}.estimate-grand-total{flex-direction:column;align-items:stretch!important}.estimate-currency{width:100%}.estimate-preview-toolbar{flex-direction:column;align-items:stretch}.estimate-preview-toolbar>div{width:100%}.estimate-preview-toolbar button{flex:1}.estimate-document{padding:18px}.estimate-document-brand{flex-direction:column}.estimate-document-totals{width:100%}}@media print{body *{visibility:hidden!important}.estimate-document,.estimate-document *{visibility:visible!important}.estimate-document{width:100%;min-height:auto;box-shadow:none;margin:0;padding:20mm;position:absolute;inset:0}}
.estimates-page{text-align:left;direction:ltr}.estimates-table th,.estimates-table td,.estimate-customer-button,.estimate-customer-popover>div button{text-align:left}.estimate-logo-area img{object-position:left center}.estimate-business-fields .estimate-title-input{text-align:left}.estimate-customer-popover{left:0;right:auto}.estimate-save-button span:last-child{border-left:1px solid #ffffff52;border-right:0}.arabic-document-input{direction:rtl;text-align:right!important}.estimate-business-fields[dir=rtl],.estimate-meta-fields[dir=rtl],.estimate-customer-picker-wrap[dir=rtl],.estimate-items-edit-label[dir=rtl],.estimate-items-header[dir=rtl],.estimate-items-list[dir=rtl],.estimate-notes-area[dir=rtl],.estimate-totals-area[dir=rtl],.estimate-customer-picker-wrap[dir=rtl] .estimate-customer-button,.estimate-customer-popover[dir=rtl]>div button{text-align:right}.estimate-customer-picker-wrap[dir=rtl] .estimate-customer-popover{left:auto;right:0}.estimate-business-fields[dir=rtl] .estimate-title-input{text-align:right}.estimate-preview-modal,.estimate-preview-toolbar{text-align:left;direction:ltr}.estimate-document{text-align:right;direction:rtl}.estimate-document th,.estimate-document td{text-align:right}@media (max-width:760px){.estimates-table td:before{text-align:left}}
.estimate-business-panel>summary{display:none}.estimate-business-panel{margin-top:0}.estimate-discount-fields{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.estimate-discount-fields>span{color:#53636e;font-size:13px;font-weight:900}.estimate-discount-fields input{text-align:center;width:110px;min-height:40px;padding:8px 10px}.estimate-discount-fields>strong{color:#263742;font-weight:900}.estimate-discount-fields button{color:#9a3d50;background:0 0;border:0;font-weight:800}.estimate-footer-panel textarea{text-align:right;direction:rtl;unicode-bidi:plaintext;line-height:1.8}.estimate-document-footer{text-align:right;direction:rtl;unicode-bidi:plaintext;gap:5px;line-height:1.8;display:grid}.estimate-document-footer bdi{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}.estimate-document-footer .estimate-footer-blank{min-height:10px}.estimates-actions-table{min-width:1180px}.estimate-row-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:310px;display:flex}.table-action-button{color:#164f8c;white-space:nowrap;background:#fffffff0;border:1px solid #a9c9e8;border-radius:9px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900}.table-action-button:hover:not(:disabled){color:#0a4df5;background:#edf3ff;border-color:#0a4df5}.table-action-button:disabled{cursor:not-allowed;opacity:.45}.table-action-primary{color:#fff;background:#0a4df5;border-color:#0a4df5}.table-action-primary:hover:not(:disabled){color:#fff;background:#073fd0}.invoices-filters{grid-template-columns:minmax(220px,.45fr) minmax(300px,1fr);gap:12px;margin-bottom:24px;display:grid}.invoices-filters select,.invoices-filters input{color:#1e2d38;background:#fffffff0;border:1px solid #b8d5f4;border-radius:12px;outline:none;min-height:54px;padding:12px 15px}.invoices-filters select:focus,.invoices-filters input:focus{border-color:#0a4df5;box-shadow:0 0 0 3px #0a4df51a}.invoices-table{min-width:1220px}.invoice-status{border-radius:999px;justify-content:center;min-width:86px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.invoice-status-draft{color:#78591c;background:#f6e9c8}.invoice-status-issued{color:#174f89;background:#dceeff}.invoice-status-partially-paid{color:#6f4d16;background:#f7e6bc}.invoice-status-paid{color:#266c49;background:#dff3e8}.invoice-status-overdue,.invoice-status-cancelled{color:#91374a;background:#f8dfe5}@media (max-width:820px){.invoices-filters{grid-template-columns:1fr}.estimate-row-actions{min-width:0}}
.estimate-row-actions .estimate-invoiced-button,.estimate-row-actions .estimate-invoiced-button:disabled{color:#66727a;box-shadow:none;cursor:not-allowed;opacity:1;background:#dfe4e7;border-color:#c7d0d5}
.invoice-payment-success{color:#236a43;background:#e8f8eef0;border:1px solid #b9dfc8;border-radius:14px;margin-bottom:18px;padding:14px 18px;font-weight:800}.invoice-approve-button{color:#fff!important;background:#1458d6!important;border-color:#1458d6!important}.invoice-approve-button:hover:not(:disabled){background:#0f49b5!important}.invoice-approve-button.is-approved,.invoice-approve-button:disabled.is-approved,.invoice-approve-button.is-cancelled,.invoice-approve-button:disabled.is-cancelled{cursor:not-allowed;color:#727d84!important;box-shadow:none!important;opacity:1!important;background:#e2e6e9!important;border-color:#cbd3d8!important}.invoice-paid-button{white-space:nowrap;color:#fff!important;background:#28895a!important;border-color:#28895a!important}.invoice-paid-button:hover:not(:disabled){background:#21764d!important}.invoice-paid-button.is-paid,.invoice-paid-button:disabled.is-paid,.invoice-paid-button.is-locked,.invoice-paid-button:disabled.is-locked{cursor:not-allowed;color:#727d84!important;box-shadow:none!important;opacity:1!important;background:#e2e6e9!important;border-color:#cbd3d8!important}.invoice-status-issued{color:#175ec7!important;background:#e3efff!important}.invoice-status-partially-paid{color:#9a5b00!important;background:#fff0c9!important}.invoice-payment-modal{z-index:2000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoice-payment-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101820a3;border:0;width:100%;height:100%;position:absolute;inset:0}.invoice-payment-dialog{z-index:1;background:#fff;border:1px solid #a9b5beb3;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:26px;position:relative;overflow:auto;box-shadow:0 28px 90px #0a141e52}.invoice-payment-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.invoice-payment-heading span{color:#697984;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.invoice-payment-heading h2{color:#14202a;margin:0;font-size:28px}.invoice-payment-heading p{color:#687883;margin:5px 0 0}.invoice-payment-heading>button{color:#53626c;background:#f5f7f8;border:1px solid #d5dde2;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.invoice-payment-summary>div{background:#f7f9fa;border:1px solid #dce3e7;border-radius:14px;padding:14px}.invoice-payment-summary span{color:#71808a;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.invoice-payment-summary strong{color:#17232c;font-size:15px}.invoice-payment-summary .remaining{background:#fff8ec;border-color:#f0d3a6}.invoice-payment-summary .remaining strong{color:#a7600a}.invoice-payment-form{gap:15px;display:grid}.invoice-payment-form label{color:#34444f;gap:7px;font-size:13px;font-weight:800;display:grid}.invoice-payment-form input,.invoice-payment-form textarea{color:#14202a;width:100%;font:inherit;background:#fff;border:1px solid #cbd6dc;border-radius:12px}.invoice-payment-form input{min-height:46px;padding:0 13px}.invoice-payment-form textarea{resize:vertical;padding:12px 13px}.invoice-payment-amount-field{background:#fff;border:1px solid #9eb0bb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.invoice-payment-amount-field>span{color:#52626d;padding:0 13px;font-weight:900}.invoice-payment-amount-field input{border:0;border-left:1px solid #d8e0e4;border-radius:0;font-size:18px;font-weight:800}.invoice-pay-remaining{color:#1f6b4b;text-underline-offset:3px;background:0 0;border:0;justify-self:start;margin-top:-7px;font-weight:800;text-decoration:underline}.invoice-payment-error{color:#9d2727;background:#fff0f0;border:1px solid #efb6b6;border-radius:11px;margin:16px 0 0;padding:11px 13px;font-weight:700}.invoice-payment-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.invoice-record-payment-button{color:#fff;background:#28895a;border:1px solid #28895a;border-radius:12px;min-height:44px;padding:0 20px;font-weight:900}.invoice-record-payment-button:hover:not(:disabled){background:#21764d}.invoice-record-payment-button:disabled{opacity:.65;cursor:wait}@media (max-width:640px){.invoice-payment-modal{padding:12px}.invoice-payment-dialog{border-radius:18px;padding:20px}.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-actions{flex-direction:column-reverse}.invoice-payment-actions button{width:100%}}
.stats-grid.project-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid.project-metrics-grid .stat-card:nth-child(4):before{background:#3f966b}.stats-grid.project-metrics-grid .stat-card:nth-child(5):before{background:#8c6570}.project-cancel-button{color:#a9283d!important;background:#ffffffe6!important;border-color:#c8374f!important}.project-cancel-button:hover:not(:disabled){color:#fff!important;background:#c8374f!important}.project-cancel-button.project-cancelled-button,.project-cancel-button.project-cancelled-button:disabled{cursor:not-allowed;color:#727d84!important;box-shadow:none!important;opacity:1!important;background:#e2e6e9!important;border-color:#cbd3d8!important}.estimate-row-actions{flex-wrap:wrap}@media (max-width:1180px){.stats-grid.project-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.stats-grid.project-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stats-grid.project-metrics-grid{grid-template-columns:1fr}}
.riyadh-live-clock{z-index:1200;color:#fff;text-align:right;font-variant-numeric:tabular-nums;pointer-events:none;border-left:1px solid #ffffff21;justify-items:end;gap:3px;min-width:184px;padding-left:18px;display:grid;position:fixed;top:18px;right:28px}.riyadh-live-clock-date{color:#ffffffad;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.riyadh-live-clock-time-row{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.riyadh-live-clock-time{color:#fff;letter-spacing:.055em;white-space:nowrap;font-size:19px;font-weight:900;line-height:1}.riyadh-live-clock-zone{color:#f1cf8e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}@media (max-width:920px){.riyadh-live-clock{min-width:168px;padding-left:14px;right:18px}}@media (max-width:700px){.riyadh-live-clock{border-left:0;min-width:0;padding-left:0;top:12px;right:14px}.riyadh-live-clock-date,.riyadh-live-clock-zone{display:none}.riyadh-live-clock-time{font-size:15px}}
.topbar .riyadh-live-clock{position:absolute;top:18px;right:28px}.topbar .brand-area{padding-right:238px}.sales-target-earned-callout{top:-46px!important}.sales-target-earned-callout strong{padding:6px 9px!important;font-size:12px!important;line-height:1.15!important}.sales-target-earned-callout i{border-top-width:8px!important;border-left-width:7px!important;border-right-width:7px!important}@media (max-width:920px){.topbar .riyadh-live-clock{right:18px}.topbar .brand-area{padding-right:205px}}@media (max-width:700px){.topbar .riyadh-live-clock{top:12px;right:14px}.topbar .brand-area{padding-right:90px}.sales-target-earned-callout{top:-42px!important}.sales-target-earned-callout strong{padding:5px 8px!important;font-size:11px!important}}
@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.estimate-preview-backdrop) :not(:has(.estimate-preview-backdrop)):not(.estimate-preview-backdrop):not(.estimate-preview-backdrop *){display:none!important}body:has(.estimate-preview-backdrop) :has(.estimate-preview-backdrop){width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.estimate-preview-backdrop{z-index:auto!important;background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.estimate-preview-modal{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.estimate-preview-toolbar{display:none!important}.estimate-document,.invoice-document{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;page-break-before:auto!important;page-break-after:auto!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.estimate-document-header,.estimate-document-meta{break-inside:avoid-page!important;page-break-inside:avoid!important;page-break-before:auto!important;page-break-after:auto!important;position:static!important}.estimate-document-items{border-collapse:collapse!important;table-layout:fixed!important;break-inside:auto!important;page-break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;width:100%!important;max-width:100%!important}.estimate-document-items thead,.estimate-document-items tbody{display:table-row-group!important}.estimate-document-items tr,.estimate-document-items th,.estimate-document-items td{break-inside:avoid-page!important;page-break-inside:avoid!important}.estimate-document-items th,.estimate-document-items td{overflow-wrap:anywhere;word-break:normal}.estimate-document-totals,.estimate-document-notes,.estimate-document-footer{break-inside:avoid-page!important;page-break-inside:avoid!important;page-break-before:auto!important;page-break-after:auto!important}.estimate-document img,.invoice-document img{max-width:100%!important;height:auto!important}}
