*{box-sizing:border-box}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--panel: #ffffff;--line: rgba(15, 23, 32, .12);--line-strong: rgba(15, 23, 32, .22);--text: #12202a;--muted: #5b6f7a;--accent: #1a7f94;--accent-soft: #0f5f70}html,body{margin:0;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 48%,#fff,#d8eef8 11%,#70bddf 28%,#1e4a7a 62%,#071428);background-color:#70bddf;background-position:center;background-size:var(--background-gradient-size, 100%) var(--background-gradient-size, 100%);background-repeat:no-repeat;color:var(--text)}body:before{content:"";position:fixed;top:clamp(78px,9vh,110px);right:3vw;z-index:0;width:min(200px,calc(100vw - 24px));aspect-ratio:1820 / 613;background:url(/IGNC_LOGO_TEST.svg) center / contain no-repeat;pointer-events:none}body>canvas:not(#globe-labels){position:relative;z-index:1;display:block}.header-bar{position:absolute;top:0;left:0;width:100%;height:60px;z-index:3;display:flex;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.brand{color:#020910;font-size:22px;font-weight:700;letter-spacing:-.04em}.panel{position:absolute;top:50%;z-index:3;width:274px;max-height:calc(100vh - 40px);transform:translateY(-50%);overflow:auto;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--panel);font-size:12px;line-height:1.4}.panel-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:1px 2px}.panel-heading h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.panel-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}#info{--info-card-height: 128px;left:calc(18px + 5vw);height:var(--info-card-height);max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:none;transition:height .18s ease}#info.has-expanded-tier{height:408px}#info .selection-entry{display:flex;flex-direction:column;height:var(--info-card-height);padding:15px;border:1px solid var(--selection-line, var(--line));border-radius:17px;background:var(--selection-panel, var(--panel))}.selection-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.selection-entry-meta{display:flex;align-items:center;gap:8px}#info .fields{display:grid;height:100%;grid-template-rows:var(--info-card-height)}#info .selection-entry.is-expanded{grid-row:1;height:100%;overflow-y:auto}#info .label{display:block;margin-bottom:3px;color:var(--selection-muted, var(--muted));font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}#info .tier-parent{overflow:hidden;max-width:172px;padding:0;border:0;background:none;color:var(--selection-muted, var(--muted));font:inherit;font-size:9px;font-weight:500;text-align:left;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer}#info .tier-parent:hover{color:var(--selection-text, var(--text))}#info .tier-parent span{margin-right:2px;color:var(--selection-accent, var(--accent))}#info .selection-entry-header .label{margin-bottom:0}#info .value{display:flex;justify-content:space-between;gap:8px;color:var(--selection-text, var(--text));font-size:16px;font-weight:600;line-height:1.2}.tile-count{flex:none;color:var(--selection-muted, var(--muted));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:400}.tier-actions{margin-top:auto}.tier-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}#info .tier-main-actions button,.proposal-submit-row button{min-height:28px;padding:5px 7px;border:1px solid var(--selection-line, var(--line));border-radius:7px;background:#0f17200a;color:var(--selection-text, var(--text));font:inherit;font-size:8px;font-weight:650;line-height:1.1;cursor:pointer;transition:background .12s ease,transform .12s ease}#info .tier-main-actions button:hover,.proposal-submit-row button:hover{background:#0f172014;transform:translateY(-1px)}#info .tier-main-actions button.primary,.proposal-submit-row button{border-color:transparent;background:linear-gradient(135deg,var(--selection-accent-light, #86e7f3),var(--selection-accent, #4eb8d2));color:#04202a}.tier-history-action{display:block;margin:5px auto 0;padding:0;border:0;background:none;color:var(--selection-muted, var(--muted));font:inherit;font-size:8px;cursor:pointer}.tier-history-action:hover{color:var(--selection-text, var(--text))}.tier-close{display:grid;width:22px;height:22px;padding:0;place-items:center;border:1px solid var(--selection-line, var(--line));border-radius:50%;background:#0f17200a;color:var(--selection-text, var(--text));font:inherit;font-size:15px;line-height:1;cursor:pointer}#info .tier-close[hidden],#info .tier-actions[hidden],#info .tier-detail[hidden],#info .selection-entry[hidden]{display:none}.tier-detail{margin-top:18px}.tier-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;color:var(--selection-text, var(--text));font-size:11px;font-weight:650}.tier-detail-heading small{color:var(--selection-muted, var(--muted));font-size:8px;font-weight:500}.status-dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--selection-accent, var(--accent));box-shadow:0 0 8px var(--selection-accent, var(--accent))}.proposal-list{display:grid;gap:7px}#info .proposal-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid var(--selection-line, var(--line));border-radius:10px;background:#0f172009;color:var(--selection-text, var(--text));font:inherit;text-align:left;cursor:pointer}.proposal-item span,.proposal-item strong,.proposal-item small,.proposal-item em{display:block}.proposal-item small,.proposal-item em{color:var(--selection-muted, var(--muted));font-size:8px;font-style:normal;font-weight:500}.proposal-item strong{margin-top:2px;font-size:11px}.tier-detail-note{margin:12px 2px 0;color:var(--selection-muted, var(--muted));font-size:9px;line-height:1.45}.proposal-field{display:block;margin-bottom:10px}.proposal-field>span{display:flex;justify-content:space-between;margin:0 2px 4px;color:var(--selection-muted, var(--muted));font-size:8px;text-transform:uppercase;letter-spacing:.06em}.proposal-field em{font-style:normal;text-transform:none;letter-spacing:0}.proposal-field input{width:100%;height:35px;padding:0 10px;border:1px solid var(--selection-line, var(--line));border-radius:8px;outline:none;background:#f4f7f8;color:var(--selection-text, var(--text));font:inherit;font-size:11px}.proposal-field input:focus{border-color:var(--selection-accent, var(--accent))}.proposal-submit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.proposal-submit-row small{color:var(--selection-muted, var(--muted));font-size:8px}.history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.history-list li{position:relative;display:grid;grid-template-columns:14px 1fr;gap:8px;min-height:66px}.history-list li:not(:last-child):before{content:"";position:absolute;top:10px;bottom:-2px;left:4px;width:1px;background:var(--selection-line, var(--line))}.history-marker{position:relative;z-index:1;width:9px;height:9px;margin-top:2px;border:2px solid var(--selection-panel, var(--panel));border-radius:50%;background:var(--selection-muted, var(--muted))}.history-list .active .history-marker{background:var(--selection-accent, var(--accent));box-shadow:0 0 8px var(--selection-accent, var(--accent))}.history-list small,.history-list strong,.history-list em{display:block}.history-list small,.history-list em{color:var(--selection-muted, var(--muted));font-size:8px;font-style:normal}.history-list strong{margin:3px 0;color:var(--selection-text, var(--text));font-size:12px}#renamings{right:calc(18px + 5vw)}#renamings ul{margin:0;padding:0;list-style:none}#renamings li{padding:11px 9px;border-top:1px solid var(--line)}#renamings li:first-child{border-top:0}.rename-route{display:grid;grid-template-columns:minmax(0,auto) 14px minmax(0,1fr);gap:6px;align-items:baseline;color:var(--muted)}.rename-route strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#renamings a{display:inline-block;margin-top:3px;color:var(--muted);font-size:9px;text-decoration:none}#renamings a:hover{color:var(--accent)}#renamings button{overflow:hidden;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:11px;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#renamings button:hover{color:var(--accent)}#renamings .renamings-toggle{display:none}#globe-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}@media(max-width:900px){.panel{width:230px}}@media(max-width:680px){body:before{top:74px;right:12px}.header-bar{height:60px;padding:0 16px}.brand{font-size:18px}.panel{right:12px;left:12px;width:auto;transform:none;padding:11px;border-radius:13px}#info{top:calc(62px + env(safe-area-inset-top));right:12px;bottom:auto;left:12px;max-height:28vh;overflow-y:auto;transform:none;animation:none}#info .selection-entry{padding:11px;border-radius:13px}#info.has-expanded-tier{height:52vh;max-height:52vh}#renamings{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;max-height:42vh;transform:none;animation:none}#renamings:not(.expanded) li:nth-child(n+2){display:none}#renamings .renamings-toggle{display:block;width:100%;margin-top:4px;padding:9px 8px;border-top:1px solid var(--line);color:var(--accent);text-align:center}.panel-heading{margin-bottom:5px}}
