@charset "UTF-8";@font-face{font-family:Almarai;src:url(/assets/fonts/Almarai/Almarai-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light dark;--text-scale: 1;--rnf-navy: #0e2543;--rnf-blue: #1481f5;--rnf-gray: #969696;--redy-red: #ff3232;--bg: #f8f9ff;--bg-alt: #eef2f7;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--text: #0e2543;--muted: #5a6473;--border: rgba(14, 37, 67, .14);--shadow: 0 18px 42px rgba(14, 37, 67, .13);--hover: rgba(20, 129, 245, .08);font-size:calc(16px * var(--text-scale))}:root[data-theme=dark]{color-scheme:dark;--bg: #111418;--bg-alt: #161b22;--surface: rgba(23, 28, 35, .9);--surface-strong: #1b222b;--text: #f7f9fc;--muted: rgba(247, 249, 252, .72);--border: rgba(255, 255, 255, .13);--shadow: 0 18px 44px rgba(0, 0, 0, .3);--hover: rgba(20, 129, 245, .13)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Almarai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.page-shell,.content-band{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(28px,6vw,72px) 0}.page-shell.narrow{width:min(840px,100% - 32px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.55fr);gap:clamp(24px,5vw,64px);align-items:center;min-height:calc(100vh - 132px);width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(36px,7vw,86px) 0 clamp(28px,5vw,56px)}.hero:before,.detail-hero:before,.redy-hero:before{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(0 0,100% 0,calc(100% - 52px) 100%,0 100%);background:linear-gradient(135deg,rgba(20,129,245,.15),rgba(150,150,150,.05) 44%,transparent 44%),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-copy h1,.section-heading h1,.section-heading h2,.task-header h1{margin:0;line-height:1.04;letter-spacing:0}.hero-copy h1{font-size:clamp(3rem,9vw,7.2rem);color:var(--rnf-navy)}:root[data-theme=dark] .hero-copy h1{color:#fff}.lead,.section-heading p,.text-block,.surface-card p,.summary{color:var(--muted);line-height:1.55}.lead{max-width:680px;font-size:clamp(1.08rem,2vw,1.36rem)}.eyebrow{margin:0 0 10px;color:var(--rnf-blue);font-size:.78rem;font-weight:900;text-transform:uppercase}.eyebrow.red,.red{color:var(--redy-red)}.hero-mark{display:grid;place-items:center;min-height:300px}.hero-mark img{width:min(260px,64vw);filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}.section-heading{max-width:780px;margin-bottom:24px}.section-heading h1,.section-heading h2{font-size:clamp(2rem,5vw,4rem)}.compact-heading{margin-top:28px}.text-block{display:grid;gap:16px;max-width:920px;font-size:1rem}.preserve-lines{white-space:pre-line}.surface-card,.list-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.surface-card{padding:clamp(18px,3vw,28px)}.surface-card h2{margin:0 0 12px;font-size:1.4rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.project-card,.list-row{color:inherit;text-decoration:none}.project-card{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;min-height:100px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.project-card:hover,.list-row:hover{background:var(--hover)}.project-card img,.preview-image,.detail-logo,.redy-hero img{border:2px solid var(--border);border-radius:6px;object-fit:cover;background:var(--surface-strong)}.project-card img,.preview-image{width:74px;height:74px}.project-card span,.row-main{display:grid;gap:4px}.project-card small,.row-main small,.microcopy,.status-line{color:var(--muted);font-size:.86rem}.list-panel{overflow:hidden}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:98px;padding:14px 18px;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.document-row{min-height:64px}.arrow{color:var(--rnf-blue);font-weight:900}.detail-hero,.redy-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,36px);align-items:start;padding:clamp(18px,4vw,32px)}.detail-logo{width:min(220px,40vw);max-height:140px}.redy-hero{grid-template-columns:minmax(0,1fr) 220px;margin-bottom:24px}.redy-title{margin:0;color:var(--redy-red);font-size:clamp(4rem,12vw,8rem);line-height:.92;letter-spacing:0}.redy-hero h2{margin:10px 0 0;font-size:clamp(1.7rem,4vw,3rem);line-height:1.08;letter-spacing:0}.redy-hero img{width:220px;height:110px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.actions.compact{margin-top:14px}.button,.segmented button,.segmented a,.link-button{border-radius:4px;text-decoration:none}.button,.segmented button,.segmented a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--border);font-weight:800;cursor:pointer}.button lucide-icon,.icon-tile lucide-icon{display:inline-flex}.button.icon-only{width:42px;padding:0}.button.primary{border-color:var(--rnf-blue);background:var(--rnf-blue);color:#fff}.button.secondary,.button.ghost,.segmented button,.segmented a{background:var(--surface-strong);color:var(--text)}.button.danger{border-color:var(--redy-red);background:transparent;color:var(--redy-red)}.button.full{width:100%}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--rnf-blue);font-weight:800;text-decoration:none}.back-link:before{content:"\2190";font-size:1.1em;line-height:1}.html-document{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);line-height:1.55;overflow-x:auto}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.side-stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.single{grid-template-columns:1fr}label,.stacked-label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:800}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:4px;background:var(--surface-strong);color:var(--text);padding:10px 12px}textarea{resize:vertical}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--redy-red)}.span-2{grid-column:span 2}.template-block,.selected-template,.notice,.consent-scroll,.info-tile{border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.template-block{display:grid;gap:12px;margin-bottom:18px;padding:16px}.selected-template,.notice{padding:12px}.notice.error{border-color:#ff323280;color:var(--redy-red)}.notice.success{border-color:#1a8b4f80;color:#1a8b4f}.price-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.price-row:last-of-type{border-bottom:0}.process-list{display:grid;gap:12px;padding-left:20px}.process-list li span{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0000008a}.modal{width:min(680px,100%);max-height:min(720px,100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);padding:20px;box-shadow:var(--shadow)}.modal header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.modal h2{margin:0}.icon-close{width:38px;height:38px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.search-input{margin-bottom:12px}.template-list{display:grid;gap:8px}.template-option{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.template-option span{color:var(--muted)}.phone-row{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:20px}.phone-row label{gap:9px}.phone-row label span{line-height:1.35}.phone-row input{min-height:54px;padding:14px 13px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.4}.checkbox-row{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin-top:16px;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;line-height:1.6}.checkbox-row input{width:18px;min-height:18px;margin-top:5px}.checkbox-row span{line-height:1.6}.consent-scroll{max-height:260px;overflow:auto;padding:16px;line-height:1.45}.empty-state{display:grid;place-items:center;gap:14px;min-height:420px;text-align:center}.empty-state p{max-width:520px;color:var(--muted)}.icon-tile{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--border);border-radius:8px;color:var(--rnf-blue);font-weight:900;background:var(--surface-strong)}.icon-tile.red{color:var(--redy-red)}.task-card{display:grid;gap:18px}.task-header{display:grid;gap:8px}.urgent{color:var(--redy-red)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #c47d16;border-radius:999px;color:#c47d16;font-size:.8rem;font-weight:900}.status-chip.good{border-color:#1a8b4f;color:#1a8b4f}.status-chip.bad{border-color:var(--redy-red);color:var(--redy-red)}.option-list{overflow:hidden;border:1px solid var(--border);border-radius:8px}.radio-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.radio-row:last-child{border-bottom:0}.radio-row input{width:18px;min-height:18px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-tile{display:grid;gap:6px;padding:12px}.info-tile span{color:var(--muted);line-height:1.35}.segmented{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:4px}.segmented button,.segmented a{border-width:0 1px 0 0}.segmented :last-child{border-right:0}.link-button{padding:0;border:0;background:none;color:var(--rnf-blue);font-weight:800;cursor:pointer}.loading-inline{padding:24px;color:var(--muted);text-align:center}@media(max-width:820px){.hero,.detail-hero,.redy-hero,.split-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-mark{min-height:180px}.redy-hero img{width:min(240px,100%)}.form-grid,.info-grid,.phone-row{grid-template-columns:1fr}.span-2{grid-column:span 1}.list-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}}
