:root{font-family:Ubuntu,Arial,sans-serif;color:#1c2630;background:#eef2f5;}*{box-sizing:border-box;}body{margin:0;}a{color:#1468a0;text-decoration:none;}a:hover{text-decoration:underline;}.top{background:#23384a;color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;}.top a{color:#fff;}.wrap{width:min(80%,1600px);margin:24px auto;padding:0 20px;}.card{background:#fff;border:1px solid #dce4ea;border-radius:7px;padding:20px;margin-bottom:18px;box-shadow:0 1px 3px rgba(0,0,0,0.05);}h1,h2{margin-top:0;}.nav{display:flex;gap:18px;}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}.toolbar input[type="text"]{min-width:340px;}.btn,button{display:inline-block;background:#246e9d;color:#fff;border:0;border-radius:4px;padding:8px 12px;cursor:pointer;font:inherit;}.btn.secondary,button.secondary{background:#657785;}.btn.danger,button.danger{background:#9f3131;}input,textarea{width:100%;padding:8px;border:1px solid #bdc9d2;border-radius:4px;font:inherit;}textarea{min-height:95px;}.form-row{display:grid;grid-template-columns:220px 1fr;gap:12px;margin:10px 0;align-items:start;}.form-row input[type="checkbox"]{width:auto;margin-top:9px;}.host-select{width:auto;padding:0;margin:0;}.table{width:100%;border-collapse:collapse;}.table th,.table td{padding:8px 9px;border-bottom:1px solid #e4e9ed;text-align:left;vertical-align:top;}.table th{background:#f4f7f9;}.table.list{font-size:14px;line-height:1.35;}.table.list th,.table.list td{padding:7px 8px;}.muted{color:#6c7a86;}.flash{padding:10px 12px;border-radius:4px;margin-bottom:16px;background:#e6f4e8;}.flash.error{background:#f8e4e4;}.pager{display:flex;gap:8px;margin-top:14px;}.pager a,.pager span{padding:5px 8px;background:#fff;border:1px solid #ccd6dd;border-radius:3px;}.pager .current{font-weight:bold;background:#e9f1f6;}.login{max-width:440px;margin:10vh auto;}.login .form-row{grid-template-columns:1fr;gap:6px;}.login .form-row > span:empty{display:none;}.message-body{overflow:auto;max-height:650px;border:1px solid #dfe6eb;padding:12px;background:#fff;}.mono{white-space:pre-wrap;font-family:monospace;font-size:12px;}.actions{display:flex;gap:8px;}.page-actions{display:flex;gap:8px;margin:0 0 12px 0;}@media (max-width:1200px){.wrap{width:calc(100% - 24px);padding:0 12px;}}@media (max-width:760px){.form-row{grid-template-columns:1fr;}.toolbar input[type="text"]{min-width:0;}.table,.table.list{font-size:13px;}.top{align-items:flex-start;gap:10px;flex-direction:column;}}select,input[type="number"],input[type="date"]{width:100%;padding:8px;border:1px solid #bdc9d2;border-radius:4px;background:#fff;font:inherit;}.status,.log-level{display:inline-block;min-width:64px;padding:2px 6px;border-radius:3px;font-size:12px;font-weight:700;text-align:center;}.status-sent,.log-info{background:#e6f4e8;color:#276234;}.status-partial,.log-warning{background:#fff1d6;color:#805500;}.status-failed,.log-error{background:#f8e4e4;color:#8a2626;}.log-debug{background:#eef1f3;color:#596773;}.mono-inline{font-family:monospace;font-size:12px;}.log-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px;color:#596773;}.log-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px 12px;margin-bottom:16px;padding:12px;border:1px solid #dce4ea;border-radius:5px;background:#f7f9fa;}.log-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;}.log-search{grid-column:span 2;}.log-filter-actions{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.log-table details summary{cursor:pointer;color:#1468a0;}.log-detail{min-width:420px;max-width:760px;margin:8px 0 0;padding:8px;background:#f7f9fa;border:1px solid #e0e6ea;border-radius:4px;}@media (max-width:1000px){.log-filters{grid-template-columns:repeat(2,minmax(150px,1fr));}}@media (max-width:760px){.log-filters{grid-template-columns:1fr;}.log-search,.log-filter-actions{grid-column:auto;}}@media (max-width:900px){.wrap{width:100%;min-width:0;margin:14px auto;padding:0 10px;}.card{min-width:0;padding:14px;margin-bottom:14px;}.nav{width:100%;gap:10px 14px;flex-wrap:wrap;}.toolbar{align-items:stretch;}.toolbar form{min-width:0;flex:1 1 100% !important;flex-wrap:wrap;}.toolbar form input[type="text"]{width:auto;min-width:0;flex:1 1 180px;}.actions,.page-actions,.pager{flex-wrap:wrap;}.responsive-list,.responsive-list tbody,.responsive-list tr,.responsive-list td{display:block;width:100%;}.responsive-list{border-collapse:separate;}.responsive-list thead{display:none;}.responsive-list tbody{border:0;}.responsive-list tr{margin:0 0 12px;padding:8px 12px;border:1px solid #dce4ea;border-radius:6px;background:#fff;}.responsive-list td,.responsive-list.list td{display:grid;grid-template-columns:minmax(96px,32%) minmax(0,1fr);gap:8px 12px;align-items:start;padding:7px 0;border-bottom:1px solid #edf1f3;overflow-wrap:anywhere;word-break:break-word;}.responsive-list td:last-child{border-bottom:0;}.responsive-list td::before{content:attr(data-label);color:#596773;font-size:12px;font-weight:700;line-height:1.35;}.responsive-list tr.empty-row{padding:12px;}.responsive-list tr.empty-row td{display:block;padding:0;border:0;}.responsive-list tr.empty-row td::before{content:none;}.responsive-list details,.responsive-list details summary,.responsive-list .mono-inline{min-width:0;max-width:100%;}.mono-inline{overflow-wrap:anywhere;word-break:break-all;}.log-detail{min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;}.table td,.table th,.mono{overflow-wrap:anywhere;word-break:break-word;}}[hidden]{display:none !important;}.nav-install{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;cursor:pointer;}.nav-install:hover{text-decoration:underline;}.top-brand{display:flex;align-items:center;gap:12px;}.nav-toggle,.log-filter-toggle{display:none;}.checkbox-label{display:inline-flex;align-items:center;gap:7px;}.checkbox-label input[type="checkbox"]{width:auto;margin:0;}@media (max-width:900px){.top{display:block;padding:12px 14px;}.top-brand{width:100%;justify-content:space-between;}.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,0.35);font-size:22px;line-height:1;}.nav{width:100%;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.18);flex-direction:column;align-items:stretch;gap:0;}.js .nav{display:none;}.js .nav.is-open{display:flex;}.nav a,.nav-install{display:block;width:100%;padding:9px 4px;text-align:left;}.js .log-filter-toggle{display:block;width:100%;margin:0 0 12px;text-align:left;}.js .log-filters[data-log-filter-panel]{display:none;}.js .log-filters[data-log-filter-panel].is-open{display:grid;grid-template-columns:1fr;}}.notification-note{margin:10px 0 14px;padding:10px 12px;border:1px solid #c9dce8;border-radius:5px;background:#f2f8fb;line-height:1.45;}.notification-note.warning{border-color:#ead4a9;background:#fff8e8;}.check-stack{display:flex;flex-direction:column;gap:9px;}.push-devices-title{margin-top:24px;}.push-device-list{margin:8px 0 14px;border:1px solid #dce4ea;border-radius:5px;overflow:hidden;}.push-device{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #e4e9ed;}.push-device:last-child{border-bottom:0;}.push-device form{flex:0 0 auto;}@media (max-width:760px){.push-device{align-items:flex-start;flex-direction:column;}}
