:root{
  --ui-bg:#f4f7fb;--ui-card:#ffffff;--ui-card-soft:#f8fafc;--ui-text:#101828;--ui-muted:#667085;--ui-line:#d9e2ef;--ui-line-soft:#edf1f7;--ui-navy:#0b1f3a;--ui-blue:#1d4ed8;--ui-blue-soft:#eff6ff;--ui-green:#067647;--ui-amber:#b45309;--ui-red:#b42318;--ui-shadow:0 10px 28px rgba(16,24,40,.06)
}
*{box-sizing:border-box}
body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1260px;margin:0 auto;padding:24px 22px 64px}.app-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;background:#fff;border:1px solid var(--ui-line);border-radius:20px;box-shadow:var(--ui-shadow)}
.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--ui-navy);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:950;letter-spacing:-.05em}.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ui-muted);font-weight:950;margin:0 0 5px}.app-header h1{font-size:24px;line-height:1.05;color:var(--ui-navy);margin:0;letter-spacing:-.03em}
.header-actions,.title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-pill{border:1px solid var(--ui-line);background:#fff;color:#344054;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.nav-pill:hover{background:var(--ui-card-soft)}.nav-pill.active{background:var(--ui-navy);border-color:var(--ui-navy);color:#fff}.portal-view[hidden]{display:none!important}.portal-view{animation:fadeIn .12s ease}@keyframes fadeIn{from{opacity:.85;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.page-title{margin:4px 0 18px}.page-title h2{margin:0 0 7px;color:var(--ui-navy);font-size:34px;letter-spacing:-.045em;line-height:1.05}.page-title p{margin:0;color:var(--ui-muted);font-size:15px;line-height:1.5;max-width:760px}.compact-title h2{font-size:30px}.split-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.panel,.metric,.card{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:18px;box-shadow:var(--ui-shadow)}.panel{padding:18px;margin-bottom:14px}.panel h2{font-size:20px;margin:0 0 6px;color:var(--ui-navy);letter-spacing:-.02em}.panel h3{font-size:17px;margin:0 0 10px;color:var(--ui-navy);letter-spacing:-.02em}.panel p{margin:0 0 14px;color:var(--ui-muted);line-height:1.5}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.btn{border:0;border-radius:12px;padding:10px 13px;font-weight:900;color:#fff;background:var(--ui-blue);box-shadow:0 8px 18px rgba(29,78,216,.12);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover{filter:brightness(.98)}.btn.secondary,.btn.ghost{background:#fff;color:#344054;border:1px solid var(--ui-line);box-shadow:none}.btn.ghost:hover,.btn.secondary:hover{border-color:#b8c7d8;background:var(--ui-card-soft)}.link-btn{white-space:nowrap}.primary-action{width:100%;padding:13px 15px}
.input,.textarea,.select{width:100%;border:1px solid var(--ui-line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ui-text);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(29,78,216,.10)}.textarea{resize:vertical;min-height:96px}.field-label{font-size:12px;color:#344054;font-weight:950;margin-bottom:-4px}.clean-form{gap:12px}.main-question{min-height:166px;font-size:16px;line-height:1.55}.context-box{min-height:118px}.form-row.two-col{display:grid;grid-template-columns:1fr 180px;gap:12px}.submission-note{display:flex;gap:9px;align-items:flex-start;border:1px solid #e8edf5;background:#fbfcff;border-radius:14px;padding:11px 12px;color:#475467;font-size:13px;line-height:1.45}.submission-note strong{color:#344054;white-space:nowrap}.login-panel{max-width:520px;margin:44px auto}
.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.side-stack{display:grid;gap:14px}.plain-list{margin:0;padding-left:19px;color:#475467;line-height:1.55}.plain-list li{margin:0 0 8px}.plain-list.numbered{padding-left:22px}.simple-steps{display:grid;gap:11px}.simple-steps div{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;border-top:1px solid var(--ui-line-soft);padding-top:10px}.simple-steps div:first-child{border-top:0;padding-top:0}.simple-steps span{grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--ui-blue-soft);color:#175cd3;display:grid;place-items:center;font-size:12px;font-weight:950}.simple-steps strong{color:#344054}.simple-steps p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.4}.guide-card,.process-card{box-shadow:none}
.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric{padding:13px 14px}.metric .label{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--ui-muted);font-weight:950}.metric .value{font-size:27px;font-weight:950;letter-spacing:-.04em;margin-top:5px;color:var(--ui-navy)}.metric .value.small-value{font-size:21px;letter-spacing:-.02em;white-space:nowrap}.metric .sub{font-size:12px;color:var(--ui-muted);margin-top:2px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tab{border:1px solid var(--ui-line);background:#fff;color:#667085;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.tab.active{background:var(--ui-navy);border-color:var(--ui-navy);color:#fff}.cards{display:grid;gap:12px}.card{padding:15px}.cardhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.title{font-weight:950;line-height:1.28;font-size:16px;letter-spacing:-.01em;color:#111827}.card-summary{margin:7px 0 0!important;color:#475467!important;line-height:1.45!important;font-size:14px}.meta{color:var(--ui-muted);font-size:12px;margin-top:9px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900}.decision-watchlist,.decision-radar-candidate{background:#fff7ed;color:var(--ui-amber)}.decision-prototype,.decision-prototype-candidate{background:#ecfdf3;color:var(--ui-green)}.decision-patent-counsel,.decision-patent-counsel-candidate{background:#eff6ff;color:#175cd3}.decision-discard,.decision-already-invented{background:#fef3f2;color:var(--ui-red)}.scorebox{text-align:right;min-width:60px}.score{font-size:26px;color:var(--ui-navy);font-weight:950;letter-spacing:-.05em}.score.good,.big-score.good{color:var(--ui-green)}.score.warn,.big-score.warn{color:var(--ui-amber)}.score.bad,.big-score.bad{color:var(--ui-red)}.scorebox small{display:block;color:#98a2b3;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.next-line{margin-top:12px;border-top:1px solid var(--ui-line-soft);padding-top:10px;color:#475467;font-size:13px;line-height:1.45}.next-line strong{color:#344054}.soft-panel{background:var(--ui-card-soft);box-shadow:none}.radar-card{border-left:3px solid #60a5fa;background:#fff}.radar-links,.queue-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.radar-link,.queue-links a{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--ui-blue-soft);color:#175cd3;text-decoration:none;font-size:12px;font-weight:850}.empty{border:1px dashed var(--ui-line);border-radius:14px;background:#fff;color:var(--ui-muted);text-align:center;padding:28px 10px}.small-empty{padding:18px 8px;font-size:13px}.notice{padding:10px 12px;border-radius:12px;background:#ecfdf3;color:#067647;font-weight:850;margin:0 0 14px}.notice.err{background:#fef3f2;color:#b42318}
.admin-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostic-output{margin-top:10px;border:1px solid var(--ui-line-soft);background:var(--ui-card-soft);border-radius:12px;padding:10px;color:#475467;font-size:13px;line-height:1.45;white-space:pre-wrap}.diagnostic-output.ok{background:#ecfdf3;color:#067647}.diagnostic-output.bad{background:#fef3f2;color:#b42318}.admin-panel{background:#fff}.admin-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.admin-counts div{border:1px solid var(--ui-line-soft);border-radius:14px;background:#fff;padding:10px 12px}.admin-counts strong{display:block;font-size:24px;color:var(--ui-navy);letter-spacing:-.04em}.admin-counts span{font-size:12px;color:var(--ui-muted);font-weight:800}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.queue-box{border:1px solid var(--ui-line-soft);background:#fff;border-radius:16px;padding:12px;min-width:0}.queue-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--ui-muted);margin-bottom:4px}.queue-help,.queue-note{font-size:12px;color:var(--ui-muted);line-height:1.4;margin:0 0 10px}.queue{display:grid;gap:9px;max-height:420px;overflow:auto;padding-right:2px}.queue-group{display:grid;gap:8px;margin-bottom:10px}.queue-group-label{position:sticky;top:0;background:#fff;z-index:1;font-size:12px;font-weight:950;color:var(--ui-navy);border-bottom:1px solid var(--ui-line-soft);padding:4px 0 7px}.queue-item{border:1px solid var(--ui-line-soft);border-radius:13px;background:var(--ui-card-soft);padding:10px}.queue-item-title{font-weight:900;color:#111827;line-height:1.28;font-size:14px}.queue-item-meta{color:var(--ui-muted);font-size:12px;margin-top:5px;display:flex;gap:7px;flex-wrap:wrap}.queue-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;align-items:center}.queue-actions .btn{padding:7px 9px;border-radius:10px;font-size:12px}
.brief{margin-top:14px;border-top:1px solid var(--ui-line);padding-top:14px}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brief-panel{background:#fff;border:1px solid var(--ui-line);border-radius:15px;padding:14px;overflow:hidden}.brief-panel.executive{background:#fff}.brief-panel.span2{grid-column:span 2}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#64748b;font-weight:950;margin-bottom:8px}.big-score{font-size:38px;font-weight:950;letter-spacing:-.06em;margin:2px 0 8px}.gauge{height:8px;border-radius:999px;background:#edf1f7;overflow:hidden;margin-top:12px}.gauge-fill{height:100%;border-radius:999px;background:#98a2b3}.gauge-fill.good{background:#12b76a}.gauge-fill.warn{background:#fdb022}.gauge-fill.bad{background:#f97066}.subscores,.insight-grid,.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscore,.insight,.source-card{background:#fff;border:1px solid var(--ui-line-soft);border-radius:13px;padding:11px}.memo-text{white-space:pre-wrap}.raw-section{background:#fff;border:1px solid var(--ui-line-soft);border-radius:13px;margin-top:10px;overflow:hidden}.raw-section summary{padding:11px 12px;font-weight:900;color:#1f2937;cursor:pointer}.raw-section pre{margin:0;padding:0 12px 12px;white-space:pre-wrap;word-break:break-word;color:#344054;font-family:inherit;line-height:1.55;max-height:none;overflow:visible}
@media(max-width:1100px){.intake-layout,.admin-top-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.queue{max-height:none}}
@media(max-width:760px){.app-shell{padding:14px}.app-header{display:block}.brand-block{margin-bottom:12px}.header-actions,.title-actions{justify-content:flex-start}.split-title{display:block}.split-title .title-actions{margin-top:12px}.page-title h2{font-size:27px}.form-row.two-col,.metrics,.admin-counts,.brief-grid,.subscores,.insight-grid,.source-grid{grid-template-columns:1fr}.brief-panel.span2{grid-column:span 1}.cardhead{display:block}.scorebox{text-align:left;margin-top:12px}.panel-head{display:block}.panel-head .btn{margin-top:10px}}
