/* QICS briefs: one decision per screen; scoped to preserve the ERP system. */
.brief-public{margin:0;background:#f6f8fc;color:#1c212a;font:17px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.brief-public *{box-sizing:border-box}.brief-public button,.brief-button{font:inherit;cursor:pointer;border:1px solid #c4c8d0;border-radius:100px;padding:12px 24px;background:#fff;color:#222938;min-height:48px;text-decoration:none;transition:background .16s,transform .16s}.brief-public button:hover{background:#e8ecf4}.brief-public button:active{transform:scale(.98)}.brief-public button:disabled{cursor:wait;opacity:.6}.brief-public :focus-visible,.brief-admin :focus-visible{outline:3px solid #2949a3;outline-offset:4px}.brief-public .brief-primary{background:#1b2435;border-color:#1b2435;color:#fff}.brief-public .brief-primary:hover{background:#203661}.brief-header{max-width:1360px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e4ea}.brief-header .brief-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brief-header strong{font-size:22px}.brief-header strong span{font-weight:400;color:#656c7a;font-size:16px}.brief-header>span{font-size:13px;color:#656c7a}.brief-public main{max-width:1240px;margin:0 auto;padding:64px 40px;min-height:65vh}.brief-public h1{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-1.8px;font-weight:650;margin:12px 0 22px;text-wrap:balance}.brief-public h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.9px;margin:12px 0 20px}.brief-public p{margin:12px 0 22px}.brief-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;color:#28498a}.brief-muted{font-size:14px;color:#636975}.brief-welcome{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.brief-hero{width:100%;height:auto;border-radius:28px;box-shadow:0 24px 60px #232e4514}.brief-flow{padding:0;list-style:none;display:grid;gap:12px;margin:30px 0}.brief-flow b{color:#33569d;margin-right:12px;font-size:12px}.brief-footer{max-width:760px;margin:0 auto;padding:24px 30px 40px;color:#6d727c;font-size:12px;text-align:center}.brief-progress{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;color:#656c7a;max-width:900px;margin:0 auto 32px}.brief-progress progress{width:35%;height:6px;accent-color:#2949a3;border:0;border-radius:8px;overflow:hidden}.brief-progress progress::-webkit-progress-bar{background:#e0e4eb}.brief-progress progress::-webkit-progress-value{background:#2949a3;transition:width .2s}.brief-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;max-width:960px;margin:auto}.brief-visual img{width:100%;height:auto;border-radius:22px}.brief-visual p{font-weight:650;font-size:18px}.brief-visual span{font-size:14px;color:#656c7a}.brief-card{min-width:0;animation:brief-enter .22s ease-out}.brief-options{margin:28px 0 0;padding:0;border:0;display:grid;gap:10px}.brief-option{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer;border:1px solid #ced2db;border-radius:15px;background:#fff;padding:15px 18px;min-height:58px;transition:border-color .15s,background .15s}.brief-option:has(input:checked){background:#eaf1ff;border-color:#2949a3;box-shadow:0 0 0 1px #2949a3}.brief-option:has(input:focus-visible){outline:3px solid #2949a3;outline-offset:3px}.brief-option input{position:absolute;opacity:0;width:1px;height:1px}.brief-radio{border:1px solid #adb3bf;width:18px;height:18px;border-radius:50%;margin-left:auto;flex-shrink:0}.brief-option:has(input:checked) .brief-radio{border:5px solid #2949a3}.brief-public textarea,.brief-public input:not([type=radio]){width:100%;border:1px solid #adb3bf;border-radius:14px;padding:16px;background:#fff;color:#1c212a;font:inherit;resize:vertical}.brief-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px}.brief-pass{display:block;margin:16px auto 0!important;border:0!important;background:transparent!important;font-size:14px!important;color:#656c7a!important}.brief-review{margin:24px 0}.brief-review>div{position:relative;padding:18px 90px 18px 0;border-bottom:1px solid #d7dbe2}.brief-review dt{font-size:13px;color:#656c7a}.brief-review dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-review button{position:absolute;right:0;top:18px;padding:8px 12px;font-size:12px}.brief-receipt{max-width:660px;margin:32px auto;text-align:center}.brief-seal{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e4f3e9;color:#226644;font-size:32px}.brief-promise{padding:24px;background:#e9ecf2;border-radius:20px;margin:28px 0}.brief-demo{text-align:center;font-size:13px;background:#e9ecf2;padding:10px;border-radius:12px}.brief-skip{position:absolute;top:-100px;left:12px}.brief-skip:focus{top:12px;background:#fff;padding:12px;z-index:5}#send-error{color:#a21b40}
/* Owner workspace and creation dialog. */
.brief-admin-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;margin-bottom:28px}.brief-admin-hero img{width:100%;max-height:230px;object-fit:cover;border-radius:22px}.brief-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0}.brief-service{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#ddd);padding:12px;border-radius:14px;cursor:pointer;font-size:14px}.brief-service img{width:54px;height:46px;object-fit:cover;border-radius:8px}.brief-service:has(input:checked){background:var(--soft,#eaf1ff);border-color:var(--accent,#2949a3)}.brief-service input{width:18px!important;height:18px;flex-shrink:0}.brief-admin .brief-status{display:inline-block;padding:5px 10px;background:var(--soft,#eaf1ff);border-radius:30px;font-size:12px}.brief-admin .brief-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.brief-admin .brief-filter input{flex:1;min-width:180px}.brief-admin .brief-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line,#ddd);padding:22px 0}.brief-admin .brief-row:last-child{border:0}.brief-admin .brief-row h2{font-size:18px;margin:8px 0}.brief-admin .brief-row .actions{margin:0}.brief-detail dl div{border-bottom:1px solid var(--line,#ddd);padding:14px 0}.brief-detail dt{font-size:13px;color:var(--muted,#636975)}.brief-detail dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-link{overflow-wrap:anywhere;width:100%}.brief-create details{margin:24px 0}.brief-create legend{font-weight:650;margin-bottom:12px}.brief-create .brief-service{margin:0}.brief-create label{margin-top:16px}.brief-create .brief-service label{margin:0}.brief-owner-steps{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;color:var(--muted);font-size:13px}.brief-owner-steps li{padding:8px 12px;border:1px solid var(--line);border-radius:30px}@keyframes brief-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:760px){.brief-header{padding:20px}.brief-header>span{display:none}.brief-public main{padding:32px 20px}.brief-welcome{grid-template-columns:1fr;gap:24px}.brief-hero{max-height:220px;object-fit:cover;grid-row:1}.brief-workspace{grid-template-columns:1fr;gap:20px}.brief-visual{display:none}.brief-public h1{font-size:36px}.brief-admin-hero{grid-template-columns:1fr}.brief-admin-hero img{display:none}.brief-admin .brief-row{align-items:flex-start;flex-direction:column}.brief-catalog{grid-template-columns:1fr}.brief-review>div{padding-right:0}.brief-review button{position:static}.brief-progress{gap:12px}.brief-actions button{padding:12px 18px}.brief-header strong span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.brief-public *,.brief-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.brief-public button,.brief-public a{touch-action:manipulation;-webkit-tap-highlight-color:#d4def1}.brief-public h1,.brief-public h2,.brief-admin h2{overflow-wrap:anywhere}.brief-admin .brief-row>div{min-width:0;overflow-wrap:anywhere}.brief-admin .brief-row{content-visibility:auto;contain-intrinsic-size:auto 150px}
.brief-diagram{display:flex;gap:4px;align-items:center;flex-shrink:0}.paper-face{width:24px;height:34px;border:1px solid #2949a3;background:#dee5f4;color:#304775;font:12px/32px sans-serif;text-align:center;font-style:normal}.paper-face.reverse{background:#fff;transform:rotate(8deg)}.paper-fold{display:block;width:56px;height:35px;background:linear-gradient(100deg,#dfe6f5,#c1cce1,#f0f3fa);border:1px solid #7d8aa4;color:#6a7a9a;text-align:center;letter-spacing:12px;font-style:normal}.brief-all{margin:24px 0;padding:16px 0;border-top:1px solid #d7dbe2;border-bottom:1px solid #d7dbe2}.brief-all summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.brief-upload{margin:24px 0;padding:18px;border:1px dashed #a4acbd;border-radius:16px}.brief-upload label{display:block;font-weight:600;margin-bottom:12px}.brief-upload li,.brief-public li{overflow-wrap:anywhere}.brief-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brief-scope section{background:var(--soft);border-radius:16px;padding:16px}.brief-scope ul{padding-left:18px}.brief-scope li{margin:12px 0}.brief-scope li span{display:block;font-size:12px;color:var(--muted)}.brief-scope li strong{display:block;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.brief-next{font-size:13px}.brief-inbox-badge{background:var(--accent);color:white;padding:2px 6px;border-radius:20px;font-size:11px;margin-left:auto}.brief-scope h3{font-size:16px}@media(max-width:700px){.brief-scope{grid-template-columns:1fr}}

.brief-completion{padding:12px 14px;border-left:3px solid var(--line);background:var(--surface);border-radius:8px;font-size:13px;line-height:1.6;margin:0 0 14px}.brief-completion.is-received{border-left-color:#239067}.brief-completion.is-started{border-left-color:#b57b21}.brief-completion strong{color:var(--ink);font-size:14px}
