:root {
    --aerce-bg: var(--background, #f6f7fb);
    --aerce-fg: var(--foreground, #1b2030);
    --aerce-card: var(--card, #ffffff);
    --aerce-muted: var(--muted, #eef0f5);
    --aerce-muted-fg: var(--muted-foreground, #667085);
    --aerce-border: var(--border, #dfe3eb);
    --aerce-primary: var(--primary, #5946d2);
    --aerce-primary-fg: var(--primary-foreground, #ffffff);
    --aerce-accent: var(--accent, #42d3ae);
    --aerce-secondary: var(--secondary, #f0edff);
    --aerce-secondary-fg: var(--secondary-foreground, #4030a2);
    --aerce-danger: #b42318;
    --aerce-warning: #b54708;
    --aerce-success: #067647;
    --aerce-radius: var(--radius-lg, 18px);
    --aerce-radius-sm: 12px;
    --aerce-shadow: 0 14px 34px rgba(28, 34, 55, .09);
  }#aerce-briefing-app * { box-sizing: border-box; }#aerce-briefing-app {
    margin: 0;
    background: var(--aerce-bg);
    color: var(--aerce-fg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
  }#aerce-briefing-app button, #aerce-briefing-app input, #aerce-briefing-app textarea, #aerce-briefing-app select { font: inherit; }#aerce-briefing-app button { cursor: pointer; }#aerce-briefing-app {
    width: min(1220px, calc(100% - 24px));
    margin: 24px auto;
    background: var(--aerce-card);
    border: 1px solid var(--aerce-border);
    border-radius: var(--aerce-radius);
    overflow: hidden;
    box-shadow: var(--aerce-shadow);
  }#aerce-briefing-app .hero {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(260px,.85fr);
    gap: 34px;
    align-items: center;
    min-height: 340px;
    padding: 48px;
    color: var(--aerce-primary-fg);
    background:
      radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--aerce-accent) 48%, transparent), transparent 28%),
      linear-gradient(135deg, var(--aerce-primary), color-mix(in srgb, var(--aerce-primary) 78%, #2581c4));
  }#aerce-briefing-app .kicker {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    width: fit-content;
    margin-bottom: 16px;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
  }#aerce-briefing-app .hero h1 { margin: 0 0 14px; max-width: 690px; font-size: clamp(34px,4.5vw,58px); line-height: 1.02; font-weight: 650; }#aerce-briefing-app .hero p { margin: 0 0 24px; max-width: 680px; color: rgba(255,255,255,.84); font-size: 17px; }#aerce-briefing-app .metrics { display: flex; flex-wrap: wrap; gap: 28px; }#aerce-briefing-app .metric strong, #aerce-briefing-app .metric span { display:block; }#aerce-briefing-app .metric strong { font-size: 21px; font-weight: 700; }#aerce-briefing-app .metric span { font-size: 13px; color: rgba(255,255,255,.72); }#aerce-briefing-app .hero-art { position: relative; min-height: 245px; }#aerce-briefing-app .orbit { position:absolute; inset: 12% 4%; border:1px solid rgba(255,255,255,.25); border-radius:50%; transform:rotate(-12deg); }#aerce-briefing-app .doc {
    position:absolute;
    width: 55%;
    min-height: 158px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 18px;
    background: rgba(255,255,255,.93);
    box-shadow: 0 14px 32px rgba(0,0,0,.17);
  }#aerce-briefing-app .doc.one { left:5%; top:20%; transform:rotate(-7deg); }#aerce-briefing-app .doc.two { right:4%; top:8%; transform:rotate(8deg); }#aerce-briefing-app .doc.three { left:28%; bottom:0; transform:rotate(1deg); }#aerce-briefing-app .doc .line { height:8px; margin:0 0 11px; border-radius:999px; background:#e7e8ee; }#aerce-briefing-app .doc .line:first-child { width:48%; background: var(--aerce-accent); }#aerce-briefing-app .doc .line:nth-child(2) {width:88%}#aerce-briefing-app .doc .line:nth-child(3) {width:68%}#aerce-briefing-app .doc .line:nth-child(4) {width:80%}#aerce-briefing-app .node { position:absolute; width:15px; height:15px; border:3px solid rgba(255,255,255,.78); border-radius:50%; background:var(--aerce-accent); }#aerce-briefing-app .node.n1 {left:0;top:9%}#aerce-briefing-app .node.n2 {right:0;top:47%}#aerce-briefing-app .node.n3 {left:16%;bottom:2%}#aerce-briefing-app .content { padding: 34px 40px 42px; }#aerce-briefing-app .intro { display:flex; gap:22px; justify-content:space-between; align-items:flex-start; margin-bottom:20px; }#aerce-briefing-app .intro h2 { margin:0 0 5px; font-size:25px; font-weight:650; }#aerce-briefing-app .intro p { margin:0; color:var(--aerce-muted-fg); max-width:740px; }#aerce-briefing-app .notice {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:12px;
    align-items:start;
    margin: 18px 0 24px;
    padding: 15px 17px;
    border:1px solid var(--aerce-border);
    border-radius:var(--aerce-radius-sm);
    background: color-mix(in srgb, var(--aerce-secondary) 68%, white);
  }#aerce-briefing-app .notice strong { display:block; margin-bottom:2px; }#aerce-briefing-app .notice p { margin:0; color:var(--aerce-muted-fg); font-size:14px; }#aerce-briefing-app .notice .badge { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:var(--aerce-card); color:var(--aerce-secondary-fg); font-weight:800; }#aerce-briefing-app .toolbar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }#aerce-briefing-app .btn {
    border:1px solid var(--aerce-border);
    border-radius: 11px;
    background: var(--aerce-card);
    color: var(--aerce-fg);
    padding:10px 14px;
    font-weight:650;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
  }#aerce-briefing-app .btn:hover { transform:translateY(-1px); border-color:color-mix(in srgb,var(--aerce-primary) 55%,var(--aerce-border)); box-shadow:0 5px 14px rgba(25,30,50,.07); }#aerce-briefing-app .btn.primary { background:var(--aerce-primary); border-color:var(--aerce-primary); color:var(--aerce-primary-fg); }#aerce-briefing-app .btn.soft { background:var(--aerce-secondary); color:var(--aerce-secondary-fg); border-color:transparent; }#aerce-briefing-app .btn.danger { color:var(--aerce-danger); }#aerce-briefing-app .btn:disabled { opacity:.48; cursor:not-allowed; transform:none; box-shadow:none; }#aerce-briefing-app .workspace { display:grid; grid-template-columns: 235px minmax(0,1fr); gap:22px; align-items:start; }#aerce-briefing-app .side {
    position:sticky;
    top:16px;
    border:1px solid var(--aerce-border);
    border-radius:var(--aerce-radius-sm);
    background:var(--aerce-card);
    overflow:hidden;
  }#aerce-briefing-app .side-head { padding:16px; border-bottom:1px solid var(--aerce-border); }#aerce-briefing-app .side-head strong { display:block; margin-bottom:5px; }#aerce-briefing-app .progress { height:8px; overflow:hidden; border-radius:999px; background:var(--aerce-muted); }#aerce-briefing-app .progress > span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--aerce-primary),var(--aerce-accent)); transition:width .2s ease; }#aerce-briefing-app .progress-label { margin-top:7px; font-size:12px; color:var(--aerce-muted-fg); }#aerce-briefing-app .step-nav { display:grid; }#aerce-briefing-app .step-link {
    width:100%; text-align:left; border:0; border-bottom:1px solid var(--aerce-border); background:transparent; color:var(--aerce-muted-fg); padding:12px 15px; display:flex; gap:10px; align-items:center;
  }#aerce-briefing-app .step-link:last-child { border-bottom:0; }#aerce-briefing-app .step-link:hover { background:var(--aerce-muted); color:var(--aerce-fg); }#aerce-briefing-app .step-link.active { background:var(--aerce-secondary); color:var(--aerce-secondary-fg); font-weight:700; }#aerce-briefing-app .step-link.done .dot { background:var(--aerce-success); color:#fff; border-color:var(--aerce-success); }#aerce-briefing-app .dot { flex:0 0 24px; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--aerce-border); background:var(--aerce-card); font-size:12px; color:var(--aerce-muted-fg); }#aerce-briefing-app .panel { border:1px solid var(--aerce-border); border-radius:var(--aerce-radius-sm); background:var(--aerce-card); overflow:hidden; }#aerce-briefing-app .step { display:none; padding:28px; }#aerce-briefing-app .step.active { display:block; }#aerce-briefing-app .step-header { display:flex; gap:14px; justify-content:space-between; align-items:flex-start; margin-bottom:24px; }#aerce-briefing-app .step-header h3 { margin:0 0 5px; font-size:25px; font-weight:650; }#aerce-briefing-app .step-header p { margin:0; max-width:700px; color:var(--aerce-muted-fg); }#aerce-briefing-app .step-tag { white-space:nowrap; padding:6px 9px; border-radius:999px; background:var(--aerce-secondary); color:var(--aerce-secondary-fg); font-size:12px; font-weight:700; }#aerce-briefing-app .grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }#aerce-briefing-app .field.full { grid-column:1/-1; }#aerce-briefing-app .field label { display:flex; justify-content:space-between; gap:10px; margin-bottom:7px; font-size:14px; font-weight:650; }#aerce-briefing-app .field label small { font-weight:500; color:var(--aerce-muted-fg); }#aerce-briefing-app .hint { margin-top:5px; color:var(--aerce-muted-fg); font-size:12px; }#aerce-briefing-app input, #aerce-briefing-app textarea, #aerce-briefing-app select {
    box-sizing:border-box !important;
    width:100%;
    height:auto !important;
    min-height:44px !important;
    line-height:1.4 !important;
    border:1px solid var(--aerce-border);
    border-radius:10px;
    background:var(--aerce-card);
    color:var(--aerce-fg);
    padding:11px 12px !important;
    outline:none;
    transition:border-color .15s ease, box-shadow .15s ease;
  }#aerce-briefing-app select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23667085' d='M5.25 7.5L10 12.25L14.75 7.5H5.25Z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-size:16px;
    padding-right:36px !important;
  }#aerce-briefing-app textarea { min-height:112px !important; height:auto !important; resize:vertical; }#aerce-briefing-app input:focus, #aerce-briefing-app textarea:focus, #aerce-briefing-app select:focus { border-color:var(--aerce-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--aerce-primary) 14%,transparent); }#aerce-briefing-app .checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }#aerce-briefing-app .check { display:flex; gap:9px; align-items:flex-start; padding:11px 12px; border:1px solid var(--aerce-border); border-radius:10px; background:var(--aerce-card); }#aerce-briefing-app .check input { width:auto; margin-top:3px; }#aerce-briefing-app .check span { font-size:14px; }#aerce-briefing-app .step-actions { display:flex; justify-content:space-between; gap:10px; margin-top:26px; padding-top:20px; border-top:1px solid var(--aerce-border); }#aerce-briefing-app .step-actions .right { display:flex; gap:8px; }#aerce-briefing-app .result-wrap { display:grid; gap:18px; }#aerce-briefing-app .result-hero {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:20px;
    align-items:center;
    padding:22px;
    border-radius:15px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--aerce-primary) 10%,white),color-mix(in srgb,var(--aerce-accent) 15%,white));
    border:1px solid color-mix(in srgb,var(--aerce-primary) 18%,var(--aerce-border));
  }#aerce-briefing-app .result-hero h4 { margin:0 0 5px; font-size:22px; }#aerce-briefing-app .result-hero p { margin:0; color:var(--aerce-muted-fg); }#aerce-briefing-app .score { min-width:116px; text-align:center; }#aerce-briefing-app .score strong { display:block; font-size:31px; color:var(--aerce-primary); }#aerce-briefing-app .score span { font-size:12px; color:var(--aerce-muted-fg); }#aerce-briefing-app .result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }#aerce-briefing-app .result-card { padding:18px; border:1px solid var(--aerce-border); border-radius:12px; background:var(--aerce-card); }#aerce-briefing-app .result-card.full { grid-column:1/-1; }#aerce-briefing-app .result-card h5 { margin:0 0 10px; font-size:16px; }#aerce-briefing-app .result-card p { margin:0; white-space:pre-line; }#aerce-briefing-app .result-card ul { margin:0; padding-left:19px; }#aerce-briefing-app .result-card li + li { margin-top:5px; }#aerce-briefing-app .missing li { color:var(--aerce-warning); }#aerce-briefing-app .ok { color:var(--aerce-success); }#aerce-briefing-app .prompt-box { padding:18px; border:1px dashed color-mix(in srgb,var(--aerce-primary) 50%,var(--aerce-border)); border-radius:12px; background:color-mix(in srgb,var(--aerce-secondary) 42%,white); }#aerce-briefing-app .prompt-box pre { margin:12px 0 0; white-space:pre-wrap; font:inherit; font-size:14px; color:var(--aerce-fg); }#aerce-briefing-app .safe-row { display:flex; gap:10px; align-items:flex-start; margin:14px 0 0; padding:11px 12px; border-radius:10px; background:var(--aerce-card); border:1px solid var(--aerce-border); }#aerce-briefing-app .safe-row input { width:auto; margin-top:3px; }#aerce-briefing-app .safe-row label { font-size:13px; }#aerce-briefing-app .toast { position:fixed; right:20px; bottom:20px; z-index:1000; max-width:360px; padding:12px 15px; border-radius:11px; background:#1f2937; color:#fff; box-shadow:0 10px 25px rgba(0,0,0,.2); opacity:0; transform:translateY(12px); pointer-events:none; transition:.2s ease; }#aerce-briefing-app .toast.show { opacity:1; transform:translateY(0); }#aerce-briefing-app .file-input { display:none; }

  @media (max-width: 900px) {
#aerce-briefing-app .hero { grid-template-columns:1fr; padding:36px 30px; }#aerce-briefing-app .hero-art { min-height:210px; }#aerce-briefing-app .content { padding:28px 24px 34px; }#aerce-briefing-app .workspace { grid-template-columns:1fr; }#aerce-briefing-app .side { position:static; }#aerce-briefing-app .step-nav { grid-template-columns:repeat(4,1fr); }#aerce-briefing-app .step-link { border-right:1px solid var(--aerce-border); }#aerce-briefing-app .step-link span:last-child { display:none; }#aerce-briefing-app .step-link { justify-content:center; }
  
}

  @media (max-width: 620px) {
#aerce-briefing-app { width:100%; margin:0; border-radius:0; border-left:0; border-right:0; }#aerce-briefing-app .hero { padding:28px 20px; }#aerce-briefing-app .content { padding:22px 16px 28px; }#aerce-briefing-app .intro { flex-direction:column; }#aerce-briefing-app .grid, #aerce-briefing-app .result-grid, #aerce-briefing-app .checks { grid-template-columns:1fr; }#aerce-briefing-app .step { padding:20px 16px; }#aerce-briefing-app .step-header { flex-direction:column; }#aerce-briefing-app .result-card.full { grid-column:auto; }#aerce-briefing-app .result-hero { grid-template-columns:1fr; }#aerce-briefing-app .score { text-align:left; }#aerce-briefing-app .step-actions { flex-direction:column; }#aerce-briefing-app .step-actions .right { width:100%; }#aerce-briefing-app .step-actions .right .btn { flex:1; }
  
}


  @media print {
#aerce-briefing-app { background:#fff; }#aerce-briefing-app { width:100%; margin:0; box-shadow:none; border:0; }#aerce-briefing-app .hero, #aerce-briefing-app .intro, #aerce-briefing-app .notice, #aerce-briefing-app .toolbar, #aerce-briefing-app .side, #aerce-briefing-app .step:not([data-step="9"]), #aerce-briefing-app .step-actions, #aerce-briefing-app .safe-row, #aerce-briefing-app .prompt-actions { display:none !important; }#aerce-briefing-app .content { padding:0; }#aerce-briefing-app .workspace { display:block; }#aerce-briefing-app .panel { border:0; }#aerce-briefing-app .step[data-step="9"] { display:block !important; padding:0; }#aerce-briefing-app .step[data-step="9"] .step-header { display:block; margin-bottom:16px; }#aerce-briefing-app .result-card, #aerce-briefing-app .result-hero { break-inside:avoid; box-shadow:none; }#aerce-briefing-app .prompt-box { display:none !important; }
  
}

