.geo-workspace{--geo-bg:var(--card,#fff);--geo-border:var(--border,#e2e8f0);--geo-soft:var(--muted,#f5f7fb);--geo-text:var(--foreground,#15243b);--geo-muted:var(--muted-foreground,#65758a);max-width:1440px;margin:auto;color:var(--geo-text);padding:24px 28px 32px;font-size:14px;line-height:1.5}.geo-workspace *{box-sizing:border-box}.geo-workspace h1{font-size:28px;font-weight:700;letter-spacing:-.6px;margin:0}.geo-workspace h2{font-size:18px;font-weight:650;margin:0;display:flex;align-items:center;gap:8px}.geo-workspace p{margin:4px 0}.geo-heading,.geo-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.geo-eyebrow{letter-spacing:.08em}.geo-eyebrow,.geo-muted{font-size:12px;color:var(--geo-muted)}.geo-btn{background:#2463c9;color:white;border:1px solid #2463c9;border-radius:8px;min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:13px;font-weight:550;line-height:1.4;text-decoration:none}.geo-btn.ghost{background:var(--geo-bg);color:var(--geo-text);border-color:var(--geo-border)}.geo-btn:hover:not(:disabled){filter:brightness(.96)}.geo-btn:disabled{opacity:.45;cursor:not-allowed}.geo-workspace a:focus-visible,.geo-workspace button:focus-visible,.geo-workspace input:focus-visible,.geo-workspace select:focus-visible,.geo-workspace textarea:focus-visible{outline:2px solid #3984ef;outline-offset:3px}.geo-card,.geo-today{background:var(--geo-bg);border:1px solid var(--geo-border);border-radius:14px;padding:22px;margin-bottom:18px}.geo-today{gap:28px;flex-wrap:wrap}.geo-identity,.geo-today{display:flex;align-items:center}.geo-identity{gap:12px;flex:1}.geo-icon{display:grid;place-items:center;background:var(--geo-soft);color:#3778d4;border-radius:12px;width:48px;height:48px}.geo-identity strong{font-size:17px}.geo-identity p,.geo-identity small{font-size:12px;color:var(--geo-muted)}.geo-today dl{display:flex;gap:30px}.geo-today dt{font-size:12px;color:var(--geo-muted)}.geo-today dd{font-size:20px;font-weight:650;min-width:75px;margin:4px 0 0}.geo-actions{align-items:center;gap:9px}.geo-actions,.geo-tabs{display:flex;flex-wrap:wrap}.geo-tabs{border-bottom:1px solid var(--geo-border);gap:5px;margin:24px 0 20px}.geo-tabs a,.geo-tabs button{display:flex;align-items:center;gap:8px;padding:12px 15px;color:var(--geo-muted);border:0;border-bottom:3px solid transparent;cursor:pointer;background:none;text-decoration:none}.geo-tabs [aria-current=page]{color:#3778d4;border-bottom-color:#3778d4;font-weight:600}.geo-tabs a{margin-left:auto}.geo-statistics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.geo-statistics>div{background:var(--geo-bg);border:1px solid var(--geo-border);border-radius:12px;padding:15px 20px}.geo-statistics span{color:var(--geo-muted);font-size:12px}.geo-statistics strong{display:block;font-size:26px;margin-top:4px}.geo-workspace label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.geo-workspace input:not([type=checkbox]),.geo-workspace select,.geo-workspace textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--geo-border);border-radius:7px;background:var(--geo-bg);color:var(--geo-text);padding:9px 10px;font-size:13px}.geo-workspace textarea{resize:vertical}.geo-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:22px}.geo-record-layout.has-detail{display:grid;grid-template-columns:minmax(300px,1fr) minmax(310px,1fr);gap:22px}.geo-records{display:grid;gap:9px}.geo-record{display:block;text-align:left;background:var(--geo-bg);color:var(--geo-text);border:1px solid var(--geo-border);border-radius:10px;padding:14px 16px;width:100%;cursor:pointer;min-width:0}.geo-record.selected{border-color:#4384dc;box-shadow:inset 3px 0 #4384dc}.geo-record-bottom,.geo-record-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.geo-record-top strong{font-size:14px}.geo-record-time,.geo-record-top>span{font-size:12px;color:var(--geo-muted)}.geo-record-time{display:block;margin:4px 0 10px}.geo-record-bottom{font-size:12px}.geo-record-bottom>span:first-child{overflow-wrap:anywhere}.geo-badge{white-space:nowrap;color:#277ac4;background:var(--geo-soft);border-radius:5px;padding:3px 7px}.geo-badge.warning{color:#b97714}.geo-record-flags{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#b97714;margin-top:8px}.geo-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px;color:var(--geo-muted)}.geo-detail{background:var(--geo-soft);border-radius:12px;padding:18px;align-self:start;min-width:0}.geo-detail .geo-section-heading{align-items:flex-start;margin-bottom:8px}.geo-detail .geo-section-heading p{font-size:12px;color:var(--geo-muted)}.geo-map{display:block;width:100%;height:310px;border:1px solid var(--geo-border);border-radius:8px;margin:10px 0;background:var(--geo-bg)}.geo-coordinates{font-variant-numeric:tabular-nums;font-size:13px;padding:9px 0}.geo-facts{margin:20px 0}.geo-facts>div{margin-bottom:12px}.geo-facts dt{color:var(--geo-muted);font-size:12px}.geo-facts dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.geo-saved-photo{max-height:270px;width:100%;object-fit:contain;border-radius:8px;background:var(--geo-bg);margin-bottom:12px}.geo-review{border-top:1px solid var(--geo-border);padding-top:16px;display:grid;gap:12px;margin:15px 0}.geo-alert,.geo-success,.geo-warning{padding:12px 15px;border-radius:8px;background:var(--geo-soft);border:1px solid var(--geo-border);margin-bottom:14px!important}.geo-alert{color:#c34a4a}.geo-success{color:#268461}.geo-warning{color:#ad761b;font-size:12px}.geo-warning>span{margin-right:12px;font-weight:600}.geo-empty{text-align:center;padding:35px 15px;color:var(--geo-muted)}.geo-location{display:flex;align-items:center;gap:12px;padding:15px;background:var(--geo-soft);border-radius:9px;margin-bottom:14px}.geo-location>div{flex:1;min-width:0}.geo-location p{font-size:12px;overflow-wrap:anywhere}.geo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.geo-form-grid .wide{grid-column:1/-1}.geo-note{margin-bottom:16px}.geo-photo-preview{display:flex;align-items:center;gap:12px}.geo-photo-preview img{max-width:150px;max-height:100px;border-radius:7px}.geo-settings{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}.geo-site{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--geo-border);padding:14px 0}.geo-site p{color:var(--geo-muted);font-size:12px}.geo-config-form{display:grid;gap:16px;border-top:1px solid var(--geo-border);margin-top:18px;padding-top:18px}.geo-workspace .geo-checkbox{flex-direction:row;align-items:center;gap:9px;padding:6px 0}.geo-checkbox input{width:16px;height:16px}.geo-workspace fieldset{border:1px solid var(--geo-border);border-radius:8px;padding:12px}.geo-workspace legend{font-size:12px;color:var(--geo-muted);padding:0 5px}.app-clock-link{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:12px;font-weight:550;color:var(--foreground);padding:8px;border:1px solid var(--border);border-radius:7px}.app-clock-link:hover{background:var(--muted)}@media(max-width:1000px){.geo-today{gap:18px}.geo-today .geo-actions{width:100%}.geo-record-layout.has-detail{grid-template-columns:1fr}.geo-detail{grid-row:1}.geo-settings{grid-template-columns:1fr}}@media(max-width:600px){.geo-workspace{font-size:13px;padding:18px 14px 26px}.geo-workspace h1{font-size:23px}.geo-heading{align-items:flex-start}.geo-card,.geo-today{padding:15px;border-radius:11px}.geo-today{display:block}.geo-today dl{margin:18px 0}.geo-statistics,.geo-today .geo-actions{gap:7px}.geo-statistics>div{padding:12px 10px}.geo-statistics strong{font-size:23px}.geo-tabs{gap:0}.geo-tabs a,.geo-tabs button{padding:10px 8px;font-size:12px}.geo-tabs a{margin-left:0}.geo-form-grid{grid-template-columns:1fr}.geo-filters{grid-template-columns:1fr 1fr;gap:10px}.geo-location{align-items:flex-start;flex-wrap:wrap}.geo-location .geo-btn{margin-left:35px}.geo-map{height:260px}.geo-record{padding:12px}.geo-record-top{align-items:flex-start}.geo-heading>.geo-btn{flex-shrink:0}.app-clock-link span{display:none}.app-clock-link{padding:7px}.geo-section-heading{gap:8px}.geo-site{align-items:flex-start}.geo-site>div{min-width:0;overflow-wrap:anywhere}}