@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap";
:root{--navy-950:#050914;--navy-900:#091120;--navy-850:#0d1729;--navy-800:#111c32;--navy-700:#17243b;--gold-500:#d7b46a;--gold-600:#b99042;--gold-700:#8e6b30;--text:#f8fafc;--muted:#a8b3c7;--soft:#758199;--line:#f8fafc1f;--line-strong:#d7b46a61;--shadow:0 28px 80px #00000057}.terms-card{border:1px solid var(--line-strong);background:#05091494;border-radius:18px;padding:20px}.terms-card.compact{max-height:330px;margin:22px 0;overflow:auto}.terms-card p{color:var(--text);margin:0 0 12px;font-weight:800}.terms-card ul{color:var(--muted);margin:0;padding:0 20px 0 0;font-size:14px;line-height:1.8}.terms-card li{margin-bottom:8px}.terms-check{color:var(--text);align-items:center;gap:10px;margin:18px 0;display:flex}.terms-check input{width:18px;min-height:18px;accent-color:var(--gold-500)}.service-warning{color:var(--gold-500);background:#d7b46a1a;border:1px solid #d7b46a6b;border-radius:14px;padding:13px 16px;font-weight:800}.service-warning.muted{color:var(--muted);border-color:var(--line);background:#111c32b8}.legal-update-notice{color:var(--muted);text-align:center;background:#05091494;border:1px solid #d7b46a52;border-radius:14px;margin-top:20px;padding:13px 16px;line-height:1.7}.ai-warning-modal{border:1px solid var(--line-strong);background:var(--navy-850);width:min(620px,100vw - 32px);box-shadow:var(--shadow);border-radius:20px;padding:24px}.ai-warning-modal p{color:var(--muted);margin:0 0 12px;line-height:1.8}.terms-modal{border:1px solid var(--line-strong);background:var(--navy-850);width:min(760px,100vw - 32px);max-height:min(82vh,760px);box-shadow:var(--shadow);border-radius:20px;padding:22px;overflow:auto}.terms-modal .terms-card{background:0 0;border:0;padding:0}.terms-modal .quote-row-actions{margin-top:16px}.sidebar-user{border:1px solid var(--line);background:#111c3294;border-radius:14px;gap:5px;margin:18px 0;padding:14px;display:grid}.sidebar-user strong{color:var(--text);font-size:15px}.sidebar-user span{color:var(--muted);overflow-wrap:anywhere;direction:ltr;font-size:12px}.sidebar-user b{color:var(--gold-500);font-size:14px}.active-ad-link{color:inherit;text-decoration:none}.active-ad{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#111c32db;border-radius:18px;grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:20px;padding:18px;display:grid}.active-ad img,.active-ad video{aspect-ratio:16/7;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%}.active-ad span{color:var(--gold-500);font-size:13px;font-weight:800}.active-ad h2{margin:4px 0 8px;font-size:28px}.active-ad p{color:var(--muted);margin:0;line-height:1.8}.landing-ad{gap:12px;margin-top:18px;display:grid}.landing-ad-copy,.landing-ad-media{border:1px solid var(--line-strong);background:#050914a3;border-radius:18px;overflow:hidden}.landing-ad-copy{gap:6px;padding:18px 20px;display:grid}.landing-ad-copy span{color:var(--gold-500);font-size:13px;font-weight:900}.landing-ad-copy h2{margin:0;font-size:26px}.landing-ad-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.landing-ad-copy em{color:var(--gold-500);overflow-wrap:anywhere;direction:ltr;font-style:normal;font-weight:900}.landing-ad-media{min-height:320px}.landing-ad-media img,.landing-ad-media video{object-fit:contain;background:#050914eb;width:100%;height:320px;display:block}.landing-footer{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0509148f;border-radius:18px;gap:8px;margin-top:18px;padding:18px 22px;display:grid}.landing-footer strong{color:var(--gold-500);font-size:15px}.landing-footer span{line-height:1.8}.landing-footer em{color:var(--gold-500);font-style:normal;line-height:1.8}.ads-table .quote-row-actions{gap:8px;display:flex}.ads-table button{border:1px solid var(--line);color:var(--text);background:#050914b8;border-radius:10px;padding:8px 12px}.terms-gate .auth-panel{gap:16px;display:grid}@media (max-width:900px){.active-ad{grid-template-columns:1fr}.landing-ad-media,.landing-ad-media img,.landing-ad-media video{height:240px;min-height:240px}.terms-card.compact{max-height:none}}*{box-sizing:border-box}html,body{width:100%;min-height:100%}body>*{width:100%}body{color:var(--text);background:linear-gradient(135deg, #d7b46a14 0 1px, transparent 1px 92px), linear-gradient(45deg, #ffffff0a 0 1px, transparent 1px 88px), radial-gradient(circle at 16% 10%, #d7b46a2b, transparent 28%), radial-gradient(circle at 76% 2%, #5a6f902e, transparent 30%), linear-gradient(180deg, var(--navy-900), var(--navy-950));margin:0;font-family:Cairo,Segoe UI,Arial,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--line-strong);background:linear-gradient(135deg, #d7b46a3d, #d7b46a0a), var(--navy-850);width:48px;height:48px;color:var(--gold-500);letter-spacing:1px;border-radius:10px;place-items:center;font-weight:900;display:grid}.brand strong{font-size:22px;line-height:1.1;display:block}.brand small{color:var(--gold-500);letter-spacing:1.6px;text-transform:uppercase;direction:ltr;margin-top:5px;font-size:10px;display:block}.eyebrow{color:var(--gold-500);margin:0 0 8px;font-size:13px;font-weight:800}.auth-page{grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;width:min(1480px,100vw - 32px);min-height:100vh;margin:auto;padding:34px 0;display:grid}.landing-page{align-items:start;padding:12px 0 20px}.landing-page .auth-hero{align-content:start;gap:24px;min-height:auto}.landing-page .auth-hero h1{margin-bottom:10px}.auth-hero,.auth-panel,.panel,.profile-card,.setting-card,.service-card,.announcement{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111c32db}.auth-hero{border-radius:26px;align-content:space-between;gap:38px;min-height:640px;padding:34px;display:grid}.auth-hero h1{letter-spacing:0;max-width:620px;margin:0 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.12}.auth-hero p{color:var(--muted);margin:0;font-size:17px;line-height:1.9}.auth-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.auth-highlights span{border:1px solid var(--line);color:var(--gold-500);background:#0509146b;border-radius:12px;padding:12px 14px;font-weight:900}.verification-timer{border:1px solid var(--line-strong);color:var(--gold-500);text-align:center;background:#d7b46a1a;border-radius:14px;margin:16px 0;padding:12px 14px;font-weight:900}.auth-panel{border-radius:26px;padding:28px}.panel-title{margin-bottom:22px}.panel-title span{color:var(--gold-500);font-size:13px;font-weight:800}.panel-title h2{margin:5px 0 0;font-size:26px}.form-grid{gap:16px;display:grid}.form-grid.one{grid-template-columns:1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#050914b8;border-radius:12px;outline:none;padding:11px 13px}textarea{resize:vertical;min-height:112px}input:focus,textarea:focus,select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #d7b46a24}.notice,.empty{border:1px solid var(--line-strong);color:var(--gold-500);background:#d7b46a1a;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:800}.notice.error{color:#fecaca;background:#7f1d1d47;border-color:#f8717159}.notice.waiting{color:#93c5fd;background:#1e40af2e;border-color:#93c5fd59}.countdown-line{color:var(--gold-500);margin-top:6px;display:block}.primary-action,.ghost-action,.logout,.announcement button{border:1px solid var(--line);border-radius:12px;min-height:48px;font-weight:900}.primary-action{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));color:#111827;border-color:var(--gold-600);width:100%;margin-top:18px}.ghost-action{width:100%;color:var(--text);background:#050914ad;margin-top:10px}.upload-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.file-box{text-align:center;min-height:118px;color:var(--text);background:#05091480;border:1px dashed #d7b46a6b;border-radius:14px;place-items:center;position:relative;overflow:hidden}.file-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-box svg{color:var(--gold-500)}.file-box img{object-fit:contain;border-radius:8px;width:42px;height:42px}.file-box strong{font-size:14px}.file-box span{color:var(--soft);font-size:11px}.platform{grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:12px;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.sidebar{border:1px solid var(--line);height:100vh;box-shadow:var(--shadow);background:#050914e0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;padding:22px;display:grid;position:sticky;top:0;overflow:hidden}.side-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7b46a8c #ffffff0f;align-content:start;gap:9px;min-height:0;padding-left:4px;display:grid;overflow-y:auto}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.side-nav::-webkit-scrollbar-thumb{background:#d7b46a8c;border-radius:999px}.side-nav button,.logout{width:100%;color:var(--muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:12px;font-weight:800;display:flex}.side-nav button.active,.side-nav button:hover{color:var(--text);border-color:var(--line-strong);background:#d7b46a1a}.logout{color:var(--gold-500);border-color:var(--line);justify-content:center}.content{grid-template-rows:auto 1fr;gap:10px;width:100%;min-width:0;padding:0 0 14px;display:grid}.topbar{border:1px solid var(--line);min-height:94px;box-shadow:var(--shadow);background:#111c32d1;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.topbar h1{margin:0;font-size:30px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.support-action,.logout-action{border:1px solid var(--line);min-height:48px;color:var(--text);background:#05091485;border-radius:14px;align-items:center;gap:8px;padding:0 13px;font-weight:900;text-decoration:none;display:inline-flex}.support-action svg,.logout-action svg{width:20px;height:20px;color:var(--gold-500)}.logout-action{cursor:pointer}.gold-badge{border:1px solid var(--line-strong);background:linear-gradient(135deg,#d7b46a2e,#0509146b);border-radius:16px;align-items:center;gap:12px;min-width:220px;padding:13px 15px;display:flex}.gold-badge svg{color:var(--gold-500)}.gold-badge span{color:var(--muted);font-size:12px}.gold-badge strong{color:var(--gold-500);font-size:20px;display:block}.page-stack{align-content:start;gap:18px;width:100%;display:grid}.announcement{background:linear-gradient(135deg, #d7b46a38, #111c32e6), var(--navy-800);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;min-height:166px;padding:26px;display:flex}.announcement.compact{align-items:flex-end;min-height:210px}.announcement span{color:var(--gold-500);font-size:13px;font-weight:900}.announcement h2{max-width:760px;margin:8px 0;font-size:28px;line-height:1.35}.announcement p{color:var(--muted);margin:0}.announcement button{color:var(--navy-950);background:var(--gold-500);border-color:var(--gold-600);white-space:nowrap;padding:0 22px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.service-card{border-radius:20px;grid-template-rows:auto 1fr auto;gap:14px;min-height:222px;padding:18px;display:grid}.service-card.locked{opacity:.86}.service-card.locked:after{content:"غير مفعل حالياً";border:1px solid var(--line);color:var(--soft);border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px}.service-card.active-service{cursor:pointer;border-color:var(--line-strong);background:linear-gradient(135deg,#d7b46a29,#111c32e0),#111c32db}.service-card.active-service:hover{transform:translateY(-2px);box-shadow:0 30px 90px #0000006b}.service-card.active-service:after{content:"مفعل الآن";border:1px solid var(--line-strong);color:var(--gold-500);border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px}.inspire-head .gold-badge{background:#05091480}.inspire-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.generation-options{grid-column:1/-1;gap:16px;display:grid}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mode-card{border:1px solid var(--line);min-height:108px;color:var(--muted);text-align:right;background:#05091485;border-radius:16px;align-content:start;gap:8px;padding:14px;display:grid}.mode-card strong{color:var(--text);font-size:15px}.mode-card span{color:var(--muted);font-size:12px;line-height:1.7}.mode-card.active,.mode-card:hover,.mode-chip.active,.mode-chip:hover{border-color:var(--line-strong);background:#d7b46a1f}.compact-toggle{margin:0}.street-options{flex-wrap:wrap;gap:10px;display:flex}.mode-chip{border:1px solid var(--line);min-height:44px;color:var(--text);background:#0509148c;border-radius:999px;padding:0 16px;font-weight:900}.upload-panel,.inspire-result{min-height:520px}.inspire-drop,.result-stage{min-height:390px;color:var(--muted);background:#0509149e;border:1px dashed #d7b46a6b;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.inspire-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.inspire-drop img,.result-preview img{object-fit:contain;background:#050914e6;width:100%;height:100%;display:block}.inspire-drop div,.result-placeholder{text-align:center;justify-items:center;gap:10px;display:grid}.inspire-drop svg,.result-placeholder svg{width:54px;height:54px;color:var(--gold-500)}.result-preview{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.loader{border:3px solid #d7b46a38;border-top-color:var(--gold-500);border-radius:50%;width:42px;height:42px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.image-modal-bg{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.image-modal-bg.open{display:flex}.image-modal{border:1px solid var(--line);background:var(--navy-950);border-radius:22px;width:min(94vw,1280px);height:min(88vh,860px);padding:58px 18px 18px;position:relative;box-shadow:0 34px 100px #00000094}.image-modal img{object-fit:contain;width:100%;height:100%}.image-modal-close{border:1px solid var(--line);background:var(--navy-800);height:36px;color:var(--text);border-radius:10px;padding:0 16px;font-weight:800;position:absolute;top:14px;left:14px}.project-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);background:#05091494;border-radius:16px;overflow:hidden}.project-card img{aspect-ratio:4/3;object-fit:cover;background:var(--navy-950);width:100%;display:block}.project-card div{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.project-card strong{color:var(--gold-500)}.project-card span{color:var(--muted);font-size:12px}.quotation-workspace{grid-template-columns:minmax(360px,.88fr) minmax(500px,1.12fr);align-items:start;gap:18px;display:grid}.quotation-form{position:sticky;top:18px}.toggle-line{color:var(--text);align-items:center;gap:10px;margin:16px 0;display:flex}.toggle-line input{width:18px;min-height:18px;accent-color:var(--gold-500)}.quote-form-section{gap:12px;margin:18px 0;display:grid}.section-head,.quote-actions,.quote-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head strong{color:var(--gold-500)}.mini-action,.row-total button,.quote-row-actions button,.quote-row-actions a,.ghost-link{border:1px solid var(--line);min-height:38px;color:var(--text);background:#050914ad;border-radius:10px;padding:8px 12px;font-weight:800;text-decoration:none}.items-editor{gap:10px;display:grid}.item-row{border:1px solid var(--line);background:#05091473;border-radius:14px;grid-template-columns:minmax(180px,1.7fr) 90px 100px 110px 132px;align-items:end;gap:10px;padding:12px;display:grid}.row-total{gap:8px;display:grid}.row-total span{min-height:48px;color:var(--gold-500);background:#d7b46a14;border-radius:12px;place-items:center;font-weight:900;display:grid}.quotation-preview-shell{place-items:start center;min-width:0;padding:4px 4px 20px;display:grid;overflow:auto}.quotation-page{aspect-ratio:210/297;color:#000;direction:rtl;background:#fff;border:1px solid #000;width:min(100%,794px);padding:34px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059}.quote-grid-bg{display:none}.quote-doc-header,.quote-title-band,.quote-doc-boxes,.quote-summary,.quote-notes,.quote-doc-footer,.quote-table{z-index:1;position:relative}.quote-doc-header{border-bottom:1px solid #000;grid-template-columns:118px 1fr;align-items:center;gap:18px;padding-bottom:18px;display:grid}.quote-logo-box{color:#000;background:#fff;border:1px solid #000;border-radius:0;place-items:center;width:118px;height:118px;font-size:28px;font-weight:900;display:grid}.quote-logo-box img,.quote-doc-footer img{object-fit:contain;width:100%;height:100%}.quote-doc-header h2{color:#000;margin:0 0 8px;font-size:clamp(18px,2.2vw,30px)}.quote-doc-header p,.quote-title-band p,.quote-doc-boxes p,.quote-notes p{color:#000;margin:2px 0;font-size:13px;line-height:1.65}.quote-title-band{background:0 0;border-bottom:1px solid #000;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin:18px 0;padding:10px 0;display:flex}.quote-title-band span{color:#000;font-weight:900;display:block}.quote-title-band strong{color:#000;font-size:26px;line-height:1}.quote-doc-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.quote-doc-boxes div{background:#fff;border:1px solid #000;border-radius:0;padding:10px}.quote-doc-boxes h3,.quote-notes h3{color:#000;margin:0 0 6px;font-size:15px}.quote-table{border-collapse:collapse;border-radius:0;width:100%;font-size:12px;overflow:hidden}.quote-table th{color:#000;text-align:right;background:#fff;border:1px solid #000;padding:10px}.quote-table td{background:#fff;border:1px solid #000;padding:7px}.quote-table tr:nth-child(2n) td{background:#fff}.quote-summary{border:1px solid #000;border-radius:0;width:min(100%,310px);margin:20px 0 0 auto;overflow:hidden}.quote-summary div{background:#fff;border-bottom:1px solid #000;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.quote-summary div:last-child{border-bottom:0}.quote-summary .final{color:#000;background:#fff;border-top:2px solid #000}.quote-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.quote-doc-footer{inset-inline:34px;grid-template-columns:1fr 110px 1fr;align-items:end;gap:24px;display:grid;position:absolute;bottom:28px}.quote-doc-footer div{color:#000;border-bottom:1px solid #000;place-items:end center;min-height:66px;font-size:12px;display:grid}.quote-doc-footer .stamp-holder{border-bottom:0}.previous-quotes{gap:10px;display:grid}.previous-quote{border:1px solid var(--line);background:#05091480;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.previous-quote strong,.previous-quote span,.previous-quote em{display:block}.previous-quote span{color:var(--muted)}.previous-quote em{color:var(--soft);margin-top:4px;font-size:12px;font-style:normal}.contract-page .quote-title-band strong{font-size:29px}.contract-project-line,.contract-special{z-index:1;background:#fff;border:1px solid #000;border-radius:0;margin-bottom:14px;padding:12px 14px;position:relative}.contract-project-line h3,.contract-special h3,.contract-clauses h3{color:#000;margin:0 0 6px;font-size:14px}.contract-project-line p,.contract-special p,.contract-clauses p{color:#000;margin:0;font-size:12px;line-height:1.65}.contract-clauses{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid;position:relative}.contract-clauses div{background:#fff;border:1px solid #000;border-radius:0;min-height:82px;padding:12px}.letter-body-input{min-height:190px}.letter-page .quote-title-band strong{font-size:28px}.letter-recipient,.letter-content,.letter-notes,.letter-closing{z-index:1;position:relative}.letter-recipient{color:#000;gap:5px;margin-bottom:18px;font-size:13px;font-weight:800;display:grid}.letter-recipient p,.letter-content p,.letter-notes p,.letter-closing p{margin:0}.letter-content h3{color:#000;margin:0 0 14px;font-size:17px}.letter-content p{color:#000;margin-bottom:14px;font-size:13px}.letter-content div{white-space:pre-wrap;color:#000;background:#fff;border:1px solid #000;border-radius:0;min-height:210px;padding:16px;font-size:13px;line-height:1.9}.letter-notes{background:#fff;border:1px solid #000;border-radius:0;margin-top:16px;padding:12px 14px}.letter-notes h3{color:#000;margin:0 0 6px;font-size:14px}.letter-notes p,.letter-closing p{color:#000;font-size:12px;line-height:1.7}.letter-closing{gap:6px;margin-top:18px;display:grid}.letter-footer{bottom:28px}.report-images-input{background:#0509146b;border:1px dashed #d7b46a6b;border-radius:14px;padding:14px}.report-images-input input{min-height:44px}.report-images-input span{color:var(--soft);font-size:12px}.report-page .quote-title-band strong{font-size:27px}.report-blocks,.report-images-preview{z-index:1;position:relative}.report-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.report-blocks div{background:#fff;border:1px solid #000;border-radius:0;min-height:84px;padding:12px}.report-blocks h3,.report-images-preview h3{color:#000;margin:0 0 6px;font-size:14px}.report-blocks p,.report-images-preview p{color:#000;margin:0;font-size:12px;line-height:1.65}.report-images-preview{margin-top:16px}.report-images-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-images-preview img{object-fit:cover;background:#fff;border:1px solid #000;border-radius:0;width:100%;height:82px}.brand-assets-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.brand-generator{gap:16px}.ai-disclaimer{color:var(--soft);background:#d7b46a14;border:1px solid #d7b46a52;border-radius:12px;padding:13px 14px;font-size:13px;line-height:1.8}.asset-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-type-toggle button{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#0509148c;border-radius:12px;font-weight:900}.asset-type-toggle button.active{color:#111827;border-color:var(--gold-600);background:var(--gold-500)}.generated-preview{min-height:560px}.generated-stage{text-align:center;min-height:430px;color:var(--muted);background:#ffffff0a;border:1px dashed #d7b46a59;border-radius:14px;place-items:center;padding:18px;display:grid}.generated-stage img{object-fit:contain;background:#fff;border-radius:10px;max-width:min(100%,520px);max-height:420px}.file-tools-layout{grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);align-items:start;gap:22px;display:grid}.file-tool-panel{gap:18px;min-height:660px;display:grid}.tool-tabs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.tool-tabs button{border:1px solid var(--line);min-height:88px;color:var(--muted);text-align:center;background:#05091494;border-radius:12px;align-content:center;justify-items:center;gap:6px;font-weight:900;display:grid}.tool-tabs button.active,.tool-tabs button:hover{color:var(--gold-500);border-color:var(--line-strong);background:#d7b46a1a}.tool-drop{text-align:center;min-height:320px;color:var(--text);background:#0509148f;border:1px dashed #d7b46a6b;border-radius:18px;place-items:center;padding:30px;display:grid;position:relative;overflow:hidden}.tool-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.tool-drop svg{width:64px;height:64px;color:var(--gold-500)}.tool-drop span{color:var(--muted);max-width:560px;font-size:15px;line-height:1.8}.selected-files{gap:8px;display:grid}.selected-files div{border:1px solid var(--line);background:#05091475;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.selected-files span{color:var(--soft);direction:ltr}.ghost-link.full{place-items:center;width:100%;margin-top:0;display:grid}.dxf-drop img{object-fit:contain;background:#ffffff0d;border-radius:12px;width:100%;max-height:380px}.dxf-preview-card{border:1px solid var(--line);background:#0509149e;border-radius:18px;place-items:center;min-height:520px;padding:16px;display:grid;overflow:hidden}.dxf-preview-card img{object-fit:contain;background:#bfc0c6;border-radius:12px;width:100%;max-height:620px}.dxf-settings{gap:14px;display:grid}.dxf-settings label:not(.toggle-line){grid-template-columns:1fr auto;align-items:center;gap:10px}.dxf-settings input[type=range]{min-height:auto;accent-color:var(--gold-500);grid-column:1/-1;padding:0}.dxf-settings b{color:var(--gold-500);direction:ltr}.dxf-toggle{margin:0}.service-icon{width:52px;height:52px;color:var(--gold-500);border:1px solid var(--line-strong);background:#d7b46a1a;border-radius:14px;place-items:center;display:grid}.service-card h3{margin:0 0 8px;font-size:19px}.service-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.service-cost{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.service-cost span{color:var(--soft);font-size:12px}.service-cost strong{color:var(--gold-500)}.profile-layout{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:22px;display:grid}.profile-card,.panel,.setting-card{border-radius:22px;padding:22px}.office-logo{border:1px solid var(--line-strong);width:132px;height:132px;color:var(--gold-500);background:#0509149e;border-radius:22px;place-items:center;margin-bottom:18px;font-size:36px;font-weight:900;display:grid}.office-logo img{object-fit:contain;width:100%;height:100%;padding:12px}.profile-card h2{margin:0 0 8px;font-size:24px}.profile-card p,.stamp-preview{color:var(--muted);line-height:1.8}.stamp-preview{border:1px dashed var(--line-strong);border-radius:16px;gap:12px;margin-top:22px;padding:16px;display:grid}.stamp-preview img{object-fit:contain;background:#ffffff0a;border-radius:12px;max-width:100%;max-height:120px;padding:8px}.ad-editor{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ledger{gap:10px;display:grid}.ledger-row{border:1px solid var(--line);background:#05091480;border-radius:15px;grid-template-columns:1fr 140px 120px;align-items:center;gap:12px;padding:14px;display:grid}.admin-form{grid-template-columns:1.4fr 1fr 1fr 1.2fr;align-items:end;gap:14px;display:grid}.admin-form .primary-action{margin-top:0}.users-table{gap:10px;display:grid}.user-row{border:1px solid var(--line);background:#05091480;border-radius:15px;grid-template-columns:1.2fr 1fr 1.3fr 100px 90px;align-items:center;gap:12px;padding:14px;display:grid}.user-row span{color:var(--muted);font-size:13px}.user-row b{color:var(--gold-500)}.user-row em{color:var(--muted);border:1px solid var(--line);border-radius:999px;justify-self:start;padding:5px 12px;font-size:12px;font-style:normal}.loading-screen{place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-screen p{color:var(--muted);margin:0}.ledger-row strong,.ledger-row span{display:block}.ledger-row span{color:var(--soft);margin-top:4px;font-size:12px}.ledger-row b{text-align:center;direction:ltr}.ledger-row b.plus{color:#8ee0b1}.ledger-row b.minus{color:var(--gold-500)}.ledger-row em{color:var(--muted);border:1px solid var(--line);border-radius:999px;justify-self:end;padding:5px 12px;font-size:12px;font-style:normal}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setting-card{align-items:flex-start;gap:16px;min-height:156px;display:flex}.setting-card h3{margin:0 0 8px}.setting-card p{color:var(--muted);margin:0;line-height:1.8}.toggle{border:1px solid var(--line-strong);background:#d7b46a29;border-radius:999px;flex:none;width:54px;height:30px;padding:3px}.toggle span{background:var(--gold-500);border-radius:50%;width:22px;height:22px;display:block}@media (max-width:1280px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1600px){.file-tools-layout{grid-template-columns:minmax(620px,.9fr) minmax(620px,1.1fr)}.tool-drop{min-height:360px}.service-card{min-height:240px}}@media (max-width:980px){.auth-page,.platform,.profile-layout,.ad-editor,.quotation-workspace,.file-tools-layout,.brand-assets-layout,.previous-quote{grid-template-columns:1fr}.quotation-form{position:static}.auth-hero{min-height:420px}.sidebar{height:auto;position:static}.side-nav,.service-grid,.settings-grid,.inspire-grid,.project-gallery,.admin-form,.user-row,.item-row,.quote-doc-boxes,.quote-notes,.contract-clauses,.report-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.auth-page,.platform{width:100%;padding:10px}.auth-panel,.auth-hero,.panel,.profile-card,.announcement{border-radius:18px;padding:18px}.form-grid.two,.upload-row,.mode-grid,.service-grid,.settings-grid,.inspire-grid,.project-gallery,.side-nav,.admin-form,.user-row,.item-row,.quote-doc-header,.quote-doc-boxes,.quote-notes,.contract-clauses,.report-blocks,.report-images-preview>div,.tool-tabs{grid-template-columns:1fr}.quotation-page{padding:18px}.quote-title-band,.quote-doc-footer{position:relative;inset:auto}.quote-doc-footer{grid-template-columns:1fr;margin-top:18px}.upload-panel,.inspire-result{min-height:auto}.inspire-drop,.result-stage{min-height:280px}.topbar,.announcement{flex-direction:column;align-items:stretch}.gold-badge{min-width:0}.topbar-actions,.support-action,.logout-action{width:100%}.topbar-actions{justify-content:stretch}.support-action,.logout-action{justify-content:center}.ledger-row{grid-template-columns:1fr}.ledger-row b,.ledger-row em{text-align:right;justify-self:start}}.auth-hero .terms-card p,.auth-panel .terms-card p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.8}.auth-hero .terms-card ul,.auth-panel .terms-card ul{color:var(--muted);margin:0;padding:0 20px 0 0;font-size:14px;line-height:1.8}.auth-hero .terms-card li,.auth-panel .terms-card li{margin-bottom:8px}.admin-dashboard .panel{overflow:hidden}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.compact-stats{margin:18px 0}.compact-stats .service-card{min-height:120px;padding:18px}.compact-stats .service-card h3{font-size:28px}.admin-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin:16px 0;display:grid}.admin-toolbar input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0206178c;border-radius:12px;padding:14px 16px}.pagination-row{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:18px;font-weight:800;display:flex}.pagination-row button{border:1px solid var(--gold-border);color:var(--gold);font:inherit;cursor:pointer;background:#d4af3714;border-radius:999px;padding:9px 18px;font-weight:900}.pagination-row button:disabled{cursor:not-allowed;opacity:.4}.filters-form{align-items:end}.legal-settings-form{grid-template-columns:1fr}.legal-settings-form label{gap:10px}.legal-settings-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:150px;color:var(--text);font:inherit;background:#0206178c;border-radius:14px;padding:14px 16px;line-height:1.8}.package-table .quote-row-actions,.ads-table .quote-row-actions{justify-content:flex-start}@media (max-width:780px){.admin-toolbar{grid-template-columns:1fr}}
