.brief-shell{--b-bg: #ffffff;--b-bg-2: #fafafa;--b-bg-3: #f4f4f3;--b-ink: #0e1116;--b-ink-2: #2a2f38;--b-ink-3: #5b6270;--b-ink-4: #8a8f99;--b-line: #e8e8e6;--b-line-2: #f0f0ee;--b-primary: #ffd23f;--b-primary-dark: #e8b800;--b-primary-soft: #fff5cc;--b-secondary: #2b3eff;--b-coral: #ff6a55;--b-accent: #075056;--b-accent-soft: #e6f0f1;--b-radius: 14px;--b-radius-lg: 24px;--b-shadow-card: 0 1px 2px rgba(15, 17, 22, .04), 0 8px 24px -12px rgba(15, 17, 22, .08);--b-shadow-lift: 0 4px 12px rgba(15, 17, 22, .06), 0 24px 48px -16px rgba(15, 17, 22, .12);color:var(--b-ink);font-family:var(--font-sans)}.brief-shell ::selection{background:var(--b-primary);color:var(--b-ink)}.brief-shell .brief-card{background:var(--b-bg);border:1px solid var(--b-line);border-radius:var(--b-radius-lg);box-shadow:var(--b-shadow-card);padding:32px 36px}.brief-shell .brief-section{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:48px;padding:28px 0;border-bottom:1px solid var(--b-line-2)}.brief-shell .brief-section:first-of-type{padding-top:4px}.brief-shell .brief-section:last-of-type{border-bottom:0;padding-bottom:4px}.brief-shell .brief-section-info{min-width:0}.brief-shell .brief-section-info h2{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--b-ink);line-height:1.25;margin:0 0 8px}.brief-shell .brief-section-info p{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--b-ink-3);margin:0;text-wrap:pretty}.brief-shell .brief-section-form{min-width:0;display:flex;flex-direction:column;gap:16px}.brief-shell .brief-field{display:flex;flex-direction:column;gap:6px;min-width:0}.brief-shell .brief-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brief-shell .brief-label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--b-ink-2);letter-spacing:.01em}.brief-shell .brief-required{color:var(--b-coral);margin-left:2px}.brief-shell .brief-input,.brief-shell .brief-textarea{width:100%;background:var(--b-bg);border:1px solid var(--b-line);border-radius:var(--b-radius);padding:12px 14px;font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--b-ink);transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}.brief-shell .brief-input::placeholder,.brief-shell .brief-textarea::placeholder{color:var(--b-ink-4)}.brief-shell .brief-input:focus,.brief-shell .brief-textarea:focus{outline:none;border-color:var(--b-ink);box-shadow:0 0 0 3px #0f111614}.brief-shell .brief-input.is-error,.brief-shell .brief-textarea.is-error{border-color:var(--b-coral)}.brief-shell .brief-input.is-error:focus,.brief-shell .brief-textarea.is-error:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--b-coral) 25%,transparent)}.brief-shell .brief-textarea{min-height:140px;resize:vertical}.brief-shell .brief-error{font-family:var(--font-sans);font-size:12.5px;color:var(--b-coral);line-height:1.4;margin:0}.brief-shell .brief-form-error{font-family:var(--font-sans);font-size:13.5px;color:var(--b-coral);line-height:1.5;margin:0;padding:10px 14px;border:1px solid color-mix(in oklab,var(--b-coral) 40%,transparent);background:color-mix(in oklab,var(--b-coral) 8%,transparent);border-radius:var(--b-radius)}.brief-shell .brief-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:999px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.005em;cursor:pointer;border:1px solid var(--b-ink);background:var(--b-ink);color:var(--b-bg);text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.brief-shell .brief-btn:hover{background:var(--b-ink-2)}.brief-shell .brief-btn:disabled,.brief-shell .brief-btn[disabled]{opacity:.6;cursor:not-allowed}.brief-shell .brief-btn.outline{background:transparent;color:var(--b-ink)}.brief-shell .brief-btn.outline:hover{background:var(--b-ink);color:var(--b-bg)}.brief-shell .brief-btn.subtle{background:var(--b-bg-3);color:var(--b-ink);border-color:var(--b-line)}.brief-shell .brief-btn.subtle:hover{background:var(--b-line)}.brief-shell .brief-btn.is-loading{pointer-events:none}.brief-shell .brief-btn.is-loading:after{content:"";width:14px;height:14px;margin-left:10px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:brief-btn-spin .7s linear infinite;flex-shrink:0}@keyframes brief-btn-spin{to{transform:rotate(360deg)}}.brief-shell .brief-btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.brief-shell .brief-note{border-radius:var(--b-radius);padding:14px 16px;font-family:var(--font-sans);font-size:14px;line-height:1.5}.brief-shell .brief-note.info{background:var(--b-accent-soft);color:var(--b-accent);border:1px solid color-mix(in oklab,var(--b-accent) 25%,transparent)}.brief-shell .brief-note.danger{background:color-mix(in oklab,var(--b-coral) 10%,transparent);color:color-mix(in oklab,var(--b-coral) 80%,var(--b-ink));border:1px solid color-mix(in oklab,var(--b-coral) 35%,transparent)}.brief-shell .brief-attach-list{display:flex;flex-direction:column;gap:8px}.brief-shell .brief-attach-row{display:flex;align-items:center;gap:10px;border:1px solid var(--b-line);background:var(--b-bg);border-radius:var(--b-radius);padding:10px 12px;min-width:0}.brief-shell .brief-attach-row svg{flex-shrink:0;color:var(--b-ink-3);width:16px;height:16px}.brief-shell .brief-attach-row .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.brief-shell .brief-attach-row .meta a{font-size:14px;color:var(--b-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-shell .brief-attach-row .meta a:hover{text-decoration:underline}.brief-shell .brief-attach-row .meta .size{font-size:11.5px;color:var(--b-ink-4)}.brief-shell .brief-attach-row button{flex-shrink:0;width:26px;height:26px;border-radius:999px;border:0;background:transparent;color:var(--b-ink-4);font-size:18px;line-height:1;cursor:pointer;transition:background .18s,color .18s;display:flex;align-items:center;justify-content:center}.brief-shell .brief-attach-row button:hover{background:color-mix(in oklab,var(--b-coral) 15%,transparent);color:var(--b-coral)}.brief-shell .brief-defn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.brief-shell .brief-defn .label{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b-ink-4);margin-bottom:4px}.brief-shell .brief-defn .value{font-family:var(--font-sans);font-size:15px;color:var(--b-ink);line-height:1.45;word-break:break-word}.brief-shell .brief-defn .value a{color:var(--b-secondary);text-decoration:underline}@media (max-width: 880px){.brief-shell .brief-section{grid-template-columns:1fr;gap:14px;padding:22px 0}.brief-shell .brief-card{padding:22px;border-radius:var(--b-radius)}.brief-shell .brief-field-row,.brief-shell .brief-defn-grid{grid-template-columns:1fr}}
