.admin-nav [data-nav="horizon"],nav [data-nav="horizon"]{border-left:3px solid #50b99d!important;background:rgba(49,153,129,.1)!important}
#horizon{--hz-ink:#213b3b;--hz-muted:#637877;--hz-line:#d7e2df;--hz-accent:#147a67;--hz-soft:#eaf5f0;color:var(--hz-ink);max-width:1900px;margin:0 auto;font-size:14px;line-height:1.5;letter-spacing:0}
#horizon *,.hz-modal *{box-sizing:border-box;letter-spacing:0}
#horizon h2,#horizon h3,#horizon h4,#horizon p{margin:0}
#horizon h2{font-size:26px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
#horizon h3{font-size:17px;line-height:1.4}#horizon h4{font-size:14px;line-height:1.4}
#horizon button{font:inherit;border:1px solid var(--hz-line);border-radius:6px;background:#fff;color:var(--hz-ink);min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .12s,border-color .12s;text-align:left;box-shadow:none}
#horizon button:hover{background:#eef6f3;border-color:#8eb8a8}#horizon button:disabled{opacity:.48;cursor:not-allowed}#horizon button:focus-visible,#horizon a:focus-visible,#horizon input:focus-visible,#horizon summary:focus-visible,.hz-modal :focus-visible{outline:3px solid #20987c;outline-offset:3px}
#horizon button[hidden],#horizon [hidden]{display:none!important}#horizon .ti{font-size:19px;flex:none}#horizon .hz-primary{background:var(--hz-accent);color:#fff;border-color:var(--hz-accent)}#horizon .hz-primary:hover{background:#116452}
#horizon .hz-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 23px;border-bottom:1px solid var(--hz-line)}
#horizon .hz-identity,#horizon .hz-heading-actions,#horizon .hz-project-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#horizon .hz-identity>.ti{font-size:40px;color:var(--hz-accent)}#horizon .hz-eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;color:var(--hz-accent);display:block;margin-bottom:4px;letter-spacing:0}
#horizon .hz-engine{font-size:12px;display:flex;align-items:center;gap:7px;color:var(--hz-muted)}#horizon .hz-engine>span{width:7px;height:7px;border-radius:50%;background:#b07a30}#horizon .hz-engine.online>span{background:#299973}
#horizon .hz-list-toolbar{display:flex;gap:14px;align-items:center;padding:20px 0}#horizon .hz-list-toolbar>span{margin-left:auto;color:var(--hz-muted);font-size:12px}
#horizon .hz-list-toolbar select{width:148px;max-width:40%;padding:10px 8px;background:#fff;color:var(--hz-ink);border:1px solid var(--hz-line);border-radius:5px;font:inherit;min-height:42px}
#horizon .hz-search{display:flex;align-items:center;gap:9px;border:1px solid var(--hz-line);border-radius:6px;padding:0 12px;background:#fff;min-width:0;max-width:460px;flex:1}
#horizon input[type=search]{border:0;background:transparent;min-width:0;width:100%;padding:11px 0;font:inherit;box-shadow:none;color:var(--hz-ink)}
#horizon .hz-projects{border-top:1px solid var(--hz-line)}#horizon .hz-project-row{display:grid;grid-template-columns:42px minmax(160px,1fr) 100px 150px 125px 22px;width:100%;border:0;border-bottom:1px solid var(--hz-line);border-radius:0;padding:19px 12px;gap:16px;background:transparent}
#horizon .hz-project-symbol{display:grid;place-items:center;width:40px;height:40px;background:#e2f1eb;border-radius:6px;color:var(--hz-accent)}#horizon .hz-project-title{display:grid;gap:3px;min-width:0}#horizon .hz-project-title strong{font-size:16px;overflow-wrap:anywhere}#horizon small,#horizon time{color:var(--hz-muted);font-size:12px}#horizon .hz-project-title small{overflow-wrap:anywhere}#horizon .hz-project-photos{display:flex;align-items:center;gap:6px;color:var(--hz-muted);font-size:12px}
#horizon .hz-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:4px;font-size:11px;line-height:1.3;padding:4px 7px;background:#e5eeeb;color:#39594e;white-space:normal}
#horizon .hz-status-running,#horizon .hz-status-queued{color:#82520b;background:#fff0d3}#horizon .hz-status-completed,#horizon .hz-status-resolved{color:#086b52;background:#def3e9}#horizon .hz-status-failed,#horizon .hz-status-interrupted{color:#923930;background:#fbe5e2}
#horizon .hz-empty{text-align:center;padding:75px 24px;display:flex;align-items:center;flex-direction:column;gap:16px}#horizon .hz-empty-symbol{width:80px;height:80px;border:1px solid #bad3c7;border-radius:8px;display:grid;place-items:center;background:#eaf4ef}#horizon .hz-empty-symbol .ti{font-size:44px;color:#218366}#horizon .hz-empty h3{font-size:25px}#horizon .hz-empty p{color:var(--hz-muted);max-width:440px}
#horizon .hz-empty-facts{display:flex;gap:30px;margin-top:28px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--hz-muted)}#horizon .hz-empty-facts span{display:flex;gap:7px;align-items:center}
#horizon .hz-project-heading h2{font-size:21px}#horizon .hz-project-sub{font-size:12px;color:var(--hz-muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:5px}#horizon .hz-project-head{flex-wrap:nowrap;min-width:0;flex:1}#horizon .hz-project-head>button{flex:none}
#horizon .hz-context-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hz-line);padding:12px 0;font-size:13px}#horizon .hz-context-strip>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#horizon .hz-context-strip b{margin:0 6px}#horizon .hz-context-strip>button{flex:none}
#horizon .hz-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.9fr);gap:0;margin-top:18px;border-top:1px solid var(--hz-line)}
#horizon .hz-board-column{min-width:0;padding:16px 22px 16px 0}#horizon .hz-findings{min-width:0;border-left:1px solid var(--hz-line)}
#horizon .hz-photo-strip{display:flex;align-items:stretch;gap:8px;min-height:63px;overflow-x:auto;padding-bottom:12px}#horizon .hz-photo-tab{position:relative;width:80px;height:64px;padding:0;flex:none;overflow:hidden;background:#142a27}#horizon .hz-photo-tab img{width:100%;height:100%;object-fit:cover}#horizon .hz-photo-tab span{position:absolute;bottom:0;left:0;right:0;background:#15302dd9;color:#fff;text-align:center;font-size:10px;padding:1px 3px}#horizon .hz-photo-tab.selected{border:2px solid #18a17d}#horizon .hz-add-photo{flex:none;min-width:100px}
#horizon .hz-board-tools{display:flex;justify-content:space-between;gap:6px;padding:9px;background:#edf2f0;border:1px solid var(--hz-line);border-bottom:0;border-radius:6px 6px 0 0}#horizon .hz-board-tools>div{display:flex;gap:3px;align-items:center;flex-wrap:wrap}#horizon .hz-board-tools button{padding:6px;min-width:34px;min-height:34px;border-color:transparent;background:transparent}#horizon .hz-board-tools button.selected{background:#d4e9df;color:#096249;border-color:#97c6b2}#horizon #hz-zoom-label{font-size:11px;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
#horizon .hz-viewport{height:clamp(360px,56vh,710px);width:100%;overflow:auto;position:relative;overscroll-behavior:contain;background:#131f20;border:1px solid #314d49;padding:12px;touch-action:pan-x pan-y}
#horizon .hz-viewport[data-tool="pan"] .hz-image-stage{cursor:grab}#horizon .hz-viewport:not([data-tool="pan"]) .hz-image-stage{cursor:crosshair;touch-action:none}
#horizon .hz-image-stage{position:relative;margin:auto;max-width:none;line-height:0;flex:none;min-height:10px}#horizon .hz-image-stage>img{width:100%;height:auto;display:block;max-width:none;pointer-events:none;user-select:none;filter:none;opacity:1;mix-blend-mode:normal}
#horizon #hz-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;touch-action:none}
#horizon .hz-shape{cursor:pointer;color:#8aefc0}#horizon .hz-shape rect,#horizon polyline.hz-shape{stroke:currentColor;stroke-width:1.8;fill:transparent;vector-effect:non-scaling-stroke}#horizon .hz-shape text{fill:#f8fff9;stroke:#142c24;stroke-width:3px;paint-order:stroke;font-size:18px;font-family:system-ui;pointer-events:none}#horizon .hz-shape.hz-ai rect,#horizon polyline.hz-ai{stroke-dasharray:5 3}#horizon .hz-shape-zone{color:#f5c77c}#horizon .hz-shape-trace{color:#f79b90}#horizon .hz-shape-point{color:#8ad0f1}#horizon .hz-shape.hz-selected rect,#horizon polyline.hz-selected{stroke-width:4;fill:#f4f8f014}#horizon .hz-draft{stroke:#fff;stroke-width:2;fill:#ffffff16;vector-effect:non-scaling-stroke;pointer-events:none}
#horizon .hz-board-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;color:#e2efea;padding:30px 14px}#horizon .hz-board-empty>.ti{font-size:52px;color:#72c9ab}#horizon .hz-board-empty p,#horizon .hz-board-empty small{color:#a9c3b9;font-size:13px}#horizon .hz-board-empty button{background:#2d6152;color:#effff8;border-color:#6a9a84}#horizon .hz-dragover{outline:3px dashed #8effcf;outline-offset:-6px}
#horizon .hz-board-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--hz-muted);padding:7px 0;min-height:42px}#horizon .hz-board-bottom span{overflow-wrap:anywhere}#horizon .hz-board-bottom button{padding:4px;min-height:30px}
#horizon .hz-layers{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;padding:8px 0;border-top:1px solid var(--hz-line);border-bottom:1px solid var(--hz-line)}#horizon .hz-layers label{display:flex;gap:5px;align-items:center;margin:0}#horizon .hz-layers input{width:14px;height:14px;accent-color:#147a67;margin:0}#horizon .hz-layers>span{color:var(--hz-muted);margin-left:auto}
#horizon .hz-selection:empty{display:none}#horizon .hz-selection{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--hz-line)}#horizon .hz-selection strong,#horizon .hz-selection span{display:block}#horizon .hz-selection p{font-size:12px;margin:7px 0}#horizon .hz-selection>div:last-child{display:flex;align-items:flex-start;gap:4px;flex:none}#horizon .hz-selection>div:first-child{min-width:0;overflow-wrap:anywhere}
#horizon details summary{cursor:pointer;font-size:12px;font-weight:600;list-style-position:inside}#horizon details p{margin:10px 0;font-size:12px}#horizon .hz-method{margin-top:14px;color:var(--hz-muted)}#horizon .hz-method summary{display:flex;align-items:center;gap:6px;font-weight:400}
#horizon .hz-tabs{display:flex;border-bottom:1px solid var(--hz-line);overflow-x:auto;padding-left:10px;min-height:54px;background:#f3f6f5}#horizon .hz-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:11px;padding:12px 10px;flex:1;gap:4px;white-space:nowrap;justify-content:center}#horizon .hz-tabs button .ti{font-size:16px}#horizon .hz-tabs button.selected{color:#0b775e;border-bottom-color:#179779;background:#fff}
#horizon .hz-findings-body{padding:20px 0 20px 22px;max-height:calc(100vh - 230px);min-height:400px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}#horizon .hz-findings-body>h3{margin:18px 0 12px}#horizon .hz-empty-results{padding:18px 8px;color:var(--hz-muted)}#horizon .hz-empty-results>.ti{font-size:32px;color:var(--hz-accent);margin-bottom:18px;display:block}#horizon .hz-empty-results h3{color:var(--hz-ink);margin:0 0 12px}#horizon .hz-empty-results p{font-size:13px}#horizon dl{margin:22px 0}#horizon dt{font-size:11px;font-weight:700;text-transform:uppercase;margin:15px 0 5px}#horizon dd{margin:0;color:var(--hz-ink);font-size:13px;white-space:pre-wrap}
#horizon .hz-analysis-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--hz-muted);padding-bottom:12px;border-bottom:1px solid var(--hz-line)}#horizon .hz-analysis-meta span{display:flex;align-items:center;gap:6px}#horizon .hz-summary{font-size:13px;line-height:1.75;white-space:pre-wrap}#horizon .hz-blocks{border-block:1px solid var(--hz-line);padding:12px 0;margin-top:16px}#horizon .hz-blocks article{padding:12px 0;border-bottom:1px solid var(--hz-line)}#horizon .hz-blocks article:last-child{border:0}
#horizon .hz-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 14px}#horizon .hz-section-title:first-child{margin-top:0}#horizon .hz-section-title>span{font-variant-numeric:tabular-nums;color:var(--hz-muted);font-size:12px}#horizon .hz-section-title button{font-size:12px;padding:5px 8px}
#horizon .hz-hypothesis{padding:16px 13px;border:1px solid var(--hz-line);border-left:3px solid #7cacb8;border-radius:5px;margin-bottom:12px;background:#fff}#horizon .hz-likelihood-high{border-left-color:#ce8c42}#horizon .hz-likelihood-low{border-left-color:#abbab3}#horizon .hz-hypothesis header{display:flex;gap:7px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}#horizon .hz-hypothesis header b{font-size:14px;max-width:100%;overflow-wrap:anywhere}#horizon .hz-hypothesis header>span{font-size:10px;color:#7b5e32;background:#faf0df;padding:3px 6px;border-radius:3px}#horizon .hz-hypothesis>p{font-size:13px;margin:10px 0}#horizon .hz-next-test{display:flex;align-items:flex-start;gap:8px;background:#edf6f1;padding:10px;margin-top:11px;font-size:12px}
#horizon .hz-source-ref{display:inline-flex;font-size:10px;min-height:22px;padding:1px 5px;margin:7px 5px 0 0;color:#167463;background:#eaf4ef;border-color:#b6d0c5}
#horizon .hz-questions{margin:23px 0}#horizon .hz-questions li,#horizon .hz-limits li{font-size:12px;margin:9px 0}#horizon ul{padding-left:20px}#horizon .hz-limits{color:#89662d;padding:12px 0}
#horizon .hz-component-list{margin-top:12px}#horizon .hz-component{display:flex;width:100%;text-align:left;justify-content:flex-start;padding:14px 5px;border:0;border-bottom:1px solid var(--hz-line);border-radius:0;background:transparent;align-items:flex-start}#horizon .hz-component>span:nth-child(2){flex:1;min-width:0}#horizon .hz-component b,#horizon .hz-component strong,#horizon .hz-component small,#horizon .hz-component em{display:block;overflow-wrap:anywhere}#horizon .hz-component strong{font-size:12px;margin:2px 0;font-weight:500}#horizon .hz-component em{font-style:normal;font-size:10px;color:#2d826c;margin-top:6px}#horizon .hz-component-icon{background:#e8f0eb;color:#338469;width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:4px}
#horizon .hz-safety,#horizon .hz-alert,#horizon .hz-info{display:flex;align-items:flex-start;gap:9px;background:#fff1d7;border:1px solid #ead1a1;border-radius:5px;color:#765018;padding:12px;font-size:12px;margin:10px 0 16px}#horizon .hz-alert{align-items:center;margin:12px 0}#horizon .hz-alert>span{flex:1}#horizon .hz-info{background:#e6f4ee;color:#1c6757;border-color:#bad9cc;align-items:center;justify-content:space-between}
#horizon .hz-test{border:1px solid var(--hz-line);border-radius:5px;margin:14px 0;background:#fff;padding:14px}#horizon .hz-test header{display:flex;align-items:flex-start;gap:10px}#horizon .hz-test header>div{flex:1}#horizon .hz-test-number{display:grid;place-items:center;min-width:30px;height:30px;background:#eef3f1;font-size:12px;color:#547769;border-radius:4px}#horizon .hz-test>p{font-size:13px;margin:12px 0}#horizon .hz-expected{border-left:2px solid #a2bdad;padding:2px 0 2px 10px;margin:14px 0}#horizon .hz-expected>span{font-size:10px;text-transform:uppercase;color:var(--hz-muted)}#horizon .hz-expected p{font-size:12px;margin:5px 0}#horizon .hz-test>button{margin-top:12px;font-size:12px;width:100%}#horizon .hz-test-normal{border-left:3px solid #39a382}#horizon .hz-test-abnormal{border-left:3px solid #c75f44}#horizon .hz-recorded{margin:12px 0 0;display:flex;justify-content:space-between;gap:10px;font-size:12px}#horizon .hz-recorded>span{color:var(--hz-muted)}#horizon .hz-wide{width:100%}
#horizon .hz-documents>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--hz-line);margin-bottom:10px}#horizon .hz-documents span{min-width:0}#horizon .hz-documents b{font-size:12px;overflow-wrap:anywhere}#horizon .hz-documents small{display:block}#horizon .hz-source{padding:18px 0;border-bottom:1px solid var(--hz-line)}#horizon .hz-source header{display:flex;gap:8px;align-items:center;margin-bottom:7px}#horizon .hz-source header>span{font-size:11px;color:#126b54;font-weight:700}#horizon .hz-source h4{overflow-wrap:anywhere}#horizon .hz-source p{font-size:13px;margin:10px 0}#horizon .hz-source a,#horizon .hz-search-links a{display:block;color:#18715f;font-size:12px;overflow-wrap:anywhere;margin-top:9px}#horizon .hz-source time{display:block;margin-top:10px;font-size:10px}#horizon .hz-search-links{margin-top:20px}#horizon .hz-source-warnings{font-size:11px;color:#996a2e;padding-top:12px}#horizon .hz-source-warnings p{margin:8px 0}
#horizon .hz-conclusion{padding:14px 0 20px;border-block:1px solid var(--hz-line);margin-bottom:20px}#horizon .hz-conclusion p{font-size:13px;margin:12px 0;white-space:pre-wrap}#horizon .hz-conclusion button{font-size:12px}
#horizon .hz-journal-item{display:flex;gap:12px;position:relative;padding:0 0 23px}#horizon .hz-journal-item h4{margin:4px 0}#horizon .hz-journal-item b,#horizon .hz-journal-item p{font-size:12px}#horizon .hz-journal-item p{margin-top:6px;white-space:pre-wrap}#horizon .hz-journal-dot{width:8px;height:8px;border-radius:50%;background:#859b92;margin-top:6px;flex:none}#horizon .hz-journal-dot.hz-normal{background:#209a72}#horizon .hz-journal-dot.hz-abnormal{background:#c96140}#horizon .hz-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--hz-line);font-size:12px}#horizon .hz-history-row small{display:block;margin-top:3px;font-size:10px}
#horizon .hz-progress-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#e5f3ec;border-bottom:1px solid #b3d6c5}#horizon .hz-progress-row>div{flex:1;min-width:0}#horizon .hz-progress-row b{font-size:12px;display:block;margin-bottom:6px}#horizon .hz-progress-row progress{width:100%;height:5px;display:block;accent-color:#218b69}#horizon .hz-progress-row>strong{font-size:12px;min-width:34px}#horizon .hz-spinner{width:16px;height:16px;border:2px solid #9ebfaf;border-top-color:#176e51;border-radius:50%;animation:hz-spin 1s linear infinite;flex:none}@keyframes hz-spin{to{transform:rotate(360deg)}}#horizon .hz-loading{padding:70px;text-align:center;color:var(--hz-muted)}#horizon .hz-muted{color:var(--hz-muted);font-size:13px;padding:15px 0}
.hz-modal{max-width:760px;margin:auto}.hz-form{display:flex;flex-direction:column;gap:16px;padding:18px 4px;color:#223e3a}.hz-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.hz-form input,.hz-form textarea,.hz-form select{width:100%;min-width:0;padding:11px 12px;background:#fff;border:1px solid #bccfc6;border-radius:5px;font:inherit;color:#203d36;line-height:1.5}.hz-form textarea{resize:vertical}.hz-form .hz-check{flex-direction:row;align-items:center;font-size:13px}.hz-form .hz-check input{width:17px;height:17px;accent-color:#168369}.hz-form small,.hz-form p{font-size:12px;color:#647970;line-height:1.6;margin:0}.hz-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hz-form-actions{display:flex;justify-content:flex-end;border-top:1px solid #d2dfd8;padding-top:15px}.hz-ticket-results{display:block;max-height:240px;overflow:auto}.hz-ticket-results button{display:block;text-align:left;width:100%;padding:10px;border:1px solid #d2dfd8;background:white;border-radius:4px;margin:4px 0;cursor:pointer}.hz-ticket-results small{display:block;margin-top:4px}
@media(min-width:1600px){#horizon .hz-workspace{grid-template-columns:minmax(0,1.5fr) minmax(450px,1fr)}#horizon .hz-viewport{height:clamp(480px,61vh,850px)}}
@media(max-width:1180px){#horizon .hz-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}#horizon .hz-heading{align-items:flex-start;flex-wrap:wrap}#horizon .hz-heading-actions{gap:7px}#horizon .hz-board-column{padding-right:15px}#horizon .hz-findings-body{padding-left:15px}#horizon .hz-tabs button{padding:10px 7px}#horizon .hz-tabs button .ti{display:none}#horizon .hz-board-tools{flex-wrap:wrap}#horizon .hz-project-row{grid-template-columns:40px 1fr 130px 22px}#horizon .hz-project-photos,#horizon .hz-project-row time{display:none}}
@media(max-width:850px){#horizon .hz-workspace{grid-template-columns:1fr}#horizon .hz-board-column{padding-right:0}#horizon .hz-findings{border-left:0;border-top:1px solid var(--hz-line)}#horizon .hz-findings-body{max-height:none;min-height:200px;overflow:visible;padding:18px 0}#horizon .hz-viewport{height:440px}#horizon .hz-tabs{padding-left:0}#horizon .hz-tabs button .ti{display:inline}#horizon .hz-heading-actions{width:100%}#horizon .hz-heading-actions>.hz-primary{margin-left:auto}#horizon .hz-method{margin-top:10px}}
@media(max-width:520px){#horizon{font-size:13px}#horizon .hz-heading{gap:14px;padding-bottom:15px}#horizon h2{font-size:24px}#horizon .hz-project-heading h2{font-size:18px}#horizon .hz-heading-actions button{font-size:12px;padding:9px 10px;min-height:42px}#horizon .hz-engine{font-size:11px}#horizon .hz-identity>.ti{font-size:32px}#horizon .hz-list-toolbar{gap:7px}#horizon .hz-list-toolbar>span{display:none}#horizon .hz-project-row{grid-template-columns:30px 1fr 20px;gap:9px;padding:16px 2px}#horizon .hz-project-row>.hz-status{grid-column:2;grid-row:2}#horizon .hz-project-row>.ti{grid-column:3;grid-row:1}#horizon .hz-project-symbol{width:30px;height:34px}#horizon .hz-project-title strong{font-size:14px}#horizon .hz-empty{padding:40px 10px}#horizon .hz-empty h3{font-size:21px}#horizon .hz-empty-facts{flex-direction:column;gap:12px;margin-top:15px}#horizon .hz-context-strip{font-size:12px}#horizon .hz-board-tools{gap:6px;padding:7px}#horizon .hz-board-tools button{min-width:36px;min-height:36px}#horizon .hz-viewport{height:320px;padding:7px}#horizon .hz-photo-tab{width:64px;height:54px}#horizon .hz-add-photo{font-size:12px;min-width:80px}#horizon .hz-tabs button{flex-direction:column;font-size:10px;padding:9px 8px;gap:4px;min-width:56px}#horizon .hz-tabs button .ti{font-size:18px}#horizon .hz-selection{flex-direction:column}#horizon .hz-layers{gap:9px}#horizon .hz-layers>span{margin-left:0;flex-basis:100%;font-size:10px}#horizon .hz-progress-row{gap:9px;padding:12px 8px}#horizon .hz-progress-row button span{display:none}#horizon .hz-progress-row button{padding:7px}#horizon .hz-progress-row b{font-size:11px}.hz-form-pair{grid-template-columns:1fr 1fr;gap:9px}.hz-form input,.hz-form select,.hz-form textarea{font-size:16px}.hz-modal .modal-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){#horizon *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#horizon .hz-folders{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:0 0 16px;scrollbar-width:thin}
#horizon .hz-mode-tabs{display:flex;gap:6px;border-bottom:1px solid var(--hz-line);margin-bottom:16px;padding-bottom:9px}#horizon .hz-mode-tabs button{background:transparent;border-color:transparent;font-size:13px}#horizon .hz-mode-tabs [aria-pressed=true]{color:#126951;border-color:#a0c9b8;background:#e5f1ea}
#horizon .hz-direct-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--hz-line);font-size:12px}#horizon .hz-direct-strip>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}#horizon .hz-direct-strip button{font-size:12px;min-height:36px}
@media(max-width:520px){#horizon .hz-heading-actions>.hz-engine{flex-basis:100%}#horizon .hz-mode-tabs button{flex:1;padding:9px 6px;font-size:12px}#horizon .hz-direct-strip button{width:100%}}
#horizon .hz-folders button{white-space:nowrap;flex:none;font-size:12px;min-height:36px;background:transparent}
#horizon .hz-folders [aria-pressed=true]{background:#dceee6;border-color:#80b49f;color:#095e48}
#horizon .hz-equipment-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--hz-line);font-size:12px}
#horizon .hz-equipment-strip>span{display:flex;align-items:center;gap:7px;color:var(--hz-muted);overflow-wrap:anywhere;max-width:100%}
#horizon .hz-equipment-strip strong{overflow-wrap:anywhere;max-width:100%}#horizon .hz-equipment-strip>button:first-of-type{margin-left:auto}
#horizon .hz-equipment-strip button{min-height:32px;padding:5px 9px;font-size:11px}
#horizon .hz-coverage{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--hz-line);padding:12px 0;color:var(--hz-muted);font-size:11px}
#horizon .hz-coverage b{font-size:15px;color:var(--hz-ink);display:block}
#horizon .hz-geometry-toolbar{display:flex;align-items:center;gap:5px;padding:10px 6px;flex-wrap:wrap;background:#e2f1f6;border-bottom:1px solid #90bfcb;min-height:54px}
#horizon .hz-geometry-toolbar strong{font-size:12px;margin-right:auto;max-width:150px;overflow-wrap:anywhere}
#horizon .hz-geometry-toolbar button{font-size:11px;padding:6px;min-height:34px;min-width:34px}
#horizon .hz-edit-handle{fill:#fff;stroke:#006883;stroke-width:2;vector-effect:non-scaling-stroke;cursor:move}
#horizon .hz-edit-handle.selected{fill:#ffe29b;stroke:#9d6516}#horizon .hz-edit-handle:focus-visible{stroke:#ed9525;stroke-width:4;outline:none}
#horizon .hz-trace-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;vector-effect:non-scaling-stroke;cursor:pointer}
#horizon .hz-shape text{opacity:0;pointer-events:none}#horizon .hz-shape.hz-selected text,#horizon .hz-shape:hover text,#horizon .hz-shape:focus text{opacity:1}
#horizon .hz-selection>div:last-child{flex-wrap:wrap;max-width:55%}#horizon .hz-selection button{font-size:12px}
#horizon .hz-work-entries article{padding:15px 0;border-bottom:1px solid var(--hz-line)}#horizon .hz-work-entries header,#horizon .hz-work-entries footer{display:flex;align-items:center;gap:8px;justify-content:space-between}
#horizon .hz-work-entries header b{font-size:13px;overflow-wrap:anywhere;min-width:0}#horizon .hz-work-entries p{white-space:pre-wrap;font-size:12px;margin:10px 0}
#horizon .hz-work-entries footer small{font-size:10px}#horizon .hz-work-entries footer button{min-height:30px;padding:5px}
#horizon .hz-work-state{padding:3px 6px;border-radius:4px;font-size:10px;white-space:nowrap;background:#e5efea;color:#33745a}
#horizon .hz-work-planned{background:#e4eef7;color:#386980}#horizon .hz-work-blocked{background:#fbebd2;color:#835915}
#horizon .hz-audit{margin:20px 0;padding:12px 0;border-block:1px solid var(--hz-line)}#horizon .hz-audit p{font-size:11px;color:var(--hz-muted)}
.hz-form-details{border-block:1px solid #c7d7d0;padding:12px 0}.hz-form-details summary{cursor:pointer;font-weight:600;font-size:13px}.hz-form-details[open]>label,.hz-form-details[open]>.hz-form-pair{margin-top:14px}
.hz-related-case{border-bottom:1px solid #c7d7d0;padding:12px 0}.hz-related-case h3{font-size:16px}.hz-related-case p{white-space:pre-wrap;margin:10px 0}
@media(max-width:520px){#horizon .hz-equipment-strip{gap:8px}#horizon .hz-equipment-strip>button:first-of-type{margin-left:0}#horizon .hz-equipment-strip strong{flex-basis:100%}#horizon .hz-selection>div:last-child{max-width:100%}.hz-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#horizon .hz-geometry-toolbar strong{flex-basis:100%;max-width:none}#horizon .hz-work-entries header{align-items:flex-start}}
