:root{color:#1c2430;--ink:#1c2430;--muted:#66707c;--line:#ddd4c6;--paper:#f7f4ee;--card:#fffdf9;--navy:#143049;--navy-2:#1c4060;--sea:#1f6f78;--clay:#8a4632;--warn:#8a5a12;--warn-bg:#fbf3e4;--ok:#1d5c45;--shadow:0 18px 50px #14304914;background:#efeae2;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}textarea{resize:vertical;width:100%;min-height:96px}.boot,.login-wrap{background:radial-gradient(circle at 0 0,#1f6f7829,#0000 32%),linear-gradient(#f7f4ee 0%,#e7e0d4 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login{background:var(--card);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:18px;padding:32px 28px}.brand{letter-spacing:.16em;color:var(--sea);font-size:12px;font-weight:700}.login h1,.top h1{letter-spacing:-.03em;margin:8px 0;font-weight:620}.lede{color:var(--muted);margin-top:0}label{gap:6px;margin:14px 0;font-size:14px;display:grid}input,textarea,select{background:#fff;border:1px solid #d5cdbf;border-radius:10px;padding:10px 12px}input:focus,textarea:focus{border-color:var(--sea);outline:2px solid #1f6f7859}.primary,.ghost,.textish{border:1px solid #0000;border-radius:999px;padding:10px 16px}.primary{background:var(--navy);color:#f7f3ea}.primary:disabled{opacity:.55;cursor:wait}.ghost,.textish{border-color:var(--line);background:0 0}.textish{padding:6px 10px}.error{color:#7d2b22;background:#fdecea;border-radius:10px;margin:10px 0;padding:10px 12px}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.top{background:linear-gradient(90deg, #0f766e, #1d4e89 38%, #b45309 72%, #9f1239) top / 100% 6px no-repeat, var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 16px;display:flex}.top h1{font-size:22px}.top p{color:var(--muted);margin:0}.top-actions,.pager,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.who{color:var(--muted);font-size:14px}.menu{display:none}.workspace{grid-template-columns:340px 1fr;min-height:0;display:grid}.side{background:var(--navy);color:#f4efe6;max-height:calc(100vh - 82px);padding:16px 12px 24px;overflow:auto}.side input{color:#fff;background:#ffffff14;border-color:#ffffff1f;width:100%;margin-bottom:8px}.count{color:#c9d3de;margin:0 8px 12px;font-size:13px}.module{margin:0 0 8px}.module>button,.sub>button.subhead{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;padding:8px}.module>button{font-weight:650}.module>button:hover,.subhead:hover,.item:hover{background:#ffffff0f}.sub{margin-left:8px}.subhead{color:#d5dee6;font-size:13px}.item{text-align:left;color:#f4efe6;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:8px;display:grid}.item.active{color:var(--navy);background:#f4efe6}.item small,.subhead small{color:#b7c3cf}.item.active small{color:#5d6b7a}.item strong{align-items:center;gap:8px;display:flex}.item-no{color:#f7f3ea;background:#1f6f78;border-radius:7px;place-items:center;min-width:38px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.item.active .item-no{background:#9f1239}.item span{font-size:13px;line-height:1.35;display:block}.main{background:radial-gradient(circle at 0 0,#0f766e24,#0000 26%),radial-gradient(circle at 100% 0,#9f123914,#0000 22%),#f3efe6;max-height:calc(100vh - 82px);padding:22px;overflow:auto}.sheet{gap:16px;width:100%;margin:0 auto;display:grid}.compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.compare.single{grid-template-columns:1fr}.compare-ours{gap:16px;min-width:0;display:grid}.compare>.block{min-width:0}.sheet-head,.block,.shot,.version,.question,.history li{background:var(--card);border:1px solid var(--line);border-radius:16px}.sheet-head{z-index:2;box-shadow:var(--shadow);color:#f7f4ee;background:linear-gradient(135deg,#143049 0%,#1d4e89 62%,#0f766e 100%);border-color:#0000;justify-content:space-between;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.sheet-head .kicker,.sheet-head .meta,.sheet-head dt{color:#d7e4ea}.sheet-head dd{color:#fff}.sheet-head .ghost{color:#f7f4ee;border-color:#ffffff59}.kicker{color:var(--sea);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.sheet-head h2{letter-spacing:-.03em;margin:4px 0;font-size:28px}.meta{color:var(--muted);margin:0}.identity{grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0;display:grid}.identity div{gap:2px;display:grid}.identity dt{color:var(--muted);font-size:12px}.identity dd{margin:0}.block{padding:18px 20px 20px}.block h3{align-items:center;margin:0 0 12px;font-size:16px;display:flex}.block.tone-blue{--tone:#1d4e89;background:#f4f7fb}.block.tone-teal{--tone:#0f766e;background:#f2faf8}.block.tone-clay{--tone:#9a3412;background:#fdf6f1}.block.tone-olive{--tone:#3f6212;background:#f7f8f2}.block.tone-sea{--tone:#0e7490;background:#f3f9fb}.block.tone-amber{--tone:#b45309;background:#fdf8f1}.block.tone-rose{--tone:#9f1239;background:#fdf4f6}.block.tone-navy{--tone:#143049;background:#f6f7f9}.block[class*=tone-]{border-top:6px solid var(--tone)}.sec-no{background:var(--tone,#143049);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;font-size:13px;display:inline-grid}.explained{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.explained-no{color:#0f766e;background:#e5f4f1;border-radius:12px;padding:8px 10px;font-size:22px;font-weight:700}.flags{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.flag{border-radius:999px;padding:6px 10px;font-size:13px}.flag b{margin-right:6px}.flag.yes{color:#1d5c45;background:#e5f4ec}.flag.no{color:#9f1239;background:#fde8ee}.flag.other{color:#8a5a12;background:#fbf3e4}.flag.empty{color:#66707c;background:#f3f1ec}.claim-line{margin:8px 0}.choices{gap:10px;margin:0 0 16px;display:grid}.choice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice-row>span{min-width:148px;font-weight:700}.choice{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px}.choice.on{color:#fff;background:#143049;border-color:#143049}.choice.on.yes{background:#1d5c45;border-color:#1d5c45}.choice.on.no{background:#9f1239;border-color:#9f1239}.status-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sheet-head .choice{color:#fff;background:0 0;border-color:#ffffff73}.sheet-head .choice.on{color:#143049;background:#fff;border-color:#fff}.sheet-head .choice.on.wait{color:#7c4a03;background:#f6e2bc;border-color:#f6e2bc}.sheet-head .choice.on.yes{color:#145c3a;background:#d9f3e4;border-color:#d9f3e4}.sheet-head .choice.on.closed{color:#9f1239;background:#f8d5de;border-color:#f8d5de}.reading{white-space:pre-wrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.7}.quiet{color:var(--muted)}.warn{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:12px 14px}.version{margin-top:10px;padding:12px 14px}.version header,.shot header,.question header{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.current{box-shadow:inset 3px 0 0 var(--sea)}.old{background:#fbfaf7}.tag{color:var(--ok);background:#e7f3f1;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.shots{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.shot{overflow:hidden}.shot button.preview{background:#ece7df;border:0;width:100%;padding:0;display:block}.shot img{object-fit:cover;width:100%;height:160px;display:block}.shot .body,.question{padding:12px 14px 14px}.question{margin-top:12px}.answers{gap:8px;margin-top:10px;display:grid}.history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history li{padding:12px 14px}.history p{white-space:pre-wrap;margin:8px 0 0}.lightbox{color:#f7f3ea;z-index:20;background:#0c1622f0;grid-template-rows:auto 1fr auto;padding:16px;display:grid;position:fixed;inset:0}.lightbox header,.lightbox footer{justify-content:space-between;align-items:end;gap:16px;display:flex}.lightbox img{object-fit:contain;justify-self:center;max-width:min(1200px,100%);max-height:calc(100vh - 180px)}.lightbox p{white-space:pre-wrap;max-width:900px}.lightbox button{color:inherit;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:8px 12px}.people{grid-template-columns:1fr 1fr;gap:14px;display:grid}.people .row-actions,.people .error{grid-column:1/-1}.people .quiet{margin-top:6px;display:block}.home{background:radial-gradient(circle at 8% 0,#0f766e29,#0000 28%),radial-gradient(circle at 90% 8%,#b4530924,#0000 26%),linear-gradient(#f3efe6 0%,#efeae2 40%);padding:28px 22px 48px}.home-hero,.customer-upload{width:min(1100px,100%);margin:0 auto 18px}.customer-upload .result{gap:6px;margin-top:12px;display:grid}.customer-upload ul{margin:6px 0 0;padding-left:18px}.home-hero h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:34px}.stat-grid,.module-grid{width:min(1100px,100%);margin:0 auto 18px}.stat-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.status-grid{grid-template-columns:repeat(4,1fr)}.stat{color:#f8f4ec;border-radius:16px;gap:2px;min-height:88px;padding:14px 14px 12px;display:grid}.stat b{letter-spacing:-.03em;font-size:28px}.stat span{font-size:13px}.stat.navy{background:#143049}.stat.teal{background:#0f766e}.stat.blue{background:#1d4e89}.stat.amber{background:#b45309}.stat.olive{background:#3f6212}.stat.rose{background:#9f1239}.module-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.module-card{text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-top:6px solid #143049;border-radius:16px;gap:4px;padding:14px 14px 12px;display:grid}.module-card:hover{transform:translateY(-2px)}.module-card strong{font-size:16px}.module-card small,.who-line{color:var(--muted);font-size:13px}.swatch{border-radius:99px;width:28px;height:8px}.figure{letter-spacing:-.04em;margin-top:6px;font-size:32px;font-weight:700}.figure small{margin-left:6px;font-size:14px;font-weight:600}.module-card ul{border-top:1px solid var(--line);color:#3d4854;gap:3px;margin:6px 0 0;padding:8px 0 0;font-size:13px;list-style:none;display:grid}.accounts{gap:16px;width:min(760px,100%);margin:0 auto;display:grid}.account{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (width<=960px){.menu{display:inline-flex}.workspace{grid-template-columns:1fr}.side{max-height:none;display:none}.side.open{display:block}.main,.side{max-height:none}.sheet-head{flex-direction:column;position:static}.top{align-items:flex-start}.people,.stat-grid,.status-grid,.identity,.explained,.compare{grid-template-columns:1fr}.sheet-head .status-row{margin-top:4px}}
