:root{--navy:#3d5a96;--navy-d:#1a2b4a;--navy-l:#5b7bb5;--cyan:#4dc8e8;--cyan-d:#35b3d0;--green:#2ea869;--green-d:#268a57;--green-soft:#e8f5ee;--red:#d94b4b;--amber:#e8a83e;--bg:#f5f6f8;--line:#eceef2;--line-2:#f0f1f4;--muted:#9ba3b3;--muted-2:#7a8294}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}#root,body,html{height:100%}body{background:var(--bg);font-family:Commissioner,sans-serif;color:var(--navy-d)}.ns{scrollbar-width:none;-ms-overflow-style:none}.ns::-webkit-scrollbar{display:none}.tag{padding:5px 11px;border-radius:10px;font-size:10px;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:none;background:#e8eaf0;color:#3d4759;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.tag,.tag.on{font-weight:500}.tag.on{background:#3d5a96;color:#fff}.tag.dim{background:#f5f6f8;color:#a8aebe;cursor:default}.tag.find{border:1.5px dashed #3d5a96;color:#3d5a96;background:transparent}.trow{display:flex;overflow-x:auto;gap:8px;padding:0 20px}.bai{background:transparent;color:#1a2b4a;border-radius:0;box-shadow:none;align-self:flex-start;max-width:90%;padding-left:0!important}.buser{background:#3d5a96;color:#fff;border-radius:16px 16px 4px 16px;align-self:flex-end;max-width:72%}.hcard{width:200px;flex-shrink:0;background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(26,43,74,.09);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.hcard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,43,74,.14)}.pbtn{width:calc(100% - 40px);margin:8px 20px;background:#4dc8e8;color:#fff;border:none;border-radius:12px;font-family:Commissioner,sans-serif;font-size:16px;font-weight:400;padding:14px;cursor:pointer;transition:background .18s;display:block}.pbtn:disabled{background:#c4c9d4;cursor:default}.pbtn:not(:disabled):active{background:#35b3d0}.dock{gap:10px;padding:10px 20px 20px;background:#fff}.dbtn,.dock{display:flex}.dbtn{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px 9px;border-radius:14px;cursor:pointer;position:relative;background:#f5f6f8;border:1.5px solid #eceef2;color:#5b7bb5;transition:all .18s}.dbtn.on{background:#eef2f9;border-color:var(--navy);color:var(--navy)}.dbtn.filled{background:#f5f6f8;border-color:#eceef2;color:var(--cyan)}.badge-red{background:#d94b4b}.badge-green{background:var(--green)}.badge{position:absolute;top:5px;right:10px;color:#fff;font-size:9px;font-weight:700;border-radius:999px;padding:1px 5px;min-width:16px;text-align:center;background:#d94b4b}.finp{width:100%;font-family:Commissioner,sans-serif;font-size:16px;color:#1a2b4a;background:#fff;border:1.5px solid #eceef2;border-radius:8px;padding:8px 11px;outline:none;transition:border-color .15s}.finp:focus{border-color:#3d5a96}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.dot{width:7px;height:7px;border-radius:50%;background:#9ba3b3;animation:blink 1.2s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes fu{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fu{animation:fu .22s both}@keyframes spin{to{transform:rotate(1turn)}}.spinning{animation:spin .8s linear infinite}.bottom-block{background:#fff;flex-shrink:0;border-radius:18px 18px 0 0;box-shadow:0 -3px 16px rgba(26,43,74,.08)}.cyan-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;background:#4dc8e8;border:none;color:#fff;font-size:12px;font-weight:400;cursor:pointer;font-family:Commissioner,sans-serif;white-space:nowrap;transition:background .18s}.cyan-btn:active{background:#35b3d0}.cyan-btn:disabled{background:var(--muted);cursor:default}.green-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;background:var(--green);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;font-family:Commissioner,sans-serif;white-space:nowrap;transition:background .18s}.green-btn:active{background:var(--green-d)}.green-pbtn{width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;font-family:Commissioner,sans-serif;font-size:16px;font-weight:500;padding:14px;cursor:pointer;transition:background .18s;display:block}.green-pbtn:active{background:var(--green-d)}.green-pbtn:disabled{background:#c4c9d4;cursor:default}.hscroll-wrap{position:relative}.hscroll-arr{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px rgba(26,43,74,.18);cursor:pointer;z-index:3;display:none;align-items:center;justify-content:center;color:var(--cyan);font-weight:700;line-height:1;padding:0;opacity:0;transition:opacity .18s}.hscroll-arr svg{width:11px;height:11px}@media(hover:hover) and (pointer:fine){.hscroll-wrap:hover .hscroll-arr.show{display:flex;opacity:1}}.btn-edit{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#4dc8e8;border:none;color:#fff;font-size:10px;font-weight:400;cursor:pointer;font-family:Commissioner,sans-serif;white-space:nowrap;transition:background .18s;line-height:1}.btn-edit:active{background:#35b3d0}.stepper{display:flex;align-items:center;gap:4px;padding:6px 20px 0;justify-content:center}.stepdot{width:18px;height:3px;border-radius:2px;background:#e0e3e8;transition:background .25s}.stepdot.done{background:#3d5a96}.stepdot.cur{background:#4dc8e8}.ptag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:10px;font-size:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background:#e8eaf0;color:#3d4759;line-height:1;transition:all .15s;border:none}.ptag,.ptag.on{font-weight:500}.ptag.on{background:#3d5a96;color:#fff}.ptag.dash{border:1.5px dashed #3d5a96;color:#3d5a96;background:transparent}.empty{color:#9ba3b3;font-size:14px;text-align:center;padding:32px 0}.skel{background:linear-gradient(90deg,#eef0f4,#f7f8fa,#eef0f4);background-size:200% 100%;animation:shim 1.4s ease-in-out infinite;border-radius:14px}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes alertPop{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseHint{0%{box-shadow:0 0 0 0 rgba(77,200,232,.65);transform:scale(1)}60%{box-shadow:0 0 0 8px rgba(77,200,232,0);transform:scale(1.06)}to{box-shadow:0 0 0 0 rgba(77,200,232,0);transform:scale(1)}}.pulse-hint{animation:pulseHint 2.4s ease-out 1 forwards;border:1.5px solid #4dc8e8;background:#effafd;color:#3d5a96}.ptag.on.pulse-hint,.tag.on.pulse-hint{background:#3d5a96;color:#fff;border-color:#3d5a96}@keyframes pulseRoom{0%{box-shadow:0 0 0 0 rgba(77,200,232,.55)}60%{box-shadow:0 0 0 7px rgba(77,200,232,0)}to{box-shadow:0 0 0 0 rgba(77,200,232,0)}}.pulse-room{animation:pulseRoom 1.6s ease-out infinite}.empty-field{border-color:#e8c53e!important;background:#fffcf0!important}.empty-field-red{border-color:#d94b4b!important;background:#fdf0f0!important}.empty-field-radio{box-shadow:0 0 0 2px rgba(232,197,62,.5)!important}@keyframes slideInRow{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.row-anim{animation:slideInRow .4s ease-out both}.ai-hint{margin:6px 20px 0;padding:10px 14px;background:#fff;border-radius:14px 14px 14px 4px;border:1px solid #eceef2;box-shadow:0 2px 12px rgba(26,43,74,.06);font-size:13px;color:#1a2b4a;line-height:1.4;animation:slideInRow .35s ease-out both;white-space:pre-wrap}.heart-outline{stroke:#d94b4b!important;stroke-width:2.2!important}.row-between{display:flex;align-items:center;justify-content:space-between}.muted{color:#9ba3b3;font-size:12px}.label-h{font-family:Montserrat,sans-serif;font-weight:800;color:#1a2b4a}.row-grid{display:grid;gap:6px}