/* ArcShare fieldkit content. Shared tokens and primitives: workspace-ui.css. */
*,*::before,*::after { box-sizing:border-box; }
html,body { margin:0; max-width:100%; overflow-x:hidden; }
:root { --fk-max:1440px; --wire-orange:#f28c28; --wire-green:#2e9d62; --wire-blue:#3c7ddd; --wire-brown:#8b5a35; }
.fk-shell { width:min(var(--fk-max),calc(100% - 32px)); margin:0 auto; padding:28px 0 56px; }
.fk-hero { display:flex; justify-content:space-between; gap:24px; }
.fk-eyebrow,.fk-kicker { font-family:var(--mono); font-size:var(--text-xs); font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--acc2); }
.fk-hero h1 { margin:5px 0 7px; line-height:1.05; }
.fk-hero p { margin:0; color:var(--t2); line-height:1.55; }
.fk-actions,.fk-inline-actions { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.fk-btn { height:var(--control-action-h); padding:0 12px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t1); font-size:var(--text-xs); font-weight:650; cursor:pointer; white-space:nowrap; }
.fk-btn:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.fk-btn.primary { background:var(--acc); border-color:var(--acc); color:#fff; }
.fk-btn.danger { color:var(--red); background:transparent; }
.fk-btn.danger:hover { background:var(--reb); border-color:var(--rer); }
.fk-site-card { display:grid; grid-template-columns:2fr 1.2fr 1fr 150px auto; gap:10px; align-items:end; border:1px solid var(--b2); margin-bottom:12px; }
.fk-site-card label,.fk-custom-rack-grid label,.fk-label-options label { display:grid; gap:6px; font-size:var(--text-xs); font-weight:650; color:var(--t2); }
.fk-site-card input,.fk-compact-field input,.fk-compact-field select,.fk-custom-rack-grid input,.fk-custom-rack-grid select,.fk-label-options select { height:36px; border:1px solid var(--b2); border-radius:8px; background:var(--bg); color:var(--t0); padding:0 10px; outline:none; font:inherit; }
.fk-site-card input:focus,.fk-compact-field input:focus,.fk-compact-field select:focus,.fk-custom-rack-grid input:focus,.fk-custom-rack-grid select:focus,.fk-label-options select:focus,.fk-table input:focus,.fk-table select:focus,.fk-search:focus { border-color:var(--acc2); box-shadow:none; }
.fk-save-state { font-family:var(--mono); font-size:var(--text-xs); color:var(--go); padding:0 4px 10px; white-space:nowrap; }
.fk-tabs { display:flex; gap:6px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); overflow-x:auto; scrollbar-width:none; }
.fk-tabs::-webkit-scrollbar { display:none; }
.fk-tab { border-radius:8px; background:transparent; color:var(--t3); font-size:var(--text-xs); font-weight:650; cursor:pointer; white-space:nowrap; }
.fk-tab:hover { background:var(--s2); color:var(--t0); }
.fk-tab.active { background:var(--acb); color:var(--acc2); }
.fk-view { display:none; }
.fk-view.active { display:block; }
.fk-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:13px; }
.fk-section-head h2 { letter-spacing:-.4px; margin:4px 0 0; }
.fk-badge,.fk-standard-pill { display:inline-flex; align-items:center; height:26px; padding:0 8px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); color:var(--t3); font-family:var(--mono); font-size:var(--text-xs); }
.fk-pinout-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.fk-card,.fk-rack-card,.fk-poe-meter { background:var(--s1); border:1px solid var(--b2); border-radius:var(--arc-radius-md); box-shadow:none; }
.fk-card { padding:16px; }
.fk-card-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.fk-card-title h3,.fk-card h3 { margin:0; font-size:14px; }
.fk-pinout { display:grid; grid-template-columns:repeat(8,1fr); gap:6px; }
.fk-pin { min-width:0; text-align:center; }
.fk-pin-num { font-family:var(--mono); font-size:var(--text-xs); color:var(--t3); margin-bottom:5px; }
.fk-wire { height:64px; border:1px solid var(--b2); border-radius:7px; margin-bottom:5px; box-shadow:none; }
.fk-wire.solid.orange { background:var(--wire-orange); }
.fk-wire.solid.green { background:var(--wire-green); }
.fk-wire.solid.blue { background:var(--wire-blue); }
.fk-wire.solid.brown { background:var(--wire-brown); }
.fk-wire.stripe.orange { background:linear-gradient(90deg,#f7f7f2 0 40%,var(--wire-orange) 40% 60%,#f7f7f2 60%) }
.fk-wire.stripe.green { background:linear-gradient(90deg,#f7f7f2 0 40%,var(--wire-green) 40% 60%,#f7f7f2 60%) }
.fk-wire.stripe.blue { background:linear-gradient(90deg,#f7f7f2 0 40%,var(--wire-blue) 40% 60%,#f7f7f2 60%) }
.fk-wire.stripe.brown { background:linear-gradient(90deg,#f7f7f2 0 40%,var(--wire-brown) 40% 60%,#f7f7f2 60%) }
.fk-wire-name { font-size:9px; color:var(--t2); line-height:1.2; word-break:break-word; }
.fk-fact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:12px 0; }
.fk-fact { padding:14px; background:var(--s1); border:1px solid var(--b2); border-radius:var(--arc-radius-md); display:grid; gap:4px; }
.fk-fact strong { font-family:var(--mono); font-size:13px; color:var(--t0); }
.fk-fact span { font-size:var(--text-xs); color:var(--t3); line-height:1.4; }
.fk-reference-notes { margin-top:12px; }
.fk-note-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:10px; }
.fk-note-grid p { margin:0; padding:10px; background:var(--bg); border:1px solid var(--b1); border-radius:var(--arc-radius-md); color:var(--t2); font-size:var(--text-xs); line-height:1.55; }
.fk-note-grid strong { color:var(--t1); }
.fk-compact-field { display:flex; align-items:center; gap:6px; color:var(--t3); font-size:var(--text-xs); white-space:nowrap; }
.fk-compact-field input,.fk-compact-field select { width:88px; height:34px; }
.fk-compact-field span { font-family:var(--mono); }
.fk-summary-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.fk-summary-chip { display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 9px; border:1px solid var(--b2); background:var(--s1); border-radius:var(--arc-radius-md); font-family:var(--mono); font-size:var(--text-xs); color:var(--t2); }
.fk-summary-chip strong { color:var(--t0); }
.fk-status-dot { width:7px; height:7px; border-radius:50%; background:var(--t3); }
.fk-status-dot.active { background:var(--go); }
.fk-status-dot.spare { background:var(--acc2); }
.fk-status-dot.bad { background:var(--red); }
.fk-status-dot.unknown { background:var(--amb); }
.fk-toolbar { display:flex; gap:8px; margin-bottom:9px; }
.fk-search { flex:1; height:36px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s1); color:var(--t0); padding:0 11px; outline:none; font-size:var(--text-xs); }
.fk-table-wrap { overflow:auto; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk-table { width:100%; border-collapse:separate; border-spacing:0; min-width:980px; }
.fk-table th { position:sticky; top:0; z-index:2; background:var(--s2); padding:8px 9px; border-bottom:1px solid var(--b2); color:var(--t3); font-size:var(--text-xs); font-weight:700; text-align:left; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.fk-table td { padding:5px; border-bottom:1px solid var(--b1); vertical-align:middle; }
.fk-table tr:last-child td { border-bottom:0; }
.fk-table input,.fk-table select { width:100%; height:32px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--t1); padding:0 7px; outline:none; font-size:var(--text-xs); }
.fk-table input:hover,.fk-table select:hover { border-color:var(--b2); background:var(--bg); }
.fk-table input::placeholder { color:var(--t3); }
.fk-port-id { font-family:var(--mono); font-size:10px; font-weight:700; color:var(--acc2); white-space:nowrap; padding:0 6px; }
.fk-remove { width:30px; height:var(--control-action-h); border:1px solid transparent; background:transparent; color:var(--t3); border-radius:6px; cursor:pointer; }
.fk-remove:hover { color:var(--red); background:var(--reb); border-color:var(--rer); }
.fk-rack-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:14px; align-items:start; }
.fk-preset-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:10px; }
.fk-preset { min-height:38px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); color:var(--t2); font-size:var(--text-xs); font-weight:650; cursor:pointer; }
.fk-preset:hover { background:var(--s2); border-color:var(--b3); color:var(--t0); }
.fk-custom-rack { margin-bottom:10px; }
.fk-custom-rack-grid { display:grid; grid-template-columns:2fr 90px 110px 1fr; gap:8px; margin:10px 0; }
.fk-custom-rack-grid label span { font-weight:400; color:var(--t3); }
.fk-rack-list { display:grid; gap:6px; }
.fk-rack-item { display:grid; grid-template-columns:minmax(140px,1.8fr) 80px 80px 100px 32px; gap:7px; align-items:center; padding:7px; background:var(--bg); border:1px solid var(--b1); border-radius:var(--arc-radius-md); }
.fk-rack-item input,.fk-rack-item select { height:31px; border:1px solid var(--b2); background:var(--s1); color:var(--t1); border-radius:6px; padding:0 6px; font-size:var(--text-xs); }
.fk-rack-card { padding:12px; }
.fk-rack-head { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; font-family:var(--mono); font-size:var(--text-xs); color:var(--t3); }
#rack-warning { color:var(--red); }
.fk-rack { border:2px solid var(--b3); background:var(--bg); border-radius:7px; padding:5px; }
.fk-rack-u { height:28px; display:grid; grid-template-columns:34px 1fr; border-bottom:1px solid var(--b1); }
.fk-rack-u:last-child { border-bottom:0; }
.fk-rack-num { display:grid; place-items:center; border-right:1px solid var(--b2); font-family:var(--mono); font-size:9px; color:var(--t3); }
.fk-rack-slot { position:relative; display:flex; align-items:center; padding:0 8px; font-size:var(--text-xs); color:var(--t2); }
.fk-rack-slot.occupied { color:#fff; font-weight:650; }
.fk-rack-slot.network { background:color-mix(in srgb,var(--acc) 78%,#111); }
.fk-rack-slot.patch { background:color-mix(in srgb,var(--go) 60%,#111); }
.fk-rack-slot.power { background:color-mix(in srgb,var(--amb) 62%,#111); }
.fk-rack-slot.server { background:color-mix(in srgb,#805ad5 70%,#111); }
.fk-rack-slot.other { background:color-mix(in srgb,var(--t3) 70%,#111); }
.fk-rack-slot.conflict { background:var(--red) !important; }
.fk-poe-standard { display:flex; align-items:center; gap:7px; flex-wrap:wrap; padding:10px; background:var(--s1); border:1px solid var(--b2); border-radius:var(--arc-radius-md); margin-bottom:10px; }
.fk-poe-standard>span { font-size:var(--text-xs); color:var(--t3); margin-right:3px; }
.fk-poe-standard button:not(.fk-btn) { height:var(--control-action-h); padding:0 9px; border:1px solid var(--b2); border-radius:8px; background:var(--bg); color:var(--t2); font-size:var(--text-xs); cursor:pointer; }
.fk-poe-standard button:not(.fk-btn):hover { background:var(--s2); color:var(--t0); }
.fk-poe-meter { padding:14px; margin-bottom:10px; }
.fk-poe-meter-head { display:flex; justify-content:space-between; gap:10px; font-size:var(--text-xs); margin-bottom:8px; }
.fk-poe-meter-head span { color:var(--t3); }
.fk-meter-track { height:9px; background:var(--bg); border:1px solid var(--b2); border-radius:var(--arc-radius-md); overflow:hidden; }
#poe-meter-fill { height:100%; width:0; background:var(--go); transition:width .18s,background .18s; }
#poe-meter-fill.warn { background:var(--amb); }
#poe-meter-fill.over { background:var(--red); }
.fk-poe-note { font-size:var(--text-xs); color:var(--t3); margin-top:8px; line-height:1.45; }
.fk-label-options { display:flex; align-items:end; gap:12px; margin-bottom:12px; padding:12px; background:var(--s1); border:1px solid var(--b2); border-radius:var(--arc-radius-md); }
.fk-label-options label { min-width:290px; }
.fk-label-options span { font-size:var(--text-xs); color:var(--t3); }
.fk-label-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.fk-label { padding:12px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:#fff; color:#111; font-family:var(--mono); font-size:var(--text-xs); font-weight:700; line-height:1.4; word-break:break-word; }
.fk-label small { display:block; margin-top:3px; font-size:var(--text-xs); font-weight:500; color:#666; }
.fk-empty { padding:40px; text-align:center; color:var(--t3); font-size:var(--text-xs); border:1px dashed var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk-footer { margin-top:20px; padding-top:14px; border-top:1px solid var(--b1); text-align:center; font-size:var(--text-xs); color:var(--t3); line-height:1.5; }
.fk-toast { position:fixed; left:50%; bottom:24px; z-index:2200; transform:translate(-50%,10px); padding:9px 14px; border-radius:var(--arc-radius-md); background:var(--t0); color:var(--bg); font-size:var(--text-xs); font-weight:700; opacity:0; pointer-events:none; transition:.16s; }
.fk-toast.show { opacity:1; transform:translate(-50%,0); }
@media (max-width:1050px) {.fk-site-card { grid-template-columns:1fr 1fr 1fr 150px; }
.fk-save-state { grid-column:1/-1; padding:0; }
.fk-rack-layout { grid-template-columns:1fr; }
.fk-label-grid { grid-template-columns:1fr 1fr; }}
@media (max-width:760px) {.fk-shell { width:calc(100% - 24px); padding:20px 0 38px; }
.fk-hero { display:block; }
.fk-actions { margin-top:14px; }
.fk-site-card { grid-template-columns:1fr 1fr; }
.fk-section-head { align-items:flex-start; display:block; }
.fk-inline-actions { margin-top:10px; }
.fk-pinout-grid,.fk-note-grid { grid-template-columns:1fr; }
.fk-fact-grid { grid-template-columns:1fr 1fr; }
.fk-wire { height:52px; }
.fk-preset-grid { grid-template-columns:1fr 1fr; }
.fk-custom-rack-grid { grid-template-columns:1fr 1fr; }
.fk-label-options { display:block; }
.fk-label-options span { display:block; margin-top:8px; }
.fk-label-grid { grid-template-columns:1fr; }}
@media (max-width:480px) {.fk-site-card { grid-template-columns:1fr; }
.fk-fact-grid { grid-template-columns:1fr; }
.fk-pinout { gap:3px; }
.fk-wire-name { font-size:8px; }
.fk-preset-grid { grid-template-columns:1fr; }
.fk-custom-rack-grid { grid-template-columns:1fr; }}
@media print {.topnav,.fk-actions,.fk-tabs,.fk-toolbar,.fk-inline-actions .fk-btn,.fk-preset-grid,.fk-custom-rack,.fk-remove,.fk-footer,.fk-toast {display:none !important;}
body {background:#fff !important;color:#111 !important;}
.fk-shell {width:100%;padding:0;}
.fk-view {display:block !important;break-before:page;}
.fk-view[data-view="reference"] {break-before:auto;}
.fk-card,.fk-site-card,.fk-table-wrap,.fk-rack-card,.fk-poe-meter,.fk-poe-standard {box-shadow:none !important;border-color:#bbb !important;background:#fff !important;color:#111 !important;}
.fk-table th {position:static;background:#eee !important;color:#222 !important;}
.fk-table input,.fk-table select,.fk-site-card input,.fk-compact-field input,.fk-compact-field select {border:0 !important;background:transparent !important;color:#111 !important;padding:0 !important;}
.fk-rack-slot.occupied {-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.fk-label {-webkit-print-color-adjust:exact;print-color-adjust:exact;}}
.fk-length-warning { color:var(--red) !important; }
.fk-summary-alert { border-color:var(--rer); background:var(--reb); color:var(--red); }
@media print {body.fk-print-labels .fk-hero,
  body.fk-print-labels .fk-site-card,
  body.fk-print-labels .fk-view:not([data-view="labels"]) {display:none !important;}
body.fk-print-labels .fk-view[data-view="labels"] {display:block !important;break-before:auto;}
body.fk-print-labels .fk-label-options {display:none !important;}
body.fk-print-labels .fk-label-grid {grid-template-columns:repeat(3,1fr) !important;}}
.fk-v2-site-summary { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; margin:0 0 12px; }
.fk-v2-stat { min-width:0; padding:11px 12px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); display:grid; gap:3px; }
.fk-v2-stat strong { font-family:var(--mono); font-size:14px; color:var(--t0); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fk-v2-stat span { font-size:var(--text-xs); color:var(--t3); text-transform:uppercase; letter-spacing:.04em; }
.fk-v2-stat.alert { border-color:var(--rer); background:var(--reb); }
.fk-v2-stat.alert strong { color:var(--red); }
.fk-cat6-poster { margin:0 0 14px; padding:10px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.fk-cat6-poster img { display:block; width:100%; height:auto; border-radius:var(--arc-radius-md); background:#081019; }
.fk-cat6-poster figcaption { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 4px 1px; font-size:var(--text-xs); color:var(--t3); }
.fk-cat6-poster a { color:var(--acc2); text-decoration:none; font-weight:650; }
.fk-cat6-poster a:hover { text-decoration:underline; }
.fk-v2-bulk { margin:0 0 10px; padding:11px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk-v2-bulk-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; }
.fk-v2-bulk-head strong { font-size:var(--text-xs); }
.fk-v2-bulk-head span { font-size:var(--text-xs); color:var(--t3); }
.fk-v2-bulk-grid { display:grid; grid-template-columns:72px 72px 130px 110px 105px minmax(110px,1fr) auto; gap:7px; align-items:end; }
.fk-v2-bulk-grid label,.fk-v2-switch-bulk label { display:grid; gap:5px; font-size:var(--text-xs); font-weight:650; color:var(--t3); }
.fk-v2-bulk-grid input,.fk-v2-bulk-grid select,.fk-v2-switch-bulk input,.fk-v2-switch-bulk select,.fk-v2-input,.fk-v2-table input,.fk-v2-table select { height:34px; border:1px solid var(--b2); border-radius:7px; background:var(--bg); color:var(--t0); padding:0 8px; outline:none; font:inherit; font-size:var(--text-xs); }
.fk-v2-bulk-grid input:focus,.fk-v2-bulk-grid select:focus,.fk-v2-switch-bulk input:focus,.fk-v2-switch-bulk select:focus,.fk-v2-input:focus,.fk-v2-table input:focus,.fk-v2-table select:focus { border-color:var(--acc2); box-shadow:none; }
.fk-v2-quick-row { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-bottom:10px; }
.fk-v2-quick-row>span { font-size:var(--text-xs); color:var(--t3); margin-right:3px; }
.fk-v2-chip-btn { height:var(--control-action-h); padding:0 9px; border:1px solid var(--b2); border-radius:8px; background:var(--s1); color:var(--t2); font-size:var(--text-xs); font-weight:650; cursor:pointer; }
.fk-v2-chip-btn:hover { background:var(--s2); border-color:var(--b3); color:var(--t0); }
.fk-v2-table-wrap { overflow:auto; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk-v2-table { width:100%; border-collapse:separate; border-spacing:0; min-width:1280px; }
.fk-v2-table th { position:sticky; top:0; z-index:2; background:var(--s2); padding:8px; border-bottom:1px solid var(--b2); color:var(--t3); font-size:var(--text-xs); font-weight:700; text-align:left; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.fk-v2-table td { padding:5px; border-bottom:1px solid var(--b1); vertical-align:middle; }
.fk-v2-table tr:last-child td { border-bottom:0; }
.fk-v2-table input,.fk-v2-table select { width:100%; border-color:transparent; background:transparent; }
.fk-v2-table input:hover,.fk-v2-table select:hover { border-color:var(--b2); background:var(--bg); }
.fk-v2-table tr.fk-v2-row-warn td { background:var(--reb); }
.fk-v2-table .fk-v2-port { font-family:var(--mono); font-size:var(--text-xs); font-weight:700; color:var(--acc2); padding:0 7px; white-space:nowrap; }
.fk-v2-remove { width:30px; height:var(--control-action-h); border:1px solid transparent; border-radius:6px; background:transparent; color:var(--t3); cursor:pointer; }
.fk-v2-remove:hover { color:var(--red); background:var(--reb); border-color:var(--rer); }
.fk-v2-network-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:9px; }
.fk-v2-warning { display:none; padding:8px 10px; border:1px solid var(--rer); border-radius:var(--arc-radius-md); background:var(--reb); color:var(--red); font-size:var(--text-xs); }
.fk-v2-warning.show { display:block; }
.fk-v2-switch-head { display:grid; grid-template-columns:minmax(160px,1fr) 110px auto auto; gap:8px; align-items:end; margin-bottom:10px; }
.fk-v2-switch-head label { display:grid; gap:5px; font-size:var(--text-xs); font-weight:650; color:var(--t3); }
.fk-v2-switch-bulk { display:grid; grid-template-columns:70px 70px 150px 150px 110px 120px auto; gap:7px; align-items:end; padding:11px; margin-bottom:10px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk-v2-switch-summary { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:9px; }
.fk-v2-empty { padding:36px 18px; text-align:center; border:1px dashed var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); color:var(--t3); font-size:var(--text-xs); }
.fk-v2-autofill { color:var(--go); font-family:var(--mono); font-size:var(--text-xs); white-space:nowrap; }
.fk-v2-invalid { border-color:var(--rer) !important; background:var(--reb) !important; }
@media (max-width:1200px) {.fk-v2-site-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fk-v2-bulk-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fk-v2-bulk-grid .fk-btn { width:100%; }
.fk-v2-switch-bulk { grid-template-columns:repeat(4,minmax(0,1fr)); }}
@media (max-width:760px) {.fk-v2-site-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fk-cat6-poster { padding:6px; }
.fk-cat6-poster figcaption { display:block; line-height:1.5; }
.fk-cat6-poster figcaption a { display:inline-block; margin-top:4px; }
.fk-v2-bulk-head { display:block; }
.fk-v2-bulk-head span { display:block; margin-top:3px; }
.fk-v2-bulk-grid,.fk-v2-switch-bulk,.fk-v2-switch-head { grid-template-columns:1fr 1fr; }
.fk-v2-switch-head .fk-btn { width:100%; }}
@media (max-width:440px) {.fk-v2-site-summary { grid-template-columns:1fr 1fr; }
.fk-v2-bulk-grid,.fk-v2-switch-bulk,.fk-v2-switch-head { grid-template-columns:1fr; }}
@media print {.fk-v2-bulk,.fk-v2-quick-row .fk-v2-chip-btn,.fk-v2-switch-bulk,.fk-v2-switch-head .fk-btn,.fk-v2-remove {display:none !important;}
.fk-v2-table-wrap {overflow:visible;border-color:#bbb !important;}
.fk-v2-table {min-width:0;font-size:8px;}
.fk-v2-table th {position:static;background:#eee !important;color:#222 !important;}
.fk-v2-table input,.fk-v2-table select {border:0 !important;background:transparent !important;color:#111 !important;padding:0 !important;}
.fk-cat6-poster {break-inside:avoid;box-shadow:none !important;border-color:#bbb !important;}}
:root { --fk3-glow:rgba(77,151,255,.16); --fk3-good:var(--go); --fk3-warn:var(--amb); }
.fk-shell { padding-top:22px; }
.fk-hero { position:relative; overflow:hidden; align-items:center; padding:22px 24px; margin-bottom:12px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.fk-hero::after { content:""; position:absolute; right:-90px; top:-130px; width:330px; height:330px; border-radius:50%; background:var(--s1); pointer-events:none; }
.fk-hero>div { position:relative; z-index:1; }
.fk-hero h1 { font-size:clamp(30px,4vw,44px); letter-spacing:-1.4px; }
.fk-hero p { max-width:780px; font-size:12.5px; }
.fk-site-card { padding:15px 16px; border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.fk-tabs { position:sticky; top:58px; z-index:30; padding:7px; margin-bottom:16px; border-color:var(--b2); background:color-mix(in srgb,var(--s1) 94%,transparent); backdrop-filter:none; box-shadow:none; }
.fk-tab { display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 11px; border:1px solid transparent; }
.fk-tab::before { content:attr(data-icon); font-size:12px; opacity:.78; }
.fk-tab.active { border-color:color-mix(in srgb,var(--acc2) 32%,transparent); box-shadow:none; }
.fk-section-head { padding:3px 1px; }
.fk-section-head h2 { font-size:24px; }
.fk-card,.fk-rack-card,.fk-poe-meter,.fk-table-wrap,.fk-v2-table-wrap { box-shadow:none; }
.fk-table tbody tr,.fk-v2-table tbody tr { transition:background .12s; }
.fk-table tbody tr:hover td,.fk-v2-table tbody tr:hover td { background:color-mix(in srgb,var(--acc) 4%,transparent); }
.fk-btn { transition:transform .12s,background .12s,border-color .12s; }
.fk-btn:active,.fk-v2-chip-btn:active,.fk-preset:active { transform:none; }
.fk3-overview { display:grid; gap:14px; }
.fk3-overview-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:14px; }
.fk3-readiness,.fk3-attention { padding:18px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.fk3-readiness-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.fk3-readiness-head h2 { margin:4px 0 0; font-size:23px; letter-spacing:-.4px; }
.fk3-score { font-family:var(--mono); font-size:28px; font-weight:800; color:var(--t0); }
.fk3-score small { font-size:var(--text-xs); color:var(--t3); font-weight:600; }
.fk3-progress { height:10px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--bg); overflow:hidden; }
.fk3-progress>div { height:100%; width:0; border-radius:inherit; background:var(--go); transition:width .2s; }
.fk3-coverage { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:12px; }
.fk3-coverage-item { display:flex; align-items:center; gap:7px; min-width:0; padding:8px 9px; border:1px solid var(--b1); border-radius:var(--arc-radius-md); background:var(--bg); font-size:var(--text-xs); color:var(--t3); }
.fk3-coverage-item i { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:var(--t3); }
.fk3-coverage-item.done { color:var(--t1); }
.fk3-coverage-item.done i { background:var(--go); }
.fk3-attention h3 { margin:0 0 9px; font-size:13px; }
.fk3-attention-list { display:grid; gap:6px; }
.fk3-attention-item { display:flex; gap:8px; padding:9px 10px; border:1px solid var(--b1); border-radius:var(--arc-radius-md); background:var(--bg); font-size:var(--text-xs); color:var(--t2); line-height:1.4; }
.fk3-attention-item.good { color:var(--go); }
.fk3-attention-item strong { color:var(--t0); }
.fk3-modules { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.fk3-module { position:relative; overflow:hidden; min-height:130px; padding:15px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); cursor:pointer; transition:transform .14s,border-color .14s,background .14s; }
.fk3-module:hover { transform:none; border-color:var(--b3); background:var(--s2); }
.fk3-module-icon { display:grid; place-items:center; width:34px; height:34px; margin-bottom:14px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--bg); font-size:16px; }
.fk3-module strong { display:block; margin-bottom:4px; font-size:12.5px; color:var(--t0); }
.fk3-module p { margin:0; padding-right:28px; font-size:var(--text-xs); line-height:1.45; color:var(--t3); }
.fk3-module-count { position:absolute; right:12px; top:12px; min-width:25px; height:24px; padding:0 7px; display:grid; place-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--bg); font-family:var(--mono); font-size:var(--text-xs); color:var(--t2); }
.fk3-module-arrow { position:absolute; right:13px; bottom:12px; font-size:14px; color:var(--t3); }
.fk3-panel { padding:14px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk3-toolbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.fk3-toolbar .fk-search { min-width:180px; }
.fk3-fiber-reference { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.fk3-ref-card { padding:15px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk3-ref-card strong { display:block; margin-bottom:5px; font-size:12.5px; }
.fk3-ref-card p { margin:0; font-size:var(--text-xs); line-height:1.5; color:var(--t3); }
.fk3-ref-card .fk3-ref-tag { display:inline-flex; align-items:center; height:23px; padding:0 7px; margin-bottom:10px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--bg); font-family:var(--mono); font-size:var(--text-xs); color:var(--acc2); }
.fk3-fiber-legend { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:10px; }
.fk3-fiber-legend span { height:27px; padding:0 9px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); font-size:var(--text-xs); color:var(--t3); }
.fk3-wifi-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
.fk3-mini-stat { padding:10px 11px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk3-mini-stat strong { display:block; font-family:var(--mono); font-size:13px; color:var(--t0); }
.fk3-mini-stat span { font-size:var(--text-xs); color:var(--t3); }
.fk3-radio-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
.fk3-radio-card { padding:12px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk3-radio-card strong { display:block; margin-bottom:4px; font-size:var(--text-xs); }
.fk3-radio-card p { margin:0; font-size:var(--text-xs); line-height:1.45; color:var(--t3); }
.fk3-table { width:100%; border-collapse:separate; border-spacing:0; min-width:1220px; }
.fk3-table th { position:sticky; top:0; z-index:2; padding:8px; background:var(--s2); border-bottom:1px solid var(--b2); font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.04em; color:var(--t3); text-align:left; white-space:nowrap; }
.fk3-table td { padding:5px; border-bottom:1px solid var(--b1); }
.fk3-table input,.fk3-table select { width:100%; height:32px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--t1); padding:0 7px; outline:none; font-size:var(--text-xs); }
.fk3-table input:hover,.fk3-table select:hover { border-color:var(--b2); background:var(--bg); }
.fk3-table input:focus,.fk3-table select:focus { border-color:var(--acc2); box-shadow:none; }
.fk3-table tr:last-child td { border-bottom:0; }
.fk3-table-wrap { overflow:auto; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.fk3-empty { padding:38px 18px; text-align:center; color:var(--t3); font-size:var(--text-xs); }
.fk3-status-pill { display:inline-flex; align-items:center; height:23px; padding:0 7px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); font-family:var(--mono); font-size:var(--text-xs); color:var(--t3); }
.fk3-status-pill.planned { color:var(--acc2); }
.fk3-status-pill.installed { color:var(--go); }
.fk3-status-pill.tested { color:var(--go); background:var(--geb); }
.fk3-status-pill.issue { color:var(--red); background:var(--reb); border-color:var(--rer); }
.fk3-warning { color:var(--red) !important; }
.fk3-good { color:var(--go) !important; }
@media (max-width:1180px) {.fk3-modules { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fk3-overview-hero { grid-template-columns:1fr; }
.fk3-wifi-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media (max-width:820px) {.fk-tabs { top:54px; }
.fk3-modules { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fk3-coverage { grid-template-columns:repeat(2,1fr); }
.fk3-fiber-reference,.fk3-radio-guide { grid-template-columns:1fr; }
.fk3-wifi-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (max-width:560px) {.fk-hero { padding:18px; }
.fk3-modules { grid-template-columns:1fr 1fr; }
.fk3-module { min-height:120px; padding:13px; }
.fk3-module p { display:none; }
.fk3-wifi-summary { grid-template-columns:1fr 1fr; }}
@media print {.fk3-overview-hero,.fk3-modules,.fk3-toolbar .fk-btn {break-inside:avoid;}
.fk3-table-wrap {overflow:visible;box-shadow:none;border-color:#bbb !important;}
.fk3-table {min-width:0;font-size:8px;}
.fk3-table th {position:static;background:#eee !important;color:#222 !important;}
.fk3-table input,.fk3-table select {border:0 !important;background:transparent !important;color:#111 !important;padding:0 !important;}}
.fk3-readiness-actions { display:flex; align-items:center; gap:10px; }
.fk3-readiness-actions .fk-btn { height:var(--control-action-h); }
@media (max-width:620px) {.fk3-readiness-head { align-items:flex-start; }
.fk3-readiness-actions { display:grid; justify-items:end; }}
.fk3-module:focus-visible { outline:2px solid var(--acc2); outline-offset:2px; }
.fk5-inventory-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:12px; margin-bottom:12px; }
.fk5-inventory-copy,.fk5-sync-card { padding:15px; background:var(--s1); border:1px solid var(--b2); border-radius:var(--arc-radius-md); box-shadow:none; }
.fk5-inventory-copy h3,.fk5-sync-card h3 { margin:0 0 6px; font-size:14px; }
.fk5-inventory-copy p,.fk5-sync-card p { margin:0; color:var(--t3); font-size:var(--text-xs); line-height:1.55; }
.fk5-sync-card { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.fk5-sync-card>div { min-width:0; }
.fk5-quick-add { display:flex; gap:7px; flex-wrap:wrap; margin-top:11px; }
.fk5-quick-add button { height:var(--control-action-h); padding:0 9px; border:1px solid var(--b2); border-radius:8px; background:var(--bg); color:var(--t2); font-size:var(--text-xs); font-weight:650; cursor:pointer; }
.fk5-quick-add button:hover { background:var(--s2); color:var(--t0); border-color:var(--b3); }
.fk5-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) 160px 160px auto; gap:8px; align-items:center; margin:10px 0; }
.fk5-toolbar .fk-search { min-width:0; }
.fk5-filter { height:36px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); color:var(--t1); padding:0 9px; outline:none; font-size:var(--text-xs); }
.fk5-filter:focus { border-color:var(--acc2); box-shadow:none; }
.fk5-visible { justify-self:end; font-family:var(--mono); font-size:var(--text-xs); color:var(--t3); white-space:nowrap; }
.fk5-table-wrap { overflow:auto; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.fk5-table { width:100%; min-width:1780px; border-collapse:separate; border-spacing:0; }
.fk5-table th { position:sticky; top:0; z-index:2; background:var(--s2); padding:8px 7px; border-bottom:1px solid var(--b2); color:var(--t3); font-size:var(--text-xs); font-weight:700; text-align:left; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.fk5-table td { padding:5px; border-bottom:1px solid var(--b1); vertical-align:middle; }
.fk5-table tr:last-child td { border-bottom:0; }
.fk5-table input,.fk5-table select { width:100%; height:32px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--t1); padding:0 7px; outline:none; font-size:var(--text-xs); }
.fk5-table input:hover,.fk5-table select:hover { border-color:var(--b2); background:var(--bg); }
.fk5-table input:focus,.fk5-table select:focus { border-color:var(--acc2); box-shadow:none; background:var(--bg); }
.fk5-table input::placeholder { color:var(--t3); }
.fk5-table .fk5-device-cell { min-width:150px; }
.fk5-table th:nth-child(2),.fk5-table td:nth-child(2) { min-width:125px; }
.fk5-table th:nth-child(3),.fk5-table td:nth-child(3) { min-width:120px; }
.fk5-table th:nth-child(4),.fk5-table td:nth-child(4) { min-width:130px; }
.fk5-table th:nth-child(5),.fk5-table td:nth-child(5) { min-width:130px; }
.fk5-table th:nth-child(6),.fk5-table td:nth-child(6) { min-width:145px; }
.fk5-table th:nth-child(7),.fk5-table td:nth-child(7) { min-width:120px; }
.fk5-table th:nth-child(8),.fk5-table td:nth-child(8) { min-width:80px; }
.fk5-table th:nth-child(9),.fk5-table td:nth-child(9) { min-width:130px; }
.fk5-table th:nth-child(10),.fk5-table td:nth-child(10) { min-width:110px; }
.fk5-table th:nth-child(11),.fk5-table td:nth-child(11) { min-width:120px; }
.fk5-table th:nth-child(12),.fk5-table td:nth-child(12) { min-width:180px; }
.fk5-row-warn td { background:color-mix(in srgb,var(--reb) 35%,transparent); }
.fk5-chip-warn { border-color:var(--rer); color:var(--red); }
.fk5-chip-warn strong { color:var(--red); }
@media (max-width:900px) {.fk5-inventory-hero { grid-template-columns:1fr; }
.fk5-toolbar { grid-template-columns:1fr 1fr; }
.fk5-toolbar .fk-search { grid-column:1/-1; }
.fk5-visible { justify-self:start; }}
@media (max-width:560px) {.fk5-sync-card { align-items:flex-start; flex-direction:column; }
.fk5-toolbar { grid-template-columns:1fr; }
.fk5-toolbar .fk-search { grid-column:auto; }
.fk5-visible { justify-self:start; }}
.fk6-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:12px; margin-bottom:12px; }
.fk6-hero-main,.fk6-scan-card { padding:16px; background:var(--s1); border:1px solid var(--b2); border-radius:var(--arc-radius-md); box-shadow:none; }
.fk6-hero-main h3,.fk6-scan-card h3 { margin:0 0 6px; font-size:14px; }
.fk6-hero-main p,.fk6-scan-card p { margin:0; color:var(--t3); font-size:var(--text-xs); line-height:1.55; }
.fk6-scan-card { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.fk6-scan-card>div { min-width:0; }
.fk6-scan-sources { display:flex; gap:5px; flex-wrap:wrap; margin-top:9px; }
.fk6-scan-sources span { display:inline-flex; align-items:center; height:22px; padding:0 7px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--bg); font-family:var(--mono); font-size:var(--text-xs); color:var(--t3); }
.fk6-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) 140px 155px 145px auto; gap:8px; align-items:center; margin:10px 0; }
.fk6-toolbar .fk-search { min-width:0; }
.fk6-filter { height:36px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); color:var(--t1); padding:0 9px; outline:none; font-size:var(--text-xs); }
.fk6-filter:focus { border-color:var(--acc2); box-shadow:none; }
.fk6-visible { justify-self:end; font-family:var(--mono); font-size:var(--text-xs); color:var(--t3); white-space:nowrap; }
.fk6-summary-chip.bad,.fk6-summary-chip.bad strong { color:var(--red); border-color:var(--rer); }
.fk6-summary-chip.warn,.fk6-summary-chip.warn strong { color:var(--amb); }
.fk6-list { display:grid; gap:10px; }
.fk6-finding { position:relative; padding:14px; background:var(--s1); border:1px solid var(--b2); border-left:4px solid var(--t3); border-radius:var(--arc-radius-md); box-shadow:none; }
.fk6-finding.fk6-sev-critical { border-left-color:#ff3d58; }
.fk6-finding.fk6-sev-high { border-left-color:var(--red); }
.fk6-finding.fk6-sev-medium { border-left-color:var(--amb); }
.fk6-finding.fk6-sev-low { border-left-color:var(--acc2); }
.fk6-finding.fk6-sev-info { border-left-color:var(--go); }
.fk6-finding.resolved { opacity:.68; }
.fk6-finding-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.fk6-title-block { min-width:0; flex:1; }
.fk6-badges { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:6px; }
.fk6-badges span { display:inline-flex; align-items:center; height:21px; padding:0 7px; border-radius:var(--arc-radius-md); font-size:var(--text-xs); font-weight:700; }
.fk6-severity { background:var(--acb); color:var(--acc2); text-transform:uppercase; letter-spacing:.04em; }
.fk6-category { border:1px solid var(--b2); color:var(--t2); }
.fk6-auto { background:color-mix(in srgb,var(--go) 12%,transparent); color:var(--go); }
.fk6-manual { background:var(--s2); color:var(--t3); }
.fk6-source { font-family:var(--mono); font-weight:500 !important; color:var(--t3) !important; background:transparent !important; padding:0 !important; }
.fk6-title-input { width:100%; border:0; background:transparent; color:var(--t0); font-size:16px; font-weight:750; letter-spacing:-.2px; outline:none; padding:0; }
.fk6-title-input:focus { color:var(--acc2); }
.fk6-finding-grid { display:grid; grid-template-columns:110px 135px 130px minmax(150px,1fr) minmax(130px,.75fr) 140px; gap:8px; }
.fk6-finding-grid label,.fk6-text-grid label,.fk6-notes { display:grid; gap:5px; color:var(--t3); font-size:var(--text-xs); font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.fk6-finding-grid input,.fk6-finding-grid select,.fk6-notes input { width:100%; height:34px; border:1px solid var(--b2); border-radius:8px; background:var(--bg); color:var(--t1); padding:0 8px; outline:none; font-size:var(--text-xs); text-transform:none; letter-spacing:0; }
.fk6-finding-grid input:focus,.fk6-finding-grid select:focus,.fk6-notes input:focus,.fk6-text-grid textarea:focus { border-color:var(--acc2); box-shadow:none; }
.fk6-text-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:8px; }
.fk6-text-grid label span,.fk6-notes span { display:block; }
.fk6-text-grid textarea { width:100%; min-height:78px; resize:vertical; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--bg); color:var(--t1); padding:9px; outline:none; font:inherit; font-size:var(--text-xs); line-height:1.5; text-transform:none; letter-spacing:0; }
.fk6-notes { margin-top:8px; }
.fk6-report-callout { padding:10px 12px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); font-size:var(--text-xs); color:var(--t3); }
@media (max-width:1180px) {.fk6-finding-grid { grid-template-columns:repeat(3,1fr); }
.fk6-toolbar { grid-template-columns:minmax(220px,1fr) 140px 155px 145px; }
.fk6-visible { justify-self:start; }}
@media (max-width:900px) {.fk6-hero { grid-template-columns:1fr; }
.fk6-toolbar { grid-template-columns:1fr 1fr; }
.fk6-toolbar .fk-search { grid-column:1/-1; }
.fk6-finding-grid { grid-template-columns:1fr 1fr; }}
@media (max-width:600px) {.fk6-scan-card { align-items:flex-start; flex-direction:column; }
.fk6-toolbar { grid-template-columns:1fr; }
.fk6-toolbar .fk-search { grid-column:auto; }
.fk6-text-grid,.fk6-finding-grid { grid-template-columns:1fr; }}
body[data-arc-page="fieldkit"].fk7-ready { background:var(--bg); overflow-x:hidden; min-height:100dvh; }
body[data-arc-page="fieldkit"].fk7-ready .fk-hero,
body[data-arc-page="fieldkit"].fk7-ready .fk-tabs { display:none !important; min-height:100dvh; }
.fk7-sidebar { position:fixed; inset:0 auto 0 0; z-index:120; width:var(--fk7-side); display:flex; flex-direction:column; border-right:1px solid var(--border,rgba(255,255,255,.08)); top:var(--arc-nav-h); bottom:0; background:var(--s1); box-shadow:none; }
.fk7-brand { display:flex; align-items:center; border-bottom:1px solid var(--border,rgba(255,255,255,.08)); min-height:56px; padding:8px; gap:8px; }
.fk7-brand-logo { align-items:center; text-decoration:none; border-radius:8px; transition:opacity .12s,transform .12s; display:none; }
.fk7-brand-logo:hover { opacity:.9; transform:none; }
.fk7-brand-logo img { display:block; width:100%; height:auto; max-height:34px; object-fit:contain; object-position:left center; }
.fk7-logo-light { display:none !important; }
[data-theme="light"] .fk7-logo-dark { display:none !important; }
[data-theme="light"] .fk7-logo-light { display:block !important; }
.fk7-brand-copy { min-width:0; border-left:1px solid var(--border,rgba(255,255,255,.09)); border:0; padding:0; }
.fk7-brand-copy strong { display:block; letter-spacing:-.2px; }
.fk7-brand-copy span { display:block; color:var(--muted,#7d8799); font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; }
.fk7-nav { flex:1; min-height:0; overflow-y:auto; }
.fk7-nav-label { color:var(--muted,#6f7889); font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.fk7-nav-item { width:100%; display:grid; align-items:center; border:1px solid transparent; background:transparent; color:var(--muted,#8791a3); text-align:left; cursor:pointer; }
.fk7-nav-item>span { text-align:center; color:var(--muted,#717b8d); }
.fk7-nav-item>strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:590; }
.fk7-nav-item>em { min-width:23px; height:20px; padding:0 6px; display:none; align-items:center; justify-content:center; border:1px solid var(--border,rgba(255,255,255,.08)); border-radius:var(--arc-radius-md); background:rgba(255,255,255,.025); color:var(--muted,#70798a); font:650 var(--text-xs) var(--mono); font-style:normal; }
.fk7-nav-item:hover { background:rgba(255,255,255,.035); color:var(--text,#eef1f6); }
.fk7-nav-item.active { background:var(--acb); border-color:rgba(83,139,255,.23); color:var(--acc2); }
.fk7-nav-item.active>span { color:var(--acc2); }
.fk7-nav-item.active>em { border-color:rgba(83,139,255,.25); background:rgba(83,139,255,.08); color:var(--acc2); }
.fk7-sidebar-footer { border-top:1px solid var(--border,rgba(255,255,255,.08)); }
.fk7-home-link { width:100%; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; text-decoration:none; box-shadow:none; transition:border-color .12s,background .12s,transform .12s,box-shadow .12s; background:transparent; border:1px solid var(--b2); color:var(--t2); }
.fk7-home-link:hover { border-color:rgba(83,139,255,.62); background:var(--s1); color:var(--acc2); transform:none; box-shadow:none; }
.fk7-home-icon { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(113,157,255,.3); border-radius:var(--arc-radius-md); background:rgba(83,139,255,.12); color:var(--acc2); font-size:16px; }
.fk7-home-copy { min-width:0; }
.fk7-home-copy strong { display:block; font-size:var(--text-xs); font-weight:700; color:currentColor; }
.fk7-home-copy small { display:block !important; margin:3px 0 0 !important; color:var(--muted,#8993a5) !important; font:500 var(--text-xs) var(--mono) !important; line-height:1.2 !important; }
.fk7-home-arrow { font-size:16px; color:var(--acc2); }
.fk7-local-status { display:flex; align-items:center; gap:7px; color:var(--text,#d9deea); }
.fk7-local-dot { width:7px; height:7px; border-radius:50%; background:#39c98c; box-shadow:none; }
.fk7-local-note { display:block; color:var(--muted,#70798a); }
.fk7-sidebar-footer button { width:100%; height:var(--control-action-h); border:1px solid var(--border,rgba(255,255,255,.1)); border-radius:8px; background:rgba(255,255,255,.03); color:var(--muted,#9aa3b5); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.fk7-topbar { position:fixed; z-index:110; left:var(--fk7-side); right:0; display:grid; grid-template-columns:minmax(300px,1fr) auto auto; align-items:center; border-bottom:1px solid var(--border,rgba(255,255,255,.08)); top:var(--arc-nav-h); background:var(--bg); backdrop-filter:none; padding:0 24px; }
.fk7-top-left { display:flex; align-items:center; min-width:0; }
.fk7-menu { display:none; width:44px; height:44px; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel); color:var(--text); cursor:pointer; }
.fk7-page-heading { min-width:0; }
.fk7-page-heading>span { color:var(--acc2); font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.11em; display:none; }
.fk7-page-heading>strong { display:block; letter-spacing:-.55px; font-size:var(--text-title); line-height:1.2; font-weight:650; }
.fk7-page-heading>small { display:block; max-width:760px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted,#7c8596); font-size:12px; }
.fk7-site-identity { border-left:1px solid var(--border,rgba(255,255,255,.08)); text-align:right; }
.fk7-site-identity span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:650; }
.fk7-site-identity small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font:500 var(--text-xs) var(--mono); }
.fk7-top-actions { display:flex; align-items:center; }
.fk7-top-actions button { border:1px solid var(--border,rgba(255,255,255,.1)); background:var(--panel,#171a20); color:var(--muted,#9aa3b4); font:650 var(--text-xs) var(--mono); cursor:pointer; }
.fk7-top-actions button:hover { background:var(--panel2,#20242c); color:var(--text,#edf1f8); }
.fk7-top-actions button.primary { border-color:var(--acc); background:var(--acc); color:white; font-family:var(--sans); }
body.fk7-ready .fk-shell { width:auto; max-width:none; margin:0 0 0 var(--fk7-side); padding:calc(var(--fk7-top) + 24px) var(--arc-page-gutter) 56px; }
body.fk7-ready .fk-site-card { position:relative; margin:0 auto 14px; max-width:1550px; box-shadow:none; }
body.fk7-ready .fk-v2-site-summary { max-width:1550px; margin-left:auto; margin-right:auto; }
body.fk7-ready .fk-view { max-width:1550px; margin-left:auto; margin-right:auto; }
body.fk7-ready .fk-footer { max-width:1550px; margin-left:auto; margin-right:auto; }
body.fk7-ready .fk-kicker { letter-spacing:.09em; }
body.fk7-ready .fk-card,
body.fk7-ready .fk-v2-card,
body.fk7-ready .fk3-readiness,
body.fk7-ready .fk3-attention { border-radius:var(--arc-radius-md); box-shadow:none; }
body.fk7-ready input,
body.fk7-ready select,
body.fk7-ready textarea { font-size:12.5px; }
body.fk7-ready .fk-table,
body.fk7-ready .fk-v2-table { font-size:var(--text-xs); }
body.fk7-ready .fk-table th,
body.fk7-ready .fk-v2-table th { font-size:var(--text-xs); letter-spacing:.07em; }
body.fk7-ready .fk-table td,
body.fk7-ready .fk-v2-table td { padding-top:9px; padding-bottom:9px; }
.fk7-command-center { margin-bottom:16px; overflow:hidden; border:1px solid var(--border,rgba(255,255,255,.08)); border-radius:var(--arc-radius-md); background:var(--panel,#171a20); box-shadow:none; }
.fk7-command-hero { min-height:142px; padding:22px 23px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--border,rgba(255,255,255,.07)); background:var(--s1); }
.fk7-command-kicker { margin-bottom:7px; color:var(--acc2); font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.11em; }
.fk7-command-hero h2 { margin:0; font-size:27px; letter-spacing:-.7px; }
.fk7-command-hero p { max-width:750px; margin:8px 0 0; color:var(--muted,#8c95a7); font-size:12px; line-height:1.55; }
.fk7-command-actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.fk7-command-actions button { min-height:var(--control-action-h); padding:0 12px; border:1px solid var(--border); border-radius:var(--arc-radius-sm); background:var(--panel2); color:var(--muted); font-size:var(--text-xs); font-weight:650; cursor:pointer; }
.fk7-command-actions button.primary { border-color:var(--acc); background:var(--acc); color:white; }
.fk7-command-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:1px solid var(--border); }
.fk7-command-metrics button { min-height:88px; padding:15px; text-align:left; border:0; border-right:1px solid var(--border); background:transparent; color:var(--text); cursor:pointer; }
.fk7-command-metrics button:last-child { border-right:0; }
.fk7-command-metrics button:hover { background:rgba(255,255,255,.025); }
.fk7-command-metrics strong { display:block; font-size:22px; letter-spacing:-.55px; }
.fk7-command-metrics span { display:block; margin-top:5px; color:var(--muted); font:550 var(--text-xs) var(--mono); }
.fk7-command-metrics button.good strong { color:#3fcf8e; }
.fk7-command-metrics button.warn strong { color:var(--amb); }
.fk7-command-bottom { display:grid; grid-template-columns:1.4fr 1fr; }
.fk7-command-bottom>section { padding:14px 15px; }
.fk7-command-bottom>section+section { border-left:1px solid var(--border); }
.fk7-command-bottom header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.fk7-command-bottom header strong { font-size:var(--text-xs); }
.fk7-command-bottom header span { color:var(--muted); font-size:var(--text-xs); }
.fk7-recent { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }
.fk7-recent button,.fk7-fast-actions button { min-height:var(--control-action-h); padding:8px 10px; border:1px solid var(--border); border-radius:8px; background:var(--panel2); color:var(--text); text-align:left; cursor:pointer; }
.fk7-recent button { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.fk7-recent button span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); }
.fk7-recent button small { flex:0 0 auto; color:var(--muted); font:500 var(--text-xs) var(--mono); }
.fk7-fast-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.fk7-fast-actions button { font-size:var(--text-xs); text-align:center; }
.fk7-empty-inline { grid-column:1/-1; padding:14px; text-align:center; color:var(--muted); font-size:var(--text-xs); }
.fk7-evidence-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.fk7-evidence-summary article { min-height:104px; padding:16px; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel); box-shadow:none; }
.fk7-evidence-summary span { display:block; color:var(--muted); font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; }
.fk7-evidence-summary strong { display:block; margin-top:7px; font-size:27px; letter-spacing:-.7px; }
.fk7-evidence-summary small { display:block; margin-top:6px; color:var(--muted); font-size:var(--text-xs); }
.fk7-evidence-panel { overflow:hidden; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel); box-shadow:none; }
.fk7-evidence-toolbar { min-height:64px; padding:10px 11px; display:grid; grid-template-columns:minmax(260px,1fr) 150px 150px auto auto; gap:7px; align-items:center; border-bottom:1px solid var(--border); background:color-mix(in srgb,var(--panel2) 40%,var(--panel)); }
.fk7-search { position:relative; }
.fk7-search span { position:absolute; left:11px; top:50%; transform:translateY(-50%); color:var(--muted); }
.fk7-search input,.fk7-evidence-toolbar select { width:100%; height:39px; border:1px solid var(--border); border-radius:8px; background:var(--panel2); color:var(--text); outline:none; }
.fk7-search input { padding:0 10px 0 31px; }
.fk7-evidence-toolbar select { padding:0 9px; font:550 var(--text-xs) var(--mono); }
.fk7-evidence-toolbar button { height:var(--control-action-h); padding:0 10px; border:1px solid var(--border); border-radius:8px; background:var(--panel2); color:var(--muted); font-size:var(--text-xs); font-weight:650; cursor:pointer; }
.fk7-evidence-toolbar button.primary { border-color:var(--acc); background:var(--acc); color:#fff; }
.fk7-evidence-grid { padding:12px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.fk7-evidence-card { min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel2); cursor:pointer; transition:transform .12s,border-color .12s; }
.fk7-evidence-card:hover { transform:none; border-color:rgba(83,139,255,.3); }
.fk7-evidence-preview { aspect-ratio:4/3; display:grid; place-items:center; overflow:hidden; background:#0f1115; }
.fk7-evidence-preview img { width:100%; height:100%; object-fit:cover; }
.fk7-thumb-loading { color:#657083; font:500 var(--text-xs) var(--mono); }
.fk7-note-mark { display:grid; place-items:center; width:72px; height:72px; border:1px solid rgba(83,139,255,.24); border-radius:var(--arc-radius-md); background:rgba(83,139,255,.08); color:#78a2ff; font:800 var(--text-xs) var(--mono); }
.fk7-evidence-copy { padding:11px; }
.fk7-evidence-badges { display:flex; gap:4px; flex-wrap:wrap; margin-bottom:7px; }
.fk7-evidence-badges span { min-height:20px; padding:0 6px; display:inline-flex; align-items:center; border:1px solid var(--border); border-radius:var(--arc-radius-md); color:var(--muted); font:650 var(--text-xs) var(--mono); text-transform:uppercase; }
.fk7-evidence-badges .linked { border-color:rgba(83,139,255,.23); background:rgba(83,139,255,.07); color:#7ca5ff; text-transform:none; }
.fk7-evidence-badges .report { border-color:rgba(57,201,140,.2); background:rgba(57,201,140,.07); color:#43c992; }
.fk7-evidence-copy>strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); }
.fk7-evidence-copy p { height:32px; margin:5px 0 8px; overflow:hidden; color:var(--muted); font-size:var(--text-xs); line-height:1.45; }
.fk7-evidence-copy footer { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--muted); font:500 var(--text-xs) var(--mono); }
.fk7-evidence-copy footer button { width:27px; height:var(--control-action-h); border:1px solid transparent; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; font-size:15px; }
.fk7-evidence-copy footer button:hover { border-color:rgba(231,88,99,.2); background:rgba(231,88,99,.06); color:#ef6873; }
.fk7-evidence-empty { grid-column:1/-1; min-height:280px; padding:40px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.fk7-evidence-empty>span { font-size:30px; }
.fk7-evidence-empty strong { margin-top:9px; font-size:13px; }
.fk7-evidence-empty small { max-width:520px; margin-top:6px; color:var(--muted); font-size:var(--text-xs); line-height:1.5; }
.fk7-evidence-empty button { margin-top:13px; height:var(--control-action-h); padding:0 10px; border:1px solid var(--acc); border-radius:8px; background:var(--acc); color:#fff; font-size:var(--text-xs); font-weight:650; cursor:pointer; }
body.fk7-modal-open,body.fk7-drawer-open { overflow:hidden; }
.fk7-modal { position:fixed; inset:0; z-index:300; display:none; align-items:flex-start; justify-content:center; padding:5vh 18px 30px; background:rgba(0,0,0,.52); backdrop-filter:none; overflow-y:auto; }
.fk7-modal.show { display:flex; }
.fk7-modal-card { width:min(880px,100%); overflow:hidden; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel); box-shadow:0 35px 110px rgba(0,0,0,.5); }
.fk7-modal-card>header { min-height:82px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--border); background:var(--s1); }
.fk7-modal-card>header small { display:block; color:var(--acc2); font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.fk7-modal-card>header strong { display:block; margin-top:4px; font-size:17px; }
.fk7-modal-card>header span { display:block; margin-top:4px; color:var(--muted); font-size:var(--text-xs); }
.fk7-modal-card>header>button { width:var(--control-action-h); height:var(--control-action-h); border:1px solid var(--border); border-radius:var(--arc-radius-sm); background:var(--panel2); color:var(--muted); font-size:19px; cursor:pointer; }
#fk7-capture-body { padding:16px; }
.fk7-capture-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.fk7-capture-card { position:relative; min-height:145px; padding:16px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel2); color:var(--text); cursor:pointer; }
.fk7-capture-card:hover { border-color:rgba(83,139,255,.3); background:rgba(83,139,255,.055); }
.fk7-capture-card>span { font-size:24px; }
.fk7-capture-card>strong { margin-top:11px; font-size:12px; }
.fk7-capture-card>small { margin-top:5px; color:var(--muted); font-size:var(--text-xs); line-height:1.4; }
.fk7-capture-card>em { position:absolute; right:12px; bottom:10px; color:#719dff; font-style:normal; }
.fk7-capture-back { margin-bottom:9px; }
.fk7-capture-back button { border:0; background:transparent; color:#7da7ff; font-size:var(--text-xs); cursor:pointer; }
.fk7-form { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fk7-form label,.fk7-detail-form label { display:grid; gap:5px; color:var(--muted); font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.055em; }
.fk7-form label.wide,.fk7-detail-form label.wide { grid-column:1/-1; }
.fk7-form input,.fk7-form textarea,.fk7-form select,.fk7-detail-form input,.fk7-detail-form textarea,.fk7-detail-form select { width:100%; min-height:41px; padding:9px 10px; border:1px solid var(--border); border-radius:8px; background:var(--panel2); color:var(--text); font:500 var(--text-xs) var(--sans); outline:none; resize:vertical; }
.fk7-form input:focus,.fk7-form textarea:focus,.fk7-form select:focus,.fk7-detail-form input:focus,.fk7-detail-form textarea:focus,.fk7-detail-form select:focus { border-color:#5489ef; box-shadow:none; }
.fk7-photo-picker { grid-column:1/-1; position:relative; min-height:88px; padding:13px !important; border:1px dashed rgba(83,139,255,.28); border-radius:var(--arc-radius-md); background:rgba(83,139,255,.04); cursor:pointer; }
.fk7-photo-picker input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.fk7-photo-picker span { margin-top:8px; color:#7ca6ff; font:550 var(--text-xs) var(--sans); text-transform:none; letter-spacing:0; }
.fk7-check { display:flex !important; grid-template-columns:auto 1fr !important; align-items:center !important; justify-content:flex-start; gap:8px !important; min-height:36px; }
.fk7-check input { width:15px !important; height:15px !important; min-height:0 !important; padding:0 !important; }
.fk7-capture-footer { grid-column:1/-1; margin:5px -16px -16px; padding:12px 16px; display:flex; justify-content:flex-end; gap:7px; border-top:1px solid var(--border); background:var(--panel2); }
.fk7-capture-footer button,.fk7-detail-actions button { min-height:var(--control-action-h); padding:0 12px; border:1px solid var(--border); border-radius:8px; background:var(--panel); color:var(--muted); font-size:var(--text-xs); font-weight:650; cursor:pointer; }
.fk7-capture-footer button.primary,.fk7-detail-actions button.primary { border-color:var(--acc); background:var(--acc); color:#fff; }
.fk7-capture-footer button:disabled { opacity:.55; cursor:wait; }
.fk7-template-body { padding:16px; }
.fk7-template-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.fk7-template-card { min-height:145px; padding:14px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel2); color:var(--text); cursor:pointer; }
.fk7-template-card:hover { border-color:var(--border-strong,rgba(255,255,255,.18)); }
.fk7-template-card.active { border-color:rgba(83,139,255,.35); background:rgba(83,139,255,.07); }
.fk7-template-card>span { font-size:20px; color:#7ba4ff; }
.fk7-template-card>strong { margin-top:9px; font-size:var(--text-xs); }
.fk7-template-card>small { margin-top:5px; color:var(--muted); font-size:var(--text-xs); line-height:1.4; }
.fk7-template-card>em { margin-top:auto; padding-top:9px; color:#6f7a8d; font:550 var(--text-xs) var(--mono); font-style:normal; }
.fk7-template-site { margin-top:14px; padding:14px; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:var(--panel2); }
.fk7-template-site>div:first-child { margin-bottom:10px; }
.fk7-template-site>div:first-child strong { display:block; font-size:var(--text-xs); }
.fk7-template-site>div:first-child span { display:block; margin-top:3px; color:var(--muted); font-size:var(--text-xs); }
.fk7-template-body>footer { margin:14px -16px -16px; padding:12px 16px; display:flex; align-items:center; gap:7px; border-top:1px solid var(--border); background:var(--panel2); }
.fk7-template-body>footer>div { flex:1; }
.fk7-template-body>footer span { display:block; color:var(--muted); font:650 var(--text-xs) var(--mono); text-transform:uppercase; }
.fk7-template-body>footer strong { display:block; margin-top:3px; font-size:var(--text-xs); }
.fk7-template-body>footer button { min-height:var(--control-action-h); padding:0 11px; border:1px solid var(--border); border-radius:8px; background:var(--panel); color:var(--muted); font-size:var(--text-xs); font-weight:650; cursor:pointer; }
.fk7-template-body>footer button.primary { border-color:var(--acc); background:var(--acc); color:white; }
.fk7-drawer { position:fixed; inset:0; z-index:310; display:none; }
.fk7-drawer.show { display:block; }
.fk7-drawer-bg { position:absolute; inset:0; background:rgba(0,0,0,.48); backdrop-filter:none; }
.fk7-drawer>aside { position:absolute; top:0; right:0; width:min(650px,95vw); height:100%; display:flex; flex-direction:column; border-left:1px solid var(--border); background:var(--panel); box-shadow:none; }
.fk7-drawer>aside>header { min-height:84px; padding:15px 17px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--border); background:var(--panel2); }
.fk7-drawer>aside>header small { display:block; color:var(--acc2); font:700 var(--text-xs) var(--mono); text-transform:uppercase; }
.fk7-drawer>aside>header strong { display:block; margin-top:4px; font-size:14px; }
.fk7-drawer>aside>header span { display:block; margin-top:4px; color:var(--muted); font-size:var(--text-xs); }
.fk7-drawer>aside>header>button { width:36px; height:var(--control-action-h); border:1px solid var(--border); border-radius:8px; background:var(--panel); color:var(--muted); font-size:18px; cursor:pointer; }
#fk7-evidence-detail-body { flex:1; min-height:0; padding:13px; overflow-y:auto; }
.fk7-detail-photo { overflow:hidden; margin-bottom:12px; border:1px solid var(--border); border-radius:var(--arc-radius-md); background:#0f1115; }
.fk7-detail-photo img { display:block; width:100%; max-height:480px; object-fit:contain; }
.fk7-detail-note { height:150px; margin-bottom:12px; display:grid; place-items:center; border:1px solid rgba(83,139,255,.2); border-radius:var(--arc-radius-md); background:rgba(83,139,255,.04); color:#7ca4f8; font:800 16px var(--mono); }
.fk7-detail-form { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.fk7-detail-actions { display:flex; justify-content:space-between; gap:7px; }
.fk7-detail-actions button.danger { border-color:rgba(231,88,99,.2); background:rgba(231,88,99,.05); color:#ef6873; }
.fk7-fab { position:fixed; z-index:130; right:22px; bottom:22px; min-height:48px; padding:0 16px 0 10px; display:none; align-items:center; gap:8px; border:1px solid var(--acc); border-radius:var(--arc-radius-md); background:var(--acc); color:white; box-shadow:none; cursor:pointer; }
.fk7-fab span { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); font-size:19px; }
.fk7-fab strong { font-size:var(--text-xs); }
.fk7-loading { grid-column:1/-1; min-height:180px; display:grid; place-items:center; color:var(--muted); font:500 var(--text-xs) var(--mono); }
.fk7-nav-overlay { display:none; }
@media (max-width:1280px) {body[data-arc-page="fieldkit"].fk7-ready { --fk7-side:238px; min-height:100dvh; }
.fk7-topbar { grid-template-columns:minmax(260px,1fr) auto; top:var(--arc-nav-h); background:var(--bg); backdrop-filter:none; padding:0 24px; }
.fk7-site-identity { display:none; }
.fk7-evidence-grid { grid-template-columns:repeat(3,1fr); }
.fk7-template-grid { grid-template-columns:repeat(3,1fr); }}
@media (max-width:980px) {body[data-arc-page="fieldkit"].fk7-ready { --fk7-side:0px; --fk7-top:78px; min-height:100dvh; }
.fk7-sidebar { width:270px; transform:translateX(-102%); transition:transform .2s ease; top:var(--arc-nav-h); bottom:0; background:var(--s1); box-shadow:none; }
body.fk7-nav-open .fk7-sidebar { transform:translateX(0); }
.fk7-nav-overlay { position:fixed; z-index:115; inset:0; display:block; pointer-events:none; opacity:0; background:rgba(0,0,0,.45); backdrop-filter:none; transition:opacity .2s; }
body.fk7-nav-open .fk7-nav-overlay { pointer-events:auto; opacity:1; }
.fk7-menu { display:block; width:44px; height:44px; }
.fk7-topbar { left:0; padding:0 24px; grid-template-columns:minmax(0,1fr) auto; top:var(--arc-nav-h); background:var(--bg); backdrop-filter:none; }
body.fk7-ready .fk-shell { margin-left:0; padding-left:16px; padding-right:16px; padding:calc(var(--fk7-top) + 24px) var(--arc-page-gutter) 56px; }
.fk7-page-heading>small { display:none; font-size:12px; }
.fk7-top-actions button:not(.primary) { display:none; }
.fk7-command-metrics { grid-template-columns:repeat(3,1fr); }
.fk7-command-metrics button:nth-child(3) { border-right:0; }
.fk7-command-bottom { grid-template-columns:1fr; }
.fk7-command-bottom>section+section { border-left:0; border-top:1px solid var(--border); }
.fk7-evidence-toolbar { grid-template-columns:1fr 1fr 1fr; }
.fk7-search { grid-column:1/-1; }
.fk7-evidence-grid { grid-template-columns:repeat(2,1fr); }
.fk7-evidence-summary { grid-template-columns:repeat(2,1fr); }
.fk7-fab { display:flex; }}
@media (max-width:680px) {body[data-arc-page="fieldkit"].fk7-ready { --fk7-top:72px; min-height:100dvh; }
.fk7-topbar { padding:0 24px; top:var(--arc-nav-h); background:var(--bg); backdrop-filter:none; }
.fk7-page-heading>span { font-size:var(--text-xs); display:none; }
.fk7-page-heading>strong { font-size:var(--text-title); line-height:1.2; font-weight:650; }
.fk7-top-actions .primary { display:none; }
body.fk7-ready .fk-shell { padding:calc(var(--fk7-top) + 24px) var(--arc-page-gutter) 56px; }
body.fk7-ready .fk-site-card { grid-template-columns:1fr 1fr; padding:10px; }
.fk7-command-hero { padding:18px; align-items:flex-start; flex-direction:column; }
.fk7-command-hero h2 { font-size:23px; }
.fk7-command-actions { width:100%; justify-content:stretch; }
.fk7-command-actions button { flex:1; }
.fk7-command-metrics { grid-template-columns:1fr 1fr; }
.fk7-command-metrics button { border-bottom:1px solid var(--border); }
.fk7-command-metrics button:nth-child(2n) { border-right:0; }
.fk7-command-metrics button:last-child { grid-column:1/-1; border-bottom:0; }
.fk7-recent,.fk7-fast-actions { grid-template-columns:1fr 1fr; }
.fk7-evidence-toolbar { grid-template-columns:1fr 1fr; }
.fk7-evidence-toolbar select { grid-column:auto; }
.fk7-evidence-toolbar button { width:100%; }
.fk7-evidence-grid { grid-template-columns:1fr; }
.fk7-evidence-summary { grid-template-columns:1fr 1fr; gap:7px; }
.fk7-evidence-summary article { min-height:88px; padding:13px; }
.fk7-capture-grid { grid-template-columns:1fr 1fr; }
.fk7-form,.fk7-detail-form { grid-template-columns:1fr; }
.fk7-form label.wide,.fk7-detail-form label.wide,.fk7-photo-picker,.fk7-capture-footer,.fk7-detail-actions { grid-column:1; }
.fk7-template-grid { grid-template-columns:1fr 1fr; }
.fk7-template-body>footer { align-items:stretch; flex-direction:column; }
.fk7-template-body>footer>div { margin-bottom:5px; }}
@media (max-width:470px) {.fk7-capture-grid,.fk7-template-grid { grid-template-columns:1fr; }
.fk7-evidence-summary { grid-template-columns:1fr 1fr; }
.fk7-command-metrics { grid-template-columns:1fr 1fr; }}
body[data-arc-page="fieldkit"].fk7-ready { --fk7-side:240px; --fk7-top:72px; min-height:100dvh; }
.fk7-sidebar { padding:18px 15px; top:var(--arc-nav-h); bottom:0; background:var(--s1); box-shadow:none; }
.fk7-brand { min-height:56px; padding:8px; gap:8px; }
.fk7-brand-logo { width:132px; min-width:132px; display:none; }
.fk7-brand-copy { padding-left:14px; border:0; padding:0; }
.fk7-brand-copy strong { font-size:14px; }
.fk7-brand-copy span { margin-top:5px; font-size:var(--text-xs); }
.fk7-nav { padding:20px 0; }
.fk7-nav section { margin-bottom:24px; }
.fk7-nav-label { padding:0 11px 8px; font-size:var(--text-xs); }
.fk7-nav-item { height:47px; padding:0 12px; grid-template-columns:24px minmax(0,1fr) auto; gap:11px; border-radius:var(--arc-radius-md); }
.fk7-nav-item>span { width:22px; font-size:15px; }
.fk7-nav-item>strong { font-size:13px; }
.fk7-sidebar-footer { padding:16px 8px 5px; }
.fk7-home-link { min-height:62px; margin-bottom:16px; padding:10px 11px; gap:11px; border-radius:var(--arc-radius-md); background:transparent; border:1px solid var(--b2); color:var(--t2); }
.fk7-local-status { font-size:var(--text-xs); }
.fk7-local-note { margin:7px 0 12px; font-size:var(--text-xs); line-height:1.55; }
.fk7-topbar { min-height:var(--fk7-top); padding:0 24px; gap:25px; top:var(--arc-nav-h); background:var(--bg); backdrop-filter:none; }
.fk7-top-left { gap:15px; }
.fk7-page-heading>span { margin-bottom:5px; font-size:var(--text-xs); display:none; }
.fk7-page-heading>strong { font-size:var(--text-title); line-height:1.2; font-weight:650; }
.fk7-page-heading>small { margin-top:6px; font-size:12px; }
.fk7-site-identity { max-width:245px; padding-left:22px; }
.fk7-site-identity span { font-size:var(--text-xs); }
.fk7-site-identity small { margin-top:5px; font-size:var(--text-xs); }
.fk7-top-actions { gap:8px; }
.fk7-top-actions button { min-height:var(--control-action-h); padding:0 12px; border-radius:var(--arc-radius-sm); font-size:var(--text-xs); }
.fk7-top-actions button.primary { padding:0 15px; font-size:var(--text-xs); }
body.fk7-ready .fk-shell { padding:calc(var(--fk7-top) + 24px) var(--arc-page-gutter) 56px; }
body.fk7-ready .fk-site-card,
body.fk7-ready .fk-v2-site-summary,
body.fk7-ready .fk-view,
body.fk7-ready .fk-footer { max-width:1680px; }
body.fk7-ready .fk-site-card { gap:16px; margin-bottom:22px; padding:18px 20px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-site-card label { gap:8px; font-size:var(--text-xs); }
body.fk7-ready .fk-site-card input { height:42px; padding:0 12px; font-size:13px; }
body.fk7-ready .fk-save-state { padding-bottom:12px; font-size:var(--text-xs); }
body.fk7-ready .fk-v2-site-summary { margin-bottom:24px; }
body.fk7-ready .fk-section-head { margin-top:12px; margin-bottom:24px; padding:2px 2px 0; }
body.fk7-ready .fk-section-head h2 { margin-top:6px; font-size:24px; letter-spacing:-.6px; }
body.fk7-ready .fk-kicker { font-size:var(--text-xs); }
body.fk7-ready .fk-inline-actions { gap:10px; }
body.fk7-ready .fk-btn { min-height:var(--control-action-h); padding:0 14px; font-size:var(--text-xs); border-radius:var(--arc-radius-sm); }
body.fk7-ready .fk-summary-row { gap:10px; margin-bottom:16px; }
body.fk7-ready .fk-summary-chip { height:31px; padding:0 10px; font-size:var(--text-xs); }
body.fk7-ready .fk-card,
body.fk7-ready .fk-v2-card { padding:22px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-card-title { margin-bottom:17px; }
body.fk7-ready .fk-card-title h3,
body.fk7-ready .fk-card h3 { font-size:15px; }
body.fk7-ready .fk3-overview { gap:22px; }
body.fk7-ready .fk3-overview-hero { grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr); gap:20px; }
body.fk7-ready .fk3-readiness,
body.fk7-ready .fk3-attention { padding:24px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk3-readiness-head { gap:20px; margin-bottom:18px; }
body.fk7-ready .fk3-readiness-head h2 { font-size:25px; }
body.fk7-ready .fk3-score { font-size:31px; }
body.fk7-ready .fk3-progress { height:11px; }
body.fk7-ready .fk3-coverage { grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }
body.fk7-ready .fk3-coverage-item { min-height:40px; padding:10px 11px; border-radius:var(--arc-radius-md); font-size:var(--text-xs); }
body.fk7-ready .fk3-attention h3 { margin-bottom:13px; font-size:14px; }
body.fk7-ready .fk3-attention-list { gap:9px; }
body.fk7-ready .fk3-attention-item { padding:11px 12px; border-radius:var(--arc-radius-md); font-size:var(--text-xs); line-height:1.5; }
body.fk7-ready .fk3-modules { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.fk7-ready .fk3-module { min-height:160px; padding:20px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk3-module-icon { width:39px; height:39px; margin-bottom:18px; border-radius:var(--arc-radius-md); font-size:17px; }
body.fk7-ready .fk3-module strong { margin-bottom:7px; font-size:13.5px; }
body.fk7-ready .fk3-module p { padding-right:32px; font-size:var(--text-xs); line-height:1.55; }
body.fk7-ready .fk3-module-count { right:15px; top:15px; min-width:29px; height:26px; padding:0 8px; font-size:var(--text-xs); }
body.fk7-ready .fk3-module-arrow { right:16px; bottom:15px; }
body.fk7-ready .fk7-command-center { margin-bottom:26px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk7-command-hero { min-height:172px; padding:28px 30px; gap:30px; }
body.fk7-ready .fk7-command-kicker { margin-bottom:9px; font-size:var(--text-xs); }
body.fk7-ready .fk7-command-hero h2 { font-size:29px; }
body.fk7-ready .fk7-command-hero p { margin-top:10px; font-size:12.5px; line-height:1.65; }
body.fk7-ready .fk7-command-actions { gap:9px; }
body.fk7-ready .fk7-command-actions button { min-height:var(--control-action-h); padding:0 14px; border-radius:var(--arc-radius-sm); font-size:var(--text-xs); }
body.fk7-ready .fk7-command-metrics button { min-height:102px; padding:20px; }
body.fk7-ready .fk7-command-metrics strong { font-size:24px; }
body.fk7-ready .fk7-command-metrics span { margin-top:7px; font-size:var(--text-xs); }
body.fk7-ready .fk7-command-bottom>section { padding:20px; }
body.fk7-ready .fk7-command-bottom header { margin-bottom:13px; }
body.fk7-ready .fk7-recent,
body.fk7-ready .fk7-fast-actions { gap:10px; }
body.fk7-ready .fk7-recent button,
body.fk7-ready .fk7-fast-actions button { min-height:46px; padding:10px 12px; border-radius:var(--arc-radius-sm); }
body.fk7-ready .fk7-evidence-summary { gap:16px; margin-bottom:22px; }
body.fk7-ready .fk7-evidence-summary article { min-height:120px; padding:20px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk7-evidence-summary strong { margin-top:9px; font-size:29px; }
body.fk7-ready .fk7-evidence-summary small { margin-top:7px; font-size:var(--text-xs); }
body.fk7-ready .fk7-evidence-panel { border-radius:var(--arc-radius-md); }
body.fk7-ready .fk7-evidence-toolbar { min-height:76px; padding:14px; grid-template-columns:minmax(280px,1fr) 165px 165px auto auto; gap:10px; }
body.fk7-ready .fk7-search input,
body.fk7-ready .fk7-evidence-toolbar select { height:43px; border-radius:var(--arc-radius-sm); }
body.fk7-ready .fk7-evidence-toolbar button { height:var(--control-action-h); padding:0 12px; border-radius:var(--arc-radius-sm); font-size:var(--text-xs); }
body.fk7-ready .fk7-evidence-grid { padding:18px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.fk7-ready .fk7-evidence-card { border-radius:var(--arc-radius-md); }
body.fk7-ready .fk7-evidence-copy { padding:14px; }
body.fk7-ready .fk7-evidence-copy>strong { font-size:12px; }
body.fk7-ready .fk7-evidence-copy p { height:36px; margin:7px 0 10px; font-size:var(--text-xs); line-height:1.55; }
body.fk7-ready .fk-pinout-grid { gap:20px; }
body.fk7-ready .fk-fact-grid { gap:14px; margin:18px 0; }
body.fk7-ready .fk-fact { padding:18px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-fact span { margin-top:2px; font-size:var(--text-xs); line-height:1.5; }
body.fk7-ready .fk-note-grid { gap:12px; margin-top:14px; }
body.fk7-ready .fk-note-grid p { padding:13px; font-size:var(--text-xs); line-height:1.6; }
body.fk7-ready .fk3-panel { padding:20px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk3-toolbar { gap:10px; margin-bottom:16px; }
body.fk7-ready .fk3-fiber-reference { gap:16px; margin-bottom:18px; }
body.fk7-ready .fk3-ref-card { padding:20px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk3-ref-card strong { margin-bottom:7px; font-size:13px; }
body.fk7-ready .fk3-ref-card p { font-size:var(--text-xs); line-height:1.6; }
body.fk7-ready .fk3-fiber-legend { gap:9px; margin-bottom:16px; }
body.fk7-ready .fk3-fiber-legend span { height:30px; padding:0 10px; font-size:var(--text-xs); }
body.fk7-ready .fk3-wifi-summary { gap:12px; margin-bottom:16px; }
body.fk7-ready .fk3-mini-stat { padding:14px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk3-mini-stat strong { font-size:14px; }
body.fk7-ready .fk3-mini-stat span { margin-top:3px; font-size:var(--text-xs); }
body.fk7-ready .fk3-radio-guide { gap:12px; margin-bottom:16px; }
body.fk7-ready .fk3-radio-card { padding:16px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk3-radio-card strong { margin-bottom:6px; font-size:12px; }
body.fk7-ready .fk3-radio-card p { font-size:var(--text-xs); line-height:1.55; }
body.fk7-ready .fk-toolbar,
body.fk7-ready .fk5-toolbar { gap:10px; margin-bottom:14px; }
body.fk7-ready .fk-search { height:41px; padding:0 13px; font-size:12px; border-radius:var(--arc-radius-sm); }
body.fk7-ready .fk-table-wrap,
body.fk7-ready .fk-v2-table-wrap,
body.fk7-ready .fk3-table-wrap,
body.fk7-ready .fk5-table-wrap { border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-table th,
body.fk7-ready .fk-v2-table th,
body.fk7-ready .fk3-table th,
body.fk7-ready .fk5-table th { padding:11px 12px; font-size:var(--text-xs); }
body.fk7-ready .fk-table td,
body.fk7-ready .fk-v2-table td,
body.fk7-ready .fk3-table td,
body.fk7-ready .fk5-table td { padding:8px 9px; }
body.fk7-ready .fk-table input,
body.fk7-ready .fk-table select,
body.fk7-ready .fk-v2-table input,
body.fk7-ready .fk-v2-table select,
body.fk7-ready .fk3-table input,
body.fk7-ready .fk3-table select,
body.fk7-ready .fk5-table input,
body.fk7-ready .fk5-table select { min-height:36px; font-size:var(--text-xs); }
body.fk7-ready .fk-v2-bulk,
body.fk7-ready .fk-v2-switch-head,
body.fk7-ready .fk-v2-switch-bulk,
body.fk7-ready .fk-v2-quick-row,
body.fk7-ready .fk5-inventory-hero { margin-bottom:18px; }
body.fk7-ready .fk6-hero { gap:18px; margin-bottom:20px; }
body.fk7-ready .fk6-hero-main,
body.fk7-ready .fk6-scan-card { padding:22px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk6-hero-main h3,
body.fk7-ready .fk6-scan-card h3 { margin-bottom:8px; font-size:15px; }
body.fk7-ready .fk6-hero-main p,
body.fk7-ready .fk6-scan-card p { font-size:var(--text-xs); line-height:1.65; }
body.fk7-ready .fk6-scan-sources { gap:7px; margin-top:13px; }
body.fk7-ready .fk6-scan-sources span { height:25px; padding:0 8px; font-size:var(--text-xs); }
body.fk7-ready .fk6-toolbar { gap:10px; margin:16px 0; }
body.fk7-ready .fk6-list { gap:15px; }
body.fk7-ready .fk6-finding { padding:19px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk6-finding-head { gap:15px; margin-bottom:15px; }
body.fk7-ready .fk6-finding-grid { gap:11px; }
body.fk7-ready .fk6-text-grid { gap:11px; margin-top:11px; }
body.fk7-ready .fk6-text-grid textarea { min-height:90px; padding:11px; font-size:var(--text-xs); line-height:1.6; }
body.fk7-ready .fk-rack-layout { gap:22px; }
body.fk7-ready .fk-preset-grid { gap:10px; margin-bottom:14px; }
body.fk7-ready .fk-preset { min-height:43px; border-radius:var(--arc-radius-md); font-size:var(--text-xs); }
body.fk7-ready .fk-custom-rack { margin-bottom:14px; }
body.fk7-ready .fk-custom-rack-grid { gap:11px; margin:14px 0; }
body.fk7-ready .fk-rack-list { gap:9px; }
body.fk7-ready .fk-rack-item { gap:9px; padding:9px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-rack-card { padding:17px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-poe-standard { gap:9px; padding:14px; margin-bottom:14px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-poe-meter { padding:18px; margin-bottom:14px; }
body.fk7-ready .fk-label-options { gap:16px; margin-bottom:18px; padding:16px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk-label-grid { gap:12px; }
body.fk7-ready .fk-label { padding:15px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk7-modal-card { border-radius:var(--arc-radius-md); }
body.fk7-ready #fk7-capture-body,
body.fk7-ready .fk7-template-body { padding:20px; }
body.fk7-ready .fk7-capture-grid { gap:12px; }
body.fk7-ready .fk7-capture-card { min-height:156px; padding:18px; border-radius:var(--arc-radius-md); }
body.fk7-ready .fk7-form,
body.fk7-ready .fk7-detail-form { gap:13px; }
body.fk7-ready .fk7-form input,
body.fk7-ready .fk7-form textarea,
body.fk7-ready .fk7-form select,
body.fk7-ready .fk7-detail-form input,
body.fk7-ready .fk7-detail-form textarea,
body.fk7-ready .fk7-detail-form select { min-height:44px; padding:10px 11px; font-size:12px; }
@media (max-width:1280px) {body[data-arc-page="fieldkit"].fk7-ready { --fk7-side:240px; min-height:100dvh; }
.fk7-sidebar { padding-left:12px; padding-right:12px; top:var(--arc-nav-h); bottom:0; background:var(--s1); box-shadow:none; }
.fk7-brand-logo { width:118px; min-width:118px; display:none; }
body.fk7-ready .fk3-modules { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.fk7-ready .fk3-overview-hero { grid-template-columns:1fr; }
body.fk7-ready .fk7-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (max-width:980px) {body[data-arc-page="fieldkit"].fk7-ready { --fk7-side:0px; --fk7-top:72px; min-height:100dvh; }
.fk7-topbar { padding:0 24px; top:var(--arc-nav-h); background:var(--bg); backdrop-filter:none; }
body.fk7-ready .fk-shell { padding:calc(var(--fk7-top) + 24px) var(--arc-page-gutter) 56px; }
body.fk7-ready .fk-site-card { gap:12px; padding:15px; }
body.fk7-ready .fk3-coverage { grid-template-columns:repeat(2,1fr); }
body.fk7-ready .fk7-command-hero { padding:23px; }}
@media (max-width:680px) {body[data-arc-page="fieldkit"].fk7-ready { --fk7-top:64px; min-height:100dvh; }
.fk7-topbar { padding:0 24px; top:var(--arc-nav-h); background:var(--bg); backdrop-filter:none; }
.fk7-page-heading>strong { font-size:var(--text-title); line-height:1.2; font-weight:650; }
body.fk7-ready .fk-shell { padding:calc(var(--fk7-top) + 24px) var(--arc-page-gutter) 56px; }
body.fk7-ready .fk-site-card { margin-bottom:16px; padding:12px; }
body.fk7-ready .fk3-overview { gap:15px; }
body.fk7-ready .fk3-readiness,
  body.fk7-ready .fk3-attention { padding:18px; }
body.fk7-ready .fk3-modules { gap:10px; }
body.fk7-ready .fk3-module { min-height:128px; padding:14px; }
body.fk7-ready .fk3-module p { display:none; }
body.fk7-ready .fk3-module-icon { margin-bottom:13px; }
body.fk7-ready .fk-section-head { margin-bottom:18px; }
body.fk7-ready .fk-section-head h2 { font-size:24px; }
body.fk7-ready .fk7-evidence-summary { gap:9px; margin-bottom:15px; }
body.fk7-ready .fk7-evidence-grid { padding:11px; grid-template-columns:1fr; gap:11px; }
body.fk7-ready .fk-card,
  body.fk7-ready .fk-v2-card { padding:16px; }}
@media (max-width:470px) {body.fk7-ready .fk3-modules { grid-template-columns:1fr 1fr; }
body.fk7-ready .fk3-module { min-height:122px; }}
@media print {body[data-arc-page="fieldkit"].fk7-ready {--fk7-side:0px;--fk7-top:0px;}
body.fk7-ready .fk-shell {margin:0;padding:0;}}
