.rgs-selector{color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;max-width:600px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rgs-selector__tabs{background:#f7f7f7;border-bottom:1px solid #ddd;border-radius:8px 8px 0 0;display:flex}.rgs-selector__tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 16px;font-size:14px;transition:color .15s,border-color .15s}.rgs-selector__tab:hover{color:#333}.rgs-selector__tab--active{color:#06c;border-bottom-color:#06c;font-weight:500}.rgs-selector__panel{padding:16px}.rgs-dropzone{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px dashed #ccc;border-radius:8px;padding:40px 20px;transition:border-color .15s,background .15s}.rgs-dropzone:hover{background:#fafafa;border-color:#999}.rgs-dropzone--active{background:#e8f0fe;border-color:#06c}.rgs-dropzone__icon{margin-bottom:8px;font-size:36px}.rgs-dropzone__text{color:#666;margin:0;font-size:14px}.rgs-dropzone__error{color:#d32f2f;margin:8px 0 0;font-size:13px}.rgs-url-input{gap:8px;display:flex}.rgs-url-input input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .15s}.rgs-url-input input:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc26}.rgs-url-input button{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:6px;padding:10px 20px;font-size:14px;transition:background .15s}.rgs-url-input button:hover{background:#0052a3}.rgs-source-search{position:relative}.rgs-source-search__input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.rgs-source-search__input:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc26}.rgs-source-search__results{z-index:10;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:260px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.rgs-source-search__item{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.rgs-source-search__item:hover,.rgs-source-search__item--active{background:#f0f4ff}.rgs-source-search__item-title{flex:1;font-size:14px}.rgs-source-search__item-area{color:#888;white-space:nowrap;font-size:12px}.rgs-source-search__empty{text-align:center;color:#999;padding:12px;font-size:14px}.rgs-source-search__loading,.rgs-source-search__error,.rgs-source-search__placeholder{text-align:center;color:#666;padding:20px;font-size:14px}.rgs-source-search__error{color:#d32f2f}.rgs-source-search--unavailable{opacity:.6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,sans-serif}.app{flex-direction:column;height:100%;display:flex}header{color:#1a1c22;background:#fff;border-bottom:1px solid #d9dce3;align-items:center;gap:14px;padding:8px 16px;display:flex}header .logo{height:36px;display:block}header h1{white-space:nowrap;color:#0e0a57;margin:0;font-size:15px;font-weight:600}header .status{color:#6b7280;font-size:13px}.progressbar{background:#e7eaef;height:4px}.progressbar>div{background:#e4032e;height:100%;transition:width .2s}.flex1{flex:1}button.print,button.excel{color:#fff;cursor:pointer;background:#159a4c;border:0;border-radius:6px;padding:6px 16px;font-weight:600}button.excel{background:#1d6f42}button.print:disabled,button.excel:disabled{cursor:default;background:#666}.body{flex:1;min-height:0;display:flex}aside{background:#f4f5f8;border-right:1px solid #d9dce3;width:330px;padding:12px;overflow-y:auto}iframe{background:#eceef2;border:0;flex:1}.panel{background:#fff;border:1px solid #e2e4ea;border-radius:8px;margin-bottom:12px;padding:10px 12px}.panel h2{text-transform:uppercase;letter-spacing:.5px;color:#0e0a57;margin:0 0 8px;font-size:13px}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-head h2{margin-bottom:8px}button.mini{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #cfd3dc;border-radius:5px;padding:2px 9px;font-size:12px}button.mini:hover{background:#f0f1f5}button.mini:disabled{color:#9aa1af;cursor:default;background:#f7f8fa}.panel summary{text-transform:uppercase;letter-spacing:.5px;color:#0e0a57;cursor:pointer;font-size:13px;font-weight:600}.feedname{text-transform:none;letter-spacing:0;color:#6b7280;word-break:break-all;margin-left:6px;font-size:12px;font-weight:400}.hint{color:#6b7280;margin:0 0 8px;font-size:12px}ul.routes{margin:0;padding:0;list-style:none}ul.routes li{margin:2px 0}ul.routes label{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:3px 2px;font-size:13px;display:flex}ul.routes label:hover{background:#f0f1f5}ul.routes .badge{text-align:center;border-radius:5px;min-width:34px;padding:1px 8px;font-size:12px;font-weight:700}ul.routes .longname{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period{align-items:center;gap:6px;margin-bottom:6px;display:flex}.period input[type=text]{flex:1;min-width:0}.period input[type=color]{cursor:pointer;border:1px solid #cfd3dc;border-radius:5px;flex:none;width:26px;height:26px;padding:1px}.period input,.threshold input{border:1px solid #cfd3dc;border-radius:5px;padding:5px 7px;font-size:13px}.period button.remove{color:#b42318;cursor:pointer;background:#fbe9e7;border:0;border-radius:5px;padding:0 9px}button.add{cursor:pointer;color:#374151;background:#fff;border:1px dashed #9aa1af;border-radius:5px;padding:5px 10px;font-size:12.5px}button.add:hover{background:#f0f1f5}.threshold{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.threshold input{width:64px}label.checkbox{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.dropzone{text-align:center;color:#6b7280;cursor:pointer;background:#fafbfc;border:2px dashed #9aa1af;border-radius:8px;padding:18px 12px;font-size:12.5px}.dropzone:hover{background:#f0f1f5;border-color:#0e0a57}.teo-ok{color:#166534;word-break:break-all;margin:8px 0 4px;font-size:12.5px;font-weight:600}.teo-clear{color:#b42318;margin-left:8px}.teo-warn{color:#92400e;margin:4px 0;font-size:12px}.teo-error{color:#b42318;margin:8px 0 0;font-size:12.5px}.placeholder{text-align:center;color:#6b7280;background:#eceef2;flex:1;justify-content:center;align-items:center;padding:40px;font-size:16px;display:flex}.warnings{background:#fff9f2;border-color:#f0c9a6}.warnings ul{color:#92400e;margin:0;padding-left:18px;font-size:12px}
