@import "https://api.fontshare.com/v2/css?f[]=sentient@400,500,700,400i&f[]=switzer@300,400,500,600,700&display=swap";:root{--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-display:"Sentient", "Frank Ruhl Libre", Georgia, "Times New Roman", serif;--font-body:"Switzer", "Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:1.875rem;--t-3xl:2.5rem;--paper:oklch(98.5% .005 70);--paper-deep:oklch(96% .008 70);--paper-sunk:oklch(93% .008 70);--ink:oklch(22% .012 60);--ink-soft:oklch(46% .01 60);--ink-faint:oklch(62% .008 60);--edge:oklch(90% .008 70);--edge-strong:oklch(82% .008 70);--clay:oklch(55% .13 35);--clay-deep:oklch(48% .13 35);--clay-soft:oklch(92% .04 35);--alert:oklch(50% .15 27);--success:oklch(55% .1 145);font:16px/1.55 var(--font-body);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02"}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:oklch(18% .01 60);--paper-deep:oklch(22% .01 60);--paper-sunk:oklch(26% .01 60);--ink:oklch(92% .008 70);--ink-soft:oklch(68% .01 60);--ink-faint:oklch(50% .01 60);--edge:oklch(30% .01 60);--edge-strong:oklch(40% .012 60);--clay:oklch(68% .14 40);--clay-deep:oklch(62% .13 38);--clay-soft:oklch(32% .06 40);--alert:oklch(65% .16 27);--success:oklch(68% .1 145)}}*{box-sizing:border-box}html,body{background:var(--paper);margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:400}h1{font-size:var(--t-2xl);line-height:1.2}h2{font-size:var(--t-xl);line-height:1.3}h3{font-size:var(--t-lg);line-height:1.35}p{margin:0}a{color:var(--clay);text-underline-offset:.2em}a:hover{color:var(--clay-deep)}button{font:inherit}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{border-bottom:1px solid var(--edge);padding:var(--space-md) var(--space-2xl);align-items:baseline;gap:var(--space-2xl);background:var(--paper);flex-wrap:wrap;display:flex}.site-header .brand{font-family:var(--font-display);font-size:var(--t-md);color:var(--ink);letter-spacing:-.01em;font-weight:500;line-height:1;text-decoration:none}.site-header .brand-mark{color:var(--clay);margin-right:.4em}.site-nav{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.site-nav a{color:var(--ink-soft);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-xs) 0;border-bottom:2px solid #0000;text-decoration:none;transition:color .12s ease-out,border-color .12s ease-out}.site-nav a:hover{color:var(--ink)}.site-nav a.active{color:var(--ink);border-bottom-color:var(--clay)}main{padding:var(--space-2xl) var(--space-2xl) var(--space-4xl);width:100%;max-width:1280px;margin:0 auto}@media (width<=720px){.site-header{padding:var(--space-md);gap:var(--space-md)}main{padding:var(--space-lg) var(--space-md) var(--space-3xl)}}.table-scroll{margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--edge);display:flex}.page-header h1{font-size:var(--t-2xl);margin:0}.page-subhead{color:var(--ink-soft);font-size:var(--t-sm);margin-top:var(--space-2xs);max-width:60ch}.header-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.btn,.btn-ghost,.btn-primary{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);font:inherit;font-weight:500;font-size:var(--t-sm);border:1px solid var(--edge-strong);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,transform 80ms ease-out;display:inline-flex}.btn:hover,.btn-ghost:hover{background:var(--paper-deep);border-color:var(--ink-faint)}.btn:active,.btn-primary:active{transform:translateY(1px)}.btn-primary{background:var(--clay);border-color:var(--clay);color:var(--paper)}.btn-primary:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.btn-primary:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{border-color:color-mix(in oklab, var(--alert) 40%, var(--paper));color:var(--alert)}.btn-danger:hover{background:color-mix(in oklab, var(--alert) 8%, var(--paper));border-color:var(--alert)}.link-button{color:inherit;text-underline-offset:.2em;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}input[type=text],input[type=url],input[type=tel],input[type=number],input[type=search],input[type=email],input[type=password],select,textarea{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--edge-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-base);border-radius:6px;line-height:1.4;transition:border-color .12s ease-out,outline-color .12s ease-out}textarea{resize:vertical;font-family:var(--font-body)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:1px;border-color:var(--clay)}input[type=number]{font-variant-numeric:tabular-nums}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);padding-right:var(--space-xl);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px}label.field{gap:var(--space-2xs);flex-direction:column;display:flex}label.field>.label-text,.label-eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:500}.required-mark{color:var(--clay);margin-left:.25em}.filters{gap:var(--space-md);padding:var(--space-md) 0 var(--space-lg);border-bottom:1px solid var(--edge);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.properties-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.properties-table caption{text-align:left;padding:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em}.properties-table thead th{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--edge-strong);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:500}.properties-table tbody td{padding:var(--space-md);border-bottom:1px solid var(--edge);font-size:var(--t-base);vertical-align:middle}.properties-table tbody tr{transition:background-color .12s ease-out}.properties-table tbody tr:hover{background:var(--paper-deep)}.properties-table tbody tr:last-child td{border-bottom:0}.properties-table .row-actions{text-align:right;white-space:nowrap;font-size:var(--t-sm)}.properties-table .row-actions a,.properties-table .row-actions button{color:var(--ink-soft);margin-left:var(--space-md)}.properties-table .row-actions a:hover,.properties-table .row-actions button:hover{color:var(--ink)}.row-actions button{cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.row-actions button.btn-primary{background:var(--clay);border:1px solid var(--clay);padding:var(--space-2xs) var(--space-md);color:var(--paper);font-weight:500;font-size:var(--t-sm);border-radius:6px;margin-left:0;text-decoration:none}.row-actions button.btn-primary:hover{background:var(--clay-deep);border-color:var(--clay-deep);color:var(--paper)}.properties-table .cell-select{width:32px;padding-right:0}.properties-table .cell-select input[type=checkbox]{cursor:pointer;accent-color:var(--clay-deep)}.properties-table tbody tr[data-selected]:not(:hover){background:color-mix(in oklab, var(--clay) 5%, var(--paper))}.bulk-bar{top:var(--space-md);z-index:5;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);margin:var(--space-md) 0;background:var(--paper-deep);border:1px solid var(--edge-strong);box-shadow:0 2px 8px color-mix(in oklab, var(--ink) 8%, transparent);border-radius:8px;flex-wrap:wrap;display:flex;position:sticky}.bulk-count{font-size:var(--t-sm)}.bulk-count strong{font-family:var(--font-display);font-size:var(--t-md);color:var(--clay-deep);margin-right:4px;font-weight:500}.bulk-divider{background:var(--edge);width:1px;height:20px}.bulk-label{font-size:var(--t-sm);color:var(--ink-soft)}.bulk-spacer{min-width:var(--space-md);flex:auto}.cell-type{text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs);color:var(--ink-soft)}.status-pill{width:auto;padding:var(--space-2xs) var(--space-xl) var(--space-2xs) var(--space-sm);font-size:var(--t-sm);border-radius:999px}.callout{padding:var(--space-2xl) var(--space-md);text-align:center}.callout-display{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink-soft);font-style:italic}.skeleton-row{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--edge);grid-template-columns:80px 140px 1fr 80px 1fr 1fr 120px;display:grid}.skeleton-row span{background:var(--paper-deep);border-radius:3px;height:14px}.banner{padding:var(--space-md) var(--space-lg);margin:var(--space-md) 0;font-size:var(--t-sm);background:var(--paper-deep);border:1px solid var(--edge);color:var(--ink);border-radius:6px}.banner-clay{background:color-mix(in oklab, var(--clay) 8%, var(--paper));border-color:var(--clay-soft);color:var(--clay-deep)}.banner-success{background:color-mix(in oklab, var(--success) 8%, var(--paper));border-color:color-mix(in oklab, var(--success) 30%, var(--paper));color:var(--success)}.banner-alert{background:color-mix(in oklab, var(--alert) 8%, var(--paper));border-color:color-mix(in oklab, var(--alert) 30%, var(--paper));color:var(--alert)}.error{padding:var(--space-md) var(--space-lg);margin:var(--space-md) 0;font-size:var(--t-sm);background:color-mix(in oklab, var(--alert) 8%, var(--paper));border:1px solid color-mix(in oklab, var(--alert) 30%, var(--paper));color:var(--alert);border-radius:6px}.success{padding:var(--space-md) var(--space-lg);margin:var(--space-md) 0;font-size:var(--t-sm);background:color-mix(in oklab, var(--success) 8%, var(--paper));border:1px solid color-mix(in oklab, var(--success) 30%, var(--paper));color:var(--success);border-radius:6px}.warnings{padding:var(--space-md) var(--space-lg);margin:var(--space-md) 0;background:var(--paper-deep);border:1px solid var(--edge);color:var(--ink);border-radius:6px;list-style:none}.warnings ul{margin:var(--space-xs) 0 0;padding:0;list-style:none}.warnings li{padding:var(--space-2xs) 0 var(--space-2xs) var(--space-lg);position:relative}.warnings li:before{content:"—";left:0;top:var(--space-2xs);color:var(--clay);font-weight:500;position:absolute}.warnings-heading{font-family:var(--font-display);font-size:var(--t-md);color:var(--clay-deep);margin-bottom:var(--space-2xs);display:block}.muted{color:var(--ink-soft);font-size:var(--t-sm);max-width:60ch}.dim{color:var(--ink-faint)}.property-form .grid{gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-form .grid .full{grid-column:1/-1}.property-form label.field{gap:var(--space-2xs);font-size:var(--t-sm);color:var(--ink);flex-direction:column;display:flex}.form-actions{justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--edge);display:flex}@media (width<=720px){.property-form .grid{grid-template-columns:1fr}}.import-form{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg);align-items:flex-end;display:flex}.import-form .field{flex:1}.section-divider{margin:var(--space-2xl) 0 var(--space-lg);border:0;border-top:1px solid var(--edge)}.settings-card{border:1px solid var(--edge);padding:var(--space-lg) var(--space-xl);background:var(--paper);margin:var(--space-lg) 0;gap:var(--space-md);border-radius:8px;flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.settings-card .card-title{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--t-md);color:var(--ink);font-weight:500;display:flex}.status-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.connected{background:var(--success)}.kv{column-gap:var(--space-md);row-gap:var(--space-2xs);font-size:var(--t-sm);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs);align-self:center;font-weight:500}.kv dd{color:var(--ink);margin:0}.photos-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--edge)}.photos-section>h2{margin-bottom:var(--space-sm)}.photo-upload{border:1px dashed var(--edge-strong);background:var(--paper-deep);padding:var(--space-lg) var(--space-xl);margin:var(--space-md) 0 var(--space-lg);cursor:pointer;border-radius:8px;transition:border-color .12s ease-out,background-color .12s ease-out;display:block}.photo-upload:hover{border-color:var(--ink-soft)}.photo-upload .upload-eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:var(--space-2xs);font-weight:500;display:block}.photo-upload .upload-prompt{font-family:var(--font-display);font-size:var(--t-md);color:var(--ink)}.photo-upload input[type=file]{margin-top:var(--space-sm);width:auto;font-size:var(--t-sm);background:0 0;border:0;padding:0}.photo-upload input[type=file]:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.photo-grid{margin:var(--space-md) 0 0;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.photo-tile{background:var(--paper);border:1px solid var(--edge);border-radius:6px;flex-direction:column;transition:border-color .12s ease-out;display:flex;overflow:hidden}.photo-tile:hover{border-color:var(--ink-faint)}.photo-tile-image{aspect-ratio:4/3;background:var(--paper-sunk);overflow:hidden}.photo-tile-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s ease-out;display:block}.photo-tile:hover .photo-tile-image img{transform:scale(1.02)}.photo-fallback{width:100%;height:100%;color:var(--ink-faint);font-size:var(--t-xs);padding:var(--space-sm);text-align:center;word-break:break-all;justify-content:center;align-items:center;display:flex}.photo-tile-actions{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--edge);font-size:var(--t-sm);justify-content:space-between;align-items:center;display:flex}.photo-tile-actions a{color:var(--ink-soft)}.photo-tile-actions a:hover{color:var(--ink)}.photo-tile-actions button{font:inherit;font-size:var(--t-sm);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0}.photo-tile-actions button:hover{color:var(--alert)}.segment-input{gap:var(--space-xs);padding:var(--space-2xs);border:1px solid var(--edge-strong);background:var(--paper);border-radius:6px;flex-wrap:wrap;align-items:center;transition:border-color .12s ease-out;display:flex}.segment-input:focus-within{outline:2px solid var(--clay);outline-offset:1px;border-color:var(--clay)}.segment-input input{min-width:12ch;padding:var(--space-2xs) var(--space-xs);font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.segment-tags{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.segment-tag{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--paper-deep);border:1px solid var(--edge);font-size:var(--t-xs);color:var(--ink);border-radius:999px;display:inline-flex}.segment-tag button{font:inherit;font-size:var(--t-base);cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:0;line-height:1}.segment-tag button:hover{color:var(--alert)}.segment-tags.small .segment-tag{padding:0 var(--space-xs);font-size:.75rem;line-height:1.6}.segment-filter{gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:1px solid var(--edge);margin-bottom:var(--space-md);flex-direction:column;display:flex}.segment-tag-button{background:var(--paper);border:1px solid var(--edge-strong);padding:var(--space-2xs) var(--space-md);font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:999px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.segment-tag-button:hover{border-color:var(--ink-faint);color:var(--ink)}.segment-tag-button.active{background:var(--clay);border-color:var(--clay);color:var(--paper)}.modal-backdrop{padding:var(--space-lg);z-index:100;background:oklch(22% .012 60/.5);justify-content:center;align-items:center;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--edge);padding:var(--space-xl);gap:var(--space-md);border-radius:8px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--edge);display:flex}.modal-header h2{margin:0}.modal-close{font-size:var(--t-2xl);color:var(--ink-soft);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:0;line-height:1}.modal-close:hover{color:var(--ink)}.modal-actions{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--edge);flex-wrap:wrap;justify-content:flex-end;display:flex}.lang-toggle{border:1px solid var(--edge-strong);border-radius:6px;width:fit-content;display:inline-flex;overflow:hidden}.lang-toggle button{background:var(--paper);padding:var(--space-2xs) var(--space-md);font:inherit;font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;border:0;border-right:1px solid var(--edge-strong)}.lang-toggle button:last-child{border-right:0}.lang-toggle button.active{background:var(--ink);color:var(--paper)}.share-text{width:100%;font-family:var(--font-body);font-size:var(--t-base);background:var(--paper-deep);color:var(--ink);border:1px solid var(--edge);padding:var(--space-md);resize:vertical;border-radius:6px;line-height:1.5}.modal-wide{max-width:720px}.modal-actions-final{border-top:1px solid var(--edge)}.share-groups{border-top:1px solid var(--edge);padding-top:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.share-groups h3{font-size:var(--t-md);margin:0}.share-groups-platform{gap:var(--space-xs);flex-direction:column;display:flex}.share-groups-platform ul{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-groups-platform label{align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-2xs) 0;display:flex}.share-groups-platform input[type=checkbox]{cursor:pointer;width:auto}.share-groups-jump{font-size:var(--t-xs);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;text-decoration:none}.share-groups-jump:hover{color:var(--clay)}.import-preview{margin-top:var(--space-2xl)}.import-summary{gap:var(--space-lg);margin:var(--space-md) 0;font-size:var(--t-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.import-summary strong{font-family:var(--font-display);font-size:var(--t-xl);margin-right:var(--space-2xs);font-variant-numeric:tabular-nums;font-weight:500}.import-summary .num-create{color:var(--success)}.import-summary .num-dup{color:var(--ink-soft)}.import-summary .num-err{color:var(--alert)}[class^=status-pill-]{padding:2px var(--space-xs);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;font-weight:500;display:inline-block}.status-pill-create,.status-pill-created{background:color-mix(in oklab, var(--success) 12%, var(--paper));color:var(--success)}.status-pill-duplicate{background:var(--paper-deep);color:var(--ink-soft)}.status-pill-error{background:color-mix(in oklab, var(--alert) 12%, var(--paper));color:var(--alert)}.dupe-warning{padding:var(--space-md) var(--space-lg);background:color-mix(in oklab, var(--clay) 6%, var(--paper));border:1px solid color-mix(in oklab, var(--clay) 28%, var(--paper));color:var(--ink);border-radius:6px}.dupe-warning-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-2xs);display:flex}.dupe-warning-head strong{font-family:var(--font-display);color:var(--clay-deep);font-weight:500}.dupe-list{margin:0;padding:0;list-style:none}.dupe-list li{padding:var(--space-2xs) 0;font-size:var(--t-sm)}.dupe-list a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:2px}.dupe-list a:hover{-webkit-text-decoration-color:var(--clay-deep);text-decoration-color:var(--clay-deep)}.btn-link{font:inherit;font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:hover{color:var(--ink)}.matching-contacts{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--edge)}.matching-contacts>h2{margin-bottom:var(--space-2xs)}.match-list{margin:var(--space-md) 0 0;border-top:1px solid var(--edge);flex-direction:column;padding:0;list-style:none;display:flex}.match-row{padding:var(--space-md) 0;border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.match-row-main{gap:var(--space-2xs);flex-direction:column;display:flex}.match-name{color:var(--ink);font-weight:500;text-decoration:none}.match-name:hover{color:var(--clay)}.match-reasons{font-size:var(--t-xs);color:var(--ink-soft)}.match-reasons em{color:var(--ink);background:var(--paper-deep);padding:0 var(--space-2xs);border-radius:3px;font-style:normal;font-weight:500}.match-row-actions{gap:var(--space-md);font-size:var(--t-sm);font-variant-numeric:tabular-nums;display:flex}.match-row-actions a{color:var(--ink-soft)}.match-row-actions a:hover{color:var(--clay)}.note-timeline{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--edge)}.note-timeline>h2{margin-bottom:var(--space-2xs)}.note-form{margin:var(--space-md) 0 var(--space-lg)}.note-form textarea{width:100%;font:inherit;padding:var(--space-xs) var(--space-sm);border:1px solid var(--edge-strong);background:var(--paper);color:var(--ink);resize:vertical;border-radius:6px}.note-form textarea:focus{border-color:var(--clay);outline:none}.note-form .form-actions{margin-top:var(--space-xs);justify-content:flex-end;display:flex}.note-list{border-left:1px solid var(--edge);padding:0;padding-left:var(--space-lg);margin:0;list-style:none}.note-row{padding:var(--space-sm) 0 var(--space-md);position:relative}.note-row+.note-row{border-top:1px dashed var(--edge)}.note-row:before{content:"";left:calc(-1 * var(--space-lg) - 4px);top:var(--space-md);background:var(--clay-deep);border-radius:50%;width:8px;height:8px;position:absolute}.note-meta{font-size:var(--t-xs);color:var(--ink-soft);margin-bottom:var(--space-2xs);justify-content:space-between;align-items:baseline;display:flex}.note-meta time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.note-body{font-size:var(--t-sm);white-space:pre-wrap;max-width:70ch;margin:0}.system-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.status-card{border:1px solid var(--edge);padding:var(--space-lg);background:var(--paper);gap:var(--space-2xs);border-radius:8px;flex-direction:column;display:flex}.status-card header{align-items:center;gap:var(--space-xs);display:flex}.status-card-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-card[data-ok=false] .status-card-dot{background:var(--alert)}.status-card-value{font-family:var(--font-display);font-size:var(--t-2xl);color:var(--ink);font-variant-numeric:tabular-nums}.status-card-sub{color:var(--ink-soft);font-size:var(--t-sm)}.active-toggle{cursor:pointer;align-items:center;display:inline-flex}.active-toggle input{cursor:pointer;width:auto;margin:0}@media (prefers-reduced-motion:reduce){.photo-tile:hover .photo-tile-image img{transform:none}}@media (width<=720px){.page-header{flex-direction:column;align-items:stretch}.page-header .header-actions{justify-content:flex-start;width:100%}.properties-table{min-width:640px}}
