.sbar{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0.7rem 1.25rem;margin-bottom:0.75rem;}
.sbar h2{font-size:0.9rem;font-weight:700;}
.sbar-right{display:flex;align-items:center;gap:0.85rem;}
.stotal{font-family:'DM Mono',monospace;font-size:0.9rem;font-weight:500;color:var(--accent);}
.btn{padding:0.46rem 1.1rem;border-radius:8px;font-family:'Syne',sans-serif;font-size:0.77rem;font-weight:600;cursor:pointer;border:none;transition:all 0.15s;}
.btn-p{background:var(--accent);color:#fff;}.btn-p:hover{background:#009066;}
.btn-s{background:var(--surface2);color:var(--text2);border:1px solid var(--border);}.btn-s:hover{background:var(--border);}
.btn-d{background:rgba(229,57,53,0.08);color:var(--red);border:1px solid rgba(229,57,53,0.25);margin-right:auto;}.btn-d:hover{background:rgba(229,57,53,0.15);}
.ib{width:26px;height:26px;border:1px solid var(--border);background:var(--surface2);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.7rem;transition:all 0.15s;color:var(--text2);flex-shrink:0;}
.ib:hover{background:var(--border);}
.ib.d:hover{background:rgba(229,57,53,0.1);border-color:rgba(229,57,53,0.35);color:var(--red);}
.collapse-btn{width:26px;height:26px;border:1px solid var(--border);background:var(--surface2);border-radius:6px;cursor:pointer;font-size:0.65rem;transition:all 0.15s;color:var(--text3);flex-shrink:0;font-family:'DM Mono',monospace;display:inline-flex;align-items:center;justify-content:center;}.collapse-btn:hover{background:var(--border);}
.btn-add{font-family:'DM Mono',monospace;font-size:0.67rem;color:var(--text3);background:transparent;border:none;cursor:pointer;transition:color 0.15s;}
.btn-add:hover{color:var(--accent);}
.add-row{padding:0.5rem 0.9rem;display:flex;gap:1rem;border-top:1px dashed var(--border);}
.badge{display:inline-block;font-family:'DM Mono',monospace;font-size:0.56rem;padding:0.09rem 0.38rem;border-radius:20px;letter-spacing:0.04em;white-space:nowrap;}
.badge.clickable{cursor:pointer;}.badge.clickable:hover{filter:brightness(1.1);}
.bg{background:rgba(0,163,114,0.12);color:var(--green);}
.by{background:rgba(217,119,6,0.12);color:var(--yellow);}
.br{background:rgba(229,57,53,0.12);color:var(--red);}
.bb{background:rgba(59,107,232,0.12);color:var(--blue);}
.bp{background:rgba(124,58,237,0.12);color:var(--purple);}
.bgr{background:rgba(136,136,170,0.12);color:var(--text3);}
.type-sel{font-family:'DM Mono',monospace;font-size:0.56rem;border:1px solid var(--border);border-radius:20px;padding:0.09rem 0.35rem;background:var(--surface2);color:var(--text3);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;}
.type-sel:focus{border-color:var(--accent);}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.18s;}
.overlay.open{opacity:1;pointer-events:all;}
.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:min(500px,94vw);max-height:85vh;overflow-y:auto;transform:scale(0.96) translateY(6px);transition:transform 0.18s;}
.overlay.open .modal{transform:scale(1) translateY(0);}
.modal-title{font-size:0.94rem;font-weight:700;margin-bottom:1.2rem;}
.ml{font-family:'DM Mono',monospace;font-size:0.61rem;color:var(--text3);margin-bottom:0.28rem;display:block;letter-spacing:0.06em;}
.mi{width:100%;padding:0.52rem 0.72rem;border:1px solid var(--border);border-radius:8px;background:var(--surface2);font-family:'DM Mono',monospace;font-size:0.82rem;color:var(--text);outline:none;margin-bottom:0.8rem;}
.mi:focus{border-color:var(--accent);}
.modal-acts{display:flex;gap:0.5rem;justify-content:flex-end;margin-top:0.2rem;}
.ea-tabs{display:flex;gap:3px;margin-bottom:0.85rem;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:4px;}
.ea-tab{flex:1;padding:0.4rem 0.5rem;border:none;background:transparent;color:var(--text3);font-family:'Syne',sans-serif;font-size:0.72rem;font-weight:600;border-radius:7px;cursor:pointer;transition:all 0.2s;}
.ea-tab:hover{background:var(--surface);color:var(--text2);}
.ea-tab.active{background:var(--text);color:#fff;}
.ea-tab-panel{display:none;min-height:180px;}.ea-tab-panel.active{display:block;}
.ea-section{border:1px solid var(--border);border-radius:8px;margin-bottom:0.5rem;overflow:hidden;}
.ea-sec-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.75rem;background:var(--surface2);border:none;cursor:pointer;font-family:'DM Mono',monospace;font-size:0.6rem;color:var(--text2);font-weight:600;letter-spacing:0.04em;transition:background 0.15s;text-align:left;}
.ea-sec-btn:hover{background:var(--border);}
.ea-sec-arrow{transition:transform 0.2s;font-size:0.8rem;color:var(--text3);margin-left:0.3rem;flex-shrink:0;}
.ea-sec-arrow.open{transform:rotate(90deg);}
.ea-sec-body{padding:0.7rem 0.8rem;border-top:1px solid var(--border);display:none;}
.ea-sec-body.open{display:block;}
.ea-rate-preview{font-family:'DM Mono',monospace;font-size:0.75rem;min-height:1.3em;padding:0.3rem 0;}
.ea-tag-group-lbl{font-family:'DM Mono',monospace;font-size:0.53rem;color:var(--text3);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.35rem;}
.settings-cog{width:36px;height:36px;border:1px solid var(--border);background:var(--surface);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all 0.2s;color:var(--text2);flex-shrink:0;}
.settings-cog:hover{background:var(--surface2);border-color:var(--accent);transform:rotate(45deg);}
.stg-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.1rem;}
.stg-tab{font-family:'DM Mono',monospace;font-size:0.62rem;padding:0.45rem 0.9rem;border:none;background:none;cursor:pointer;color:var(--text3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all 0.15s;font-weight:600;letter-spacing:0.04em;}
.stg-tab:hover{color:var(--text2);}
.stg-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.stg-panel{display:none;}.stg-panel.active{display:block;}
.stg-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0.62rem 0;border-bottom:0.5px solid var(--border);}
.stg-row:last-of-type{border-bottom:none;}
.stg-lbl{font-size:0.78rem;font-weight:600;line-height:1.3;}
.stg-sub{font-family:'DM Mono',monospace;font-size:0.56rem;color:var(--text3);margin-top:0.1rem;line-height:1.4;}
.stg-toggle{position:relative;width:38px;height:21px;flex-shrink:0;}
.stg-toggle input{opacity:0;width:0;height:0;position:absolute;}
.stg-slider{position:absolute;inset:0;background:var(--border);border-radius:20px;cursor:pointer;transition:background 0.2s;}
.stg-slider::before{content:'';position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.25);}
.stg-toggle input:checked+.stg-slider{background:var(--accent);}
.stg-toggle input:checked+.stg-slider::before{transform:translateX(17px);}
.stg-sel{font-family:'DM Mono',monospace;font-size:0.72rem;border:1px solid var(--border);border-radius:7px;padding:0.3rem 0.55rem;background:var(--surface2);color:var(--text);outline:none;cursor:pointer;}
.stg-sel:focus{border-color:var(--accent);}
.stg-sec-head{font-family:'DM Mono',monospace;font-size:0.56rem;color:var(--text3);letter-spacing:0.09em;text-transform:uppercase;padding:0.8rem 0 0.3rem;border-top:1px solid var(--border);margin-top:0.3rem;}
.stg-sec-head:first-child{border-top:none;padding-top:0;margin-top:0;}
.stg-act-btn{font-family:'DM Mono',monospace;font-size:0.67rem;padding:0.38rem 0.8rem;border-radius:7px;cursor:pointer;transition:all 0.15s;white-space:nowrap;flex-shrink:0;}
.stg-act-btn.normal{border:1px solid var(--border);background:var(--surface2);color:var(--text2);}.stg-act-btn.normal:hover{background:var(--border);}
.stg-act-btn.danger{border:1px solid rgba(229,57,53,0.3);background:rgba(229,57,53,0.06);color:var(--red);}.stg-act-btn.danger:hover{background:rgba(229,57,53,0.14);}
.nav-modal-btn{display:block;width:100%;text-align:left;padding:0.72rem 1rem;border:none;background:transparent;font-family:'Syne',sans-serif;font-size:0.85rem;font-weight:600;color:var(--text2);border-radius:8px;cursor:pointer;transition:all 0.15s;}
.nav-modal-btn:hover{background:var(--surface2);color:var(--text);}
.nav-modal-btn.active{background:var(--text);color:#fff;}
.dash-mgr-row{display:flex;align-items:center;gap:0.6rem;padding:0.55rem 0;border-bottom:0.5px solid var(--border);}
.dash-mgr-row:last-child{border-bottom:none;}
.dash-mgr-name{flex:1;font-size:0.82rem;font-weight:600;outline:none;border-bottom:1px solid transparent;cursor:text;}
.dash-mgr-name:hover{border-bottom-color:var(--border);}
.dash-mgr-name:focus{border-bottom-color:var(--accent);}
.dash-mgr-active{font-family:'DM Mono',monospace;font-size:0.54rem;color:var(--accent);background:rgba(0,163,114,0.1);padding:0.1rem 0.45rem;border-radius:20px;flex-shrink:0;}
[data-tip]{position:relative;cursor:help;}
[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:var(--text);color:#fff;font-family:'DM Mono',monospace;font-size:0.58rem;padding:4px 8px;border-radius:5px;white-space:normal;max-width:240px;width:max-content;opacity:0;pointer-events:none;transition:opacity 0.15s;z-index:50;}
[data-tip]:hover::after{opacity:1;}
.isa-ctrl-btn{font-family:'DM Mono',monospace;font-size:0.62rem;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:0.2rem 0.5rem;cursor:pointer;transition:all 0.15s;white-space:nowrap;}
.isa-ctrl-btn:hover{background:var(--border);color:var(--text2);}
.isa-ctrl-btn.accent{color:var(--accent);border-color:rgba(0,163,114,0.3);}.isa-ctrl-btn.accent:hover{background:rgba(0,163,114,0.08);}
body.no-inline-edit .acc-name{cursor:default!important;pointer-events:none!important;border-bottom-color:transparent!important;}
body.no-inline-edit .acc-notes{cursor:default!important;pointer-events:none!important;border-bottom-color:transparent!important;}
