.fb{--fb-ink:#0B1F33;--fb-slate:#46566A;--fb-muted:#5B6B7E;--fb-blue:#1A8CF0;--fb-blue-7:#0B6BC7;--fb-blue-50:#EAF4FE;--fb-green-7:#2E7D1A;--fb-line:#E3EAF2;--fb-line-2:#D3DEE9;--fb-star:#E8A100;--fb-bad:#B42318;font-family:Geist,system-ui,sans-serif;color:var(--fb-ink)}.fb *,.fb *:before,.fb *:after{box-sizing:border-box}.fb h2,.fb h3{margin:0;color:var(--fb-ink)}.fb p{margin:0}.fb button,.fb a.fb-btn{font:inherit}.fb :focus-visible{outline:3px solid var(--fb-blue);outline-offset:2px}.fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--fb-line-2);background:#fff;color:var(--fb-ink);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none}.fb-btn:hover{border-color:var(--fb-blue)}.fb-btn-primary{background:var(--fb-blue-7);border-color:var(--fb-blue-7);color:#fff}.fb-btn-primary:hover{background:#08508f;border-color:#08508f}.fb-btn-danger{color:var(--fb-bad)}.fb-btn[disabled]{opacity:.55;cursor:not-allowed}.fb-link{background:none;border:0;padding:0;min-height:44px;color:var(--fb-blue-7);font-size:14px;cursor:pointer;text-decoration:underline}.fb-stars{display:inline-flex;gap:1px;color:var(--fb-star);line-height:1}.fb-stars .off{color:#cbd5e1}.fb-picker{display:flex;gap:4px;border:0;padding:0;margin:0}.fb-picker legend{padding:0;margin-bottom:6px;font-weight:600;font-size:15px}.fb-picker label{position:relative;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;font-size:32px;color:#cbd5e1;cursor:pointer}.fb-picker label.on{color:var(--fb-star)}.fb-picker input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.fb-picker label:has(input:focus-visible){outline:3px solid var(--fb-blue);border-radius:8px}.fb-panel{display:grid;gap:20px}.fb-head{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}.fb-big{font-size:52px;font-weight:700;line-height:1}.fb-count{color:var(--fb-muted);font-size:14px;margin-top:4px}.fb-bars{display:grid;gap:4px;min-width:200px;flex:1;max-width:360px;font-size:13px;color:var(--fb-slate)}.fb-bar{display:grid;grid-template-columns:16px 1fr 32px;align-items:center;gap:8px}.fb-bar-track{height:8px;border-radius:4px;background:var(--fb-line);overflow:hidden}.fb-bar-fill{display:block;height:100%;background:var(--fb-star)}.fb-bar span:last-child{text-align:right}.fb-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.fb-select{min-height:44px;font:inherit;font-size:16px;padding:0 10px;border:1px solid var(--fb-line-2);border-radius:10px;background:#fff;color:var(--fb-ink)}.fb-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.fb-card{border:1px solid var(--fb-line);border-radius:14px;background:#fff;padding:16px;display:grid;gap:8px}.fb-card h3{font-size:16px}.fb-card p{color:var(--fb-slate);font-size:15px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.fb-meta{color:var(--fb-muted);font-size:13px}.fb-reply{border-left:3px solid var(--fb-blue);background:var(--fb-blue-50);border-radius:0 10px 10px 0;padding:10px 12px;display:grid;gap:4px}.fb-reply strong{font-size:13px;color:var(--fb-blue-7)}.fb-empty{border:1px dashed var(--fb-line-2);border-radius:14px;padding:20px;color:var(--fb-slate)}.fb-note{font-size:14px;color:var(--fb-slate)}.fb-error{color:var(--fb-bad);font-size:14px}.fb-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--fb-line);color:var(--fb-slate)}.fb-chip.NEW{background:#fef3c7;color:#92400e}.fb-chip.CONFIRMED{background:var(--fb-blue-50);color:var(--fb-blue-7)}.fb-chip.FIXED{background:#e3f4da;color:var(--fb-green-7)}.fb-back{position:fixed;inset:0;z-index:100;background:#0b1f3373;display:flex;align-items:flex-end;justify-content:center}.fb-sheet{width:100%;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:#ffffffdb;border:1px solid var(--fb-line-2);border-radius:18px 18px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));display:grid;gap:14px;box-shadow:0 -2px 12px #0b1f331f}.fb-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fb-sheet h2{font-size:20px}.fb-x{min-width:44px;min-height:44px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--fb-slate);cursor:pointer;border-radius:10px}.fb-field{display:grid;gap:6px}.fb-field>label,.fb-field>.fb-label{font-weight:600;font-size:15px}.fb-field small{color:var(--fb-muted);font-size:13px}.fb-input,.fb-text{width:100%;font:inherit;font-size:16px;color:var(--fb-ink);background:#fff;border:1px solid var(--fb-line-2);border-radius:10px;padding:10px 12px}.fb-input{min-height:44px}.fb-text{min-height:110px;resize:vertical;line-height:1.5}.fb-radios{display:grid;gap:4px;border:0;padding:0;margin:0}.fb-radios legend{padding:0;font-weight:600;font-size:15px;margin-bottom:4px}.fb-radios label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}.fb-radios input{width:20px;height:20px}.fb-actions{display:flex;flex-wrap:wrap;gap:10px}.fb-pic{max-width:100%;border-radius:10px;border:1px solid var(--fb-line);display:block}.fb details{border:1px solid var(--fb-line);border-radius:10px;padding:0 12px;background:#fff}.fb summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:14px}.fb details dl{margin:0 0 12px;display:grid;gap:6px;font-size:13px;color:var(--fb-slate)}.fb details dt{font-weight:700;color:var(--fb-ink)}.fb details dd{margin:0;overflow-wrap:anywhere}@media(min-width:640px){.fb-back{align-items:center;padding:24px}.fb-sheet{max-width:560px;border-radius:18px;padding:24px;box-shadow:0 8px 28px #0b1f332e}}@media(prefers-reduced-motion:no-preference){.fb-sheet{animation:fb-in .18s ease-out}}@keyframes fb-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.fb-inline{display:grid;gap:6px}.fb-inline-row{display:flex;gap:2px;flex-wrap:wrap}.fb-inline-row button{width:44px;height:44px;border:0;background:transparent;font-size:28px;color:#cbd5e1;cursor:pointer;border-radius:10px}.fb-inline-row button:hover,.fb-inline-row button:focus-visible{color:var(--fb-star)}.fb-recent{display:grid;gap:12px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:860px){.fb-recent{grid-template-columns:repeat(3,1fr)}}
