.set-wrap{display:flex;gap:20px;align-items:flex-start;margin-top:4px;}
  .set-nav{display:flex;flex-direction:column;gap:3px;flex:0 0 178px;position:sticky;top:0;}
  .set-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--text-dim);background:none;border:none;cursor:pointer;font-family:var(--font);text-align:left;transition:.15s ease;width:100%;}
  .set-nav-item .ic{width:16px;height:16px;flex-shrink:0;color:var(--text-mute);transition:.15s;}
  .set-nav-item:hover{background:var(--surface-2);color:var(--text);}
  .set-nav-item.on{background:var(--accent-soft);color:var(--accent);}
  .set-nav-item.on .ic{color:var(--accent);}
  .set-body{flex:1;min-width:0;}
  .set-section-title{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--text);margin:0 0 4px;}
  .set-section-sub{font-size:12.5px;color:var(--text-dim);margin:0 0 18px;line-height:1.5;}
  .set-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:var(--font);transition:.16s cubic-bezier(.25,.1,.25,1);margin-bottom:10px;}
  .set-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow);}
  .set-card-ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .set-card-ic .ic{width:18px;height:18px;color:var(--accent);}
  .set-card-tx{flex:1;min-width:0;}
  .set-card-tx b{display:block;font-size:13.5px;font-weight:650;color:var(--text);}
  .set-card-tx span{display:block;font-size:12px;color:var(--text-mute);margin-top:2px;line-height:1.4;}
  .set-card-chev{color:var(--text-mute);font-size:17px;flex-shrink:0;}
  .set-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;}
  .set-row-tx{flex:1;min-width:0;}
  .set-row-tx b{display:block;font-size:13.5px;font-weight:650;color:var(--text);}
  .set-row-tx span{display:block;font-size:12px;color:var(--text-mute);margin-top:2px;line-height:1.4;}
  .toggle-switch{position:relative;flex-shrink:0;width:46px;height:27px;display:inline-block;}
  .toggle-switch input{opacity:0;width:0;height:0;position:absolute;}
  .toggle-track{position:absolute;inset:0;background:var(--surface-3);border-radius:999px;transition:.22s cubic-bezier(.25,.1,.25,1);cursor:pointer;}
  .toggle-track::before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:.22s cubic-bezier(.25,.1,.25,1);}
  .toggle-switch input:checked + .toggle-track{background:var(--accent);}
  .toggle-switch input:checked + .toggle-track::before{transform:translateX(19px);}
  .set-info-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;font-size:13px;}
  .set-info-row .ic{width:16px;height:16px;color:var(--text-mute);flex-shrink:0;}
  .set-info-row .val{font-weight:600;color:var(--text);word-break:break-all;}
  .set-info-row .lbl{color:var(--text-mute);}
  .set-danger{margin-top:22px;border:1px solid var(--red);border-radius:14px;background:color-mix(in srgb,var(--red) 7%,transparent);padding:15px 16px;}
  .set-danger-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-bottom:4px;}
  .set-danger-p{font-size:12px;color:var(--text-dim);margin:0 0 12px;line-height:1.5;}
  .set-danger-btns{display:flex;gap:9px;flex-wrap:wrap;}
  .set-danger-btn{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600;font-family:var(--font);cursor:pointer;transition:.15s;}
  .set-danger-btn .ic{width:14px;height:14px;}
  .set-danger-btn:hover{border-color:var(--text-dim);}
  .set-danger-btn.destructive{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);}
  .set-danger-btn.destructive:hover{background:var(--red);border-color:var(--red);color:#fff;}
  @media(max-width:720px){
    .set-wrap{flex-direction:column;}
    .set-nav{flex-direction:row;flex:0 0 auto;width:100%;overflow-x:auto;position:static;padding-bottom:4px;scrollbar-width:none;}
    .set-nav::-webkit-scrollbar{display:none;}
    .set-nav-item{white-space:nowrap;}
    .set-nav-item span{display:inline;}
  }
  .capture-done{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--bg);padding:20px;}
  .capture-done .cd-card{background:var(--surface);border:1px solid var(--border-light);border-radius:18px;box-shadow:var(--shadow-lg);padding:28px 26px;text-align:center;max-width:340px;width:100%;}
  .capture-done .cd-ico{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 14px;}
  .capture-done .cd-ico .ic{width:28px;height:28px;}
  .capture-done .cd-h{font-family:var(--display);font-size:19px;font-weight:650;margin-bottom:8px;}
  .capture-done .cd-p{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:16px;}
  .capture-done .btn{width:100%;justify-content:center;}
  .hide-seen-btn.spinning .ic{animation:spin .8s linear infinite;}
  .carte-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}
  .sel{font-family:var(--font);font-size:13px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 34px 7px 15px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;transition:.15s;}
  .sel:hover{border-color:var(--border-light);}
  .sel:focus{outline:none;border-color:var(--accent);}
  .carte-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--text-dim);}
  .carte-legend span{display:inline-flex;align-items:center;gap:6px;}
  .carte-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;}
  .carte-map{height:540px;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);}
  @media(max-width:640px){.carte-map{height:420px;}}
  .grid-links a:hover{border-color:var(--accent);color:var(--accent);}
  .mini-map-box{margin-top:12px;height:180px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#e8eaed;position:relative;z-index:0;}
  .mini-map-box .leaflet-container{width:100%;height:100%;background:#e8eaed;font-family:var(--font);}
  .mini-map-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:12.5px;color:var(--text-dim);text-align:center;padding:10px;}
  .job-pin-dot{width:16px;height:16px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 2px var(--red),0 2px 6px rgba(0,0,0,.5);}
  .leaflet-control-zoom a{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
  .leaflet-control-zoom a:hover{background:var(--surface-2)!important;}
  @media(max-width:600px){.grid{grid-template-columns:1fr;}.swipe-card-wrap{height:560px;}.kanban{grid-template-columns:repeat(5,minmax(180px,1fr));}}
