.workspace-page { background: #dedbd0; }
.workspace-header { position: absolute; }
.workspace-hero { min-height: 690px; display: flex; align-items: center; color: var(--paper); background: var(--ink); }
.workspace-hero::before { position: absolute; inset: 0; content: ""; opacity: .55; background-image: linear-gradient(rgba(241,239,231,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(241,239,231,.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, transparent 88%); }
.workspace-hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr .55fr; gap: 100px; align-items: center; padding-top: 84px; }
.workspace-hero h1 { max-width: 850px; margin: 0; font-size: clamp(64px, 8vw, 116px); line-height: .86; letter-spacing: -.095em; }
.workspace-hero h1 em { color: var(--accent); font-style: normal; }
.workspace-hero p:not(.mono-label) { max-width: 610px; color: #b4b2aa; font-size: 18px; line-height: 1.65; }
.workspace-promise { padding: 30px; border: 1px solid var(--dark-line); }
.workspace-promise > span, .workspace-panel-heading > span, .fee-ladder > span, .event-result > span, .contract-report > span { color: var(--accent); font: 10px "DM Mono", monospace; letter-spacing: .1em; }
.workspace-promise strong { display: block; margin: 70px 0 28px; font-size: 31px; line-height: 1.08; letter-spacing: -.055em; }
.workspace-promise ul { margin: 0; padding: 18px 0 0; border-top: 1px solid var(--dark-line); list-style: none; }
.workspace-promise li { padding: 9px 0; color: #a6a49d; font: 10px "DM Mono", monospace; text-transform: uppercase; }
.workspace-promise li::before { margin-right: 10px; color: var(--accent); content: "✓"; }

.workspace-shell-section { padding: 72px 0 120px; }
.workspace-toolbar { min-height: 58px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 18px; color: var(--paper); background: #141511; border-bottom: 1px solid var(--dark-line); }
.workspace-toolbar > div:first-child { display: flex; align-items: center; gap: 9px; font: 10px "DM Mono", monospace; text-transform: uppercase; }
.save-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(200,240,74,.1); }
.workspace-actions { display: flex; align-items: stretch; min-height: 58px; }
.workspace-actions button, .import-action { display: inline-flex; align-items: center; padding: 0 15px; color: #aaa8a1; background: none; border: 0; border-left: 1px solid var(--dark-line); cursor: pointer; font: 9px "DM Mono", monospace; text-transform: uppercase; }
.workspace-actions button:hover, .import-action:hover { color: var(--accent); }
.import-action input { position: absolute; width: 1px; height: 1px; opacity: 0; }

.workspace-tabs { display: grid; grid-template-columns: repeat(6, 1fr); background: #141511; border-bottom: 1px solid var(--dark-line); }
.workspace-tab { min-height: 76px; padding: 15px; color: #8e8c85; background: transparent; border: 0; border-right: 1px solid var(--dark-line); cursor: pointer; font: 500 10px "DM Mono", monospace; text-align: left; text-transform: uppercase; }
.workspace-tab span { display: block; margin-bottom: 8px; color: #5e5d58; }
.workspace-tab.is-active { color: var(--ink); background: var(--accent); }
.workspace-tab.is-active span { color: #62721e; }

.workspace-panel { display: none; grid-template-columns: 1.2fr .8fr; min-height: 760px; background: var(--line); gap: 1px; }
.workspace-panel.is-active { display: grid; }
.workspace-form { padding: 46px; background: var(--paper); }
.workspace-panel-heading { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.workspace-panel-heading > span { color: #718128; }
.workspace-panel-heading h2 { max-width: 700px; margin: 17px 0 11px; font-size: clamp(36px, 4.5vw, 60px); line-height: .94; letter-spacing: -.075em; }
.workspace-panel-heading p { max-width: 620px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.workspace-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.workspace-form label { display: block; margin-top: 24px; color: var(--muted); font: 10px "DM Mono", monospace; letter-spacing: .055em; text-transform: uppercase; }
.workspace-form input, .workspace-form select, .workspace-form textarea { width: 100%; margin-top: 8px; padding: 12px 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: 0; font: 14px Manrope, sans-serif; }
.workspace-form input:focus, .workspace-form select:focus, .workspace-form textarea:focus { border-color: var(--ink); }
.workspace-form textarea { resize: vertical; }
.workspace-form .button { margin-top: 30px; }

.project-overview, .fee-ladder, .event-result, .contract-report { padding: 48px; color: var(--paper); background: var(--ink); }
.project-overview > span { color: var(--accent); font: 10px "DM Mono", monospace; letter-spacing: .1em; }
.project-overview > strong { display: block; margin: 44px 0 18px; font-size: 96px; line-height: .85; letter-spacing: -.1em; }
.progress-track { height: 4px; overflow: hidden; background: var(--dark-line); }
.progress-track i { display: block; width: 0; height: 100%; background: var(--accent); transition: width 180ms ease-out; }
.project-overview ol { margin: 60px 0 30px; padding: 0; list-style: none; }
.project-overview li { display: flex; justify-content: space-between; padding: 16px 0; color: #818078; border-bottom: 1px solid var(--dark-line); font: 10px "DM Mono", monospace; text-transform: uppercase; }
.project-overview li::after { content: "PENDENTE"; }
.project-overview li.is-complete { color: var(--paper); }
.project-overview li.is-complete::after { color: var(--accent); content: "PRONTO ✓"; }
.project-overview > p { max-width: 420px; color: #77766f; font-size: 12px; line-height: 1.65; }

.fee-ladder > div { padding: 28px 0; border-bottom: 1px solid var(--dark-line); }
.fee-ladder small { color: #85837c; font: 9px "DM Mono", monospace; letter-spacing: .1em; }
.fee-ladder strong { display: block; margin: 9px 0; font-size: clamp(38px, 4vw, 60px); line-height: .9; letter-spacing: -.075em; }
.fee-ladder p { margin: 0; color: #8f8d86; font-size: 12px; line-height: 1.55; }
.fee-ladder .recommended strong, .fee-ladder .recommended small { color: var(--accent); }
.fee-ladder > p { margin-top: 30px; }

.document-preview { min-height: 900px; padding: 48px; color: var(--paper); background: var(--ink); }
.document-kicker { display: flex; justify-content: space-between; color: #85837c; font: 9px "DM Mono", monospace; text-transform: uppercase; }
.document-preview > p:first-of-type { margin-top: 100px; color: #8f8d86; font: 10px "DM Mono", monospace; }
.document-preview > p b { color: var(--paper); }
.document-preview h2 { margin: 16px 0; font-size: clamp(48px, 5vw, 78px); line-height: .88; letter-spacing: -.085em; }
.document-lead { color: var(--accent); font: 10px "DM Mono", monospace; text-transform: uppercase; }
.document-preview section { margin-top: 34px; padding-top: 17px; border-top: 1px solid var(--dark-line); }
.document-preview section > span { color: var(--accent); font: 9px "DM Mono", monospace; letter-spacing: .08em; }
.document-preview section p { color: #b6b4ad; line-height: 1.7; white-space: pre-wrap; }
.document-preview section strong { display: block; margin-top: 13px; font-size: 45px; letter-spacing: -.06em; }
.document-preview > small { display: block; margin-top: 50px; color: #77766f; font: 9px "DM Mono", monospace; line-height: 1.6; text-transform: uppercase; }

.event-result { display: flex; flex-direction: column; justify-content: center; }
.event-result > strong { margin: 30px 0 8px; font-size: clamp(56px, 6vw, 90px); line-height: .85; letter-spacing: -.09em; }
.event-result > p { margin: 0; color: #8f8d86; font: 10px "DM Mono", monospace; text-transform: uppercase; }
.event-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 50px; background: var(--dark-line); }
.event-metrics p { margin: 0; padding: 20px; color: #88867f; background: var(--ink); font: 9px "DM Mono", monospace; text-transform: uppercase; }
.event-metrics b { display: block; margin-bottom: 8px; color: var(--paper); font: 700 19px Manrope, sans-serif; }
.risk-meter { height: 5px; margin-top: 45px; overflow: hidden; background: var(--dark-line); }
.risk-meter i { display: block; height: 100%; width: 0; background: var(--accent); transition: width 180ms ease-out; }
.event-result > small { margin-top: 16px; color: #85837c; line-height: 1.6; }

.contract-check { display: flex !important; align-items: flex-start; gap: 12px; padding: 15px 0; margin: 0 !important; border-bottom: 1px solid var(--line); color: var(--ink) !important; font: 500 13px Manrope, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
.contract-check:first-of-type { margin-top: 24px !important; }
.contract-check input { width: auto; margin: 1px 0 0; accent-color: var(--ink); }
.contract-report > strong { display: block; margin-top: 70px; color: var(--accent); font-size: 110px; line-height: .8; letter-spacing: -.1em; }
.contract-report h3 { margin: 30px 0; font-size: 36px; line-height: 1.05; letter-spacing: -.06em; }
.contract-report #contract-warnings { border-top: 1px solid var(--dark-line); }
.contract-report #contract-warnings p { margin: 0; padding: 13px 0; color: #aaa8a1; border-bottom: 1px solid var(--dark-line); font-size: 12px; line-height: 1.5; }
.contract-report #contract-warnings p::before { margin-right: 9px; color: #ff9b8f; content: "!"; }
.contract-report > p { margin-top: 35px; color: #77766f; font-size: 12px; line-height: 1.65; }

.workspace-next { padding: 120px 0; color: var(--paper); background: #11120f; }
.next-grid { display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: end; }
.next-grid h2 { max-width: 760px; margin: 0; font-size: clamp(48px, 6vw, 84px); line-height: .9; letter-spacing: -.08em; }
.next-grid p:not(.mono-label) { max-width: 640px; color: #9c9a93; line-height: 1.7; }

@media (max-width: 980px) {
  .workspace-hero-grid { grid-template-columns: 1fr; gap: 55px; padding: 150px 0 80px; }
  .workspace-promise strong { margin-top: 45px; }
  .workspace-tabs { overflow-x: auto; grid-template-columns: repeat(6, minmax(150px, 1fr)); }
  .workspace-panel.is-active { grid-template-columns: 1fr; }
  .workspace-panel { min-height: auto; }
  .next-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .workspace-toolbar { align-items: stretch; flex-direction: column; padding-top: 18px; }
  .workspace-actions { overflow-x: auto; margin: 0 -18px; }
  .workspace-actions button, .import-action { min-width: max-content; min-height: 48px; }
  .workspace-form-grid { grid-template-columns: 1fr; }
  .workspace-form, .project-overview, .fee-ladder, .event-result, .contract-report, .document-preview { padding: 28px; }
  .project-overview > strong, .contract-report > strong { font-size: 76px; }
  .event-metrics { grid-template-columns: 1fr; }
}

@media print {
  body[data-print-target] * { visibility: hidden !important; }
  body[data-print-target="proposal"] #proposal-preview,
  body[data-print-target="proposal"] #proposal-preview *,
  body[data-print-target="workspace-rider"] #workspace-rider-preview,
  body[data-print-target="workspace-rider"] #workspace-rider-preview *,
  body[data-print-target="contract"] #contract-report,
  body[data-print-target="contract"] #contract-report * { visibility: visible !important; }
  body[data-print-target] #proposal-preview,
  body[data-print-target] #workspace-rider-preview,
  body[data-print-target] #contract-report { position: absolute; inset: 0; width: 100%; min-height: 100vh; padding: 15mm; color: #f1efe7 !important; background: #090a08 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
