.fbcard{margin-top:var(--s6);padding:var(--s5) var(--s6);max-width:720px}.fbcard h2{font-size:var(--t-h2);margin:0 0 var(--s4);font-weight:600}.fbcard h2:focus{outline:none}.fbrate{margin:0 0 var(--s4);border:0;padding:0}.fbrate legend{font-size:var(--t-small);color:var(--ink-soft);margin-bottom:var(--s2);padding:0;font-weight:600}.fbstars{gap:var(--s2);flex-wrap:wrap;display:flex}.fbstars label{cursor:pointer;min-width:44px;min-height:36px;font-size:var(--t-body);justify-content:center;align-items:center;display:inline-flex;position:relative}.fbstars .fbradio{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fbstars label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}:root[data-theme=light] .fbstars .chip.on,:root[data-theme=light] :is(.fbcard,.fbitem,.fbreportpage) .btn:not(.ghost):not([aria-disabled=true]){background:linear-gradient(135deg, var(--accent), var(--press))}:root[data-theme=light] :is(.fbcard,.fbitem,.fbreportpage) .btn:not(.ghost):hover:not([aria-disabled=true]){filter:brightness(.94)}@media (forced-colors:active){.fbstars .chip.on{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.fbcard textarea,.fbitem textarea{resize:vertical;min-height:72px}:is(.fbcard,.fbitem,.fbreportpage) .textinput:not(:hover):not(:focus){border-color:#ffffff8c}:root[data-theme=light] :is(.fbcard,.fbitem,.fbreportpage) .textinput:not(:hover):not(:focus){border-color:#0d1736a6}:is(.fbcard,.fbitem,.fbclose) .helper:empty{margin-top:0}:is(.fbcard,.fbitem,.fbreportpage) .inline-error{background:#2a1416}:root[data-theme=light] :is(.fbcard,.fbitem,.fbreportpage) .inline-error{color:#8f1a14;background:#fff1ef}.fbopt{color:var(--meta-ink);font-weight:400}.fbactions{align-items:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.fbdone h2{margin-bottom:var(--s2)}.fbreopen{margin-top:var(--s6)}.fbquote{margin:var(--s2) 0;padding:var(--s2) var(--s4);border-left:2px solid var(--brandwashb);font-family:var(--serif);font-size:var(--t-body);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.fbmeta{font-size:var(--t-meta);color:var(--meta-ink);overflow-wrap:anywhere}.fbcard.compact{padding:var(--s4);max-width:none;margin-top:0}.fbcard.compact h2{font-size:var(--t-body);margin-bottom:var(--s3)}.fbcard.compact .fbrate{margin-bottom:var(--s3)}.fbcard.compact .fbstars{gap:6px}.fbcard.compact .fbstars label{min-width:36px;min-height:36px}.fbcard.compact .fbactions{margin-top:var(--s3)}.leftcol .fbreopen{align-self:flex-start;margin-top:0}.fbadmin .jstat{margin-bottom:var(--s6)}.fbsection{margin-bottom:var(--s7)}.fbsection>h2{font-size:var(--t-h2);margin:0 0 var(--s4);font-weight:600}.fbsection>h2[tabindex="-1"]:focus{outline:none}.fbempty,.fbsection>.fbmeta{font-size:var(--t-small);color:var(--ink)}.fbitem{padding:var(--s5) var(--s6);margin-bottom:var(--s4)}.fbitem h3{font-size:var(--t-h3);margin:var(--s2) 0;align-items:baseline;gap:var(--s3);flex-wrap:wrap;font-weight:600;display:flex}.fbhead{flex-direction:column-reverse;display:flex}.fbitem .fbhead h3{margin-bottom:0}.fbsummary{font-size:var(--t-body);color:var(--ink-soft);margin:var(--s2) 0}.fbquotes{margin:var(--s3) 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.fbtag{border-radius:var(--r-pill);border:1px solid var(--hair-strong);font-size:var(--t-micro);color:var(--ink-soft);margin-right:var(--s1);padding:2px 10px;display:inline-block}.fbtag.status-fixing,.fbtag.ready{border-color:var(--brandwashb);background:var(--brandwash);color:var(--ink)}.fbtag.status-resolved{color:var(--meta-ink)}.fbitem code,.fbdecided code{font-size:var(--t-meta);background:#ffffff14;border-radius:6px;padding:1px 6px}.fbclose{margin-top:var(--s4)}.fbdecided{padding:var(--s4) var(--s6)}.fbdecided h3{font-size:var(--t-small);color:var(--ink-soft);margin:0 0 var(--s2);font-weight:600}.fbdecided ul{padding-left:var(--s4);font-size:var(--t-small);margin:0}.fbquality{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.fbquality .jtable td:nth-child(2){min-width:0}.fbtable tbody th{text-align:left;font-size:var(--t-body);color:var(--ink);white-space:nowrap;border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm);background:#ffffff17 padding-box padding-box;border-top:8px solid #0000;padding:16px;font-weight:500;box-shadow:inset 0 1px #ffffff29}:root[data-theme=light] .fbtable tbody th{background-color:#ffffff8c}.fbtable .fbsaid{white-space:normal;max-width:420px}.fbtable .fbreason{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:320px;font-size:var(--t-meta);color:var(--meta-ink);display:block}.fbnotice{align-items:center;gap:var(--s2);width:fit-content;max-width:100%;margin-bottom:var(--s4);padding:8px var(--s4);border-radius:var(--r-pill);border:1px solid var(--brandwashb);background:var(--brandwash);color:var(--ink);font-size:var(--t-small);text-decoration:none;display:inline-flex}.fbnotice:hover{border-color:var(--accent)}.fbreport{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-pill);-webkit-backdrop-filter:var(--glass-bar);backdrop-filter:var(--glass-bar);box-shadow:var(--pane-shadow);color:var(--ink);font-size:var(--t-small);cursor:pointer;transition:transform var(--dur-bars) var(--ease-inout), opacity var(--dur-bars) var(--ease-inout);background:#070d22a8;border:1px solid #0000;font-weight:500;display:inline-flex;position:fixed}.fbreport:hover{box-shadow:var(--pane-shadow), 0 0 0 1px var(--accent)}.fbreport:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:var(--pane-shadow), 0 0 0 7px var(--appbg)}:root[data-theme=light] .fbreport{background:var(--pane-bg)}@media (prefers-reduced-transparency:reduce){.fbreport{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f1522}:root[data-theme=light] .fbreport{background:#fff}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fbreport{background:#0f1522}:root[data-theme=light] .fbreport{background:#fff}}html:has(.fbreport){scroll-padding-bottom:76px}html[data-bars=hidden] .fbreport:not(:focus-visible){opacity:0;pointer-events:none;transform:translateY(160%)}@media (max-width:720px){.fbreport{justify-content:center;width:44px;padding:0}.fbreport-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.fbreport{transition:none}}@media print{.fbreport{display:none}}[data-slot=dialog-content].fbreportpage{max-height:calc(100dvh - 32px);overflow-y:auto}:root[data-theme=light] [data-slot=dialog-content].fbreportpage{background-color:#ffffffdb}.fbreportpage textarea{resize:vertical;min-height:120px}.fbreportpage .helper:empty{margin-top:0}
.acform{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.acactions{flex-direction:column;gap:8px;min-width:240px;display:flex}.acactions form{align-items:center;gap:8px;display:flex}.acactions input[type=number]{width:88px}.acform .textinput{min-width:240px}.acform select.textinput,.acactions select.textinput{width:auto}.acactions .textinput{flex:1}.acactions input[type=number].textinput{flex:none}.acadmin .jtable th[scope=row]{white-space:normal;overflow-wrap:anywhere}.acadmin .jtable td:nth-child(2){min-width:0}
.exrow{flex-wrap:wrap}.exrow .exstatus{font-size:var(--t-meta);color:var(--meta-ink);flex-basis:100%;margin:0}.exrow .exstatus:empty{display:none}
.frm-fb .frmavatar{width:40px;height:40px;font-size:var(--t-body)}.fbpcol{flex-direction:column;gap:2px;min-width:0;display:flex}.fbpaud{color:var(--meta-ink);font-size:var(--t-meta);align-self:flex-start;align-items:center;display:inline-flex}.fbpbar{justify-content:space-around;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--hair);color:var(--meta-ink);font-size:var(--t-small);font-weight:500;display:flex}.fbpbar span{align-items:center;gap:6px;display:inline-flex}@media (min-width:1200px){.desk .frm-fb .litext{overscroll-behavior:contain;max-height:calc(var(--room) - 104px);overflow-y:auto}.desk .frm-fb .litext:focus-visible{outline-offset:-2px}.desk .frm-fb .litext.inline{padding:4px var(--s4) var(--s3);margin:0}.desk .frm-fb:has(.limedia){grid-template-columns:minmax(0, 1fr) min(50%, calc((var(--room,480px) - 40px) * .8));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.desk .frm-fb:has(.limedia) .frmhead{grid-area:1/1}.desk .frm-fb:has(.limedia) .litext{grid-area:2/1}.desk .frm-fb:has(.limedia) .fbpbar{grid-area:3/1/auto/3}.desk .frm-fb>.mediabox,.desk .frm-fb .lideck{grid-area:1/2/3;align-self:start;min-height:0}.desk .frm-fb .limedia{border-top:none;border-left:1px solid var(--hair);max-height:calc(var(--room) - 40px);object-fit:contain}}
.acwrap{max-width:1240px;padding:var(--s6) var(--s6) var(--s7);margin:0 auto}.acgrid{gap:var(--s5);margin-top:var(--s5);grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.acpanels{min-width:0}.acpanel[hidden]{display:none}.acnav{padding:var(--s2);top:calc(var(--under-bars) + 8px);position:sticky}.acnav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.acnav a{padding:var(--s3);border-radius:var(--r-control);font-size:var(--t-body);color:var(--ink-soft);text-decoration:none;display:block;position:relative}.acnav a:hover{background:var(--desk);color:var(--ink)}.acnav a[aria-current=true]{color:var(--ink);background:var(--wash2);box-shadow:inset 0 0 0 1px var(--hair-strong);padding-left:calc(var(--s3) + 8px);font-weight:600}.acnav a[aria-current=true]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:11px;bottom:11px;left:9px}.acnav a:focus-visible{outline-offset:-2px}.acpanel .setsec{padding:var(--s5) var(--s6) var(--s6)}.acpanel .setsec h2{font-size:var(--t-h2);letter-spacing:var(--track-snug);margin-bottom:var(--s2)}.acpanel h2:focus-visible{outline-offset:4px}.fields.two{gap:var(--s4) var(--s5);margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.fields .span2{grid-column:1/-1}.fields .textinput[readonly]{color:var(--ink-soft);cursor:default;border-style:dashed}.langset{border:0;min-width:0;margin:0;padding:0}.langset legend{padding:0}.acbrand{gap:var(--s5);grid-template-columns:minmax(0,1fr) 292px;align-items:start;display:grid}@media (max-width:900px){.acwrap{padding:var(--s5) var(--s4) var(--s6)}.acgrid,.acbrand{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.acnav{position:static}.acnav ul{flex-flow:wrap}.acnav a{padding:8px 12px}.acpanel .setsec{padding:var(--s5) var(--s4)}.fields.two{grid-template-columns:minmax(0,1fr)}}.photosec{margin-top:var(--s3)}.photolib .sechead{justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.photolib .count{font-size:var(--t-small);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.dropzone{justify-content:center;align-items:center;gap:var(--s2) var(--s4);padding:var(--s5);text-align:center;border:1px dashed var(--hair-strong);border-radius:var(--r-control);background:var(--sheet);min-height:104px;transition:border-color var(--dur-state) var(--ease), background var(--dur-state) var(--ease);flex-wrap:wrap;display:flex}.dropzone[data-over]{border-style:solid;border-color:var(--ink)}.droptypes{font-size:var(--t-small);color:var(--meta-ink)}.photogrid{gap:var(--s3);margin:var(--s4) 0 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.photo{aspect-ratio:4/3;border-radius:var(--r-control);background:var(--paper);box-shadow:var(--e-sheet), inset 0 0 0 1px var(--hair);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo .rm{border-radius:var(--r-pill);color:#fff;min-height:28px;font-size:var(--t-meta);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur-state) var(--ease);background:#080c18c7;border:1px solid #fff6;padding:4px 11px;font-weight:600;position:absolute;bottom:8px;left:8px}.photo .rm:hover{background:#000}.photo .rm:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #000}.emptynote{margin-top:var(--s4);font-size:var(--t-small);color:var(--meta-ink)}.photolib .secsub{font-size:var(--t-small);color:var(--meta-ink);margin-bottom:var(--s4);line-height:var(--lh-ui)}.usecount{font-size:var(--t-lead);color:var(--ink);margin-top:var(--s3);font-variant-numeric:tabular-nums}.useoffer{margin-left:var(--s2);font-size:var(--t-small);color:var(--ink-soft)}.usetrack{margin:var(--s3) 0 var(--s4);max-width:420px}.limitnote{margin-bottom:var(--s3);font-size:var(--t-body);color:var(--ink);font-weight:600}.contactline{align-items:center;gap:var(--s2) var(--s3);font-size:var(--t-body);color:var(--ink-soft);flex-wrap:wrap;display:flex}.contactline p{min-width:0}.addr{color:var(--ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-weight:600}.copystatus{font-size:var(--t-small);color:var(--ink)}.acpanel .subhead{font-size:var(--t-lead);margin:var(--s6) 0 var(--s2);font-weight:600}.replist{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.repitem{align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hair);flex-wrap:wrap;display:flex}.repitem .rtitle{min-width:0;color:var(--ink);flex:240px;font-weight:500}.repitem time{font-size:var(--t-small);color:var(--meta-ink);font-variant-numeric:tabular-nums;min-width:48px}.repitem .statuschip{justify-content:center;min-width:74px;margin-left:0}.acpanel .setsec+.setsec{margin-top:var(--s3)}.sessionrow{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.sessionrow form{margin:0}.dangerzone{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--hair)}.dangerzone .secsub{font-size:var(--t-small);color:var(--meta-ink);line-height:var(--lh-ui);margin-bottom:var(--s3);max-width:560px}.btn.dangerghost:hover:not(:disabled){border-color:var(--alert)}.btn.danger{background:var(--alert);color:var(--on-accent)}.btn.danger[aria-busy=true]{cursor:progress}.btn.danger:disabled{background:var(--paper);color:var(--faint-ink);box-shadow:none}.delconfirm{margin-top:var(--s4);padding:var(--s4);border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--alert) 45%, var(--paper));background:linear-gradient(var(--alertwash), var(--alertwash)), var(--sheet);max-width:460px}.delconfirm[hidden]{display:none}.delinput{letter-spacing:.04em;max-width:240px}.delrow{gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.authclosed{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink);background:var(--wash);border:1px solid var(--hair-strong);border-radius:var(--r-control);line-height:var(--lh-ui);padding:8px 11px}.sentacts{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.authnote{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink)}.authnote:empty{margin-top:0}@media (max-width:900px){.photogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.obwrap{max-width:760px;padding:var(--s7) var(--s5) 96px;animation:enter var(--dur-enter) var(--ease) both;margin:0 auto}.obwrap.wide{max-width:1000px}.obhead{margin-bottom:var(--s5)}.obstep{font-size:var(--t-small);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.obtrack{width:168px;max-width:100%;margin:var(--s2) 0 var(--s4)}.obwrap h1{letter-spacing:-.015em;background:linear-gradient(#fff 0%,#cddaffeb 100%);color:#0000;filter:drop-shadow(0 0 22px #82aaff73);-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;font-size:44px;font-weight:500}:root[data-theme=light] .obwrap h1{background:linear-gradient(#0d1736 0%,#2b448f 100%);filter:drop-shadow(0 0 18px #ffffffb3);-webkit-background-clip:text;background-clip:text}.obwrap h1:focus-visible{outline-offset:6px}.pagesub{color:var(--meta-ink);font-size:var(--t-body);max-width:62ch;margin-top:6px}.formcard{padding:var(--s6)}.obwrap .fields{gap:var(--s4);display:grid}.obnav{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.obnav-end{align-items:center;gap:var(--s5);flex-wrap:wrap;margin-left:auto;display:flex}.obnav .linklike{font-size:var(--t-body)}.obwrap .prevcard{top:24px}@media (max-width:900px){.obwrap{padding:var(--s5) var(--s4) var(--s7)}.obwrap h1{font-size:34px}.formcard{padding:var(--s5) var(--s4)}}
