:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#26312d;background:#f7f8f5;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex;height:100vh;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;background:white;border:1px solid #dce2dc;border-radius:7px;padding:8px 12px;color:#33443b;white-space:nowrap}button:hover{background:#edf3ed;border-color:#b5c8b9}button:disabled{opacity:.45;cursor:default}button.primary{background:#245c42;color:white;border-color:#245c42}button.primary:hover{background:#1c4934}button.quiet{color:#8c4b45}input,select{border:1px solid #dce2dc;border-radius:6px;padding:9px;background:white;color:#26312d}input:focus,select:focus{outline:2px solid #9ab9a1;outline-offset:1px}a{color:#25634a}h1,h2,p{margin:0}.sidebar{width:230px;flex:none;background:#f0f3ed;border-right:1px solid #dfe5dc;display:flex;flex-direction:column;padding:24px 16px;gap:20px}.brand{font-size:23px;font-weight:650;letter-spacing:3px;padding:0 5px}.brand span{display:block;letter-spacing:1px;font-size:11px;font-weight:400;color:#778678;margin-top:6px}.search input{width:100%;background:#f9faf7;font-size:13px}.sidebar nav{flex:1;overflow:auto;display:flex;flex-direction:column;gap:5px}.map-item{text-align:left;background:transparent;border:0;border-radius:8px;padding:12px 10px;white-space:normal;overflow-wrap:anywhere}.map-item.selected{background:#dce8dc;color:#1a5035}.map-item small{display:block;font-size:11px;color:#7a887c;margin-top:5px}.sidebar-foot{display:flex;flex-direction:column;gap:9px}.sidebar-foot span{font-size:11px;color:#889486;text-align:center;margin-top:6px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;background:white}header{min-height:83px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ebe5}header h1{font-size:18px;font-weight:600;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#save-status{display:block;margin-top:6px;color:#849084;font-size:12px}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions[hidden]{display:none}#properties{padding:8px 20px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #e7ebe5;background:#fafbf8}#properties[hidden]{display:none}#properties select,#properties button{font-size:12px;padding:5px 8px}#selection-label{font-size:12px;color:#7b887b;margin-right:auto;max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#notice{padding:12px 24px;background:#fff1da;color:#86591f;border-bottom:1px solid #ecd5ac}#empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(#dfe5dc .8px,transparent .8px) 0 0/22px 22px;gap:22px;text-align:center}#empty[hidden]{display:none}.empty-mark{font-size:54px;color:#73917a;background:#edf3e9;border:1px solid #dce8d8;border-radius:20px;width:92px;height:92px;line-height:90px}#empty h2{font-size:23px;font-weight:500}#empty p{line-height:1.9;color:#82907f}iframe{border:0;width:100%;flex:1;min-height:0}dialog{border:1px solid #dce2dc;border-radius:14px;width:min(820px,90vw);max-height:85vh;padding:24px;box-shadow:0 20px 80px #152c2425}dialog::backdrop{background:#20372d50}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-size:20px}.modal-head button{border:0;font-size:24px;padding:0 8px}.row{padding:15px 0;border-bottom:1px solid #e8ece6;display:flex;justify-content:space-between;align-items:center;gap:16px}.row strong{font-weight:500;overflow-wrap:anywhere}.row small{display:block;color:#82907f;margin-top:5px}.row .buttons{display:flex;gap:6px}.row .buttons button{font-size:12px}#modal-body p{line-height:1.8;margin-bottom:14px}#modal-body code{display:block;padding:13px;background:#eef3eb;border-radius:7px;user-select:all;overflow-wrap:anywhere}.auth{margin:auto;width:450px;max-width:90vw;background:white;border:1px solid #dce2dc;border-radius:18px;padding:36px;box-shadow:0 20px 70px #152c2410;line-height:1.8}.auth h1{font-size:24px;margin:25px 0 12px}.auth p{color:#6b796d;overflow-wrap:anywhere}.auth form{margin-top:20px}.auth label{display:block}.auth input[type=password]{display:block;width:100%;margin:8px 0 18px}.auth button{margin-right:8px}.auth li{margin:9px 0}.muted{color:#849084}.empty-list{padding:20px 10px;color:#889486;font-size:13px}@media(max-width:1100px){.sidebar{width:190px}header{padding:14px}.actions{gap:4px}.actions button{font-size:12px;padding:7px}header h1{max-width:220px}}
