:root{--bg:#f4f6fb;--surface:#fff;--text:#15223c;--muted:#707d93;--border:#e4e9f2;--blue:#2463db;--nav:#142238;--ok:#14875c;--warn:#a65c0b;--bad:#c33a4a;--shadow:0 4px 16px #18254404;--radius:12px;--font:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:var(--font);color:var(--text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #80adff;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.9px;line-height:1.25;font-weight:700}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:14px}small{font-size:12px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#dae3f2;display:flex;flex-direction:column;padding:27px 17px 19px}.wordmark{display:flex;align-items:center;gap:11px;color:inherit;font-size:17px;letter-spacing:-.3px;font-weight:650;line-height:1.3;white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark small{display:block;margin-top:5px;font-weight:400;letter-spacing:0;font-size:11px;color:#9daec7}.logo-mark{display:grid;place-items:center;background:linear-gradient(140deg,#4791fa,#2360d2);color:white;border:1px solid #ffffff35;width:35px;height:39px;border-radius:10px;font-size:24px;font-weight:600;flex-shrink:0}.nav-caption{font-size:10px;letter-spacing:1.4px;color:#8093b0;margin:37px 12px 12px}.nav-item{background:transparent;border:0;color:#b6c3d6;display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border-radius:8px;font-size:13px;text-align:left;margin:3px 0}.nav-item.active{background:#2463db;color:white;box-shadow:0 3px 12px #08162d55}.nav-item:hover:not(.active){background:#ffffff09;color:white}.nav-count{margin-left:auto;border-radius:5px;padding:0 6px;background:#ffffff25;font-size:11px}.sidebar-tip{margin-top:auto;border:1px solid #ffffff13;background:#ffffff03;border-radius:9px;padding:14px;font-size:12px}.sidebar-tip p{color:#8e9fb8;line-height:1.65;font-size:11px;margin-top:6px}.tiny-dot{display:inline-block;width:6px;height:6px;background:#6d98ee;border-radius:50%;margin-right:7px}.sidebar-bottom{display:flex;justify-content:space-between;align-items:center;color:#8b9cb5;font-size:10px;margin:18px 5px 0}.link-btn{background:none;border:0;padding:0;color:inherit;font-size:inherit}.link-btn:hover{color:var(--blue)}.workspace{margin-left:232px;padding:29px 30px 14px;max-width:2080px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.65px;color:var(--muted);margin-bottom:9px}.page-header p{color:var(--muted);font-size:13px;margin-top:7px}.header-right{display:flex;align-items:center;gap:24px}.user-badge{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:650}.user-badge small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#e1eafa;color:#285490;font-size:11px;font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #dce3ed;background:white;color:var(--text);border-radius:7px;font-weight:550;font-size:12px;line-height:1.5;white-space:nowrap}.btn:hover{background:#f6f8fd;text-decoration:none}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.primary:hover{background:#1753c6}.btn.small{padding:6px 10px;font-size:11px}.btn svg{width:15px;height:15px}.icon-btn{background:transparent;border:0;color:#62728a;display:inline-grid;place-items:center;padding:7px;border-radius:6px;font-size:23px;line-height:1}.icon-btn:hover{background:#edf2fb;color:var(--blue)}.icon-btn svg{width:15px;height:15px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.metric{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:17px 18px;display:flex;gap:15px;align-items:center;min-height:103px;box-shadow:var(--shadow)}.metric-icon{height:43px;width:43px;border-radius:12px;background:#edf3ff;color:#3971d5;display:grid;place-items:center;flex-shrink:0}.metric-icon svg{width:22px;height:22px}.metric:nth-child(2) .metric-icon{background:#ebf7f1;color:var(--ok)}.metric:nth-child(3) .metric-icon{background:#fff2e7;color:var(--warn)}.metric:nth-child(4) .metric-icon{background:#f0f1f7;color:#7c7f99}.metric-value{font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.6px}.metric-label{font-size:12px;margin-top:4px}.metric small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.summary-strip{display:flex;align-items:center;gap:10px;background:#edf2fc;border:1px solid #e0e8fa;border-radius:8px;padding:11px 14px;margin-bottom:19px;color:#506788;font-size:11px}.summary-strip strong{color:#244b83}.summary-strip .link-btn{margin-left:auto;white-space:nowrap;color:var(--blue);font-weight:600}.panel{background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px 13px}.panel-header h2{font-size:16px}.panel-header small{font-size:11px;color:var(--muted)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 19px 14px}.pills{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.filter-pill{border:1px solid transparent;background:#f4f6fa;border-radius:6px;padding:6px 10px;color:#67758b;font-size:11px;white-space:nowrap}.filter-pill.selected{border-color:#d6e4fd;color:#205cc5;background:#ebf2ff;font-weight:600}.filter-pill span{margin-left:5px;opacity:.7}.filter-tools{display:flex;gap:8px;align-items:center}.search-box{position:relative}.search-box svg{position:absolute;left:9px;top:9px;width:14px;height:14px;color:#98a3b5}.search-box input{font-size:11px;width:205px;padding:7px 10px 7px 29px}.status-select{font-size:11px;max-width:150px;padding:7px 9px}.table-wrap{overflow-x:auto}.project-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.project-table th{font-size:10px;font-weight:600;color:#7b879b;background:#f8fafd;text-align:left;padding:10px 14px;border-top:1px solid #eef1f6;border-bottom:1px solid var(--border);white-space:nowrap}.project-table th:first-child{padding-left:19px}.project-table td{padding:12px 14px;border-bottom:1px solid #edf0f6;vertical-align:middle;overflow-wrap:anywhere}.project-table tbody tr:last-child td{border-bottom:0}.project-table tbody tr:hover{background:#f9fbff}.project-table .c-name{width:28%}.project-table .c-status{width:23%}.project-table .c-version{width:14%}.project-table .c-next{width:19%}.project-table .c-check{width:10%}.project-table .c-actions{width:6%}.project-cell{display:flex;align-items:center;gap:11px}.project-icon{width:31px;height:33px;display:grid;place-items:center;background:#edf3ff;color:#3775d0;border-radius:8px;font-size:12px;font-weight:650;flex-shrink:0}.project-icon.sport{background:#fff2e5;color:#b06b22}.project-icon.home{background:#ecf6f2;color:#3a8e72}.project-icon.game{background:#f0edff;color:#765abe}.project-name{background:none;border:0;padding:0;text-align:left;font-weight:600;font-size:12px;color:#21324c;line-height:1.5}.project-name:hover{color:var(--blue)}.project-address{display:block;font-size:10px;color:#8090a7;margin-top:2px;line-height:1.5;word-break:break-word}.tiny-env{font-size:8px;border:1px solid #e0e5ef;color:#738197;border-radius:4px;padding:0 4px;margin-left:6px;white-space:nowrap;display:inline-block;font-weight:500}.pill{display:inline-flex;gap:5px;align-items:center;border-radius:5px;font-size:10px;font-weight:550;padding:3px 7px;background:#f0f2f7;color:#788498;line-height:1.4;white-space:nowrap}.pill:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.pill.ok{background:#e8f6ef;color:#158257}.pill.warning{background:#fff0dd;color:#a36516}.pill.deploying{background:#eaf2ff;color:#2f68c5}.pill.error{background:#fdebee;color:#c13d50}.pill.unknown{background:#f0f2f7;color:#738095}.subline{display:block;margin-top:3px;font-size:10px;color:#8b96a6;line-height:1.5}.subline.problem{color:#b16031}.subline.red{color:#bd4054}.version-main{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}.version-muted{font-size:11px;color:#94a0b1}.target-version{display:inline-block;font-size:10px;background:#edf3ff;color:#3668ba;border-radius:4px;padding:2px 5px}.next-text{font-size:11px;line-height:1.55;color:#64728a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-actions{display:flex;align-items:center;justify-content:flex-end}.table-bottom{padding:11px 19px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8a97a9;background:#fcfdff}.lower-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:17px;margin-top:18px}.activity{padding:0 19px 8px;max-height:235px;overflow:auto}.activity-item{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid #f0f2f7;font-size:11px;color:#5b6c84}.activity-item:last-child{border:0}.activity-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#759ce1;flex-shrink:0}.activity-item small{font-size:9px;color:#93a0b1;display:block;margin-top:2px}.getting-started{padding:0 19px 16px}.step-line{display:flex;gap:11px;margin-top:12px;font-size:11px}.step-number{width:24px;height:24px;display:grid;place-items:center;border:1px solid #e1e7f1;border-radius:7px;color:#8091ac;font-size:10px;flex-shrink:0}.step-line strong{font-weight:550;display:block}.step-line p{font-size:10px;color:#8b97a9;margin-top:2px}.muted{color:var(--muted)}.loading,.empty{padding:45px 22px;text-align:center;color:#8c98aa;font-size:13px}.notice{padding:12px 14px;border-radius:8px;border:1px solid #e1e7f3;background:#f0f4fc;color:#506b93;font-size:12px;margin:12px 0}.notice.error{background:#fff0f2;border-color:#f6d9df;color:#b1384c}.notice.success{background:#edf8f1;border-color:#d8eddf;color:#277c54}[hidden]{display:none!important}.page-footer{display:flex;justify-content:space-between;gap:10px;color:#99a3b4;font-size:9px;margin-top:19px}.report-content,.settings-content{padding:0 22px 22px}.report-box{white-space:pre-wrap;font-family:var(--font);line-height:1.8;font-size:13px;color:#445571;background:#f9fafd;border:1px solid var(--border);border-radius:9px;padding:22px;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:20px}.settings-card p{font-size:12px;margin:9px 0 16px;color:var(--muted)}.settings-card dl,.detail-meta{display:grid;grid-template-columns:130px 1fr;font-size:12px;gap:12px;margin:16px 0}.settings-card dt,.detail-meta dt{color:var(--muted)}.settings-card dd,.detail-meta dd{margin:0;overflow-wrap:anywhere}.settings-card .form-grid{gap:12px}.settings-card input{max-width:100%}.settings-card .btn{margin-top:12px}.secret-box{word-break:break-all;font-family:ui-monospace,monospace;font-size:11px;padding:12px;border:1px solid #f0d5a9;background:#fffaf1;border-radius:6px;margin-top:12px}.task-list{padding:0 20px 14px}.task-row{padding:16px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:240px 1fr 80px;gap:15px;font-size:12px;align-items:start}.task-row p{color:#667790;margin-top:3px;font-size:11px}.version-table .c-name{width:30%}.version-table th,.version-table td{width:auto}.auth-body{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:35px 18px;background:radial-gradient(ellipse at 25% 10%,#e7efff,transparent 50%),#f5f7fc}.login-card,.setup-card{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 70px #14366a0b}.login-card{width:430px;padding:35px}.setup-card{width:760px;padding:34px 38px}.auth-body .wordmark{margin-bottom:32px}.auth-body .wordmark small{color:#7c8a9f;letter-spacing:.7px;font-size:9px}.auth-body h1{font-size:25px}.auth-body .muted{margin-top:8px;font-size:13px}.auth-body form{margin-top:23px}.auth-body label{margin-bottom:16px}.auth-body section{padding:18px 0 8px;border-top:1px solid var(--border)}.auth-body section h2{font-size:15px;margin-bottom:14px}.auth-body .preflight{display:flex;flex-wrap:wrap;gap:7px 15px;margin:20px 0 8px;font-size:11px}.check-pass{color:var(--ok)}.check-fail{color:var(--bad)}label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#52627b;font-weight:550}input,textarea,select{width:100%;border:1px solid #dce3ee;border-radius:6px;background:white;color:var(--text);padding:9px 11px;font-size:13px;outline:none}input:focus,textarea:focus,select:focus{border-color:#87a9e9;box-shadow:0 0 0 3px #eaf1fe}input::placeholder,textarea::placeholder{color:#a0abba;font-size:11px}textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:1/-1}.full{width:100%}.field-help{font-weight:400;line-height:1.6;font-size:11px;color:#8a96a8;margin-top:6px}.center{text-align:center}.checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:400}.checkbox input{width:16px;height:16px;flex-shrink:0}dialog{border:1px solid #dfe5f0;border-radius:14px;box-shadow:0 25px 90px #05142940;padding:0;color:var(--text);max-height:90vh;width:870px;max-width:calc(100vw - 32px)}dialog::backdrop{background:#0b1b3659;backdrop-filter:blur(2px)}.dialog-header{padding:22px 25px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.dialog-header h2{font-size:22px}.dialog-header .eyebrow{margin-bottom:5px}.edit-dialog form{padding:21px 25px}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--border);margin-top:22px}.integration-options{margin-top:21px;border:1px solid var(--border);border-radius:8px;padding:13px 15px;font-size:12px}.integration-options summary{cursor:pointer;font-weight:550}.integration-options .form-grid{margin-top:16px}.detail-body{padding:21px 25px}.detail-tags{display:flex;gap:7px;margin:14px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-section{margin-bottom:22px}.detail-section h3{margin-bottom:10px}.detail-section p{font-size:12px;line-height:1.75;color:#64728b;white-space:pre-wrap}.detail-check{padding:11px 13px;border:1px solid var(--border);border-radius:8px;margin:9px 0;font-size:12px}.detail-check p{font-size:11px;line-height:1.7;margin-top:7px;color:#718098}.detail-history{width:100%;border-collapse:collapse;font-size:11px}.detail-history td,.detail-history th{padding:9px 6px;border-bottom:1px solid var(--border);text-align:left}.detail-history th{font-size:10px;color:#8793a6;font-weight:500}.historical-notes{border:1px solid var(--border);border-radius:8px;padding:13px;font-size:12px;margin-top:15px}.historical-notes summary{cursor:pointer;color:#62748e}.historical-notes p{white-space:pre-wrap;font-size:11px;color:#7a879a;line-height:1.8;margin-top:12px;max-height:300px;overflow:auto}#toast{position:fixed;bottom:22px;left:calc(50% + 110px);transform:translateX(-50%);padding:13px 20px;background:#183659;color:white;box-shadow:0 6px 22px #082c4933;border-radius:9px;font-size:12px;z-index:100;max-width:90vw}code{font-size:.94em;word-break:break-all}
@media(min-width:1600px){.workspace{padding:32px 38px}.project-table td{padding-top:14px;padding-bottom:14px}.metric{padding:20px}}
@media(max-width:1250px){.sidebar{width:205px;padding:23px 12px}.sidebar .wordmark{font-size:15px;gap:8px}.sidebar .wordmark small{font-size:10px}.workspace{margin-left:205px;padding:24px 20px}.header-right{gap:12px}.user-badge{display:none}h1{font-size:25px}.metric{padding:15px 12px;gap:10px}.metric-icon{width:34px;height:37px}.metric-label{font-size:11px}.project-table th,.project-table td{padding-left:10px;padding-right:10px}.filter-tools .search-box input{width:160px}.status-select{max-width:125px}.project-table .c-next{display:none}.project-table .c-name{width:34%}.project-table .c-status{width:27%}.project-table .c-version{width:17%}.project-table .c-check{width:14%}.project-table .c-actions{width:8%}.project-table td:nth-child(4){display:none}.version-table td:nth-child(4){display:table-cell}.lower-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar{width:72px;padding:22px 10px}.sidebar .wordmark>span:last-child,.nav-caption,.nav-count,.sidebar-tip,.sidebar-bottom{display:none}.sidebar .wordmark{justify-content:center}.sidebar nav{margin-top:30px}.nav-item{font-size:0;gap:0;justify-content:center;padding:14px}.nav-item svg{width:20px;height:20px}.workspace{margin-left:72px;padding:21px 16px}.metrics{gap:10px}.metric{display:block;min-height:115px}.metric-icon{display:none}.metric-value{font-size:26px}.panel-toolbar{align-items:flex-start;flex-direction:column}.filter-tools{width:100%}.search-box{flex:1}.filter-tools .search-box input{width:100%}.summary-strip{line-height:1.7;align-items:flex-start}.summary-strip svg{margin-top:2px}.table-bottom{flex-direction:column;gap:3px}.task-row{grid-template-columns:170px 1fr 60px}.page-footer{flex-direction:column;gap:3px}#toast{left:calc(50% + 36px)}}
@media(max-width:600px){.sidebar{width:54px;padding:18px 5px}.logo-mark{width:31px;height:34px;font-size:21px}.nav-item{padding:12px 8px}.workspace{margin-left:54px;padding:18px 11px}.page-header{gap:11px;margin-bottom:17px;align-items:flex-start}.page-header h1{font-size:22px}.page-header .eyebrow{font-size:8px;letter-spacing:1px}.page-header p{font-size:11px}.header-right .btn{font-size:0;padding:9px}.header-right .btn svg{width:17px;height:17px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:97px}.summary-strip{display:block;padding:10px 12px}.summary-strip svg{display:none}.summary-strip .link-btn{display:block;margin:5px 0 0}.panel-header{padding:14px 12px}.panel-header h2{font-size:14px}.panel-toolbar{padding:0 12px 12px}.filter-pill{padding:5px 7px;font-size:10px}.pills{gap:4px}.project-table{min-width:600px}.project-table td,.project-table th{padding:10px}.lower-grid,.detail-grid{grid-template-columns:1fr;gap:14px}.getting-started{padding:0 14px 14px}.activity{padding:0 14px 8px}.table-bottom{padding:10px 12px}.page-footer{font-size:8px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dialog-header{padding:19px 16px}.dialog-header h2{font-size:19px}.edit-dialog form,.detail-body{padding:16px}.detail-meta{grid-template-columns:115px 1fr;gap:9px;font-size:11px}.setup-card,.login-card{padding:25px 21px}.setup-card h1{font-size:23px}.auth-body{padding:18px 12px}.task-row{grid-template-columns:1fr;gap:6px}.report-box{font-size:11px;padding:15px}.settings-card{padding:16px}.settings-card dl{grid-template-columns:110px 1fr;font-size:11px}#toast{left:calc(50% + 20px);width:80vw}.detail-history td{font-size:10px}}
@media(max-width:600px){.panel-header{flex-wrap:wrap;align-items:center}.panel-header>div:first-child{min-width:190px;flex:1}.panel-header>small{font-size:10px}.project-table:not(.version-table){min-width:0;display:block}.project-table:not(.version-table) thead{display:none}.project-table:not(.version-table) tbody{display:block}.project-table:not(.version-table) tr{display:grid;grid-template-columns:minmax(0,1fr) 92px;padding:12px;border-top:1px solid var(--border);align-items:center;gap:6px 8px}.project-table:not(.version-table) td{display:block;border:0;padding:0}.project-table:not(.version-table) td:first-child{grid-column:1/-1;padding-bottom:5px}.project-table:not(.version-table) td:nth-child(4){display:none}.project-table:not(.version-table) td:nth-child(3){text-align:right}.project-table:not(.version-table) td:nth-child(5){font-size:10px}.project-table:not(.version-table) .project-name{font-size:12px}.project-table:not(.version-table) .project-address{font-size:10px}.project-table:not(.version-table) .row-actions .icon-btn{padding:4px}.project-table:not(.version-table) .project-icon{height:31px}.project-table:not(.version-table) .version-main{font-size:11px}.project-table:not(.version-table) .pill{font-size:9px}.project-table:not(.version-table) td .subline{font-size:9px}}

/* v0.1.2: clear status explanation without making every row taller. */
.check-reason{line-height:1.5;overflow-wrap:anywhere;margin-top:5px;max-width:390px}
.shared-portal{font-size:10px;line-height:1.4}
.sport-setup{background:#fffaf1;border-color:#f0d5a9;color:#78521d}
.sport-setup .btn{margin-left:auto;flex-shrink:0;text-decoration:none}
@media(max-width:900px){.sport-setup{flex-wrap:wrap}.sport-setup .btn{margin-left:28px}}
@media(max-width:600px){.sport-setup .btn{margin:8px 0 0}.check-reason{max-width:none}}

/* v0.1.4 – central service management */
.notice.warning{background:#fff7e9;border-color:#f0d7a9;color:#875c1c}.notice.compact{padding:9px 11px;margin:10px 0;font-size:11px}.management-options{border-color:#d8e3f7;background:#fbfdff}.remote-service{border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.remote-title,.remote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.remote-title p{margin-top:4px!important;font-size:11px!important}.remote-head>div:first-child{min-width:0}.remote-head strong{display:block}.remote-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.remote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.remote-card{border:1px solid var(--border);border-radius:9px;padding:14px;background:#fbfcff;min-width:0}.remote-card.span-remote{grid-column:1/-1}.remote-card h4{font-size:12px;margin:0 0 8px}.remote-card>p,.remote-card .muted{font-size:10.5px;line-height:1.6;color:var(--muted);margin:0 0 9px}.remote-upload{display:flex;align-items:center;gap:8px;margin-top:10px}.remote-upload input[type=file]{font-size:11px;padding:6px;min-width:0}.remote-kpis{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px}.remote-health-section{border-top:1px solid var(--border);padding:9px 0}.remote-health-section:first-of-type{margin-top:10px}.remote-health-section summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:600}.remote-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px 2px 2px;font-size:10.5px}.remote-check p{grid-column:1/-1!important;font-size:10px!important;line-height:1.55!important;color:var(--muted)!important}.remote-list-row,.rollback-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:10.5px}.remote-list-row:first-child,.rollback-row:first-child{border-top:0}.rollback-row .btn{flex-shrink:0}.remote-history>div{display:grid;grid-template-columns:150px 100px 120px 1fr;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--border);font-size:10.5px}.remote-history>div:first-child{border-top:0}.remote-history small{color:var(--muted);font-size:9.5px}.remote-stage-preview{margin-top:12px;border:1px solid #cfdcf2;border-radius:8px;background:white;padding:13px}.remote-stage-preview details{margin:9px 0;font-size:10.5px}.remote-stage-preview summary{cursor:pointer;font-weight:600}.remote-stage-preview pre{white-space:pre-wrap;max-height:180px;overflow:auto;font:10px/1.5 ui-monospace,monospace;background:#f7f9fc;padding:9px;border-radius:6px}.remote-files{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto;padding:8px 0}.remote-danger-note{font-size:10.5px;line-height:1.6;color:#7c581d;background:#fff8ec;border:1px solid #f1ddb9;border-radius:6px;padding:9px;margin:10px 0}.danger-zone{border-color:#efc3ca;background:#fffafb}.btn.danger,.btn.danger-outline{border-color:#d64b5f;color:#b42f44}.btn.danger{background:#c93d52;color:#fff}.btn.danger:hover{background:#b33146}.btn.danger-outline{background:#fff}.loading-inline{font-size:11px;color:var(--muted);padding:12px 0}
@media(max-width:700px){.remote-grid{grid-template-columns:1fr}.remote-card.span-remote{grid-column:auto}.remote-history>div{grid-template-columns:1fr auto}.remote-history>div span:nth-child(3),.remote-history small{grid-column:1/-1}.remote-upload{align-items:stretch;flex-direction:column}.remote-title,.remote-head{flex-direction:column}.remote-list-row,.rollback-row{align-items:flex-start}}

/* v0.1.6 – kompaktní dashboard, exception-first */
body.dashboard-view .workspace{padding-top:20px}
body.dashboard-view .page-header{margin-bottom:14px}
body.dashboard-view .page-header h1{font-size:27px}
body.dashboard-view .page-header p{margin-top:4px}
.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}
.dashboard-kpi{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 14px;border-right:1px solid var(--border)}
.dashboard-kpi:last-child{border-right:0}.dashboard-kpi-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#2c67cf;flex-shrink:0}.dashboard-kpi:nth-child(1) .dashboard-kpi-icon{background:#e9f7f0;color:var(--ok)}.dashboard-kpi:nth-child(2) .dashboard-kpi-icon{background:#fff2e4;color:var(--warn)}.dashboard-kpi:nth-child(4) .dashboard-kpi-icon{background:#f2efff;color:#7757bf}.dashboard-kpi:nth-child(5) .dashboard-kpi-icon{background:#f1f3f8;color:#687790}.dashboard-kpi-icon svg{width:17px;height:17px}.dashboard-kpi strong{display:block;font-size:20px;line-height:1.05;letter-spacing:-.35px;font-variant-numeric:tabular-nums}.dashboard-kpi span:not(.dashboard-kpi-icon){display:block;font-size:10.5px;color:#455670;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi small{display:block;color:#8a97aa;font-size:8.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-alert{display:flex;align-items:center;gap:11px;border:1px solid #f0d2a2;background:#fff8ed;color:#76511e;border-radius:9px;padding:10px 12px;margin-bottom:10px}.dashboard-alert.error{border-color:#ecc5cd;background:#fff5f6;color:#8f3343}.dashboard-alert>svg{width:19px;height:19px;color:#d27816}.dashboard-alert.error>svg{color:#c13d50}.dashboard-alert>div{min-width:0;display:flex;align-items:baseline;gap:9px;flex:1}.dashboard-alert strong{font-size:11.5px;white-space:nowrap}.dashboard-alert span{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-alert .btn{margin-left:auto;background:#fff}
.dashboard-modebar{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:10px;border:1px solid #e1e8f5;background:#f2f6fd;color:#536a8b;border-radius:7px;font-size:9.5px;min-height:30px}.dashboard-modebar svg{width:13px;height:13px}.dashboard-modebar .link-btn{margin-left:auto;color:var(--blue);font-weight:600}
.dashboard-panel{overflow:visible}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.dashboard-pills{gap:4px}.dashboard-pills .filter-pill{padding:4px 8px;font-size:9.5px}.dashboard-search input{width:170px;padding-top:6px;padding-bottom:6px}.dashboard-search svg{top:8px}.dashboard-table-wrap{overflow-x:auto;overflow-y:visible}.dashboard-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5px}.dashboard-table th{height:30px;background:#f8fafd;color:#7b879b;border-bottom:1px solid var(--border);text-align:left;font-size:9px;font-weight:600;padding:5px 9px;white-space:nowrap}.dashboard-table td{height:46px;padding:5px 9px;border-bottom:1px solid #edf0f6;vertical-align:middle;overflow:hidden}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-row{cursor:pointer}.dashboard-row:hover{background:#f8fbff}.dashboard-row.state-warning{background:#fffdf9}.dashboard-row.state-error{background:#fffafb}.dashboard-table .d-state{width:48px;text-align:center}.dashboard-table th:nth-child(2){width:27%}.dashboard-table th:nth-child(3){width:9%}.dashboard-table th:nth-child(4){width:12%}.dashboard-table th:nth-child(5){width:12%}.dashboard-table th:nth-child(6){width:13%}.dashboard-table th:nth-child(7){width:auto}.dashboard-table th:nth-child(8){width:42px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#93a0b2;box-shadow:0 0 0 3px #edf0f5}.status-dot.ok{background:#13a467;box-shadow:0 0 0 3px #e7f7ef}.status-dot.warning{background:#e98a12;box-shadow:0 0 0 3px #fff2df}.status-dot.error{background:#cf4055;box-shadow:0 0 0 3px #fdecef}.dashboard-table .project-cell{gap:8px}.dashboard-table .project-icon{width:27px;height:28px;border-radius:7px;font-size:10px}.dashboard-table .project-name{font-size:10.8px;line-height:1.25}.dashboard-table .project-address{font-size:8.7px;margin-top:1px;line-height:1.3}.dashboard-table .shared-portal{font-size:8.5px}.dashboard-table .pill{font-size:8.8px;padding:2px 6px}.dashboard-version{font-size:10.8px;font-variant-numeric:tabular-nums}.dashboard-version.manual{font-weight:500;color:#748198}.dashboard-check-time{font-size:10px;font-variant-numeric:tabular-nums}.dashboard-table .subline{font-size:8.5px;margin-top:0}.compact-muted{font-size:9.5px;color:#8793a6}.compact-manage{font-size:9.5px;color:var(--ok);font-weight:600;white-space:nowrap}.dashboard-note{display:block;font-size:9.5px;color:#66768e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-note.problem{color:#ac6417}.dashboard-note.red{color:#bd4054}.dashboard-actions{text-align:right!important;overflow:visible!important}.dots-btn{font-size:18px;width:28px;height:28px;padding:0;color:#52637c}.dashboard-bottom{padding:7px 12px;font-size:8.8px}.dashboard-lower{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;margin-top:12px}.compact-head{padding:11px 13px 7px}.compact-head h2{font-size:13px}.compact-head small{font-size:9px}.compact-activity{padding:0 13px 5px;max-height:154px}.compact-activity .activity-item{padding:7px 0;font-size:9.5px}.compact-activity .activity-item small{font-size:8px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 12px}.quick-action{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--border);background:#fbfcff;border-radius:8px;padding:9px;color:var(--text)}.quick-action:hover{background:#f3f7ff;border-color:#d4e0f3}.quick-action>svg{width:17px;height:17px;color:#3268c5}.quick-action span{min-width:0}.quick-action strong{display:block;font-size:9.8px}.quick-action small{display:block;color:#8794a7;font-size:8.2px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-action-menu{position:fixed;z-index:130;background:#fff;border:1px solid #dfe5ef;border-radius:9px;box-shadow:0 13px 38px #10233b24;padding:5px;min-width:160px}.row-action-menu button,.row-action-menu a{display:flex;width:100%;border:0;background:transparent;color:#25354e;padding:8px 9px;border-radius:6px;font-size:10.5px;text-align:left}.row-action-menu button:hover,.row-action-menu a:hover{background:#f1f5fb;text-decoration:none}
@media(max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.dashboard-kpi{padding:10px}.dashboard-kpi small{display:none}.dashboard-table{min-width:930px}.dashboard-table th:nth-child(5),.dashboard-table td:nth-child(5){display:none}.dashboard-table th:nth-child(2){width:30%}.dashboard-lower{grid-template-columns:1fr}}
@media(max-width:900px){body.dashboard-view .workspace{padding-top:16px}.dashboard-kpis{display:flex}.dashboard-kpi{min-width:150px;border-bottom:0}.dashboard-alert>div{display:block}.dashboard-alert span{display:block;margin-top:2px}.dashboard-toolbar{align-items:flex-start;flex-direction:column}.dashboard-toolbar .filter-tools{width:100%}.dashboard-search{flex:1}.dashboard-search input{width:100%}.dashboard-table{min-width:850px}.dashboard-lower{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){body.dashboard-view .workspace{padding-top:12px}.dashboard-kpi{min-width:136px}.dashboard-kpi strong{font-size:18px}.dashboard-alert{align-items:flex-start;flex-wrap:wrap}.dashboard-alert .btn{margin-left:28px}.dashboard-modebar{font-size:9px}.dashboard-table{min-width:760px}.dashboard-table th:nth-child(7),.dashboard-table td:nth-child(7){display:none}.quick-actions{grid-template-columns:1fr}.dashboard-bottom span:last-child{display:none}}

/* v0.1.7 – přehled záloh přímo na dashboardu */
.dashboard-backup-kpi .dashboard-kpi-icon{background:#eef8f3!important;color:var(--ok)!important}
.backup-loading{font-size:9.5px;color:#8793a6;white-space:nowrap}
.backup-ok{font-size:9.5px;color:var(--ok);font-weight:650;white-space:nowrap}
.backup-warning{font-size:9.5px;color:#b36b18;font-weight:650;white-space:nowrap}
.dashboard-backup-overview{padding:0 13px 10px}
.dashboard-backup-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(165px,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f6}
.dashboard-backup-row:last-of-type{border-bottom:0}
.dashboard-backup-row.is-warning{background:#fffaf2;margin:0 -7px;padding-left:7px;padding-right:7px;border-radius:7px}
.dashboard-backup-name,.dashboard-backup-info{min-width:0}
.dashboard-backup-name strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-backup-name span{display:block;font-size:8.4px;color:#8794a7;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-backup-info>span{display:block}
.dashboard-backup-info small{display:block;font-size:8.2px;color:#8794a7;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-backup-row .btn{padding:5px 8px;font-size:8.8px;white-space:nowrap}
.backup-footnote{font-size:8.4px;color:#8b97a8;padding-top:7px}
.compact-backup-empty{padding:12px 0}
@media(max-width:1250px){.dashboard-table th:nth-child(5),.dashboard-table td:nth-child(5){display:table-cell}.dashboard-table th:nth-child(7),.dashboard-table td:nth-child(7){display:none}.dashboard-table th:nth-child(2){width:30%}.dashboard-table th:nth-child(5){width:14%}}
@media(max-width:700px){.dashboard-backup-row{grid-template-columns:1fr auto}.dashboard-backup-info{grid-column:1/2}.dashboard-backup-row .btn{grid-column:2;grid-row:1/3}.dashboard-table th:nth-child(5),.dashboard-table td:nth-child(5){display:table-cell}}
@media(max-width:600px){.dashboard-table{min-width:790px}.dashboard-table th:nth-child(7),.dashboard-table td:nth-child(7){display:none}}

/* v0.1.8 – automatické kontroly, čerstvost záloh a historie běhů */
.dashboard-modebar.ok{border-color:#cfe9db;background:#f1fbf6;color:#28724d}
.dashboard-modebar.warning{border-color:#f0d2a2;background:#fff8ed;color:#76511e}
.dashboard-modebar.error{border-color:#ecc5cd;background:#fff5f6;color:#8f3343}
.dashboard-modebar.waiting{border-color:#dce6f7;background:#f4f7fd;color:#546b8d}
.dashboard-modebar.off{background:#f7f8fa;color:#6d788a}
.settings-inline{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:10px 0}
.settings-inline label{margin:0}
.automation-history{padding:2px 0;max-height:430px;overflow:auto}
.automation-history-row{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f6}
.automation-history-row:last-child{border-bottom:0}
.automation-history-row .activity-dot{margin-top:5px}
.automation-history-row strong{font-size:10px}
.automation-history-row p{margin:2px 0;color:#57677f;font-size:9.3px;line-height:1.45}
.automation-history-row small{display:block;color:#8b97a8;font-size:8.2px}
.automation-history-row.is-error .activity-dot{background:var(--danger)}
.automation-history-row.is-error p{color:#a13c4d}
@media(max-width:700px){.settings-inline{grid-template-columns:1fr}.automation-history{max-height:none}}


/* v0.2.3 – GitHub deploy přímo v dashboardu */
.dashboard-table.github-dashboard-enabled{min-width:1120px}
.dashboard-table.github-dashboard-enabled th:nth-child(2){width:23%}
.dashboard-table.github-dashboard-enabled th:nth-child(3){width:8%}
.dashboard-table.github-dashboard-enabled th:nth-child(4){width:10%}
.dashboard-table.github-dashboard-enabled th:nth-child(5){width:11%}
.dashboard-table.github-dashboard-enabled th:nth-child(6){width:18%}
.dashboard-table.github-dashboard-enabled th:nth-child(7){width:11%}
.dashboard-table.github-dashboard-enabled th:nth-child(8){width:auto}
.dashboard-table.github-dashboard-enabled th:nth-child(9){width:42px}
.github-dashboard-cell{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.github-dashboard-state{min-width:0}
.github-dashboard-state .pill{display:inline-flex}
.github-dashboard-state .subline{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}
.github-dashboard-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.github-dashboard-actions .btn.tiny{padding:3px 6px;font-size:8.4px;line-height:1.2;border-radius:5px;min-height:22px}
.github-dashboard-actions .github-rollback-btn{width:24px;padding-left:0;padding-right:0}
.github-dashboard-loading,.github-dashboard-error{font-size:9px;color:#8793a6;white-space:nowrap}
.github-dashboard-error{color:#bd4054}
@media(max-width:1250px){
  .dashboard-table.github-dashboard-enabled{min-width:1040px}
  .dashboard-table.github-dashboard-enabled th:nth-child(2){width:25%}
  .dashboard-table.github-dashboard-enabled th:nth-child(5),.dashboard-table.github-dashboard-enabled td:nth-child(5){display:table-cell}
  .dashboard-table.github-dashboard-enabled th:nth-child(8),.dashboard-table.github-dashboard-enabled td:nth-child(8){display:none}
}
@media(max-width:800px){
  .dashboard-table.github-dashboard-enabled{min-width:930px}
  .dashboard-table.github-dashboard-enabled th:nth-child(7),.dashboard-table.github-dashboard-enabled td:nth-child(7){display:none}
  .github-dashboard-actions .github-deploy-btn{font-size:0;width:25px;padding:0}
  .github-dashboard-actions .github-deploy-btn::after{content:'↑';font-size:13px}
}


/* v0.3.0.2 – compact top issues, no extra network calls */
.dashboard-attention{margin-bottom:10px;background:#fff;border:1px solid #eadfcf;border-radius:10px;overflow:hidden}
.dashboard-attention-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:#fffaf3;border-bottom:1px solid #f0e7da}
.dashboard-attention-head>div{display:flex;align-items:center;gap:7px;min-width:0}
.dashboard-attention-head svg{width:15px;height:15px;color:#c77819}
.dashboard-attention-head strong{font-size:10.8px}
.dashboard-attention-head span{font-size:9.2px;color:#8b6b42}
.dashboard-attention-more{font-size:9.5px;color:var(--blue);white-space:nowrap}
.dashboard-attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-attention-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 10px;border-right:1px solid #edf0f5;min-width:0}
.dashboard-attention-row:last-child{border-right:0}
.dashboard-attention-row.error{background:#fffafb}
.dashboard-attention-row.warning{background:#fffdf9}
.dashboard-attention-row .status-dot{width:7px;height:7px;box-shadow:none}
.dashboard-attention-row>div{min-width:0}
.dashboard-attention-row strong{display:block;font-size:9.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-attention-row span:not(.status-dot){display:block;font-size:8.6px;color:#7d899a;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-attention-row .btn{padding:4px 7px;font-size:8.7px}
@media(max-width:1100px){.dashboard-attention-list{grid-template-columns:1fr}.dashboard-attention-row{border-right:0;border-bottom:1px solid #edf0f5}.dashboard-attention-row:last-child{border-bottom:0}}
@media(max-width:600px){.dashboard-attention-head{align-items:flex-start}.dashboard-attention-head>div{flex-wrap:wrap}.dashboard-attention-row{grid-template-columns:12px minmax(0,1fr) auto}}


/* v0.3.0.3 – explicit state-load failure instead of an endless spinner */
.load-failure{display:flex;align-items:center;gap:13px;margin:18px 0;padding:18px;background:#fff;border:1px solid #e3e8f1;border-radius:11px;box-shadow:var(--shadow)}
.load-failure-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0f2;color:#c33a4a;flex-shrink:0}
.load-failure-icon svg{width:18px;height:18px}
.load-failure>div:nth-child(2){min-width:0;flex:1}
.load-failure strong{display:block;font-size:12px}
.load-failure p{margin-top:3px;color:#78859a;font-size:10.5px;line-height:1.5}
.load-failure .btn{margin-left:auto}
@media(max-width:600px){.load-failure{align-items:flex-start;flex-wrap:wrap}.load-failure .btn{margin-left:51px}}


/* v0.3.0.4 – local Centrum health panel */
.centrum-status-panel{display:flex;align-items:stretch;gap:0;margin-bottom:10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}
.centrum-status-head{width:145px;flex:0 0 145px;padding:10px 12px;background:#f8fafd;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}
.centrum-status-head strong{font-size:10.8px}
.centrum-status-head span{font-size:8.2px;color:#8b97a8;margin-top:2px;line-height:1.4}
.centrum-status-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;min-width:0}
.centrum-status-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;align-items:center;padding:8px 10px;border-right:1px solid #edf0f5;min-width:0}
.centrum-status-item:last-child{border-right:0}
.centrum-status-item .status-dot{width:7px;height:7px;box-shadow:none}
.centrum-status-item div{min-width:0}
.centrum-status-item small{display:block;font-size:7.8px;color:#8b97a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.centrum-status-item strong{display:block;font-size:9.7px;line-height:1.2;margin-top:1px}
.centrum-status-item span:not(.status-dot){display:block;font-size:8px;color:#7d899a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1200px){.centrum-status-panel{display:block}.centrum-status-head{width:auto;border-right:0;border-bottom:1px solid var(--border);padding:7px 10px;flex-direction:row;gap:7px;align-items:center;justify-content:flex-start}.centrum-status-head span{margin:0}.centrum-status-items{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}}
@media(max-width:700px){.centrum-status-items{display:flex}.centrum-status-item{min-width:145px}}

/* v0.3.0.5 – clearer project detail */
.detail-header-actions{display:flex;align-items:center;gap:8px}
.detail-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.detail-overview-card{min-width:0;border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:#fbfcff}
.detail-overview-label,.detail-focus-label{font-size:8.2px;text-transform:uppercase;letter-spacing:.8px;font-weight:650;color:#8895a8;margin-bottom:6px}
.detail-overview-card strong{display:block;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-overview-card .detail-overview-value{min-height:22px}
.detail-overview-card>span:not(.pill){display:block;margin-top:4px;font-size:9px;color:#66768e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-overview-card>small{display:block;margin-top:2px;font-size:8px;color:#97a1b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}
.detail-focus-card{border:1px solid var(--border);border-radius:9px;padding:12px 13px;background:#fff}
.detail-focus-card.next{background:#f8fbff;border-color:#dce7f6}
.detail-focus-card p{font-size:11px;line-height:1.65;color:#5e6e85;white-space:pre-wrap}
.detail-tech{border:1px solid var(--border);border-radius:9px;padding:0 13px;margin:0 0 16px;background:#fcfdff}
.detail-tech>summary{cursor:pointer;padding:11px 0;font-size:10.5px;font-weight:600;color:#52637b}
.detail-tech-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:16px;padding:0 0 13px}
.detail-tech .detail-meta{margin:0;align-content:start}
.detail-tech .detail-check{margin-top:0;margin-bottom:7px;background:#fff}
.detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.detail-section-head h3{margin:0}
.detail-section-head small{font-size:8.5px;color:#8b97a8}
.detail-history-section{margin-top:17px}
@media(max-width:800px){.detail-overview-grid{grid-template-columns:1fr 1fr}.detail-tech-grid,.detail-focus-grid{grid-template-columns:1fr}}
@media(max-width:520px){.detail-overview-grid{grid-template-columns:1fr}.detail-header-actions .pill{display:none}}


/* v0.3.0.8 – final operational dashboard row */
.dashboard-table.github-dashboard-enabled{min-width:1030px}
.dashboard-table.github-dashboard-enabled th:nth-child(1){width:42px}
.dashboard-table.github-dashboard-enabled th:nth-child(2){width:25%}
.dashboard-table.github-dashboard-enabled th:nth-child(3){width:9%}
.dashboard-table.github-dashboard-enabled th:nth-child(4){width:19%}
.dashboard-table.github-dashboard-enabled th:nth-child(5){width:10%}
.dashboard-table.github-dashboard-enabled th:nth-child(6){width:13%}
.dashboard-table.github-dashboard-enabled th:nth-child(7){width:11%}
.dashboard-table.github-dashboard-enabled th:nth-child(8){width:42px}
.dashboard-table.github-dashboard-enabled td{height:49px}
.dashboard-row td:first-child{border-left:3px solid transparent}
.dashboard-row.state-error td:first-child,.dashboard-row.deploy-failed td:first-child{border-left-color:#cf4055}
.dashboard-row.state-warning:not(.deploy-failed) td:first-child{border-left-color:#e98a12}
.dashboard-row.deploy-pending:not(.state-error):not(.state-warning) td:first-child{border-left-color:#e0a12b}
.dashboard-row.deploy-running:not(.state-error):not(.state-warning) td:first-child{border-left-color:#3f72c9}
.dashboard-row.deploy-pending:not(.state-error):not(.state-warning){background:#fffdf7}
.dashboard-row.deploy-running:not(.state-error):not(.state-warning){background:#f8fbff}
.dashboard-row.deploy-failed:not(.state-error){background:#fff8fa}
.dashboard-row.state-error{background:#fff8fa}
.dashboard-row.state-warning:not(.deploy-failed){background:#fffdf8}
.github-dashboard-cell{gap:7px}
.github-dashboard-state .subline{max-width:155px;margin-top:2px}
.github-dashboard-actions{min-width:44px;justify-content:flex-end}
.github-dashboard-actions:empty{min-width:0}
.github-dashboard-actions .btn.tiny{min-height:23px;padding:3px 7px;font-size:8.6px}
.github-dashboard-actions .btn.tiny.primary{color:#fff;background:var(--blue);border-color:var(--blue)}
.github-deploy-progress{font-size:8.5px;color:#4f70a6;white-space:nowrap}
.dashboard-table .dashboard-version{font-size:10.6px}
.dashboard-table .dashboard-check-time{font-size:9.8px}
.dashboard-table .project-name{font-weight:650}
@media(max-width:1150px){
  .dashboard-table.github-dashboard-enabled{min-width:930px}
  .dashboard-table.github-dashboard-enabled th:nth-child(2){width:27%}
  .dashboard-table.github-dashboard-enabled th:nth-child(6),.dashboard-table.github-dashboard-enabled td:nth-child(6){display:none}
}
@media(max-width:780px){
  .dashboard-table.github-dashboard-enabled{min-width:790px}
  .dashboard-table.github-dashboard-enabled th:nth-child(7),.dashboard-table.github-dashboard-enabled td:nth-child(7){display:none}
  .github-dashboard-state .subline{max-width:120px}
}


/* v0.3.0.9 – mobile dashboard cards */
@media(max-width:700px){
  .dashboard-table-wrap{overflow:visible}
  .dashboard-table.github-dashboard-enabled{min-width:0!important;display:block}
  .dashboard-table.github-dashboard-enabled thead{display:none}
  .dashboard-table.github-dashboard-enabled tbody{display:block}
  .dashboard-table.github-dashboard-enabled tr.dashboard-row{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(120px,auto);
    gap:7px 12px;
    padding:11px 42px 11px 13px;
    margin:0;
    border-bottom:1px solid #e9edf4;
    min-height:0;
  }
  .dashboard-table.github-dashboard-enabled tr.dashboard-row:last-child{border-bottom:0}
  .dashboard-table.github-dashboard-enabled td{
    display:block!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    overflow:visible;
  }
  .dashboard-table.github-dashboard-enabled .c-state{
    position:absolute;
    left:13px;
    top:18px;
    width:10px!important;
  }
  .dashboard-table.github-dashboard-enabled .c-web{
    grid-column:1/-1;
    padding-left:17px!important;
    min-width:0;
  }
  .dashboard-table.github-dashboard-enabled .c-web .project-cell{align-items:flex-start}
  .dashboard-table.github-dashboard-enabled .c-web .project-icon{width:30px;height:31px}
  .dashboard-table.github-dashboard-enabled .c-web .project-name{font-size:11.5px}
  .dashboard-table.github-dashboard-enabled .c-web .project-address{font-size:9px}
  .dashboard-table.github-dashboard-enabled .c-prod{grid-column:1}
  .dashboard-table.github-dashboard-enabled .c-deploy{grid-column:2;grid-row:2}
  .dashboard-table.github-dashboard-enabled .c-health{grid-column:1;grid-row:3}
  .dashboard-table.github-dashboard-enabled .c-backup{grid-column:2;grid-row:3}
  .dashboard-table.github-dashboard-enabled .c-check{grid-column:1/-1;grid-row:4;color:#7d899a}
  .dashboard-table.github-dashboard-enabled .c-actions{
    position:absolute;
    right:8px;
    top:9px;
    width:30px!important;
  }
  .dashboard-table.github-dashboard-enabled .c-prod::before,
  .dashboard-table.github-dashboard-enabled .c-deploy::before,
  .dashboard-table.github-dashboard-enabled .c-health::before,
  .dashboard-table.github-dashboard-enabled .c-backup::before,
  .dashboard-table.github-dashboard-enabled .c-check::before{
    display:block;
    margin-bottom:2px;
    font-size:7.2px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.65px;
    color:#9aa5b5;
  }
  .dashboard-table.github-dashboard-enabled .c-prod::before{content:'Produkce'}
  .dashboard-table.github-dashboard-enabled .c-deploy::before{content:'GitHub / deploy'}
  .dashboard-table.github-dashboard-enabled .c-health::before{content:'Health'}
  .dashboard-table.github-dashboard-enabled .c-backup::before{content:'Záloha'}
  .dashboard-table.github-dashboard-enabled .c-check::before{content:'Poslední kontrola'}
  .dashboard-table.github-dashboard-enabled .github-dashboard-cell{align-items:flex-end}
  .dashboard-table.github-dashboard-enabled .github-dashboard-state .subline{max-width:145px}
  .dashboard-table.github-dashboard-enabled .github-dashboard-actions .btn.tiny{font-size:8.5px!important;width:auto!important;padding:3px 7px!important}
  .dashboard-table.github-dashboard-enabled .github-dashboard-actions .github-deploy-btn::after{content:none!important}
  .dashboard-table.github-dashboard-enabled tr:not([data-row-detail]) td{display:block!important}
  .dashboard-bottom{font-size:8.5px}
}
@media(max-width:430px){
  .dashboard-table.github-dashboard-enabled tr.dashboard-row{grid-template-columns:1fr 1fr;gap:8px 10px}
  .dashboard-table.github-dashboard-enabled .github-dashboard-state .subline{max-width:115px}
  .dashboard-table.github-dashboard-enabled .pill{font-size:8.2px}
}
