:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#f7f7f5;color:#24201e;overflow-x:clip}*{box-sizing:border-box}body{margin:0;background:#f7f7f5;min-height:100vh;overflow-x:clip}button,input,select,textarea{font:inherit}.app-shell{width:100%;max-width:100vw;min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);overflow-x:clip}.app-shell.centered{display:grid;place-items:center}.sidebar{background:#4c1821;color:#f8f3ea;padding:20px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.sidebar-top{display:grid;gap:22px}.brand{font-size:1rem;font-weight:800;letter-spacing:.1em;color:#f8f3ea}.sidebar-meta{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:8px;background:#5e3038;color:#f0e7dc;font-size:.76rem;overflow-wrap:anywhere}.account-label{color:#d5b76c;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.nav{display:flex;flex-direction:column;gap:2px}.nav a{color:#f8f3eacc;text-decoration:none;padding:8px 10px;border-radius:7px;font-size:.86rem;font-weight:550}.nav a.active{background:#62343c;color:#fff}.sidebar .secondary-button{background:#5e3038;color:#f8f3ea}.sidebar .secondary-button:hover{background:#6a3f47}.content{width:min(100%,1240px);min-width:0;padding:28px 32px;margin:0 auto}.page-grid{min-width:0;display:grid;gap:16px}.page-heading{min-height:29px;display:flex;align-items:center}.page-heading h1{margin:0;font-size:1.15rem;letter-spacing:-.02em}.hero-panel,.panel,.metric-card,.login-card{background:#fff;border:1px solid #e7e4e1;box-shadow:none;border-radius:10px}.hero-panel{padding:14px 16px;display:flex;justify-content:space-between;gap:20px;align-items:end}.hero-panel.compact{align-items:center}.hero-panel h1,.login-card h1{margin:0;font-size:1.1rem}.hero-panel p,.login-card p{margin:0;color:#5c514b;line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.metric-card{padding:13px 14px;display:flex;flex-direction:column;gap:6px}.metric-label,.metric-hint,.table-sub{color:#6b6057}.metric-value{font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.users-layout{align-items:start}.panel{min-width:0;padding:14px}.panel-section+.panel-section,.inline-editor+.panel-section{border-top:1px solid rgba(76,24,33,.09);margin-top:16px;padding-top:16px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.panel-header h2{margin:0;font-size:.9rem;letter-spacing:-.01em}.list{display:grid;gap:12px}.list-row{display:grid;align-items:center;gap:12px;grid-template-columns:1fr auto;padding-bottom:10px;border-bottom:1px solid rgba(76,24,33,.08)}.activity-chart{display:grid;gap:2px}.activity-chart-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:6px;text-align:inherit}.activity-chart-button:hover .chart-line,.activity-chart-button:focus-visible .chart-line{stroke:#4c1821}.activity-chart-button:focus-visible{outline:2px solid #b68624;outline-offset:3px}.activity-chart svg{display:block;width:100%;height:136px;overflow:visible}.chart-gridline{stroke:#e7e4e1;stroke-width:1}.chart-y-label{fill:#837b75;font-size:8px}.chart-area{fill:#7a35401a}.chart-line{fill:none;stroke:#7a3540;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#7a3540;stroke-width:2}.chart-axis{display:flex;justify-content:space-between;color:#837b75;font-size:.68rem}.activity-detail{display:grid;margin-top:8px;border-top:1px solid #e7e4e1;font-size:.76rem}.activity-detail-head,.activity-detail-row{display:grid;grid-template-columns:1fr 56px 70px;gap:8px;padding:7px 2px}.activity-detail-head{color:#837b75;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.activity-detail-row{border-top:1px solid #f0eeec}.activity-detail-head span:not(:first-child),.activity-detail-row span:not(:first-child){text-align:right}.empty-activity{margin:0;color:#837b75;font-size:.8rem}.reviewer-details{display:grid;gap:3px}.reviewer-details span{color:#6b6057;font-size:.8rem}.pill-stack,.summary-pills{display:flex;gap:8px;flex-wrap:wrap}.pill,.count-pill{border-radius:999px;padding:6px 10px;font-size:.85rem}.pill{background:#4c182114}.count-pill{background:#f6f0e4;color:#664c0f}.toolbar,.form-grid{display:grid;gap:12px}.toolbar{grid-template-columns:minmax(0,1fr) 150px auto;margin-bottom:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-editor,.advanced-fields{border:0}.inline-editor>summary,.advanced-fields>summary{cursor:pointer;color:#4c1821;font-weight:700;list-style:none}.inline-editor>summary::-webkit-details-marker,.advanced-fields>summary::-webkit-details-marker{display:none}.inline-editor>summary:after,.advanced-fields>summary:after{content:"+";float:right;color:#8f6d1b}.inline-editor[open]>summary,.advanced-fields[open]>summary{margin-bottom:14px}.inline-editor[open]>summary:after,.advanced-fields[open]>summary:after{content:"−"}.advanced-fields,.form-actions{grid-column:1 / -1}.advanced-fields .form-grid{margin-top:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px}input,select,textarea{width:100%;border:1px solid rgba(76,24,33,.14);border-radius:8px;padding:9px 10px;background:#fff}textarea{min-height:72px;resize:vertical}.primary-button,.secondary-button{border:0;border-radius:7px;padding:8px 10px;cursor:pointer;font-size:.84rem}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.primary-button{background:#4c1821;color:#fff}.secondary-button{background:#f1efed;color:#3f3234}.error-box{background:#f6e9eb;color:#8c2133;border-radius:12px;padding:12px 14px}.success-box,.state-box{border-radius:12px;padding:12px 14px}.success-box{background:#edf5ed;color:#265b23}.state-box{background:#f2eff0;color:#4f4540}.toast{position:fixed;z-index:1000;top:24px;right:24px;width:min(400px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;border:1px solid rgba(140,33,51,.2);border-radius:14px;background:#fffaf9fa;color:#4c1821;box-shadow:0 16px 44px #4c18212e;animation:toast-in .18s ease-out}.toast-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f5e9eb;color:#811a2a}.toast-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.toast-copy{display:grid;gap:3px;line-height:1.35}.toast-copy strong{font-size:.86rem}.toast-copy span{color:#6f4148;font-size:.82rem}.toast-close{border:0;background:transparent;color:#8a666c;cursor:pointer;font-size:1.35rem;line-height:1;padding:1px 2px 4px}.toast-close:hover{color:#4c1821}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:9px 8px;border-bottom:1px solid rgba(76,24,33,.08);vertical-align:middle}.empty-cell{color:#6b6057;text-align:center!important;padding:28px 10px!important}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,360px);padding:24px;display:grid;gap:16px}.login-brand{color:#4c1821;font-weight:850;letter-spacing:.08em;font-size:1.25rem;margin-bottom:5px}.login-card label{display:grid;gap:6px}.pubs-page{gap:18px}.pub-editor{padding:0;overflow:clip;border-color:#4c18212e}.editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;border-bottom:1px solid #e7e4e1;background:#fffdf9}.editor-heading h2{margin:3px 0 5px;color:#3f141c;font-size:1.15rem}.editor-heading p,.directory-heading p,.section-help{margin:0;color:#6b6057;font-size:.82rem;line-height:1.45}.section-kicker{color:#8f6d1b;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pub-editor-form{display:grid}.editor-status{padding:14px 20px 0}.editor-section{min-width:0;margin:0;padding:20px;border:0;border-bottom:1px solid #ece9e6}.editor-section legend{padding:0;color:#3f141c;font-size:.93rem;font-weight:750}.editor-section .section-help{margin:4px 0 15px}.location-section{background:#fcfbf8}.form-field{min-width:0;display:grid;align-content:start;gap:6px}.form-field-wide{grid-column:1 / -1}.field-label{color:#403836;font-size:.76rem;font-weight:700}.field-hint{color:#837b75;font-size:.7rem;line-height:1.4}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#8f6d1b;box-shadow:0 0 0 3px #b686241f;outline:0}.large-textarea{min-height:112px}.map-verification{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid rgba(143,109,27,.22);border-radius:9px;background:#b6862412}.map-verification>div:first-child{display:grid;gap:2px}.map-verification span{color:#6b6057;font-size:.76rem}.map-verification .verification-check{align-items:center;display:flex;flex-basis:100%;gap:.55rem}.map-verification .verification-check input{height:1rem;margin:0;width:1rem}.map-verification .verification-check span{color:#302923;font-weight:650}.map-actions,.tag-entry-row,.filter-actions{display:flex;align-items:center;gap:8px}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.tag-entry-row input{flex:1;min-width:0}.tag-entry-row button{min-height:38px}.tag-list,.table-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tag-list{margin-top:3px}.tag-chip{display:inline-flex;align-items:center;gap:5px;width:auto;padding:3px 7px;border:0;border-radius:999px;background:#f1ebec;color:#3c1018;font-size:.68rem;white-space:nowrap}.tag-chip.removable{cursor:pointer}.tag-chip.removable:hover{background:#4c182126}.tag-chip.removable span{color:#8a666c;font-size:.95rem;line-height:.8}.sticky-form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:#fffdf9;border-top:1px solid #dfdbd8}.sticky-form-actions>span{color:#6b6057;font-size:.76rem}.sticky-form-actions .form-actions{grid-column:auto}.directory-heading{align-items:flex-start}.directory-heading h2{margin-bottom:3px}.pub-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:12px;border-radius:9px;background:#f8f7f5}.pub-filter-grid>.form-field:first-child{grid-column:span 2}.filter-actions{grid-column:1 / -1;justify-content:flex-end;min-height:38px}.filter-actions .primary-button,.filter-actions .secondary-button{min-height:38px}.pub-directory .state-box,.pub-directory .error-box,.pub-directory .success-box{margin-bottom:12px}.pubs-table{min-width:1040px}.pubs-table th{color:#6b6057;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.pubs-table td{font-size:.78rem}.pubs-table td:first-child{min-width:220px}.table-tags{margin-top:5px}.status-pill,.quality-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;white-space:nowrap}.status-pill.active,.quality-pill.good{background:#edf5ed;color:#245a21}.status-pill.inactive{background:#f2eff0;color:#514741}.quality-pill.warning{background:#f8f1e2;color:#60460e}.coordinate-copy{margin-top:3px;color:#837b75;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem}.location-review-page{gap:14px}.location-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.location-metric{min-width:0;min-height:78px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:13px 14px;border:1px solid #e7e4e1;border-radius:10px;background:#fff;color:#3f3234;text-align:left}button.location-metric{cursor:pointer}.location-metric span{color:#6b6057;font-size:.73rem;font-weight:650}.location-metric strong{font-size:1.55rem;line-height:1}.location-metric.urgent strong,.location-queue-item.urgent .queue-distance,.location-priority-badge.urgent{color:#a52337}.location-metric.review strong,.location-queue-item.review .queue-distance,.location-priority-badge.review{color:#9a5c10}.location-metric.minor strong,.location-queue-item.minor .queue-distance,.location-priority-badge.minor{color:#46627b}.location-metric.unmatched strong,.location-queue-item.unmatched .queue-distance,.location-priority-badge.unmatched{color:#6e5277}.location-metric.active{border-color:#4c1821;box-shadow:0 0 0 2px #4c182114}.location-review-layout{min-width:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:12px}.location-queue,.location-workspace{min-width:0}.location-queue{padding:0;overflow:hidden}.location-queue-heading{padding:14px;margin:0;border-bottom:1px solid #ece9e6}.location-queue-heading p{margin:3px 0 0;color:#6b6057;font-size:.73rem}.location-queue-list{max-height:730px;overflow:auto}.location-queue-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #f0eeec;border-left:3px solid transparent;background:#fff;color:#302923;cursor:pointer;text-align:left}.location-queue-item:hover{background:#fbf9f7}.location-queue-item.selected{border-left-color:#4c1821;background:#f8f2f3}.queue-item-copy,.queue-distance{min-width:0;display:grid;gap:3px}.queue-item-copy strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.queue-item-copy span,.queue-distance small{color:#786e68;font-size:.67rem}.queue-distance{justify-items:end;font-size:.78rem;font-weight:800}.location-empty{display:grid;justify-items:center;gap:5px;padding:32px 18px;color:#6b6057;text-align:center}.location-empty strong{color:#403836;font-size:.84rem}.location-empty span{font-size:.73rem}.workspace-empty{min-height:360px;align-content:center}.location-workspace{display:grid;gap:14px;padding:16px}.location-workspace-heading,.location-save-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.location-workspace-heading h2{margin:5px 0 3px;color:#3f141c;font-size:1.1rem}.location-workspace-heading p{margin:0;color:#6b6057;font-size:.76rem}.location-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.location-priority-badge{display:inline-flex;border-radius:999px;padding:4px 7px;background:#f3efed;font-size:.66rem;font-weight:750}.location-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#f8f7f5}.location-comparison>div:not(.comparison-distance){min-width:0;display:flex;align-items:center;gap:8px}.location-comparison>div>span:last-child,.comparison-distance,.google-match-copy{display:grid;gap:2px}.location-comparison strong,.google-match-copy strong{color:#403836;font-size:.74rem}.location-comparison small,.comparison-distance span,.google-match-copy>span:last-child{overflow-wrap:anywhere;color:#786e68;font-size:.66rem}.map-dot{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1e171526}.map-dot.saved{background:#4c1821}.map-dot.proposed{background:#1f6b8f}.comparison-distance{justify-items:end}.comparison-distance strong{color:#4c1821;font-size:.86rem}.location-map,.location-map-error{width:100%;min-height:440px;border:1px solid #ded9d5;border-radius:9px;overflow:hidden}.location-map-error{display:grid;place-items:center;padding:24px;background:#f6e9eb;color:#8c2133;text-align:center}.google-match-copy{padding:0 2px}.unmatched-copy{padding:10px 12px;border-radius:8px;background:#f5f1f6}.location-coordinate-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:8px}.location-coordinate-controls label{min-width:0;display:grid;gap:5px}.location-coordinate-controls button{min-height:38px;white-space:nowrap}.location-save-bar{align-items:center;margin:0 -16px -16px;padding:13px 16px;border-top:1px solid #dfdbd8;background:#fffdf9}.location-save-bar>div:first-child{display:grid;gap:2px}.location-save-bar>div:first-child strong{color:#403836;font-size:.78rem}.location-save-bar>div:first-child span{color:#786e68;font-size:.69rem}.location-save-bar>div:last-child{display:flex;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{padding:20px}.split-grid,.users-layout,.toolbar,.form-grid{grid-template-columns:1fr}.pub-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-filter-grid>.form-field:first-child{grid-column:1 / -1}.content{padding:20px}.toast{top:16px;right:16px}.location-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.location-review-layout{grid-template-columns:1fr}.location-queue-list{max-height:340px}}@media(max-width:620px){.editor-heading,.map-verification,.sticky-form-actions{align-items:stretch;flex-direction:column}.map-actions,.filter-actions{flex-wrap:wrap}.map-actions .link-button,.filter-actions button{flex:1}.pub-filter-grid{grid-template-columns:1fr}.pub-filter-grid>.form-field:first-child{grid-column:auto}.location-summary,.location-comparison,.location-coordinate-controls{grid-template-columns:1fr}.location-workspace-heading,.location-save-bar{align-items:stretch;flex-direction:column}.location-workspace-actions,.location-save-bar>div:last-child{display:grid;grid-template-columns:1fr}.location-map,.location-map-error{min-height:360px}.comparison-distance{justify-items:start}}
