@import url("https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&display=swap");.proposal-v2{--v2-ink:#101827;--v2-navy:#0d1626;--v2-navy-soft:#172337;--v2-cyan:#2aa7c7;--v2-cyan-text:#126f89;--v2-cyan-soft:#eaf8fb;--v2-gold:#8a6212;--v2-paper:#ffffff;--v2-wash:#f5f8fb;--v2-line:#dce4ec;--v2-muted:#5f6d7d;color:var(--v2-ink);background:var(--v2-paper);font-family:Inter,system-ui,sans-serif;line-height:1.65}.proposal-v2 .v2-document{overflow:hidden;background:var(--v2-paper)}.v2-reader-bar{position:-webkit-sticky;position:sticky;top:68px;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(17,24,36,.92);box-shadow:0 12px 30px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.v2-reader-title{color:#fff;font-size:12px;font-weight:700}.v2-reader-links{display:flex;justify-content:center;gap:16px}.v2-reader-links a{display:inline-flex;min-height:44px;align-items:center;padding:0 2px;color:#b4bfcb;font-size:12px;font-weight:600}.v2-reader-links a:focus-visible,.v2-reader-links a:hover{color:#fff}.proposal-v2 a:focus-visible,.proposal-v2 summary:focus-visible,.v2-reader-links a:focus-visible{outline:2px solid #7ed7e9;outline-offset:3px;border-radius:3px}.v2-reader-status{padding:5px 9px;border:1px solid rgba(42,167,199,.28);border-radius:999px;color:#9ce4f0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.v2-pdf-signature{display:none}.proposal-v2 .v2-cover{min-height:610px;padding:52px 58px 44px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(42,167,199,.2),transparent 28%),linear-gradient(145deg,#0b1321,#172337)}.proposal-v2 .v2-cover-footer,.proposal-v2 .v2-cover-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.proposal-v2 .v2-logo{width:76px;height:76px;object-fit:contain}.proposal-v2 .v2-cover-footer,.proposal-v2 .v2-cover-meta{color:rgba(255,255,255,.55);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.proposal-v2 .v2-cover-meta{display:flex;gap:18px}.proposal-v2 .v2-cover-body{max-width:720px;padding:80px 0 58px}.proposal-v2 .v2-service-label{margin:0 0 18px;color:#7ed7e9;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.proposal-v2 .v2-cover h1{max-width:760px;margin:0;color:#fff;font-family:Sora,sans-serif;font-size:clamp(42px,6vw,68px);font-weight:600;letter-spacing:-.055em;line-height:1.02}.proposal-v2 .v2-prepared{margin:26px 0 0;color:rgba(255,255,255,.66);font-size:15px}.proposal-v2 .v2-prepared strong{color:#fff;font-weight:600}.proposal-v2 .v2-section,.proposal-v2 .v2-summary{padding:70px 58px}.proposal-v2 .v2-summary{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:54px;gap:54px;border-bottom:1px solid var(--v2-line)}.proposal-v2 .v2-map-label,.proposal-v2 .v2-section-heading>div>span,.proposal-v2 .v2-section-heading>span,.proposal-v2 .v2-section-label{color:var(--v2-cyan-text);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proposal-v2 .v2-commercial-heading>span{color:#7ed7e9;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proposal-v2 h2{margin:0;color:var(--v2-ink);font-family:Sora,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.12}.proposal-v2 .v2-summary p{max-width:680px;margin:20px 0 0;color:#354255;font-size:18px;line-height:1.75}.proposal-v2 .v2-summary strong{color:var(--v2-ink)}.proposal-v2 .v2-section{border-bottom:1px solid var(--v2-line)}.proposal-v2 .v2-section-tint{background:var(--v2-wash)}.proposal-v2 .v2-split{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-gap:70px;gap:70px}.proposal-v2 .v2-section-heading p{max-width:480px;margin:14px 0 0;color:var(--v2-muted);font-size:14px}.proposal-v2 .v2-section-heading h2{margin-top:10px}.proposal-v2 .v2-point-list{margin:0;padding:0;list-style:none;counter-reset:v2-point}.proposal-v2 .v2-point-list li{position:relative;padding:17px 0 17px 34px;border-bottom:1px solid var(--v2-line);color:#303c4d;font-size:15px}.proposal-v2 .v2-point-list li:first-child{padding-top:2px}.proposal-v2 .v2-point-list li:last-child{border-bottom:0}.proposal-v2 .v2-point-list li:before{content:"";position:absolute;left:0;top:25px;width:8px;height:8px;border:2px solid #9aa8b7;border-radius:50%}.proposal-v2 .v2-point-list li:first-child:before{top:10px}.proposal-v2 .v2-point-list-accent li:before{border-color:var(--v2-cyan);background:var(--v2-cyan);box-shadow:0 0 0 5px rgba(42,167,199,.1)}.proposal-v2 .v2-system-map{padding:40px 58px 46px;border-bottom:1px solid var(--v2-line);background:#fff}.proposal-v2 .v2-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-top:24px}.proposal-v2 .v2-flow:before{content:"";position:absolute;top:7px;left:7px;right:7px;height:2px;background:linear-gradient(90deg,var(--v2-cyan),#9bcfda)}.proposal-v2 .v2-flow-step{position:relative;padding-top:28px}.proposal-v2 .v2-flow-node{position:absolute;z-index:1;top:0;left:0;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:var(--v2-cyan);box-shadow:0 0 0 1px var(--v2-cyan)}.proposal-v2 .v2-flow-index{display:block;margin-bottom:5px;color:#64748b;font-family:var(--font-mono);font-size:10px}.proposal-v2 .v2-flow-step strong{color:var(--v2-ink);font-size:13px;line-height:1.3}.proposal-v2 .v2-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.proposal-v2 .v2-heading-row p{max-width:280px;text-align:right}.proposal-v2 .v2-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.proposal-v2 .v2-proof-card{min-height:250px;padding:25px;border:1px solid var(--v2-line);border-radius:4px;background:#fff}.proposal-v2 .v2-proof-card:nth-child(3n+1){border-top:3px solid var(--v2-gold)}.proposal-v2 .v2-proof-client{color:var(--v2-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proposal-v2 .v2-proof-metric{margin-top:24px;color:var(--v2-ink);font-family:Sora,sans-serif;font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.08}.proposal-v2 .v2-proof-context{margin-top:5px;color:var(--v2-gold);font-size:12px;font-weight:700}.proposal-v2 .v2-proof-card ul{margin:20px 0 0;padding:0;list-style:none}.proposal-v2 .v2-proof-card li{margin:7px 0;color:var(--v2-muted);font-size:12px}.proposal-v2 .v2-proof-card li:before{content:"•";margin-right:8px;color:var(--v2-cyan)}.proposal-v2 .v2-deliverables-section{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:70px;gap:70px}.proposal-v2 .v2-deliverables{margin:0;padding:0;list-style:none}.proposal-v2 .v2-deliverables li{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--v2-line);color:#303c4d;font-size:14px}.proposal-v2 .v2-deliverable-mark{color:var(--v2-cyan);font-family:var(--font-mono);font-size:10px;font-weight:600}.proposal-v2 .v2-timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:34px}.proposal-v2 .v2-timeline-step{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;padding:20px 14px;border-top:2px solid var(--v2-cyan);background:#fff}.proposal-v2 .v2-timeline-step>span{color:var(--v2-cyan);font-family:var(--font-mono);font-size:9px}.proposal-v2 .v2-timeline-step h3{margin:0 0 10px;color:var(--v2-ink);font-size:14px}.proposal-v2 .v2-timeline-step ul{margin:0;padding:0;list-style:none}.proposal-v2 .v2-timeline-step li{margin:5px 0;color:var(--v2-muted);font-size:11px}.proposal-v2 .v2-commercial{padding:70px 58px;color:#fff;background:linear-gradient(145deg,var(--v2-navy),var(--v2-navy-soft))}.proposal-v2 .v2-commercial h2{margin-top:10px;color:#fff}.proposal-v2 .v2-pricing{width:100%;margin-top:34px;border-collapse:collapse}.proposal-v2 .v2-pricing td,.proposal-v2 .v2-pricing th{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.proposal-v2 .v2-pricing th{color:rgba(255,255,255,.45);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.proposal-v2 .v2-pricing td:last-child,.proposal-v2 .v2-pricing th:last-child{text-align:right}.proposal-v2 .v2-pricing td{color:rgba(255,255,255,.82);font-size:14px}.proposal-v2 .v2-total td{padding-top:22px;border-bottom:0;color:#fff;font-family:Sora,sans-serif;font-size:22px;font-weight:600}.proposal-v2 .v2-pricing-note{margin-top:22px;color:rgba(255,255,255,.7);font-size:13px}.proposal-v2 .v2-commercial-note{display:grid;grid-template-columns:130px 1fr;grid-gap:28px;gap:28px;margin-top:26px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12)}.proposal-v2 .v2-commercial-note>span{color:#7ed7e9;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.proposal-v2 .v2-commercial-note p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.proposal-v2 .v2-commercial-note strong{color:#fff}.proposal-v2 .v2-guarantee>span{color:#e2c477}.proposal-v2 .v2-terms{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:32px}.proposal-v2 .v2-term{border:1px solid var(--v2-line);border-radius:4px;background:#fff}.proposal-v2 .v2-term-wide{grid-column:1/-1}.proposal-v2 .v2-term summary{padding:16px 18px;color:var(--v2-ink);font-size:13px;font-weight:700;cursor:pointer}.proposal-v2 .v2-term p{margin:0;padding:0 18px 18px;color:var(--v2-muted);font-size:12px}.proposal-v2 [id]{scroll-margin-top:142px}@media (max-width:768px){.v2-reader-bar{top:62px;grid-template-columns:auto auto;overflow:hidden}.v2-reader-links{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:none}.v2-reader-status{justify-self:end}.proposal-v2 .v2-cover{min-height:520px;padding:32px 26px}.proposal-v2 .v2-cover-meta{flex-direction:column;align-items:flex-end;gap:2px}.proposal-v2 .v2-cover-meta span:first-child{display:none}.proposal-v2 .v2-cover-body{padding:55px 0 36px}.proposal-v2 .v2-cover h1{font-size:clamp(36px,11vw,52px)}.proposal-v2 .v2-cover-footer span:last-child{display:none}.proposal-v2 .v2-commercial,.proposal-v2 .v2-section,.proposal-v2 .v2-summary{padding:48px 26px}.proposal-v2 .v2-deliverables-section,.proposal-v2 .v2-split,.proposal-v2 .v2-summary{grid-template-columns:1fr;gap:30px}.proposal-v2 .v2-summary p{font-size:16px}.proposal-v2 .v2-system-map{padding:36px 26px}.proposal-v2 .v2-flow{min-width:0;grid-template-columns:1fr;gap:0}.proposal-v2 .v2-flow:before{top:7px;bottom:20px;left:7px;right:auto;width:2px;height:auto}.proposal-v2 .v2-flow-step{min-height:58px;padding:0 0 22px 34px}.proposal-v2 .v2-proof-grid,.proposal-v2 .v2-terms{grid-template-columns:1fr}.proposal-v2 .v2-heading-row{align-items:start;flex-direction:column}.proposal-v2 .v2-heading-row p{text-align:left}.proposal-v2 .v2-timeline{grid-template-columns:1fr}.proposal-v2 .v2-commercial-note{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.proposal-v2 *,.proposal-v2 :after,.proposal-v2 :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.expiry-banner,.pdf-download-card,.proposal-page-shell>.nav,.signature-section,.signed-card,.v2-reader-bar,body:before{display:none!important}.proposal-page-shell{min-height:0!important;background:#fff!important}.proposal-page-wrap{width:100%!important;max-width:none!important;padding:0!important}.proposal-page-wrap>.proposal-content{margin:0!important;border:0!important;box-shadow:none!important}.proposal-v2 .v2-cover{min-height:245mm;page-break-after:always;break-after:page}.proposal-v2 .v2-proof-card,.proposal-v2 .v2-term,.proposal-v2 .v2-timeline-step,.proposal-v2 tr{page-break-inside:avoid;break-inside:avoid}.proposal-v2 .v2-flow{min-width:0}.proposal-v2 .v2-commercial{page-break-before:always;break-before:page}.proposal-v2 .v2-cover-meta{flex-direction:row;align-items:center;gap:18px}.proposal-v2 .v2-cover-footer span:last-child,.proposal-v2 .v2-cover-meta span:first-child{display:inline}.proposal-v2 .v2-term summary{list-style:none}.proposal-v2 .v2-term summary::-webkit-details-marker{display:none}.v2-pdf-signature{display:block;margin:18mm 0 0;padding:9mm;border:1px solid #dce4ec;color:#101827;background:#f5f8fb;page-break-inside:avoid;break-inside:avoid}.v2-pdf-signature>span{display:block;color:#2aa7c7;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v2-pdf-signature img{display:block;max-width:75mm;max-height:28mm;margin:8mm 0 4mm}.v2-pdf-signature code,.v2-pdf-signature p{display:block;margin:2mm 0 0;color:#5f6d7d;font-size:9px}.v2-pdf-signature .mutual-signature-proof{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5mm;gap:5mm;margin:7mm 0 4mm}.v2-pdf-signature .mutual-signature-party{min-height:42mm;padding:5mm;border:1px solid #dce4ec;border-radius:2mm;background:#fff}.v2-pdf-signature .mutual-signature-party>span{color:#126f89;font-size:8px}.v2-pdf-signature .mutual-signature-party>strong{color:#101827;font-size:11px}.v2-pdf-signature .mutual-signature-party>small{color:#5f6d7d;font-size:8px}.v2-pdf-signature .mutual-signature-party>img{max-width:55mm;max-height:18mm;margin:5mm 0 2mm}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-shell-bg:#0B0B10;--color-shell-card:rgba(255,255,255,0.035);--color-shell-border:rgba(255,255,255,0.08);--color-shell-border-hover:rgba(255,255,255,0.16);--color-shell-text:#FAF8F5;--color-shell-secondary:#8892a4;--color-gold:#C9A84C;--color-gold-hover:#e0b85a;--color-gold-glow:rgba(201,168,76,0.2);--color-doc-bg:#FFFFFF;--color-doc-card:#F7F9FC;--color-doc-text:#111111;--color-doc-secondary:#5A6474;--color-doc-border:#E8ECF1;--color-doc-accent:#1A1F36;--color-draft:#94a3b8;--color-generated:#C9A84C;--color-signed:#22c55e;--color-paid:#f59e0b;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--font-family:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--max-width:1100px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);line-height:1.6;color:var(--color-shell-text);background:var(--color-shell-bg);position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}a{color:var(--color-gold)}a,a:hover{text-decoration:none}a:hover{color:var(--color-gold-hover)}.nav{background:rgba(11,11,16,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-brand{font-size:18px;font-weight:800;letter-spacing:-.03em;color:#FAF8F5;text-decoration:none}.nav-links{display:flex;gap:16px}.btn,.nav-links{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;transition:all .15s ease;letter-spacing:-.01em}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--color-doc-accent);color:#FFFFFF;font-weight:600}.btn-primary:hover{background:#2A3050}.btn-pay{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#0a0a0a;font-size:15px;font-weight:700;letter-spacing:-.01em;padding:14px 32px;border-radius:8px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 4px 24px rgba(255,255,255,.08);min-width:220px;justify-content:center}.btn-pay:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 32px rgba(255,255,255,.15)}.btn-pay:active:not(:disabled){transform:translateY(0);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 2px 8px rgba(255,255,255,.05)}.btn-pay:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-shell-text);border:1px solid var(--color-shell-border)}.btn-secondary:hover{border-color:var(--color-shell-border-hover);background:rgba(255,255,255,.04)}.btn-danger{background:var(--color-error);color:white}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-secondary.btn-danger-outline{color:#ef4444;border-color:rgba(239,68,68,.3)}.btn-secondary.btn-danger-outline:hover{background:rgba(239,68,68,.08)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:50;min-width:180px;overflow:hidden}.dropdown-header{margin:0;padding:8px 12px;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6}.dropdown-item{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:#111827}.dropdown-item:hover{background:#f9fafb}.dropdown-item-hint{color:#9ca3af}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--color-shell-secondary);letter-spacing:.02em;text-transform:uppercase}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-shell-border);border-radius:10px;font-size:14px;font-family:var(--font-family);color:var(--color-shell-text);background:rgba(255,255,255,.05);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-glow)}.form-input::placeholder{color:rgba(136,146,164,.5)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--color-error);font-size:13px;margin-top:4px}.card{background:var(--color-shell-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid var(--color-shell-border);padding:32px;transition:border-color .2s ease}.card:hover{border-color:var(--color-shell-border-hover)}.page-container{max-width:var(--max-width);margin:0 auto;padding:40px 24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.page-title{font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--color-shell-text)}.page-subtitle{font-size:15px;color:var(--color-shell-secondary);margin-top:4px}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:32px}.auth-wordmark{text-align:center}.auth-wordmark-brand{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#FAF8F5;display:block;margin-bottom:6px}.auth-wordmark-tagline{font-size:15px;color:var(--color-shell-secondary);font-weight:400}.auth-card{background:var(--color-shell-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid var(--color-shell-border);padding:40px;width:100%;max-width:420px}.auth-title{font-size:22px;font-weight:700;margin-bottom:6px;color:var(--color-shell-text);letter-spacing:-.02em}.auth-subtitle{font-size:14px;color:var(--color-shell-secondary);margin-bottom:28px}.auth-footer{text-align:center;margin-top:16px;font-size:12px;color:rgba(136,146,164,.6);max-width:320px}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--color-shell-secondary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-shell-border);font-family:var(--font-mono)}.table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px;color:var(--color-shell-text)}.table tr:hover td{background:rgba(255,255,255,.02)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.badge-draft{background:rgba(148,163,184,.12);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.badge-generated{background:rgba(201,168,76,.12);color:var(--color-gold);border:1px solid rgba(201,168,76,.25)}.badge-signed{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.badge-paid{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.empty-state{text-align:center;padding:80px 24px;color:var(--color-shell-secondary)}.empty-state-icon{font-size:40px;margin-bottom:16px;opacity:.4}.empty-state-title{font-size:20px;font-weight:600;color:var(--color-shell-text);margin-bottom:8px;letter-spacing:-.02em}.empty-state-desc{font-size:14px;margin-bottom:24px;color:var(--color-shell-secondary)}.line-items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 40px;grid-gap:12px;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--color-shell-border);margin-bottom:12px}.line-items-header span{font-size:11px;font-weight:600;color:var(--color-shell-secondary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.line-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 40px;grid-gap:12px;gap:12px;margin-bottom:8px;align-items:center}.line-item-total{font-weight:600;font-size:14px;text-align:right;padding-right:8px;color:var(--color-gold);font-family:var(--font-mono)}.line-items-summary{border-top:1px solid var(--color-shell-border);margin-top:16px;padding-top:16px;text-align:right}.line-items-summary .total-label{font-size:14px;font-weight:600;color:var(--color-shell-secondary)}.line-items-summary .total-amount{font-size:28px;font-weight:700;color:var(--color-gold);font-family:var(--font-mono);letter-spacing:-.02em}.proposal-content{max-width:960px;margin:0 auto;background:var(--color-doc-bg);box-shadow:0 1px 3px rgba(0,0,0,.12),0 24px 60px rgba(0,0,0,.3);border-radius:2px;overflow:hidden}.proposal-rendered .p-page{padding:80px 72px;border-bottom:1px solid var(--color-doc-border);background:var(--color-doc-bg)}.proposal-rendered .p-page:last-child{border-bottom:none}.proposal-rendered .p-cover{display:flex;flex-direction:column;justify-content:center;min-height:560px;padding:80px 72px;background:linear-gradient(175deg,#0F1117,#1A1D2E 50%,#111420);position:relative;overflow:hidden}.proposal-rendered .p-cover:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:80%;background:radial-gradient(ellipse at 60% 30%,rgba(99,102,241,.06) 0,transparent 60%);pointer-events:none}.proposal-rendered .p-cover-logo{width:160px;height:160px;object-fit:contain;margin-bottom:48px}.proposal-rendered .p-cover-brand-text{display:none}.proposal-rendered .p-title{font-size:40px;font-weight:700;line-height:1.12;margin-bottom:20px;max-width:560px;color:#FFFFFF;letter-spacing:-.03em}.proposal-rendered .p-prepared-for{font-size:15px;color:rgba(255,255,255,.45);margin-top:0;margin-bottom:40px}.proposal-rendered .p-prepared-for strong{color:rgba(255,255,255,.8);font-weight:500}.proposal-rendered .p-cover-divider{display:none}.proposal-rendered .p-cover-confidential{font-size:10px;color:rgba(255,255,255,.2);letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono);display:inline}.proposal-rendered .p-cover-date{font-size:10px;color:rgba(255,255,255,.2);margin-top:0;font-family:var(--font-mono);display:block}.proposal-rendered .p-exec-summary{padding:64px 72px;background:var(--color-doc-card);border-bottom:1px solid var(--color-doc-border)}.proposal-rendered .p-exec-summary .p-h2{color:var(--color-doc-text)}.proposal-rendered .p-exec-summary .p-h2:after{background:var(--color-doc-accent);width:32px}.proposal-rendered .p-exec-text{font-size:17px;line-height:1.75;color:var(--color-doc-secondary);max-width:680px;margin-top:24px}.proposal-rendered .p-exec-text strong{color:var(--color-doc-text);font-weight:600}.proposal-rendered .p-h2{font-size:28px;font-weight:700;margin-bottom:8px;position:relative;display:inline-block;color:var(--color-doc-text);letter-spacing:-.025em;line-height:1.15}.proposal-rendered .p-h2:after{content:"";position:absolute;bottom:-8px;left:0;width:32px;height:2px;background:var(--color-doc-accent);border-radius:1px}.proposal-rendered .p-subtitle{color:var(--color-doc-secondary);font-size:15px;margin-top:20px;margin-bottom:36px;line-height:1.7;max-width:600px}.proposal-rendered .p-list{list-style:none;padding:0;max-width:680px}.proposal-rendered .p-list li{padding:10px 0 10px 28px;margin-bottom:4px;position:relative;color:var(--color-doc-secondary);line-height:1.7;font-size:15px}.proposal-rendered .p-list li:before{content:"";position:absolute;left:8px;top:18px;width:5px;height:5px;border-radius:50%;background:var(--color-doc-accent);opacity:.35}.proposal-rendered .p-workflow-wrap{margin:48px 0 24px}.proposal-rendered .p-workflow{display:flex;align-items:stretch;gap:8px}.proposal-rendered .p-wstep{flex:1 1;background:var(--color-doc-card);padding:20px 14px 16px;border-radius:8px;text-align:center;border:1px solid var(--color-doc-border);position:relative;min-width:0}.proposal-rendered .p-wstep-num{font-size:9px;font-family:var(--font-mono);color:var(--color-doc-secondary);font-weight:600;letter-spacing:.1em;margin-bottom:8px;display:block;text-align:center}.proposal-rendered .p-wicon{font-size:20px;margin-bottom:6px;display:block}.proposal-rendered .p-wtitle{font-weight:600;font-size:11px;color:var(--color-doc-text);line-height:1.3;letter-spacing:.01em}.proposal-rendered .p-warrow{color:#C4C9D4;flex-shrink:0;align-self:center;font-size:18px;font-weight:300;padding:0 2px}.proposal-rendered .p-deliverables{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.proposal-rendered .p-deliverables li{padding:14px 14px 14px 40px;background:var(--color-doc-card);border-radius:6px;position:relative;font-size:14px;border:1px solid var(--color-doc-border);color:var(--color-doc-secondary);line-height:1.55}.proposal-rendered .p-deliverables li:before{content:"\2713";position:absolute;left:14px;top:14px;color:var(--color-doc-accent);font-weight:700;font-size:12px}.proposal-rendered .p-cases{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:36px 0}.proposal-rendered .p-case{background:var(--color-doc-card);color:var(--color-doc-text);padding:28px 24px;border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--color-doc-border)}.proposal-rendered .p-case-num{position:absolute;top:16px;right:16px;font-family:var(--font-mono);font-size:10px;color:#C4C9D4;font-weight:500}.proposal-rendered .p-case-icon{width:36px;height:36px;background:var(--color-doc-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px}.proposal-rendered .p-case-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-doc-secondary);font-weight:600;margin-bottom:4px;font-family:var(--font-mono)}.proposal-rendered .p-case-title{font-size:22px;font-weight:700;margin-bottom:14px;color:var(--color-doc-text);line-height:1.2;letter-spacing:-.02em}.proposal-rendered .p-case-stats{list-style:none;padding:0}.proposal-rendered .p-case-stats li{color:var(--color-doc-secondary);margin-bottom:4px;padding-left:14px;position:relative;font-size:13px;line-height:1.6}.proposal-rendered .p-case-stats li:before{content:"\2013";position:absolute;left:0;color:#C4C9D4}.proposal-rendered .p-timeline{display:flex;gap:8px;margin:36px 0;align-items:stretch}.proposal-rendered .p-tstep{flex:1 1;background:var(--color-doc-card);padding:20px 16px;border-radius:8px;border:1px solid var(--color-doc-border)}.proposal-rendered .p-tstep h4{font-size:10px;font-weight:700;margin-bottom:10px;color:var(--color-doc-accent);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.proposal-rendered .p-tstep ul{list-style:none;padding:0;font-size:13px;color:var(--color-doc-secondary)}.proposal-rendered .p-tstep li{margin-bottom:4px;line-height:1.55;padding-left:10px;position:relative}.proposal-rendered .p-tstep li:before{content:"\00B7";position:absolute;left:0;color:var(--color-doc-accent);font-size:16px;line-height:1.2}.proposal-rendered .p-tarrow{color:#C4C9D4;font-size:18px;font-weight:300;flex-shrink:0;align-self:center;padding:0 2px}.proposal-rendered .p-pricing-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-doc-secondary);font-weight:600;margin-bottom:14px;display:block;font-family:var(--font-mono)}.proposal-rendered .p-pricing{width:100%;border-collapse:collapse;margin:0 0 32px}.proposal-rendered .p-pricing thead tr{background:var(--color-doc-card)}.proposal-rendered .p-pricing th{padding:14px 20px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.proposal-rendered .p-pricing td,.proposal-rendered .p-pricing th{color:var(--color-doc-secondary);border-bottom:1px solid var(--color-doc-border)}.proposal-rendered .p-pricing td{padding:16px 20px;background:transparent;font-size:14px;vertical-align:top;line-height:1.55}.proposal-rendered .p-pricing tr:last-of-type td{border-bottom:none}.proposal-rendered .p-total-row td{font-weight:700;font-size:18px;background:transparent!important;color:var(--color-doc-text);border-top:2px solid var(--color-doc-text);padding-top:18px}.proposal-rendered .p-pricing-note{font-size:13px;color:var(--color-doc-secondary);margin:-20px 0 28px;padding:0 4px;line-height:1.6}.proposal-rendered .p-pricing-note p{font-size:13px;color:var(--color-doc-secondary);line-height:1.6;margin:0 0 8px}.proposal-rendered .p-roi-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-doc-secondary);font-weight:600;margin-bottom:12px;display:block;font-family:var(--font-mono)}.proposal-rendered .p-roi{background:var(--color-doc-card);padding:24px 28px;border-radius:8px;margin:0 0 16px;border:1px solid var(--color-doc-border)}.proposal-rendered .p-roi p{font-size:15px;line-height:1.8;color:var(--color-doc-secondary)}.proposal-rendered .p-roi strong{color:var(--color-doc-text);font-weight:600}.proposal-rendered .p-guarantee{background:#F0FDF4;padding:20px 24px;border-radius:8px;margin:0;border:1px solid #bbf7d0}.proposal-rendered .p-guarantee p{font-size:14px;color:#166534;font-weight:500;line-height:1.65}.proposal-rendered .p-terms{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:28px}.proposal-rendered .p-term{padding:18px 20px;background:var(--color-doc-card);border-radius:6px;border:1px solid var(--color-doc-border)}.proposal-rendered .p-term.p-term-full{grid-column:1/-1}.proposal-rendered .p-term h4{font-size:12px;font-weight:700;margin-bottom:6px;color:var(--color-doc-text);text-transform:uppercase;letter-spacing:.04em}.proposal-rendered .p-term p{color:var(--color-doc-secondary);font-size:13px;line-height:1.65}.proposal-rendered .p-sigs{margin-top:48px}.proposal-rendered .p-sig-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-doc-secondary);font-weight:600;margin-bottom:12px;display:block;font-family:var(--font-mono)}.proposal-rendered .p-sig-founder{max-width:360px;margin:0 auto 48px;padding-bottom:28px;border-bottom:1px solid var(--color-doc-border);text-align:center}.proposal-rendered .p-sig-line{border-top:2px solid var(--color-doc-text);padding-top:14px;margin-top:56px}.proposal-rendered .p-sig-name{font-size:17px;font-weight:600;margin-bottom:2px;color:var(--color-doc-text)}.proposal-rendered .p-sig-role{font-size:13px;color:var(--color-doc-secondary)}.proposal-rendered .p-sig-date{font-size:12px;color:var(--color-doc-secondary);margin-top:4px;font-family:var(--font-mono)}.proposal-rendered .p-sig-client{max-width:360px;margin:0 auto;padding:28px;background:var(--color-doc-card);border-radius:10px;text-align:center;border:2px dashed var(--color-doc-border)}.signature-section{margin-top:32px;padding:40px;background:var(--color-shell-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--color-shell-border);text-align:center}.signature-section-heading{font-size:24px;font-weight:700;color:var(--color-shell-text);margin-bottom:8px;letter-spacing:-.02em}.signature-section-sub{font-size:14px;color:var(--color-shell-secondary);margin-bottom:28px}.signature-canvas-wrap{display:block;width:min(600px,100%);margin:0 auto;border:1px solid var(--color-shell-border);border-radius:8px;overflow:hidden;cursor:crosshair;touch-action:none;transition:border-color .2s ease}.signature-canvas-wrap:hover{border-color:rgba(255,255,255,.2)}.signature-controls{margin-top:20px;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.signature-date-input{padding:8px 14px;background:rgba(255,255,255,.05);border:1px solid var(--color-shell-border);border-radius:8px;font-size:13px;font-family:var(--font-mono);color:var(--color-shell-text);transition:border-color .2s,box-shadow .2s}.signature-date-input:focus{outline:none;border-color:var(--color-shell-border-hover)}.pricing-summary-card{margin-top:24px;padding:32px 40px;background:var(--color-shell-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--color-shell-border)}.pricing-summary-heading{font-size:20px;font-weight:700;color:var(--color-shell-text);margin-bottom:24px;letter-spacing:-.02em}.pricing-summary-card table{width:100%;border-collapse:collapse}.pricing-summary-card th{text-align:left;padding:10px 0;font-size:11px;font-weight:600;color:var(--color-shell-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);border-bottom:1px solid var(--color-shell-border)}.pricing-summary-card td{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px;color:var(--color-shell-text)}.pricing-summary-card tr:last-child td{border-bottom:none}.pricing-summary-card .total-row td{font-size:18px;font-weight:700;color:var(--color-shell-text);font-family:var(--font-mono);border-top:1px solid var(--color-shell-border);padding-top:16px;border-bottom:none}.proposal-card{background:var(--color-shell-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-shell-border);border-radius:14px;padding:24px 28px;transition:border-color .2s ease}.proposal-card:hover{border-color:var(--color-shell-border-hover)}.signature-signer-label{width:min(600px,100%);margin:-10px auto 18px;color:var(--color-shell-text);font-size:13px;font-weight:600}.mutual-signature-status{text-align:left}.mutual-signature-status .signature-section-heading,.mutual-signature-status .signature-section-sub{text-align:center}.mutual-signature-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;margin:8px auto 24px}.mutual-signature-party{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--color-shell-border);border-radius:10px;background:rgba(255,255,255,.03);text-align:left}.mutual-signature-party>span{color:#7ed7e9;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mutual-signature-party>strong{margin-top:10px;color:var(--color-shell-text);font-size:15px}.mutual-signature-party>small{margin-top:3px;color:var(--color-shell-secondary);font-size:11px}.mutual-signature-party>img{width:auto;max-width:100%;height:78px;max-height:78px;margin:22px 0 8px;object-fit:contain;mix-blend-mode:multiply;background:#fff}.mutual-signature-party>em{margin:auto 0 10px;color:var(--color-shell-secondary);font-size:12px;font-style:normal}.signature-canvas-wrap canvas{width:100%;height:auto}.dashboard-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--color-shell-border)}@media (max-width:768px){.dashboard-filters,.mutual-signature-proof{grid-template-columns:1fr}}.proposal-row{transition:background .15s ease}.proposal-row:hover{background:rgba(255,255,255,.025)!important}.proposal-view-btn:hover{border-color:var(--color-shell-border-hover)!important}.signed-card{margin-top:32px;padding:48px 40px;background:var(--color-shell-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(34,197,94,.15);text-align:center}.signed-icon{width:56px;height:56px;border-radius:50%;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.signed-title{font-size:24px;font-weight:700;color:var(--color-shell-text);margin-bottom:6px;letter-spacing:-.02em}.signed-date{font-size:13px;color:var(--color-shell-secondary);font-family:var(--font-mono);margin-bottom:24px}.signed-sig-frame{display:inline-block;border-radius:8px;padding:20px;background:white;box-shadow:0 4px 16px rgba(0,0,0,.2)}.signed-note{margin-top:24px;font-size:13px;color:var(--color-shell-secondary)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.alert-error{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.alert-success{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.2)}@media (max-width:768px){.proposal-rendered .p-exec-summary,.proposal-rendered .p-page{padding:40px 24px}.proposal-rendered .p-cover{padding:48px 24px;min-height:400px}.proposal-rendered .deliverables-grid,.proposal-rendered .p-cases,.proposal-rendered .p-deliverables,.proposal-rendered .p-terms,.proposal-rendered .terms-grid{grid-template-columns:1fr}.proposal-rendered .p-timeline,.proposal-rendered .p-workflow{flex-direction:column}.proposal-rendered .p-tstep,.proposal-rendered .p-wstep{max-width:100%}.proposal-rendered .p-tarrow,.proposal-rendered .p-warrow{transform:rotate(90deg)}.nav{padding:0 16px}.page-container,.signature-section{padding:24px 16px}.pricing-summary-card{padding:24px 20px}.signed-card{padding:32px 24px}.line-item-row,.line-items-header{grid-template-columns:1fr;gap:4px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}}.expiry-banner{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:24px;border:1px solid}.expiry-banner svg{flex-shrink:0}.expiry-normal{background:rgba(255,255,255,.03);border-color:var(--color-shell-border);color:var(--color-shell-secondary)}.expiry-warning{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2);color:#f59e0b}.expiry-expired,.expiry-urgent{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2);color:#ef4444}.btn-download-pdf{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:12px 28px;background:rgba(255,255,255,.06);color:var(--color-shell-secondary);border:1px solid var(--color-shell-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--font-family)}.btn-download-pdf:hover{background:rgba(255,255,255,.1);color:var(--color-shell-text);border-color:var(--color-shell-border-hover)}.btn-download-pdf:disabled{opacity:.5;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{background:var(--color-shell-card);border:1px solid var(--color-shell-border);border-radius:12px;padding:20px 24px}.stat-label{font-size:11px;font-weight:600;color:var(--color-shell-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin:0 0 8px}.stat-value{font-size:28px;font-weight:700;color:var(--color-shell-text);letter-spacing:-.03em;margin:0}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.timeline,.timeline-event{position:relative}.timeline-event{padding-left:28px;padding-bottom:20px}.timeline-event:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:0;top:2px;width:12px;height:12px;border-radius:50%;flex-shrink:0}.timeline-line{position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--color-shell-border)}.timeline-content{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.timeline-label{font-size:13px;font-weight:600}.timeline-time{font-family:var(--font-mono)}.timeline-detail,.timeline-time{font-size:12px;color:var(--color-shell-secondary)}.timeline-detail{opacity:.7}.table-expand-row td{padding:0!important;border-bottom:1px solid var(--color-shell-border);background:rgba(255,255,255,.015)}tr.table-row-clickable{cursor:pointer}tr.table-row-clickable:hover td{background:rgba(255,255,255,.02)}