.visit-workspace{background:var(--paper,#f5f6f3);min-height:100dvh;color:var(--ink,#17201c)}.visit-workspace *,.visit-dialog *{box-sizing:border-box}.visit-top{background:var(--white,#fff);border-bottom:1px solid var(--line,#d9ded9);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,56px);display:flex}.visit-top>div{align-items:center;gap:16px;display:flex}.visit-back{font-size:14px;font-weight:600}.visit-main{width:min(1160px,100%);margin:auto;padding:36px 24px 64px}.visit-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.visit-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#5f6763);margin:0 0 8px;font-size:12px}.visit-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15}.visit-workspace button,.visit-dialog button{cursor:pointer;font-family:inherit}.visit-workspace input,.visit-workspace select,.visit-dialog input,.visit-dialog select{font-family:inherit}.visit-workspace button:disabled,.visit-dialog button:disabled{cursor:default;opacity:.48}.visit-workspace :is(button,input,select,a):focus-visible,.visit-dialog :is(button,input,select,a):focus-visible{outline-offset:3px;outline:3px solid #679b82}.visit-primary,.visit-secondary,.visit-pagination button{border:1px solid #0000;border-radius:14px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.35}.visit-primary{color:#fff;background:linear-gradient(135deg,#7a1932,#650f24);border-color:#ffffff26;box-shadow:0 9px 22px #650f2424,inset 0 1px #ffffff26}.visit-secondary,.visit-pagination button{background:var(--visit-control);color:var(--ink,#17201c);border-color:var(--line,#d9ded9);box-shadow:var(--visit-control-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visit-tabs{border-bottom:1px solid var(--line,#d9ded9);gap:4px;margin-bottom:20px;display:flex}.visit-tabs button{min-height:52px;color:var(--muted,#5f6763);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:flex}.visit-tabs button[aria-current]{color:var(--ink,#17201c);border-bottom-color:#650f24}.visit-tabs span{background:var(--green-light,#dce9e1);color:var(--ink,#17201c);border-radius:6px;padding:3px 7px;font-size:12px}.visit-filters{grid-template-columns:minmax(0,1fr) 160px auto;gap:12px;margin-bottom:24px;display:grid}.visit-filters label{min-width:0}.visit-filters input,.visit-filters select,.visit-dialog input,.visit-dialog select{background:var(--visit-control);border:1px solid var(--line,#d9ded9);width:100%;min-width:0;min-height:46px;color:var(--ink,#17201c);box-shadow:var(--visit-control-shadow);border-radius:14px;padding:12px 14px;font-size:16px}.visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.visit-mini{border:1px solid var(--line,#d9ded9);background:var(--white,#fff);border-radius:16px;flex-direction:column;align-items:stretch;min-width:0;padding:14px;display:flex;box-shadow:0 4px 16px #152b1f05}.visit-mini>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.visit-flow{color:var(--muted,#5f6763);font-size:12px;font-weight:600}.visit-time{color:var(--muted,#5f6763);font-size:11px}.visit-plate{font-family:var(--type-plate,"SFMono-Regular", Consolas, "Liberation Mono", monospace);font-variant-numeric:lining-nums tabular-nums slashed-zero;font-variant-ligatures:none;letter-spacing:.01em;overflow-wrap:anywhere;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.35}.visit-mini>footer{color:inherit;background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:auto;padding:2px 0 0;display:flex}.visit-mini>footer>a{min-height:0}.visit-source{color:var(--theme-accent,#20593f);text-underline-offset:3px;font-size:13px;line-height:1.6;text-decoration:underline}.visit-text-button{color:var(--muted,#5f6763);text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px}.visit-attention{border:2px solid #ef314c;padding:13px;box-shadow:0 0 0 3px #ff345222,0 0 24px #ff29492e}.visit-warning{color:#b61532;background:#fff0f2;border-radius:9px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.visit-warning>span{color:#fff;background:#d62241;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.visit-hint{color:var(--muted,#5f6763);margin:0 0 10px;font-size:13px;line-height:1.5}.visit-empty{text-align:center;color:var(--muted,#5f6763);background:var(--white,#fff);border:1px solid var(--line,#d9ded9);border-radius:18px;padding:48px 20px}.visit-error{color:#a71c35;background:#fff0f2;border-radius:10px;padding:12px 16px;line-height:1.5}.visit-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.visit-notice{color:var(--theme-accent,#20593f)}.visit-pagination{justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:14px;display:flex}.visit-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:is(.visit-reviews:has(.visit-review-heading),.visit-reviews:has(.visit-error)){margin-bottom:32px}.visit-review-heading h2{margin:0 0 8px;font-size:20px;font-weight:600}.visit-review-heading h2>span{color:var(--muted);margin-left:6px;font-size:14px}.visit-review-links{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.visit-review-matches{border:0;min-width:0;margin:18px 0;padding:0}.visit-review-matches legend{margin-bottom:10px;font-size:14px}.visit-dialog .visit-review-matches label,.visit-dialog .visit-review-confirm{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;line-height:1.5;display:flex}.visit-dialog .visit-review-matches input,.visit-dialog .visit-review-confirm input{accent-color:#650f24;flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0}.visit-review-matches span{overflow-wrap:anywhere;min-width:0}.visit-review-matches small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.visit-dialog .visit-review-confirm{margin-top:18px}.dialog-portal-host>.visit-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081d16aa;place-items:center;display:grid;position:fixed}.visit-dialog{background:var(--white,#fff);width:min(480px,100%);color:var(--ink,#17201c);border:1px solid var(--line,#d9ded9);border-radius:22px}.visit-dialog>header{border-bottom:1px solid var(--line,#d9ded9);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.visit-dialog h2{margin:0;font-size:22px;font-weight:600;line-height:1.2}.visit-dialog>header>button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:none;font-size:28px}.visit-dialog form,.visit-confirm-body{padding:24px}.visit-dialog label{gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:grid}.visit-dialog footer{color:inherit;background:0 0;justify-content:flex-end;gap:12px;margin-top:24px;padding:0;display:flex}.visit-confirm-body p{line-height:1.6}html[data-theme=dark] .visit-warning,html[data-theme=dark] .visit-error{color:#ffc3cc;background:#492330}html[data-theme=dark] .visit-attention{border-color:#ff4964;box-shadow:0 0 0 3px #ff34522e,0 0 24px #ff294944}html[data-theme=dark] .visit-tabs button[aria-current]{border-bottom-color:#efb5c5}@media (hover:hover) and (prefers-reduced-motion:no-preference){.visit-mini{transition:transform .18s,box-shadow .18s}.visit-mini:hover{transform:translateY(-2px)}}@media (max-width:1000px){.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.visit-top{gap:10px;padding:12px 16px}.visit-top>div{gap:10px}.visit-back{max-width:90px;font-size:12px}.visit-main{padding:24px 16px 48px}.visit-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.visit-heading>.visit-primary{width:100%}.visit-tabs{gap:0}.visit-tabs button{flex:1;gap:5px;padding:10px 4px;font-size:12px}.visit-tabs span{padding:2px 4px;font-size:11px}.visit-filters{grid-template-columns:minmax(0,1fr) auto;gap:10px}.visit-search{grid-column:1/-1}.visit-grid{grid-template-columns:minmax(0,1fr);gap:14px}.visit-mini{padding:14px}.visit-attention{padding:13px}.visit-plate{font-size:20px}.visit-mini>header{margin-bottom:12px}.visit-dialog>header{padding:14px 18px}.visit-dialog form,.visit-confirm-body{padding:18px}.visit-dialog footer>*{flex:1}.visit-pagination{gap:12px}}.visit-workspace,.visit-dialog{--visit-control:linear-gradient(180deg,#fffefa,#faf8f4);--visit-control-shadow:0 8px 22px #392f2609,inset 0 1px 0 #fff}.visit-search{border:1px solid var(--line);background:var(--visit-control);box-shadow:var(--visit-control-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.visit-search svg{width:18px;height:18px;color:var(--muted);flex:none}html .visit-workspace .visit-filters .visit-search input,html .visit-workspace .visit-filters .visit-search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none;padding-inline:0}.visit-search:focus-within{border-color:#7fa18f;box-shadow:0 0 0 3px #75a89325,0 12px 28px #275c4a15}.visit-search input::placeholder{color:var(--muted);opacity:1}.visit-tabs{border:1px solid var(--line);background:var(--visit-control);box-shadow:var(--visit-control-shadow);border-radius:16px;gap:4px;padding:4px}.visit-tabs button{border:1px solid #0000;border-radius:12px;min-width:0;min-height:44px;font-weight:500}.visit-tabs button[aria-current]{background:var(--green-light);color:var(--theme-accent,#275c4a);border-color:var(--line);box-shadow:inset 0 1px #ffffff26}.visit-dialog label{font-weight:500}.visit-dialog>header>button{border:1px solid var(--line);background:var(--visit-control);box-shadow:var(--visit-control-shadow);border-radius:14px}.visit-text-button{min-height:44px}html[data-theme=dark] :is(.visit-workspace,.visit-dialog){--visit-control:linear-gradient(180deg,#25362de8,#1b2721ed);--visit-control-shadow:0 8px 22px #0002,inset 0 1px 0 #ffffff0d}html[data-theme=dark] .visit-primary{border-color:#a04b60}html[data-theme=dark] .visit-tabs button[aria-current]{border-color:var(--line)}@media (hover:hover){:is(.visit-secondary,.visit-pagination button,.visit-tabs button):not(:disabled):hover{border-color:#9eb7aa;box-shadow:0 10px 27px #173d2a17,inset 0 1px #ffffff26}.visit-primary:not(:disabled):hover{background:linear-gradient(135deg,#8b2540,#74142d);box-shadow:0 12px 28px #650f2433,inset 0 1px #fff3}.visit-search:hover{border-color:#9eb7aa}}@media (prefers-reduced-motion:no-preference){.visit-primary,.visit-secondary,.visit-tabs button,.visit-search,.visit-pagination button{transition:background .2s,border-color .2s,box-shadow .2s}}.visit-mini .visit-source{flex-basis:auto}.visit-mini .visit-primary{flex:0 auto}.visit-mini .visit-text-button{border-radius:10px;padding:4px 8px}.visit-workspace .visit-plate{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500}.visit-selection-toolbar{border:1px solid var(--line);background:var(--visit-control);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.visit-selection-toolbar span{flex:1;min-width:110px}.visit-select{border:1px solid var(--line);background:var(--visit-control);min-width:44px;min-height:44px;color:inherit;border-radius:10px}.visit-select[aria-pressed=true]{background:var(--green-light);border-color:currentColor}.visit-grid{align-content:start}.visit-saving{border-color:var(--theme-accent,#20593f);opacity:.72}.visit-mini .visit-error{margin:12px 0 0;font-size:13px}.visit-batch-progress{z-index:2;border:1px solid var(--line);background:var(--white,#fff);width:max-content;max-width:calc(100% - 32px);color:var(--theme-accent,#20593f);border-radius:12px;padding:12px 16px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:600px){.visit-selection-toolbar>button{flex:100%}}.visit-review-explanation details{margin:6px 0 10px;font-size:13px;line-height:1.5}.visit-review-explanation summary{cursor:pointer;color:inherit;padding:6px 0}.visit-review-explanation summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.visit-review-explanation details .visit-hint{margin:8px 0}html[data-theme=light] .visit-workspace h1{text-shadow:0 0 7px #609d7933,0 0 18px #609d7920}html[data-theme] body.typography-refined :is(.visit-workspace,.visit-dialog){--visit-control:var(--ui-panel);--visit-control-shadow:none}html[data-theme] body.typography-refined .visit-main{width:min(1280px,100%);padding:28px 28px 64px}html[data-theme] body.typography-refined .visit-heading{gap:16px;margin-bottom:24px}html[data-theme] body.typography-refined .visit-heading h1{overflow-wrap:anywhere;font-size:clamp(26px,3vw,32px);line-height:1.25}html[data-theme] body.typography-refined :is(.visit-primary,.visit-secondary,.visit-pagination button){border-radius:12px;min-height:44px;padding:10px 16px;font-weight:600;line-height:1.4}html[data-theme] body.typography-refined .visit-primary{color:#fff;background:#650f24;border:1px solid #994457;box-shadow:0 9px 22px #650f2424}html[data-theme] body.typography-refined :is(.visit-secondary,.visit-pagination button){background:var(--ui-soft);color:var(--ui-ink);border:1px solid var(--ui-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] body.typography-refined .visit-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}html[data-theme] body.typography-refined .visit-tabs button{border:1px solid var(--ui-line);min-width:0;min-height:44px;color:var(--ui-ink);box-shadow:none;background:0 0;border-radius:8px;gap:8px;padding:10px 16px}html[data-theme] body.typography-refined .visit-tabs button[aria-current]{background:var(--green-light);border-color:var(--theme-accent);color:var(--ui-ink)}html[data-theme] body.typography-refined .visit-tabs span{color:var(--ui-ink);font-size:var(--ui-secondary);background:var(--ui-soft)}html[data-theme] body.typography-refined :is(.visit-search,.visit-filters select,.visit-dialog input,.visit-dialog select){border-color:var(--ui-line);box-shadow:none;background-color:var(--ui-field);border-radius:12px}html[data-theme] body.typography-refined .visit-search{background:var(--ui-panel);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] body.typography-refined .visit-search:focus-within{border-color:#7fa18f;box-shadow:0 5px 15px #275c4a15,0 0 0 1px #7fa18f}html[data-theme] body.typography-refined .visit-mini{border-color:var(--line);background:var(--ui-panel);box-shadow:none;border-radius:14px;padding:16px;transform:none}html[data-theme=light] body.typography-refined .visit-mini{background:#edf3ed;border-color:#bfcdc1}html[data-theme] body.typography-refined .visit-mini.visit-attention{border:2px solid #c84b64;padding:15px}html[data-theme] body.typography-refined .visit-mini>header{margin-bottom:8px}html[data-theme] body.typography-refined .visit-time{color:var(--ui-ink);font-variant-numeric:tabular-nums}html[data-theme] body.typography-refined .visit-plate{color:var(--ui-ink);font-size:var(--ui-heading);margin:0 0 12px}.visit-plate-line{align-items:flex-start;gap:8px;min-width:0;margin-bottom:12px;display:flex}html[data-theme] body.typography-refined .visit-plate-line .visit-plate{align-self:center;min-width:0;margin:0}html[data-theme] body.typography-refined .visit-select{color:#0000;width:44px;min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;position:relative}.visit-select:before{content:"";border:1px solid var(--ui-line);background:#fff;border-radius:6px;width:22px;height:22px;position:absolute;top:11px;left:11px}.visit-select[aria-pressed=true]:before{content:"✓";color:#fff;background:#275c4a;place-items:center;display:grid}html[data-theme] body.typography-refined .visit-mini>footer{gap:8px;padding-top:8px}html[data-theme] body.typography-refined .visit-source{border:1px solid var(--ui-line);background:var(--ui-soft);min-height:44px;color:var(--ui-ink);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}html[data-theme] body.typography-refined .visit-selection-toolbar{background:var(--ui-panel);box-shadow:none;border-radius:12px}html[data-theme] body.typography-refined .visit-dialog{background:var(--ui-panel);border-radius:20px}html[data-theme] body.typography-refined .visit-dialog>header{color:#f0f7ed;background:linear-gradient(130deg,#173e30,#245945);border-radius:19px 19px 0 0}html[data-theme] body.typography-refined .visit-dialog>header h2{color:inherit;font-size:var(--ui-heading);font-weight:600;line-height:1.3}html[data-theme] body.typography-refined .visit-dialog>header>button{color:#f0f7ed;width:44px;height:44px;box-shadow:none;background:0 0;border:1px solid #73937d;border-radius:8px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}@media (hover:hover){html[data-theme] body.typography-refined .visit-primary:not(:disabled):hover{background:#7b1831;box-shadow:0 12px 28px #650f2433}html[data-theme] body.typography-refined :is(.visit-secondary,.visit-source,.visit-pagination button,.visit-tabs button):not(:disabled):hover{border-color:#8ca493;box-shadow:0 0 12px #8ce4b326}html[data-theme] body.typography-refined .visit-search:hover{border-color:#7fa18f;box-shadow:0 5px 15px #275c4a15,0 0 0 1px #7fa18f}html[data-theme] body.typography-refined .visit-dialog>header>button:hover{background:#335c42;border-color:#a3c5ac;box-shadow:0 0 12px #8ce4b326}}@media (max-width:600px){html[data-theme] body.typography-refined .visit-main{padding:24px 16px 48px}html[data-theme] body.typography-refined .visit-tabs button{flex:auto;padding:10px 12px}html[data-theme] body.typography-refined .visit-grid{gap:12px}}.representative-filters{grid-template-columns:minmax(0,1fr) auto auto}.representative-filters:not(:has(select)){grid-template-columns:minmax(0,1fr) auto}@media (max-width:600px){.representative-filters{grid-template-columns:minmax(0,1fr) auto}.representative-filters .visit-search{grid-column:1/-1}}
