.app-loading,.auth-page,.map-shell{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--text);position:relative;overflow:hidden}.app-loading{place-content:center;justify-items:center;gap:14px;display:grid}.auth-page{overflow-y:auto}.auth-page>.map-backdrop{position:fixed}.app-loading p{color:var(--text-soft);margin:0;font-size:.85rem}.map-backdrop{z-index:-2;background-color:#869477;background-image:linear-gradient(27deg,#0000 48%,#eef3e71c 49% 50%,#0000 51%),linear-gradient(117deg,#0000 48%,#34432e24 49% 50%,#0000 51%),radial-gradient(at 24% 28%,#0000 0 13%,#2a392738 13.2% 13.7%,#0000 14% 18%,#eef4e821 18.2% 18.7%,#0000 19%),radial-gradient(at 78% 72%,#0000 0 15%,#2a392738 15.2% 15.7%,#0000 16% 22%,#eef4e821 22.2% 22.7%,#0000 23%);background-size:90px 90px,110px 110px,70vw 64vh,72vw 66vh;position:absolute;inset:0;overflow:hidden}.map-backdrop:after{content:"";background:linear-gradient(90deg,#121a1347,#121a1305 55%,#121a1324);position:absolute;inset:0}:root[data-theme=dark] .map-backdrop{filter:brightness(.58)saturate(.75)}.mock-boundary{outline-offset:4px;clip-path:polygon(9% 19%,41% 4%,86% 17%,97% 61%,69% 94%,21% 88%,3% 55%);border:3px solid #f69e4cd6;outline:8px dashed #0e120e6b;display:block;position:absolute;transform:rotate(-8deg)}.boundary-one{width:46vw;height:57vh;top:18%;left:38%}.boundary-two{opacity:.44;width:29vw;height:39vh;top:45%;left:72%}.mock-user{z-index:2;background:#277e9d;border:3px solid #f3f5ed;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 2px 12px #0000004d}.mock-user:after{content:"";border-bottom:10px solid #f3f5ed;border-left:3px solid #0000;border-right:3px solid #0000;position:absolute;top:-7px;left:6px}.user-one{top:42%;left:59%}.user-two{background:#ba4c3e;top:63%;left:76%;transform:rotate(43deg)}.map-label{z-index:1;color:#f5f8efd6;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 4px #00000085;font:700 1rem/1 Arial Narrow,sans-serif;position:absolute}.label-one{top:27%;left:58%}.label-two{top:72%;left:83%}.auth-header,.map-topbar{z-index:5;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{border:2px solid var(--accent);background:color-mix(in srgb, var(--surface-solid), transparent 12%);border-radius:50%;place-items:center;width:31px;height:31px;display:inline-grid;position:relative;box-shadow:0 5px 18px #10191133}.brand-mark:before,.brand-mark:after{content:"";background:var(--accent);position:absolute}.brand-mark:before{width:2px;height:37px}.brand-mark:after{width:37px;height:2px}.brand-mark>span{background:var(--accent);border-radius:50%;width:7px;height:7px}.brand-name{color:var(--text);letter-spacing:.04em;font:700 1.3rem/1 Arial Narrow,sans-serif}.auth-header .brand-name,.map-topbar .brand-name{text-shadow:0 1px 12px var(--surface-solid)}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid;box-shadow:0 8px 24px #10191124}.theme-toggle span{font-size:1.1rem}.language-toggle{color:var(--text);letter-spacing:.06em;font:800 .68rem/1 Arial Narrow,sans-serif}.language-toggle.update-failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 40%)}.auth-stage{background:linear-gradient(90deg, color-mix(in srgb, var(--bg), transparent 2%) 0 76%, transparent);align-items:center;width:min(100%,540px);min-height:100dvh;padding:82px 32px 66px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,410px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;margin-inline:auto;padding:28px}.auth-card-heading{margin-bottom:24px}.auth-card-heading.compact-heading{margin-bottom:18px}.centered-heading{text-align:center}.eyebrow{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font:700 .78rem/1 Arial Narrow,sans-serif}.auth-card h1,.welcome-panel h1{color:var(--text);letter-spacing:.01em;margin:0;font:700 clamp(1.9rem,4vw,2.4rem)/.98 Arial Narrow,sans-serif}.auth-card-heading>p:last-child,.welcome-panel>p{color:var(--text-soft);margin:10px 0 0;font-size:.88rem;line-height:1.55}.auth-form{gap:17px;display:grid}.auth-form.compact-form{gap:12px}.form-grid{gap:12px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:7px;display:grid}.field>span:first-child{color:var(--text);font-size:.78rem;font-weight:650}.field small{color:var(--text-soft);font-size:.66rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--text);background:var(--surface-strong);border-radius:9px;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 48%)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus), transparent 82%);outline:none}.password-input{display:block;position:relative}.password-input input{padding-right:72px}.password-input button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.72rem;font-weight:700;position:absolute;top:5px;bottom:5px;right:5px}.form-options,.auth-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted-note,.auth-card-footer{color:var(--text-soft);font-size:.72rem}.text-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:2px;font-size:.76rem;font-weight:700}.text-link{color:var(--accent-strong);padding:2px;font-size:.76rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:700}.primary-link,.secondary-link{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{border:1px solid var(--accent);color:var(--accent-contrast);background:var(--accent)}.secondary-link{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-strong)}.primary-button{border:1px solid var(--accent);color:var(--accent-contrast);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent), transparent 74%)}.primary-button:not(:disabled):hover{background:var(--accent-strong)}.secondary-button{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-strong)}.auth-card-footer{border-top:1px solid var(--line);justify-content:center;margin-top:22px;padding-top:18px}.alert{border:1px solid;border-radius:9px;margin:0 0 17px;padding:10px 12px;font-size:.77rem;line-height:1.45}.error-alert{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 64%);background:var(--danger-bg)}.warning-alert{color:var(--warning);border-color:color-mix(in srgb, var(--warning), transparent 66%);background:var(--warning-bg)}.success-alert{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 66%);background:var(--success-bg)}.form-hint{color:var(--text-soft);margin:-3px 0 0;font-size:.68rem;line-height:1.4}.result-icon{border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 17px;font-size:1.4rem;font-weight:700;display:grid}.success-icon{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 54%);background:var(--success-bg)}.pending-icon{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent), transparent 54%);background:color-mix(in srgb, var(--accent), transparent 88%)}.error-icon{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 54%);background:var(--danger-bg)}.auth-card-actions{margin-top:20px;display:grid}.auth-status{z-index:5;color:color-mix(in srgb, var(--text), transparent 22%);align-items:center;gap:16px;font-size:.66rem;font-weight:600;display:flex;position:absolute;bottom:18px;left:24px}.auth-status span,.compact-status{align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.online{background:#56ae60;box-shadow:0 0 0 3px #56ae602e}.map-shell .map-backdrop{filter:none}.map-shell .operational-map{z-index:0;background:#84927a;width:100%;height:100%;position:absolute;inset:0}.operational-map-error{z-index:0;color:var(--text);text-align:center;background:radial-gradient(circle at center, color-mix(in srgb, var(--danger), transparent 88%), transparent 52%), var(--surface-solid);place-content:center;justify-items:center;gap:10px;padding:96px 24px;display:grid;position:absolute;inset:0}.operational-map-error>span{width:42px;height:42px;color:var(--danger);border:2px solid;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.operational-map-error strong{font-size:1rem}.operational-map-error p{max-width:420px;color:var(--text-soft);margin:0;font-size:.75rem}.operational-map-error button{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 13px}.operational-map .maplibregl-ctrl-top-right{top:72px;right:10px}.operational-map .maplibregl-ctrl-group{border:1px solid var(--line-strong);background:var(--surface-solid);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.operational-map .maplibregl-ctrl-group button{background-color:var(--surface-solid)}.operational-map .maplibregl-ctrl-attrib{color:var(--text-soft);background:color-mix(in srgb, var(--surface-solid), transparent 12%)}.current-position-marker{background:#2474a5;border:3px solid #f7faf4;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative;box-shadow:0 0 0 2px #141f17b3,0 5px 14px #07100952}.current-position-marker i{transform-origin:50% 65%;border-bottom:11px solid #fff;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.map-marker-map-badge{--map-marker-color:#d36f25;z-index:18;color:#fff;background:var(--map-marker-color);cursor:pointer;border:2px solid #101612;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative;box-shadow:0 0 0 2px #f7faf4eb,0 5px 14px #0710095c}.map-marker-map-badge>span,.map-marker-map-badge svg{width:22px;height:22px;display:block}.map-marker-map-badge svg{fill:none;stroke:currentColor}.map-marker-map-badge:focus-visible{outline:3px solid color-mix(in srgb, var(--map-marker-color), white 34%);outline-offset:3px}.map-marker-overlap-chooser{z-index:32;border:1px solid var(--line-strong);max-height:min(260px,100% - 24px);color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 3%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;gap:7px;padding:8px;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 28px #0710096b}.map-marker-overlap-chooser>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:28px;display:grid}.map-marker-overlap-chooser>header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.map-marker-overlap-chooser>header>span{min-width:22px;color:var(--accent-text);background:var(--accent-soft);text-align:center;border-radius:999px;padding:2px 6px;font-size:.64rem;font-weight:800}.map-marker-overlap-close{border:1px solid var(--line);width:28px;height:28px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;padding:0;font-size:1rem}.map-marker-overlap-list{gap:5px;display:grid;overflow:auto}.map-marker-overlap-list>button{border:1px solid var(--line);min-height:38px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:4px 7px;display:grid}.map-marker-overlap-list>button:hover,.map-marker-overlap-list>button:focus-visible{border-color:color-mix(in srgb, var(--map-marker-color), white 20%);background:color-mix(in srgb, var(--map-marker-color), var(--surface-solid) 88%);outline:none}.map-marker-overlap-list>button>span{color:#fff;background:var(--map-marker-color);border:1px solid #101612;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.map-marker-overlap-list svg{fill:none;stroke:currentColor;width:18px;height:18px}.map-marker-overlap-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.live-participant-marker{--participant-bearing:0deg;color:#fff;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative;overflow:visible}.live-participant-symbol{background:#b85d2d;border:3px solid #f7faf4;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 2px #141f17bd,0 5px 14px #07100957}.live-participant-symbol i{width:0;height:0;transform:rotate(var(--participant-bearing));transform-origin:50% 65%;border-bottom:12px solid;border-left:4px solid #0000;border-right:4px solid #0000}.live-participant-label{color:#151b16;text-overflow:ellipsis;white-space:nowrap;background:#faf7e8eb;border:1px solid #0f1410b3;border-radius:6px;max-width:118px;padding:3px 6px;font:750 10px/1.15 inherit;position:absolute;top:50%;left:34px;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 7px #09100b3d}.live-participant-marker.is-current-user .live-participant-symbol{background:#2474a5}.live-participant-marker.is-coordinator .live-participant-symbol{box-shadow:0 0 0 3px #e2b63e,0 0 0 5px #141f17b8,0 5px 14px #07100957}.live-participant-marker.is-hidden .live-participant-symbol{border-style:dashed}.live-participant-marker.is-inactive{opacity:.52;filter:grayscale(.7)}.live-participant-marker.selected .live-participant-symbol{box-shadow:0 0 0 3px var(--surface-solid), 0 0 0 6px var(--accent)}.participant-map-details{z-index:21;border-right:1px solid var(--line-strong);width:min(430px,50vw);min-width:310px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px;animation:.17s ease-out organization-panel-enter;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 48px #0d150e3d}.participant-map-details>header,.participant-map-identity,.participant-map-details>nav{align-items:center;display:flex}.participant-map-details>header{justify-content:space-between;gap:12px}.participant-map-identity{gap:10px;min-width:0}.participant-map-identity>img,.participant-map-identity>span{border:1px solid var(--line-strong);background:var(--surface-strong);object-fit:cover;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.participant-map-identity>div{gap:3px;min-width:0;display:grid}.participant-map-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.participant-map-identity small{color:var(--text-soft);font-size:.62rem}.participant-map-details>header>button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:var(--surface-strong);border-radius:8px;font-size:1rem}.participant-map-state{color:var(--success);align-items:center;gap:7px;margin:18px 0 10px;font-size:.64rem;font-weight:800;display:flex}.participant-map-state.inactive{color:var(--warning)}.participant-map-state i{background:currentColor;border-radius:50%;width:8px;height:8px}.participant-map-details dl{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;margin:0;display:grid;overflow:hidden}.participant-map-details dl>div{background:var(--surface-solid);grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 10px;font-size:.66rem;display:grid}.participant-map-details dt{color:var(--text-soft)}.participant-map-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.participant-map-details>nav{gap:8px;margin-top:14px}.participant-map-details>nav button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:8px;flex:1;font-size:.64rem;font-weight:750}.participant-map-details>nav button.active{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 88%)}.live-participant-marker:focus-visible .live-participant-label,.live-participant-marker:hover .live-participant-label{outline-offset:1px;outline:2px solid #f28d3feb}:root[data-theme=dark] .live-participant-label{color:#f2f4ee;background:#1e251feb;border-color:#f1f4ebb8}.action-neighbor-label{color:#151b16;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f7f2dee6;border:1px solid #0f1410ad;border-radius:7px;max-width:min(180px,34vw);padding:4px 7px;font:700 11px/1.2 inherit;overflow:hidden;box-shadow:0 2px 8px #09100b3d}.action-neighbor-label:hover,.action-neighbor-label:focus-visible,.action-neighbor-label.is-selected{outline-offset:1px;background:#fff8dd;border-color:#111712;outline:2px solid #f28d3feb}:root[data-theme=dark] .action-neighbor-label{color:#f2f4ee;background:#1e251feb;border-color:#f1f4ebb8}:root[data-theme=dark] .action-neighbor-label:hover,:root[data-theme=dark] .action-neighbor-label:focus-visible,:root[data-theme=dark] .action-neighbor-label.is-selected{background:#252e27}:root[data-theme=dark] .map-shell .map-backdrop{filter:brightness(.58)saturate(.75)}.map-topbar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid), transparent 10%), transparent)}.map-top-actions{align-items:center;gap:10px;display:flex}.operational-status-strip{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9px;align-items:stretch;min-height:32px;display:flex;overflow:hidden;box-shadow:0 5px 18px #1019111f}.operational-status{border-left:1px solid var(--line);min-width:74px;color:var(--text-soft);grid-template-rows:auto auto;grid-template-columns:7px auto;align-content:center;column-gap:6px;padding:4px 9px;display:inline-grid}.operational-status:first-child{border-left:0}.operational-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor, transparent 82%);background:currentColor;border-radius:50%;grid-row:1/-1;align-self:center}.operational-status b,.operational-status em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.05;overflow:hidden}.operational-status b{color:currentColor;letter-spacing:.055em;font-size:.52rem;font-weight:850}.operational-status em{max-width:112px;color:var(--text-soft);font-size:.53rem;font-weight:650}.operational-status.online,.operational-status.available,.operational-status.synchronized{color:var(--success)}.operational-status.limited,.operational-status.acquiring,.operational-status.degraded,.operational-status.pending{color:var(--warning)}.operational-status.offline,.operational-status.unavailable,.operational-status.permission_denied,.operational-status.error{color:var(--danger)}.operational-status.battery.low{color:var(--warning)}.operational-status.battery.critical{color:var(--danger)}.compact-status{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 11px;font-size:.68rem;font-weight:700}.welcome-panel{z-index:3;border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 44px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:22px;position:absolute;top:92px;left:22px}.welcome-panel-trigger{z-index:3;position:absolute;top:92px;left:22px}.welcome-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.welcome-panel-heading .eyebrow{margin:0}.welcome-panel-collapse{box-shadow:none;flex:none}.welcome-panel-collapse span{font-size:1.15rem;line-height:1}.welcome-panel-user-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.welcome-panel .alert{margin-top:16px}.welcome-panel .secondary-button{margin-top:18px}.map-toolbar{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;gap:6px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.map-toolbar.side-panel-open{scrollbar-width:none;max-width:calc(50vw - 16px);left:calc(50% + min(250px,25vw));overflow-x:auto}.map-toolbar.side-panel-open::-webkit-scrollbar{display:none}.map-toolbar button,.map-toolbar a{width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:1.1rem;text-decoration:none;display:grid;position:relative}.map-toolbar button:hover,.map-toolbar a:hover{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%)}.map-toolbar button.active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 84%)}.map-toolbar.with-labels button,.map-toolbar.with-labels a{grid-auto-flow:column;gap:6px;width:auto;min-width:42px;padding-inline:11px;font-size:1rem}.map-toolbar.with-labels button:after,.map-toolbar.with-labels a:after{text-overflow:ellipsis;white-space:nowrap;content:attr(data-label);max-width:112px;font-size:.6rem;font-weight:750;line-height:1.1;overflow:hidden}.map-toolbar.with-labels .sos-hold-button>span{z-index:1;position:relative}.operational-card-selector{z-index:8;box-sizing:border-box;border:1px solid var(--line-strong);width:min(330px,100vw - 24px);color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 3%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;position:absolute;bottom:80px;left:50%;overflow:hidden;transform:translate(-50%)}.operational-card-selector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.operational-card-selector>header>div{gap:2px;display:grid}.operational-card-selector>header strong{font-size:.72rem}.operational-card-selector>header small{color:var(--text-soft);font-size:.52rem;line-height:1.3}.operational-card-selector>header button{border:1px solid var(--line);width:28px;height:28px;color:var(--text);background:var(--surface-strong);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;font-size:1rem;display:grid}.operational-card-selector>div{background:var(--line);gap:1px;padding:6px;display:grid}.operational-card-selector label{background:var(--surface-solid);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.operational-card-selector label:has(input:disabled){cursor:not-allowed;opacity:.58}.operational-card-selector input{width:16px;height:16px;accent-color:var(--accent);grid-row:1/span 2}.operational-card-selector label span{font-size:.62rem;font-weight:800}.operational-card-selector label small{color:var(--text-soft);font-size:.49rem}.map-layer-panel{z-index:7;border:1px solid var(--line);width:min(340px,50vw - 24px);max-height:calc(100vh - 170px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:14px;position:absolute;bottom:80px;right:18px;overflow-y:auto}.map-layer-panel>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:11px;display:flex}.map-layer-panel>header .eyebrow{margin:0 0 2px}.map-layer-panel>header h2{margin:0;font-size:1rem}.map-layer-panel>header button{border:1px solid var(--line);width:30px;height:30px;color:var(--text-soft);background:var(--surface-solid);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;font-size:1.1rem;display:grid}.map-layer-panel fieldset{border:0;min-width:0;margin:0;padding:0}.map-layer-panel legend{width:100%;color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.64rem;font-weight:800}.map-layer-modes{gap:5px;display:grid}.map-layer-modes>label{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid), transparent 18%);border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.map-layer-modes>label:has(input:checked){border-color:color-mix(in srgb, var(--accent), transparent 35%);background:color-mix(in srgb, var(--accent), transparent 88%)}.map-layer-panel input[type=radio],.map-layer-panel input[type=checkbox],.map-layer-panel input[type=range]{accent-color:var(--accent-strong)}.map-layer-modes label span{gap:1px;min-width:0;display:grid}.map-layer-modes label strong{font-size:.76rem}.map-layer-modes label small{color:var(--text-soft);text-overflow:ellipsis;font-size:.62rem;line-height:1.3;overflow:hidden}.map-layer-panel label.unavailable{opacity:.62}.map-layer-panel label em{color:var(--text-soft);text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:750}.map-layer-opacity{border:1px solid var(--line);border-radius:9px;gap:5px;margin:11px 0;padding:9px;display:grid}.map-layer-opacity>span{justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;display:flex}.map-layer-opacity output{color:var(--text-soft);font-variant-numeric:tabular-nums}.map-layer-opacity input{width:100%;margin:0}.map-layer-overlays{gap:5px;display:grid}.map-layer-overlays>label{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;font-size:.69rem;display:grid}.map-layer-source-note{border-top:1px solid var(--line);gap:2px;margin:11px 0 0;padding-top:9px;font-size:.6rem;line-height:1.35;display:grid}.map-layer-source-note span{color:var(--text-soft)}.map-toolbar button.tracking-active{color:var(--success);background:color-mix(in srgb, var(--success), transparent 84%)}.map-toolbar button.position-hidden{color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 84%)}.map-toolbar button.sos-hold-button{--sos-hold-progress:0deg;border:1px solid color-mix(in srgb, var(--danger), transparent 28%);color:#fff;background:conic-gradient(#fff var(--sos-hold-progress), transparent var(--sos-hold-progress)), var(--danger);box-shadow:inset 0 0 0 3px var(--danger);letter-spacing:-.02em;touch-action:none;-webkit-user-select:none;user-select:none;font-size:.64rem;font-weight:900;overflow:hidden}.map-toolbar button.sos-hold-button:before{background:var(--danger);content:"";border-radius:6px;position:absolute;inset:3px}.map-toolbar button.sos-hold-button span{z-index:1;position:relative}.map-toolbar button.sos-hold-button:hover,.map-toolbar button.sos-hold-button.holding,.map-toolbar button.sos-hold-button.error{color:#fff;background:conic-gradient(#fff var(--sos-hold-progress), transparent var(--sos-hold-progress)), #b5252b}.map-toolbar button.sos-hold-button.triggering{cursor:wait;opacity:.82}.map-toolbar button.sos-hold-button.active{color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger), transparent 65%);cursor:default;background:#8f171c}.map-notice{z-index:8;border:1px solid color-mix(in srgb, var(--warning), transparent 52%);max-width:min(460px,100vw - 24px);color:var(--warning);background:var(--warning-bg);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 13px;font-size:.7rem;font-weight:650;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.map-notice button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.marker-alert-summary{z-index:15;border:1px solid color-mix(in srgb, var(--accent), transparent 35%);width:min(380px,100vw - 36px);max-height:min(46vh,440px);color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 4%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;display:grid;position:absolute;bottom:82px;right:18px;overflow:hidden}.marker-alert-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 11px 9px 13px;display:flex}.marker-alert-summary>header>div{gap:2px;display:grid}.marker-alert-summary>header strong{font-size:.76rem}.marker-alert-summary>header small{color:var(--text-soft);font-size:.56rem;font-weight:650}.marker-alert-summary>header button{border:1px solid var(--line);width:27px;height:27px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;padding:0;font-size:1rem;display:grid}.marker-alert-groups{gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.marker-alert-audio-warning{border-bottom:1px solid color-mix(in srgb, var(--warning), transparent 55%);color:var(--warning);background:var(--warning-bg);margin:0;padding:7px 11px;font-size:.56rem;font-weight:700;line-height:1.35}.marker-alert-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:6px;padding:8px;display:grid}.marker-alert-group-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.marker-alert-group-heading .map-marker-svg-icon{width:27px;height:27px}.marker-alert-group-heading>span{gap:1px;min-width:0;display:grid}.marker-alert-group-heading strong,.marker-alert-group-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marker-alert-group-heading strong{font-size:.68rem}.marker-alert-group-heading small{color:var(--text-soft);font-size:.55rem}.marker-alert-group-heading em{color:var(--warning);background:var(--warning-bg);text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:.5rem;font-style:normal;font-weight:850}.marker-alert-items{gap:4px;display:grid}.marker-alert-items button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-solid);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.marker-alert-items button span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.marker-alert-items button b{color:var(--accent-strong);font-size:.55rem}@media (width<=680px){.marker-alert-summary{width:calc(100vw - 16px);max-height:42vh;bottom:76px;right:8px}.alert-volume-row{flex-direction:column;align-items:stretch}.alert-volume-control{width:100%;min-width:0}}.live-tracking-error,.sos-trigger-error,.live-tracking-paused{z-index:9;max-width:min(520px,100vw - 24px);box-shadow:var(--shadow);border:1px solid;border-radius:9px;padding:8px 11px;font-size:.65rem;font-weight:700;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.live-tracking-error{color:var(--danger);background:var(--danger-bg)}.sos-trigger-error{color:var(--danger);background:var(--danger-bg);gap:2px;display:grid}.sos-trigger-error span{font-weight:600}.sos-alert-stack{z-index:16;gap:7px;width:min(360px,100vw - 36px);max-height:calc(100vh - 166px);display:grid;position:absolute;top:72px;right:18px;overflow-y:auto}.sos-alert-card{border:1px solid color-mix(in srgb, var(--danger), transparent 32%);color:var(--danger);background:color-mix(in srgb, var(--danger-bg), transparent 5%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.sos-alert-card.selected{outline:3px solid color-mix(in srgb, var(--danger), transparent 52%)}.sos-alert-symbol{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:950;animation:1.45s ease-in-out infinite sos-alert-pulse;display:grid}.sos-alert-summary{gap:1px;min-width:0;display:grid}.sos-alert-summary strong,.sos-alert-summary span,.sos-alert-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sos-alert-summary strong{font-size:.76rem}.sos-alert-summary span,.sos-alert-summary small{font-size:.59rem;font-weight:650}.sos-alert-actions{gap:3px;display:grid}.sos-alert-actions button{border:1px solid color-mix(in srgb, var(--danger), transparent 56%);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 6px;font:750 .55rem/1 inherit}.sos-alert-actions button:disabled{opacity:.42;cursor:not-allowed}.sos-map-marker{z-index:30;color:#fff;background:var(--danger);cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;width:36px;height:36px;padding:0;font:950 1rem/1 inherit;animation:1.45s ease-in-out infinite sos-alert-pulse;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 3px #3a0a0db8,0 6px 18px #3a0a0d85}.sos-map-marker span{transform:rotate(45deg)}.sos-map-marker.selected{outline:4px solid color-mix(in srgb, var(--danger), transparent 38%);outline-offset:4px}@keyframes sos-alert-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.28)}}.sos-detail-panel{z-index:20;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(470px,50vw);position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 44px #0a120c38}.sos-detail-panel>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-solid);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;top:0}.sos-detail-panel>header h2,.sos-detail-panel>header p{margin:0}.sos-detail-panel>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.sos-detail-content{gap:14px;padding:18px;display:grid}.sos-detail-state{border:1px solid color-mix(in srgb, var(--danger), transparent 45%);color:var(--danger);background:var(--danger-bg);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.sos-detail-state>span{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.sos-detail-state>div{display:grid}.sos-detail-state.closed{color:var(--text-soft);background:var(--surface-muted)}.sos-detail-grid,.sos-position-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sos-detail-grid>div,.sos-position-detail dl>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:9px}.sos-detail-grid dt,.sos-position-detail dt{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:800}.sos-detail-grid dd,.sos-position-detail dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.7rem;font-weight:700}.sos-position-detail,.sos-close-summary,.sos-close-form{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:13px;display:grid}.sos-position-detail h3,.sos-close-summary h3,.sos-position-detail p,.sos-close-summary p{margin:0}.sos-close-form textarea{resize:vertical;min-height:84px}.sos-preference-list{gap:8px;margin-top:16px;display:grid}.sos-preference-row{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:11px 13px;display:flex}.sos-preference-row>span{gap:3px;display:grid}.sos-preference-row small{color:var(--text-soft)}.sos-preference-row input{width:21px;height:21px;accent-color:var(--danger)}.alert-volume-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:11px 13px;display:flex}.alert-volume-row>span:first-child{gap:3px;display:grid}.alert-volume-row small{color:var(--text-soft)}.alert-volume-control{align-items:center;gap:10px;min-width:min(220px,45%);display:flex}.alert-volume-control input{width:100%;accent-color:var(--accent)}.alert-volume-control b{text-align:right;width:38px;font-size:.68rem}.sos-preference-test{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.sos-preference-test p{color:var(--text-soft);margin:0;font-size:.72rem}.action-journal{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;margin-top:12px;padding:13px;display:grid}.action-journal .section-heading{margin:0}.action-journal .section-heading span{color:var(--accent-strong);letter-spacing:.055em;text-transform:uppercase;font-size:.54rem;font-weight:850}.journal-retention-notice{border:1px solid color-mix(in srgb, var(--warning), transparent 55%);color:var(--warning);background:var(--warning-bg);border-radius:8px;padding:8px 10px;font-size:.62rem;font-weight:650}.journal-day{gap:7px;display:grid}.journal-day>h5{z-index:1;color:var(--text-soft);background:var(--surface);letter-spacing:.025em;text-transform:capitalize;margin:0;padding:5px 0;font-size:.58rem;position:sticky;top:0}.journal-day ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.journal-day li{grid-template-columns:14px minmax(0,1fr);gap:7px;padding:6px 0;display:grid;position:relative}.journal-day li:before{background:var(--line);content:"";width:1px;position:absolute;top:19px;bottom:-7px;left:5px}.journal-day li:last-child:before{display:none}.journal-event-dot{border:2px solid var(--surface-solid);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-top:3px}.journal-day li.sos-event .journal-event-dot{background:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger), transparent 25%)}.journal-event-main{gap:2px;min-width:0;display:grid}.journal-event-main>strong{font-size:.68rem}.journal-event-main>span,.journal-event-main details,.journal-event-main small{color:var(--text-soft);font-size:.57rem;font-weight:650}.journal-event-main summary{cursor:pointer;width:max-content}.journal-event-main details[open]{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;gap:5px;margin-top:4px;padding:7px;display:grid}.journal-event-main pre{max-width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:500 .55rem/1.45 ui-monospace,monospace;overflow-x:auto}.journal-load-older{width:100%}@media (width<=680px){.sos-alert-stack{width:calc(100vw - 16px);max-height:38vh;top:66px;right:8px}.sos-detail-panel{width:min(92vw,470px)}}.live-tracking-paused{color:var(--warning);background:var(--warning-bg)}.live-takeover-confirmation{z-index:21;border:1px solid var(--line-strong);width:min(340px,100vw - 24px);color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow);border-radius:12px;padding:14px;position:absolute;bottom:80px;right:18px}.live-takeover-confirmation p{color:var(--text-soft);margin:6px 0 12px;font-size:.68rem;line-height:1.45}.live-takeover-confirmation>div{justify-content:flex-end;gap:7px;display:flex}.live-takeover-confirmation .primary-button,.live-takeover-confirmation .quiet-button{min-height:32px;padding:7px 10px;font-size:.62rem}.toolbar-selection-dot{border:1px solid var(--surface-solid);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 76%);border-radius:50%;position:absolute;top:6px;right:6px}.organization-panel{z-index:20;border-right:1px solid var(--line-strong);width:min(440px,50vw);min-width:300px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;animation:.17s ease-out organization-panel-enter;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:18px 0 48px #0d150e3d}.hunting-fund-panel{z-index:20;border-right:1px solid var(--line-strong);width:min(470px,50vw);min-width:0;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;animation:.17s ease-out organization-panel-enter;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:18px 0 48px #0d150e3d}.hunting-action-panel,.hunting-action-chat-panel,.my-documents-panel,.map-marker-panel{z-index:20;border-right:1px solid var(--line-strong);width:min(500px,50vw);min-width:320px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;animation:.17s ease-out organization-panel-enter;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:18px 0 48px #0d150e3d}.navigation-network-panel{z-index:22;border-right:1px solid var(--line-strong);width:min(520px,50vw);min-width:340px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;animation:.17s ease-out organization-panel-enter;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 48px #0d150e3d}.navigation-network-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 15px 13px;display:flex}.navigation-network-header>div{min-width:0}.navigation-network-header p,.navigation-network-header h2{margin:0}.navigation-network-header>div>p:first-child{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.navigation-network-header h2{margin-top:3px;font:700 1.18rem/1 Arial Narrow,sans-serif}.navigation-network-header>div>p:last-child{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.65rem;overflow:hidden}.navigation-network-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:10px 10px 24px;overflow:auto}.navigation-network-content .marker-panel-state.success{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 60%)}.navigation-section{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:9px;margin-bottom:10px;padding:10px;display:grid}.navigation-section>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.navigation-section>header>div{gap:2px;min-width:0;display:grid}.navigation-section>header strong{font-size:.7rem}.navigation-section>header small{color:var(--text-soft);font-size:.52rem;line-height:1.35}.navigation-section>header>span{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%);border-radius:999px;flex:none;padding:3px 6px;font-size:.49rem;font-weight:800}.navigation-section>header>span.success{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%)}.navigation-section>header>span.warning{color:var(--warning);background:var(--warning-bg)}.navigation-summary-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.navigation-summary-grid>div{background:var(--surface-solid);gap:2px;padding:7px 8px;display:grid}.navigation-summary-grid dt{color:var(--text-soft);text-transform:uppercase;font-size:.5rem;font-weight:750}.navigation-summary-grid dd{margin:0;font-size:.68rem;font-weight:800}.navigation-snap-list{border:1px solid color-mix(in srgb, var(--accent), transparent 62%);border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.navigation-snap-list legend{color:var(--text-soft);padding:0 4px;font-size:.52rem;font-weight:800}.navigation-snap-list label{background:var(--surface-solid);cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.navigation-snap-list input{width:16px;height:16px;accent-color:var(--accent);flex:none}.navigation-snap-list span{gap:2px;min-width:0;display:grid}.navigation-snap-list strong{font-size:.59rem}.navigation-snap-list small{color:var(--text-soft);font-size:.5rem}.navigation-issue-list{border-left:3px solid var(--warning);color:var(--warning);background:var(--warning-bg);border-radius:7px;gap:3px;padding:7px 8px;display:grid}.navigation-issue-list.danger{border-left-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.navigation-issue-list strong{font-size:.56rem}.navigation-issue-list span{font-size:.51rem}.navigation-publish-confirmation{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent));border-radius:9px;gap:6px;padding:9px;display:grid}.navigation-publish-confirmation>strong{font-size:.62rem}.navigation-publish-confirmation>p{color:var(--text-soft);margin:0;font-size:.54rem;line-height:1.4}.navigation-publish-confirmation>div{justify-content:flex-end;gap:6px;display:flex}.navigation-publish-confirmation button{min-height:30px}.navigation-node-list,.navigation-segment-list{gap:4px;max-height:230px;display:grid;overflow:auto}.navigation-node-list:before,.navigation-segment-list:before{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.49rem;font-weight:800}.navigation-node-list:before{content:"Noduri"}.navigation-segment-list:before{content:"Segmente"}[lang=en] .navigation-node-list:before{content:"Nodes"}[lang=en] .navigation-segment-list:before{content:"Segments"}.navigation-node-list button,.navigation-segment-list button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-solid);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.navigation-node-list button.active,.navigation-segment-list button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 90%)}.navigation-node-list button>span,.navigation-segment-list button>span{gap:2px;min-width:0;display:grid}.navigation-node-list strong,.navigation-segment-list strong{font-size:.6rem}.navigation-node-list small,.navigation-segment-list small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.navigation-node-list b,.navigation-segment-list b{color:var(--accent-strong);font-size:1rem}.navigation-field{gap:4px;min-width:0;display:grid}.navigation-field>span:first-child{color:var(--text-soft);font-size:.49rem;font-weight:800}.navigation-field select,.navigation-field input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--surface-solid);font:inherit;border-radius:7px;padding:6px 8px;font-size:.59rem}.navigation-field select:focus,.navigation-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent), transparent 80%)}.navigation-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.navigation-terrain-presets{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.navigation-terrain-presets legend{color:var(--text-soft);padding:0 4px;font-size:.5rem;font-weight:800}.navigation-terrain-presets>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.navigation-terrain-presets button{min-width:0;padding-inline:5px}.navigation-terrain-presets button.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%)}.navigation-advanced-attributes{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid), transparent 16%);border-radius:8px}.navigation-advanced-attributes>summary{color:var(--text-soft);cursor:pointer;padding:8px;font-size:.54rem;font-weight:850}.navigation-advanced-attributes[open]>summary{border-bottom:1px solid var(--line)}.navigation-advanced-attributes>.navigation-attribute-grid,.navigation-advanced-attributes>.navigation-characteristics{margin:8px}.navigation-number-field>span:last-child{align-items:center;display:flex;position:relative}.navigation-number-field input{padding-right:42px}.navigation-number-field b{color:var(--text-soft);pointer-events:none;font-size:.48rem;position:absolute;right:8px}.navigation-characteristics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:8px;display:grid}.navigation-characteristics legend{color:var(--text-soft);padding:0 4px;font-size:.5rem;font-weight:800}.navigation-characteristics label{background:var(--surface-solid);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:5px 6px;display:flex}.navigation-characteristics input{width:15px;height:15px;accent-color:var(--accent);flex:none}.navigation-characteristics span{font-size:.51rem;line-height:1.25}.navigation-coordinate-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.navigation-coordinate-readout span{border:1px solid var(--line);background:var(--surface-solid);text-align:center;border-radius:7px;padding:7px;font-size:.59rem;font-weight:800}.navigation-drag-hint{color:var(--text-soft);margin:0;font-size:.54rem;line-height:1.4}.navigation-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.navigation-editor-actions button{width:100%}.navigation-node-drag-handle{box-sizing:border-box;cursor:grab;touch-action:none;background:#e17a2d;border:4px solid #fff6e7;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 2px #17211a,0 5px 14px #0d150e66}.navigation-node-drag-handle:active{cursor:grabbing}.weather-panel{z-index:20;border-right:1px solid var(--line-strong);width:min(560px,50vw);min-width:340px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;animation:.17s ease-out organization-panel-enter;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 48px #0d150e3d}.weather-overlay-stack{z-index:4;pointer-events:none;flex-direction:row-reverse;align-items:flex-start;gap:8px;min-height:0;display:flex;position:absolute;inset:82px 60px 80px 8px;overflow:hidden}@media (width>=681px){.weather-overlay-stack.side-panel-open{left:calc(min(560px,50vw) + 8px)}}.operational-overlay-column{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:0 0 min(374px,100%);gap:8px;width:min(374px,100%);min-height:0;max-height:100%;display:flex;overflow-y:auto}.operational-overlay-item{flex:none;width:100%;position:relative}.operational-overlay-close{z-index:2;border:1px solid var(--line);width:27px;height:27px;color:var(--text-soft);background:color-mix(in srgb, var(--surface-solid), transparent 8%);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:7px;right:7px}.operational-overlay-close:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-strong)}.operational-overlay-item>.weather-map-overlay{padding-right:44px}.operational-overlay-item>.relative-wind-panel .relative-wind-header,.operational-overlay-item>.quick-triangulation-panel .quick-triangulation-header,.operational-overlay-item>.route-recording-card>header,.operational-overlay-item>.navigation-route-card>header{padding-right:43px}.route-recording-card{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 4%);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0710093d}.route-recording-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:7px 10px;display:flex}.route-recording-card>header>div{gap:2px;min-width:0;display:grid}.route-recording-card>header strong{font:800 .78rem/1 Arial Narrow,sans-serif}.route-recording-card>header small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.recording-live{color:var(--danger);align-items:center;gap:4px;font-size:.52rem;font-weight:900;display:flex}.recording-live i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor, transparent 82%);background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite route-recording-pulse}@keyframes route-recording-pulse{50%{opacity:.45;transform:scale(.8)}}.route-recording-start,.route-recording-active-controls{gap:8px;padding:10px;display:grid}.route-recording-start label,.route-recording-start>div,.route-recording-active-controls>span{color:var(--text-soft);gap:4px;font-size:.52rem;font-weight:800;display:grid}.route-recording-start input,.route-recording-start textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:var(--surface-solid);font:inherit;border-radius:7px;outline:0;padding:7px 8px;font-size:.59rem}.route-recording-start textarea{resize:vertical}.route-recording-start input:focus,.route-recording-start textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 80%)}.route-recording-card button{border:1px solid var(--line);min-height:31px;color:var(--text);background:var(--surface-solid);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.56rem;font-weight:800}.route-recording-card button:hover,.route-recording-card button.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 90%)}.route-recording-card button:disabled{opacity:.5;cursor:not-allowed}.route-recording-card button.primary{border-color:color-mix(in srgb, var(--accent), transparent 35%);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%)}.route-recording-terrain{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.route-recording-terrain button{min-width:0;padding-inline:4px}.route-recording-summary{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.route-recording-summary>div{background:var(--surface-solid);gap:2px;padding:7px 9px;display:grid}.route-recording-summary dt{color:var(--text-soft);text-transform:uppercase;font-size:.47rem;font-weight:800}.route-recording-summary dd{margin:0;font-size:.69rem;font-weight:850}.route-recording-actions,.route-recording-cancel-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.route-recording-card .danger-button{border-color:color-mix(in srgb, var(--danger), transparent 45%);color:var(--danger)}.route-recording-state,.route-recording-warning,.route-recording-pending,.route-recording-hint{margin:0;font-size:.52rem;line-height:1.35}.route-recording-state,.route-recording-hint{color:var(--text-soft)}.route-recording-state.error{color:var(--danger);background:var(--danger-bg);padding:7px 10px}.route-recording-warning{border:1px solid color-mix(in srgb, var(--warning), transparent 45%);color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 92%);border-radius:7px;padding:7px}.route-recording-pending{border-top:1px solid var(--line);color:var(--warning);padding:7px 10px}.route-recording-cancel-confirmation{border:1px solid color-mix(in srgb, var(--danger), transparent 45%);background:var(--danger-bg);border-radius:8px;gap:7px;margin:0 8px 8px;padding:9px;display:grid}.route-recording-cancel-confirmation strong{font-size:.65rem}.route-recording-cancel-confirmation p{color:var(--text-soft);margin:0;font-size:.53rem;line-height:1.35}.navigation-route-card{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 4%);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0710093d}.navigation-route-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:7px 10px;display:flex}.navigation-route-card>header>div{gap:2px;min-width:0;display:grid}.navigation-route-card>header strong{font:800 .78rem/1 Arial Narrow,sans-serif}.navigation-route-card>header small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.navigation-route-card>header>span{color:var(--accent-strong);flex:none;font-size:.5rem;font-weight:800}.navigation-route-start{gap:8px;padding:10px;display:grid}.navigation-route-start p,.navigation-route-state{color:var(--text-soft);margin:0;font-size:.58rem;line-height:1.4}.navigation-route-start>div,.navigation-route-actions,.navigation-stop-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.navigation-route-card button{border:1px solid var(--line);min-height:31px;color:var(--text);background:var(--surface-solid);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.56rem;font-weight:800}.navigation-route-card button:hover,.navigation-route-card button.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 90%)}.navigation-route-card button:disabled{opacity:.5;cursor:not-allowed}.navigation-route-state{border-bottom:1px solid var(--line);padding:8px 10px}.navigation-route-state.error{color:var(--danger);background:var(--danger-bg)}.navigation-route-summary{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.navigation-route-summary>div{background:var(--surface-solid);gap:2px;padding:7px 9px;display:grid}.navigation-route-summary dt{color:var(--text-soft);text-transform:uppercase;font-size:.47rem;font-weight:800}.navigation-route-summary dd{margin:0;font-size:.69rem;font-weight:850}.navigation-route-progress{border:1px solid color-mix(in srgb, var(--accent), transparent 60%);background:color-mix(in srgb, var(--accent), transparent 93%);border-radius:8px;gap:6px;margin:8px;padding:8px;display:grid}.navigation-route-progress.off-route{border-color:color-mix(in srgb, var(--danger), transparent 35%);background:var(--danger-bg)}.navigation-route-progress dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.navigation-route-progress dl>div{gap:2px;min-width:0;display:grid}.navigation-route-progress dt{color:var(--text-soft);text-transform:uppercase;font-size:.45rem;font-weight:800}.navigation-route-progress dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.58rem;font-weight:850;overflow:hidden}.navigation-route-progress p{color:var(--text-soft);margin:0;font-size:.51rem;line-height:1.35}.navigation-route-progress>strong{color:var(--danger);font-size:.53rem;line-height:1.35}.navigation-route-warning{border:1px solid color-mix(in srgb, var(--warning), transparent 45%);color:var(--text);background:color-mix(in srgb, var(--warning), transparent 90%);border-radius:7px;margin:7px 8px 0;padding:7px 8px;font-size:.52rem;line-height:1.35}.navigation-route-incident-alert{border:1px solid color-mix(in srgb, var(--danger), transparent 38%);background:var(--danger-bg);border-radius:8px;gap:5px;margin:7px 8px 0;padding:8px;display:grid}.navigation-route-incident-alert strong{color:var(--danger);font-size:.61rem}.navigation-route-incident-alert p{color:var(--text-soft);margin:0;font-size:.51rem;line-height:1.35}.navigation-route-incident-alert ul{gap:2px;margin:0;padding-left:15px;font-size:.51rem;display:grid}.navigation-route-incident-alert button{justify-self:start}.navigation-orientation-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px;padding:7px;display:grid}.navigation-orientation-control legend{color:var(--text-soft);padding:0 4px;font-size:.48rem;font-weight:800}.navigation-voice-control{border:1px solid var(--line);min-height:30px;color:var(--text-soft);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0 8px 8px;padding:5px 8px;font-size:.53rem;font-weight:800;display:flex}.navigation-voice-control input{width:15px;height:15px;accent-color:var(--accent);margin:0}.navigation-route-actions{padding:0 8px 8px}.navigation-incident-report{gap:5px;padding:0 8px 8px;display:grid}.navigation-incident-report>small{color:var(--text-soft);font-size:.49rem;line-height:1.35}.navigation-incident-report>small.error{color:var(--danger)}.navigation-incident-form{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.navigation-incident-form label{min-width:0;color:var(--text-soft);gap:3px;font-size:.49rem;font-weight:750;display:grid}.navigation-incident-form label.wide,.navigation-incident-form button.wide{grid-column:1/-1}.navigation-incident-form select,.navigation-incident-form input,.navigation-incident-form textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:var(--surface-solid);font:inherit;border-radius:6px;padding:6px 7px;font-size:.57rem}.navigation-incident-form textarea{resize:vertical}.navigation-incident-form button.primary{border-color:color-mix(in srgb, var(--accent), transparent 35%);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%)}.navigation-stop-confirmation{border:1px solid color-mix(in srgb, var(--danger), transparent 45%);background:var(--danger-bg);border-radius:8px;gap:7px;margin:8px;padding:9px;display:grid}.navigation-stop-confirmation strong{font-size:.65rem}.navigation-stop-confirmation p{color:var(--text-soft);margin:0;font-size:.53rem;line-height:1.35}.navigation-stop-confirmation button.danger-button{border-color:color-mix(in srgb, var(--danger), transparent 45%);color:var(--danger)}.weather-map-overlay{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;height:62px;min-height:62px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 5%);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;align-items:center;gap:9px;padding:7px 10px;display:flex;overflow:hidden;box-shadow:0 8px 22px #0710093d}.weather-map-overlay.stale{border-color:color-mix(in srgb, var(--warning), transparent 35%)}.weather-map-overlay.unavailable{border-color:color-mix(in srgb, var(--danger), transparent 45%)}.weather-map-overlay-temperature{white-space:nowrap;flex:none;font:800 1.05rem/1 Arial Narrow,sans-serif}.weather-map-overlay-divider{background:var(--line-strong);flex:none;width:1px;height:38px}.weather-map-overlay-wind{align-content:center;gap:3px;min-width:0;line-height:1;display:grid}.weather-map-overlay-wind-speed{white-space:nowrap;flex:none;font-size:.78rem}.weather-map-overlay-direction{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.weather-map-overlay-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.weather-wind-arrow{border:1px solid color-mix(in srgb, var(--accent), transparent 45%);background:color-mix(in srgb, var(--accent), transparent 88%);transform-origin:50%;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid;color:var(--accent-strong)!important;font-size:1.25rem!important}.weather-condition-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:42px;height:42px;overflow:visible}.weather-icon-sun{color:#d99a18;fill:#f6c44f61}.weather-icon-moon-disc{color:#c7d1d9;fill:#eee5ac}.weather-icon-moon-shadow{fill:color-mix(in srgb, var(--surface-solid), #26323c 34%);stroke:none}.weather-icon-moon-outline{fill:none;stroke:#c7d1d9}.weather-icon-cloud{color:#768799;fill:#b8c4cfa8}.weather-icon-cloud-back{color:#9aa8b6;fill:none}.weather-icon-precipitation{color:#3f8fc5}.weather-icon-thunder{color:#d18e14;fill:#f2bf3da6}:root[data-theme=dark] .weather-icon-cloud{color:#b7c4ce;fill:#798b99b3}:root[data-theme=dark] .weather-icon-moon-disc{color:#d5dde4;fill:#f1e8b5}:root[data-theme=dark] .weather-icon-moon-shadow{fill:color-mix(in srgb, var(--surface-solid), #111a22 55%)}.weather-overlay-toggle{border:1px solid color-mix(in srgb, var(--accent), transparent 60%);background:color-mix(in srgb, var(--accent), transparent 94%);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin-bottom:9px;padding:9px 10px;display:flex}.weather-overlay-toggle input{width:17px;height:17px;accent-color:var(--accent);flex:none}.weather-overlay-toggle>span{gap:2px;min-width:0;display:grid}.weather-overlay-toggle strong{font-size:.66rem}.weather-overlay-toggle small{color:var(--text-soft);font-size:.51rem;line-height:1.3}.weather-overlay-settings{gap:8px;margin-bottom:9px;display:grid}.weather-overlay-settings .weather-overlay-toggle{margin-bottom:0}.relative-wind-threshold-settings{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:9px;padding:10px;display:grid}.relative-wind-threshold-settings>header{gap:3px;display:grid}.relative-wind-threshold-settings>header strong{font-size:.66rem}.relative-wind-threshold-settings>header small{color:var(--text-soft);font-size:.52rem;line-height:1.35}.relative-wind-threshold-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relative-wind-threshold-settings label{color:var(--text-soft);gap:4px;font-size:.54rem;font-weight:700;display:grid}.weather-threshold-input{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:7px;align-items:center;min-width:0;display:flex;overflow:hidden}.weather-threshold-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 80%)}.weather-threshold-input input{box-sizing:border-box;width:100%;min-width:0;height:32px;color:var(--text);background:0 0;border:0;outline:0;padding-inline:8px;font:700 .62rem/1 inherit}.weather-threshold-input em{color:var(--text-soft);flex:none;padding-right:8px;font-size:.52rem;font-style:normal}.relative-wind-threshold-settings>button{justify-self:end}.relative-wind-panel{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:176px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 4%);pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0710093d}.relative-wind-panel.stale{border-color:color-mix(in srgb, var(--warning), transparent 35%)}.relative-wind-panel.unavailable{border-color:color-mix(in srgb, var(--danger), transparent 45%)}.relative-wind-panel.threshold-alert{border-color:color-mix(in srgb, var(--warning), transparent 12%);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning), transparent 65%), 0 8px 22px #0710093d}.relative-wind-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:7px 10px;display:flex}.relative-wind-header>div{gap:2px;min-width:0;display:grid}.relative-wind-header strong{font:800 .78rem/1 Arial Narrow,sans-serif}.relative-wind-header small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.relative-wind-body{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:11px;padding:9px 10px 10px;display:grid}.relative-wind-clock{width:120px;height:120px;display:block;overflow:visible}.relative-wind-clock-face{fill:color-mix(in srgb, var(--surface-strong), transparent 8%);stroke:var(--line-strong);stroke-width:1.5px}.relative-wind-clock-hit{fill:#0000;stroke:#0000;stroke-width:1px;cursor:pointer;outline:none}.relative-wind-clock-hit:hover,.relative-wind-clock-hit:focus-visible{fill:color-mix(in srgb, var(--accent), transparent 88%);stroke:color-mix(in srgb, var(--accent), transparent 48%)}.relative-wind-clock-hit.selected{fill:color-mix(in srgb, var(--accent), transparent 91%)}.relative-wind-clock text{fill:var(--text-soft);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font:800 8px/1 Arial Narrow,sans-serif}.relative-wind-clock text.selected{fill:var(--accent);font-size:10px}.relative-wind-clock-ray{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;pointer-events:none}.relative-wind-clock-marker{fill:var(--accent);stroke:var(--surface-solid);stroke-width:2px;pointer-events:none}.relative-wind-clock-center{fill:var(--surface-solid);stroke:var(--accent);stroke-width:2px;pointer-events:none}.quick-triangulation-compass{cursor:crosshair;touch-action:manipulation;border-radius:50%;outline:none;width:140px;height:140px;display:block;overflow:visible}.quick-triangulation-compass:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 55%)}.quick-triangulation-compass-face{fill:color-mix(in srgb, var(--surface-strong), transparent 8%);stroke:var(--line-strong);stroke-width:1.5px}.quick-triangulation-compass-selection-band{fill:none;stroke:color-mix(in srgb, var(--text-soft), transparent 86%);stroke-width:10px;pointer-events:none}.quick-triangulation-compass-hit{fill:#0000;cursor:crosshair}.quick-triangulation-compass-hit:hover,.quick-triangulation-compass-hit.selected{fill:color-mix(in srgb, var(--accent), transparent 88%)}.quick-triangulation-compass-interior-hit{fill:#0000;cursor:crosshair}.quick-triangulation-compass-selected-sector{fill:color-mix(in srgb, var(--accent), transparent 82%);stroke:color-mix(in srgb, var(--accent), transparent 35%);stroke-width:.8px;pointer-events:none}.quick-triangulation-compass-tick{stroke:var(--text-soft);stroke-width:.75px;pointer-events:none}.quick-triangulation-compass-tick.major{stroke:var(--text);stroke-width:1.6px}.quick-triangulation-compass text{fill:var(--text-soft);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font:800 6.5px/1 Arial Narrow,sans-serif}.quick-triangulation-compass-ray{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;pointer-events:none}.quick-triangulation-compass-ray.manual{stroke-dasharray:3 2}.quick-triangulation-compass-marker{fill:var(--accent);stroke:var(--surface-solid);stroke-width:1.5px;pointer-events:none}.quick-triangulation-compass-center{fill:var(--surface-solid);stroke:var(--accent);stroke-width:2px;pointer-events:none}.relative-wind-readout{align-content:center;gap:7px;min-width:0;display:grid}.relative-wind-readout>label{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.55rem;font-weight:750;display:grid}.relative-wind-readout select{border:1px solid var(--line-strong);width:100%;min-width:0;height:32px;color:var(--text);background:var(--surface-solid);border-radius:7px;outline:0;padding-inline:7px;font:750 .62rem/1 inherit}.relative-wind-readout select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 76%)}.relative-wind-relation{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.relative-wind-relation span{color:var(--text-soft);font-size:.53rem}.relative-wind-relation strong{color:var(--accent-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.relative-wind-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.relative-wind-metrics>div{background:color-mix(in srgb, var(--text-soft), transparent 93%);border-radius:7px;gap:2px;min-width:0;padding:6px 7px;display:grid}.relative-wind-metrics dt{color:var(--text-soft);font-size:.49rem}.relative-wind-metrics dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;font-weight:800;overflow:hidden}.relative-wind-notice{color:var(--warning);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.51rem;font-weight:750;line-height:1.25;overflow:hidden}.relative-wind-notice.alert{color:var(--warning)}.triangulation-quick-toggle{margin:0 0 10px}.quick-triangulation-panel{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;max-height:calc(100dvh - 100px);color:var(--text);background:color-mix(in srgb, var(--surface-solid), transparent 4%);pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;border-radius:12px;overflow:auto;box-shadow:0 8px 22px #0710093d}.quick-triangulation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:7px 10px;display:flex}.quick-triangulation-header>div{gap:2px;min-width:0;display:grid}.quick-triangulation-header strong{font:800 .78rem/1 Arial Narrow,sans-serif}.quick-triangulation-header small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.quick-triangulation-entry{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:11px;padding:9px 10px;display:grid}.quick-triangulation-controls{gap:7px;min-width:0;display:grid}.quick-triangulation-controls>label{color:var(--text-soft);gap:4px;font-size:.54rem;font-weight:750;display:grid}.quick-triangulation-azimuth-input{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:7px;align-items:center;min-width:0;display:flex;overflow:hidden}.quick-triangulation-azimuth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 78%)}.quick-triangulation-azimuth-input input{box-sizing:border-box;width:100%;min-width:0;height:34px;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font:800 .72rem/1 inherit}.quick-triangulation-azimuth-input input[aria-invalid=true]{color:var(--danger)}.quick-triangulation-azimuth-input b{color:var(--text-soft);padding-right:9px;font-size:.68rem}.quick-triangulation-margin{min-height:1.2em;color:var(--accent-strong);font-size:.52rem;font-weight:800;line-height:1.2}.quick-triangulation-reference{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.quick-triangulation-reference button{border:1px solid var(--line);min-height:29px;color:var(--text-soft);background:var(--surface-strong);cursor:pointer;border-radius:6px;font:800 .58rem/1 inherit}.quick-triangulation-reference button.active{border-color:color-mix(in srgb, var(--accent), transparent 34%);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 86%)}.quick-triangulation-submit,.quick-triangulation-finalize{min-height:32px;font-size:.6rem}.quick-triangulation-position-warning{color:var(--warning);font-size:.5rem;line-height:1.25}.quick-triangulation-details{border:1px solid var(--line);background:color-mix(in srgb, var(--text-soft), transparent 96%);border-radius:8px;margin:0 10px 8px}.quick-triangulation-details summary{color:var(--text-soft);cursor:pointer;padding:7px 9px;font-size:.53rem;font-weight:800}.quick-triangulation-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px 9px;display:grid}.quick-triangulation-details label{min-width:0;color:var(--text-soft);gap:3px;font-size:.5rem;font-weight:700;display:grid}.quick-triangulation-details input,.quick-triangulation-details select{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;height:31px;color:var(--text);background:var(--surface-solid);border-radius:6px;outline:0;padding-inline:7px;font-size:.57rem}.quick-triangulation-state{color:var(--text-soft);margin:0 10px 8px;font-size:.53rem}.quick-triangulation-state.error{color:var(--danger)}.quick-triangulation-observations{gap:5px;max-height:142px;padding:0 10px 8px;display:grid;overflow:auto}.quick-triangulation-observations>p{border:1px dashed var(--line);color:var(--text-soft);text-align:center;border-radius:7px;margin:0;padding:7px;font-size:.53rem}.quick-triangulation-observations article{background:color-mix(in srgb, var(--text-soft), transparent 94%);border-radius:7px;gap:3px;padding:6px 7px;display:grid}.quick-triangulation-observations article.excluded{opacity:.55;text-decoration:line-through}.quick-triangulation-observations article>div{justify-content:space-between;gap:7px;min-width:0;display:flex}.quick-triangulation-observations strong,.quick-triangulation-observations span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.quick-triangulation-observations span{color:var(--accent-strong);flex:none;font-weight:800}.quick-triangulation-observations small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.quick-triangulation-result{gap:6px;margin:0 10px 10px;display:grid}.quick-triangulation-finalize{width:100%}.triangulation-result-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.triangulation-result-mode button{border:1px solid var(--line);min-height:29px;color:var(--text-soft);background:var(--surface-strong);cursor:pointer;border-radius:6px;padding:5px 8px;font:800 .55rem/1 inherit}.triangulation-result-mode button.active{border-color:color-mix(in srgb, var(--accent), transparent 34%);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 86%)}.weather-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 15px 12px;display:flex}.weather-panel-header h2,.weather-panel-header p{margin:0}.weather-panel-header h2{font:700 1.2rem/1 Arial Narrow,sans-serif}.weather-panel-header>div>p:last-child{color:var(--text-soft);margin-top:5px;font-size:.64rem}.weather-status-row{border-bottom:1px solid var(--line);background:var(--surface-strong);align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:.55rem;display:flex}.weather-status-row>span{background:color-mix(in srgb, var(--text-soft), transparent 90%);white-space:nowrap;border-radius:999px;padding:3px 6px}.weather-status-row>span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.weather-status-row .online{color:var(--success)}.weather-status-row .offline{color:var(--warning)}.weather-status-row button{margin-left:auto}.weather-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px 8px;display:grid}.weather-tabs button{min-height:31px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font:750 .58rem/1 inherit}.weather-tabs button.active{border-color:color-mix(in srgb, var(--accent), transparent 55%);color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 90%)}.weather-panel-content{overscroll-behavior:contain;flex:1;min-height:0;padding:10px;overflow:auto}.weather-disclaimer{border-top:1px solid var(--line);color:var(--text-soft);background:var(--surface-strong);padding:7px 10px;font-size:.52rem;line-height:1.35}.weather-state{border:1px dashed var(--line-strong);color:var(--text-soft);border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:.65rem;display:flex}.weather-state.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 60%);background:var(--danger-bg)}.weather-state.success{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 60%)}.weather-current-grid{gap:9px;display:grid}.weather-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;overflow:hidden}.weather-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.weather-card h3{margin:0;font-size:.74rem}.weather-card small{color:var(--text-soft);font-size:.52rem}.weather-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weather-source-state{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.48rem;font-weight:800}.weather-source-state.stale,.weather-source-state.distant{color:var(--warning);background:var(--warning-bg)}.weather-source-state.unavailable,.weather-source-state.missing{color:var(--danger);background:var(--danger-bg)}.weather-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;padding:8px 10px;display:grid}.weather-metric span{color:var(--text-soft);font-size:.52rem}.weather-metric strong{font-size:.72rem}.weather-caution{color:var(--warning);background:var(--warning-bg);grid-column:1/-1;margin:0;padding:8px 10px;font-size:.55rem;line-height:1.4}.weather-evolution{gap:10px;display:grid}.weather-evolution h3{margin:0;font-size:.76rem}.weather-evolution svg{border:1px solid var(--line);background:linear-gradient(to bottom, color-mix(in srgb, var(--accent), transparent 94%), transparent);border-radius:10px;width:100%;height:118px;padding:8px}.weather-evolution polyline{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.weather-forecast-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.weather-forecast-list article{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.weather-forecast-list time,.weather-forecast-list span,.weather-forecast-list small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.weather-forecast-list strong{font-size:.64rem}.weather-warning-list,.weather-local-list{gap:7px;display:grid}.weather-warning-list article{border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--surface-strong);border-radius:9px;padding:10px}.weather-warning-list article.level-4{border-left-color:var(--danger)}.weather-warning-list article.level-2{border-left-color:#e0b400}.weather-warning-list header,.weather-local-list article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.weather-warning-list header span,.weather-local-list article>header>span{background:color-mix(in srgb, var(--warning), transparent 88%);border-radius:999px;padding:3px 5px;font-size:.48rem;font-weight:800}.weather-warning-list p{color:var(--text-soft);margin:6px 0;font-size:.59rem;line-height:1.4}.weather-warning-list small{font-size:.5rem}.weather-local{gap:9px;display:grid}.weather-local-toolbar{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:.59rem;display:flex}.weather-local-form{border:1px solid color-mix(in srgb, var(--accent), transparent 62%);background:color-mix(in srgb, var(--accent), transparent 95%);border-radius:10px;gap:8px;padding:10px;display:grid}.weather-local-form>header{justify-content:space-between;align-items:center;display:flex}.weather-local-form>p{color:var(--text-soft);margin:0;font-size:.54rem}.weather-local-form label,.weather-local-grid label{color:var(--text-soft);gap:4px;font-size:.55rem;font-weight:700;display:grid}.weather-local-form input,.weather-local-form select,.weather-local-form textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:var(--surface-solid);border-radius:7px;padding:7px 8px;font:600 .63rem/1.2 inherit}.weather-local-form .weather-local-hint{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent), transparent 94%);padding:6px 7px;line-height:1.4}.weather-local-scope{grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr);gap:7px;display:grid}.weather-local-extended-funds{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;padding:7px 8px;display:grid}.weather-local-extended-funds legend{color:var(--text-soft);padding:0 4px;font-size:.54rem;font-weight:800}.weather-local-extended-funds label{align-items:center;gap:6px;min-width:0;display:flex}.weather-local-extended-funds input{width:15px;height:15px;accent-color:var(--accent);flex:0 0 15px;padding:0}.weather-local-extended-funds span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-local-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.weather-local-form>.primary-button{justify-self:end;min-height:32px;padding:7px 11px}.weather-local-list article{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:7px;padding:9px;display:grid}.weather-local-list article.withdrawn,.weather-local-list article.invalid{opacity:.68}.weather-local-list article.invalid{border-color:color-mix(in srgb, var(--danger), transparent 55%)}.weather-local-list article>header>div{gap:1px;display:grid}.weather-local-list article>header small{color:var(--text-soft);font-size:.5rem}.weather-local-list article>p{color:var(--text-soft);margin:0;font-size:.58rem;line-height:1.4}.weather-observation-values{flex-wrap:wrap;gap:4px;display:flex}.weather-observation-values span{background:color-mix(in srgb, var(--text-soft), transparent 90%);border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.weather-local-list footer{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.weather-local-list footer button{min-height:28px;padding:5px 8px;font-size:.52rem}.map-marker-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 15px 13px;display:flex}.map-marker-panel-header>div{min-width:0}.map-marker-panel-header h2{margin:0;font:700 1.18rem/1 Arial Narrow,sans-serif}.map-marker-panel-header>div>p:last-child{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.65rem;line-height:1.35;overflow:hidden}.map-marker-panel-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:10px 10px 24px;overflow:hidden auto}.marker-panel-state{border:1px dashed var(--line-strong);color:var(--text-soft);background:var(--surface-strong);overflow-wrap:anywhere;border-radius:8px;margin-bottom:8px;padding:8px 9px;font-size:.64rem;line-height:1.4}.marker-panel-state.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 65%);background:var(--danger-bg)}.marker-tool-tabs{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:8px;padding:3px;display:grid}.marker-tool-tabs button{min-width:0;min-height:31px;color:var(--text-soft);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 4px;font-size:.55rem;font-weight:800;overflow:hidden}.marker-tool-tabs button.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-solid);box-shadow:0 3px 9px #0d150e17}.marker-tool-tabs button:disabled{opacity:.42;cursor:not-allowed}.marker-tool-section,.marker-drawing-editor,.marker-inline-operation{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 12%);border-radius:9px;min-width:0;margin-bottom:9px;padding:9px}.marker-tool-section h3{color:var(--text-soft);letter-spacing:.055em;text-transform:uppercase;margin:0 0 7px;font-size:.61rem;font-weight:800}.marker-tool-section>p,.marker-drawing-hint,.marker-unavailable{color:var(--text-soft);margin:7px 0 0;font-size:.61rem;line-height:1.4}.marker-measure-actions,.marker-drawing-actions,.marker-inline-operation>div{flex-wrap:wrap;gap:6px;display:flex}.marker-measure-actions button,.marker-drawing-actions button,.marker-list nav button,.marker-inline-operation button{border:1px solid var(--line);min-height:29px;color:var(--text);background:var(--surface-solid);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.59rem;font-weight:700}.marker-measure-actions button:hover,.marker-drawing-actions button:hover,.marker-list nav button:hover,.marker-inline-operation button:hover{border-color:var(--line-strong);background:var(--surface-strong)}.marker-type-group{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:7px;padding:5px 0;display:grid}.marker-type-group>strong{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;padding-top:7px;font-size:.56rem}.marker-type-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.marker-type-group button{border:1px solid var(--line);min-width:0;min-height:60px;color:var(--text);background:var(--surface-solid);cursor:pointer;border-radius:7px;place-items:center;gap:2px;padding:5px 3px;display:grid;overflow:hidden}.marker-type-group button.active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent), transparent 32%);background:color-mix(in srgb, var(--accent), transparent 88%)}.marker-type-group button:disabled,.marker-measure-actions button:disabled,.marker-drawing-actions button:disabled,.marker-inline-operation button:disabled{opacity:.45;cursor:not-allowed}.map-marker-svg-icon{color:currentColor;flex:none;place-items:center;width:1.8rem;height:1.8rem;line-height:1;display:inline-grid}.map-marker-svg-icon svg{stroke:currentColor;width:100%;height:100%;display:block}.marker-type-group button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.48rem;font-weight:700;line-height:1.1;overflow:hidden}.marker-type-group button .map-marker-svg-icon{width:1.8rem}.marker-drawing-editor{background:color-mix(in srgb, #47c6ff, var(--surface-solid) 92%);border-color:#47c6ff80}.marker-drawing-hint{margin-top:0}.marker-drawing-metrics{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.marker-drawing-metrics>span,.marker-drawing-metrics>strong{border:1px solid var(--line);background:var(--surface-solid);border-radius:999px;padding:4px 6px;font-size:.57rem}.marker-form{border-top:1px solid var(--line);gap:7px;margin-top:9px;padding-top:9px;display:grid}.marker-form>label,.marker-inline-operation>label{gap:4px;display:grid}.marker-form label>span,.marker-inline-operation label>span{color:var(--text-soft);text-transform:uppercase;font-size:.57rem;font-weight:750}.marker-form input,.marker-form textarea,.marker-inline-operation textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:var(--surface-solid);font:inherit;resize:vertical;border-radius:7px;padding:7px 8px;font-size:.65rem}.marker-form fieldset{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:10px;margin:0;padding:6px 8px 7px;display:flex}.marker-form fieldset legend,.marker-form fieldset label{color:var(--text-soft);font-size:.57rem;font-weight:700}.marker-form .primary-button{justify-self:start;min-height:32px;padding:6px 11px;font-size:.61rem}.marker-existing-section{margin-bottom:0}.marker-existing-section>summary{min-height:34px;color:var(--text-soft);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:-4px;padding:4px;font-size:.61rem;font-weight:800;list-style:none;display:flex}.marker-existing-section>summary::-webkit-details-marker{display:none}.marker-existing-section>summary:before{width:12px;color:var(--accent-strong);content:"›";font-size:1rem;line-height:1;transition:transform .12s}.marker-existing-section[open]>summary:before{transform:rotate(90deg)}.marker-existing-section>summary>span{flex:1}.marker-existing-section>summary>strong{min-width:24px;min-height:20px;color:var(--text);background:var(--surface-solid);border-radius:999px;place-items:center;padding:2px 6px;font-size:.56rem;display:grid}.marker-existing-section[open]>.marker-list,.marker-existing-section[open]>p{margin-top:9px}.marker-list{gap:5px;display:grid}.marker-list article{border:1px solid var(--line);background:var(--surface-solid);border-radius:7px;min-width:0;padding:7px}.marker-list article>div:first-child{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;display:grid}.marker-list article>div:first-child>.map-marker-svg-icon{color:var(--accent-strong)}.marker-list article>div:first-child>span{gap:2px;min-width:0;display:grid}.marker-list article strong,.marker-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marker-list article strong{font-size:.66rem}.marker-list article small{color:var(--text-soft);font-size:.53rem}.marker-list nav{flex-wrap:wrap;gap:5px;margin-top:6px;padding-left:38px;display:flex}.marker-list nav button{min-height:25px;padding:3px 6px;font-size:.53rem}.marker-inline-operation{z-index:2;border-color:var(--line-strong);box-shadow:0 -8px 24px color-mix(in srgb, var(--surface-solid), transparent 25%);gap:7px;margin-top:9px;display:grid;position:sticky;bottom:0}.marker-inline-operation>strong{font-size:.66rem}.operational-calculation-tool{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 12%);border-radius:9px;gap:9px;min-width:0;margin-bottom:9px;padding:10px;display:grid}.operational-tool-intro strong{font-size:.75rem}.operational-tool-intro p,.calculation-result-card>p,.triangulation-empty>p,.triangulation-observation-list>p,.triangulation-radio-note{color:var(--text-soft);margin:4px 0 0;font-size:.6rem;line-height:1.4}.observer-position-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:7px 8px;display:grid}.observer-position-card>span{color:var(--text-soft);text-transform:uppercase;font-size:.54rem;font-weight:750}.observer-position-card>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:.62rem;overflow:hidden}.observer-position-card>button{border:1px solid var(--line-strong);min-height:29px;color:var(--text);background:var(--surface-strong);font:inherit;cursor:pointer;border-radius:6px;grid-area:1/2/3;padding:5px 7px;font-size:.55rem;font-weight:750}.bearing-input-grid,.distance-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bearing-input-grid label,.distance-input-grid label,.triangulation-report-form>label,.triangulation-terminal-form label,.triangulation-finalize label{gap:4px;min-width:0;display:grid}.bearing-input-grid label>span,.distance-input-grid label>span,.triangulation-report-form label>span,.triangulation-terminal-form label>span,.triangulation-finalize label>span{color:var(--text-soft);text-transform:uppercase;font-size:.54rem;font-weight:750}.bearing-input-grid input,.bearing-input-grid select,.distance-input-grid input,.distance-input-grid select,.triangulation-report-form select,.triangulation-terminal-form textarea,.triangulation-finalize input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--surface-solid);font:inherit;border-radius:7px;padding:6px 7px;font-size:.62rem}.bearing-wide-field{grid-column:1/-1}.operational-tool-submit{justify-self:start;min-height:32px;padding:6px 10px;font-size:.61rem}.calculation-result-card{border:1px solid color-mix(in srgb, var(--success), transparent 60%);background:var(--success-bg);border-radius:8px;padding:8px}.calculation-result-card>strong{color:var(--success);font-size:.66rem}.calculation-result-card dl{border:1px solid var(--line);background:var(--line);border-radius:6px;gap:1px;margin:7px 0 0;display:grid;overflow:hidden}.calculation-result-card dl>div{background:var(--surface-solid);grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:8px;padding:5px 6px;font-size:.56rem;display:grid}.calculation-result-card dt{color:var(--text-soft)}.calculation-result-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.triangulation-empty{justify-items:start;gap:8px;display:grid}.triangulation-session-status{background:color-mix(in srgb, #d875ff, var(--surface-solid) 92%);border:1px solid #d875ff6b;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;display:grid}.triangulation-session-status span{color:#b855df;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:850}.triangulation-session-status strong{font-size:.61rem}.triangulation-session-status small{color:var(--text-soft);grid-column:1/-1;font-size:.52rem}.triangulation-report-form,.triangulation-finalize,.triangulation-terminal-form{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;gap:7px;padding:8px;display:grid}.triangulation-observation-list{gap:5px;display:grid}.triangulation-observation-list article{border:1px solid var(--line);background:var(--surface-solid);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;padding:7px;display:grid}.triangulation-observation-list article.excluded{opacity:.62}.triangulation-observation-list article>div:first-child{gap:2px;min-width:0;display:grid}.triangulation-observation-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.triangulation-observation-list article span,.triangulation-observation-list article small{color:var(--text-soft);font-size:.52rem}.triangulation-observation-list article>small{grid-column:1}.triangulation-observation-list nav{grid-area:1/2/3;align-items:center;gap:4px;display:flex}.triangulation-observation-list button,.triangulation-terminal-form button{border:1px solid var(--line);min-height:26px;color:var(--text);background:var(--surface-strong);font:inherit;cursor:pointer;border-radius:6px;padding:4px 6px;font-size:.52rem;font-weight:750}.triangulation-terminal-form>div{gap:6px;display:flex}.triangulation-finalize{grid-template-columns:minmax(0,1fr) auto;align-items:end}.triangulation-finalize .triangulation-result-mode{grid-column:1/-1}.triangulation-finalize button{min-height:34px;padding:6px 9px;font-size:.56rem}.marker-details-card{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:9px;gap:8px;margin-top:9px;padding:9px;display:grid}.map-marker-details-panel{z-index:21;border:0;border-right:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid), transparent 2%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;border-radius:0;width:min(500px,50vw);min-width:320px;margin:0;padding:16px 15px 24px;animation:.17s ease-out organization-panel-enter;display:block;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:18px 0 48px #0d150e3d}.marker-details-card>header,.marker-photo-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.marker-details-card>header>div,.marker-photo-heading>div{gap:2px;min-width:0;display:grid}.marker-details-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.marker-details-card>header small,.marker-photo-heading small{color:var(--text-soft);font-size:.52rem}.marker-detail-header-actions{flex:none;align-items:center;gap:5px;display:flex}.marker-detail-header-actions button{border:1px solid var(--line);min-height:29px;color:var(--text-soft);background:var(--surface-strong);font:inherit;cursor:pointer;border-radius:6px;padding:4px 7px;font-size:.55rem;font-weight:750}.marker-detail-header-actions button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 65%)}.marker-detail-header-actions button.close{width:29px;padding:0;font-size:1rem}.marker-detail-metadata{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 0;display:grid;overflow:hidden}.marker-detail-metadata>div{background:var(--surface-solid);gap:2px;min-width:0;padding:6px 7px;display:grid}.marker-detail-metadata dt{color:var(--text-soft);text-transform:uppercase;font-size:.5rem;font-weight:750}.marker-detail-metadata dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.59rem;font-weight:700;overflow:hidden}.marker-detail-delete-confirmation{border:1px solid color-mix(in srgb, var(--danger), transparent 65%);background:var(--danger-bg);border-radius:8px;gap:7px;margin-top:10px;padding:9px;display:grid}.navigation-incident-details{border:1px solid color-mix(in srgb, var(--warning), transparent 50%);background:color-mix(in srgb, var(--warning), transparent 94%);border-radius:8px;gap:8px;margin-top:10px;padding:9px;display:grid}.navigation-incident-details>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.navigation-incident-details>header strong{font-size:.66rem}.navigation-incident-details>header span{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-solid);border-radius:999px;padding:3px 6px;font-size:.49rem;font-weight:800}.navigation-incident-details>header span.status-confirmed{border-color:color-mix(in srgb, var(--success), transparent 55%);color:var(--success)}.navigation-incident-details>header span.status-rejected,.navigation-incident-details>header span.status-expired{color:var(--text-soft);opacity:.8}.navigation-incident-details>p{color:var(--text-soft);margin:0;font-size:.56rem;line-height:1.4}.navigation-incident-details .marker-detail-metadata{margin-top:0}.navigation-incident-transition-actions{flex-wrap:wrap;gap:6px;display:flex}.navigation-incident-transition-actions button,.navigation-incident-transition-confirmation button{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface-solid);font:inherit;cursor:pointer;border-radius:6px;padding:5px 8px;font-size:.55rem;font-weight:750}.navigation-incident-transition-actions button.danger{border-color:color-mix(in srgb, var(--danger), transparent 60%);color:var(--danger)}.navigation-incident-transition-confirmation{border:1px solid var(--line);background:var(--surface-solid);border-radius:7px;gap:7px;padding:8px;display:grid}.navigation-incident-transition-confirmation>strong{font-size:.61rem}.navigation-incident-transition-confirmation label{color:var(--text-soft);gap:4px;font-size:.53rem;display:grid}.navigation-incident-transition-confirmation textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:var(--surface-strong);font:inherit;resize:vertical;border-radius:6px;padding:7px;font-size:.59rem}.navigation-incident-transition-confirmation>div{gap:6px;display:flex}.marker-detail-delete-confirmation>strong,.marker-detail-delete-confirmation label{font-size:.61rem}.marker-detail-delete-confirmation label{color:var(--text-soft);gap:4px;display:grid}.marker-detail-delete-confirmation textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:var(--surface-solid);font:inherit;resize:vertical;border-radius:7px;padding:7px 8px;font-size:.65rem}.marker-detail-delete-confirmation>div{gap:6px;display:flex}.marker-detail-delete-confirmation button{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface-solid);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.57rem;font-weight:750}.marker-detail-description{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.61rem;line-height:1.45}.marker-photo-section,.marker-detail-annotations{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.marker-photo-heading strong,.marker-detail-annotations>strong{font-size:.64rem}.marker-photo-section>p,.marker-photo-note{color:var(--text-soft);margin:0;font-size:.56rem;line-height:1.4}.marker-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.marker-photo-grid button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-strong);cursor:zoom-in;border-radius:7px;min-width:0;padding:0;position:relative;overflow:hidden}.marker-photo-grid img{object-fit:cover;width:100%;height:100%}.marker-photo-grid span{color:#fff;background:#000000ad;border-radius:4px;padding:2px 4px;font-size:.45rem;position:absolute;bottom:3px;right:3px}.marker-photo-actions{flex-wrap:wrap;gap:6px;display:flex}.marker-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.marker-photo-actions button{border:1px solid var(--line-strong);min-height:30px;color:var(--text);background:var(--surface-strong);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.57rem;font-weight:750}.marker-photo-progress{border:1px solid var(--line);background:var(--surface-strong);border-radius:6px;min-height:25px;position:relative;overflow:hidden}.marker-photo-progress>span{background:color-mix(in srgb, var(--accent), transparent 70%);transition:width .12s ease-out;position:absolute;inset:0 auto 0 0}.marker-photo-progress>strong{z-index:1;place-items:center;min-height:25px;font-size:.54rem;display:grid;position:relative}.marker-detail-annotations p{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-strong);border-radius:6px;margin:0;padding:6px 7px;font-size:.57rem;line-height:1.4}.marker-photo-viewer{z-index:80;color:#fff;background:#040705f5;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.marker-photo-viewer>header{background:#0000008f;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.marker-photo-viewer>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:7px;width:34px;height:34px;padding:0;font-size:1rem}.marker-photo-viewer>header button:last-child{margin-left:auto}.marker-photo-viewer>header strong{text-align:center;min-width:54px;font-size:.63rem}.marker-photo-viewer>div{touch-action:pinch-zoom;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.marker-photo-viewer img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .12s ease-out}.hunting-action-panel-header,.my-documents-panel-header,.hunting-action-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 16px 15px;display:flex}.hunting-action-panel-header>div,.my-documents-panel-header>div,.hunting-action-chat-header>div{min-width:0}.hunting-action-panel-header h2,.my-documents-panel-header h2,.hunting-action-chat-header h2{margin:0;font:700 1.25rem/1 Arial Narrow,sans-serif}.hunting-action-panel-header>div>p:last-child,.my-documents-panel-header>div>p:last-child,.hunting-action-chat-header>div>p:last-child{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.68rem;line-height:1.4;overflow:hidden}.hunting-action-chat-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 25%);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 12px;display:flex}.hunting-action-chat-toolbar>span{color:var(--text-soft);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:800;overflow:hidden}.hunting-action-chat-toolbar .quiet-button{min-height:30px;padding:6px 9px;font-size:.61rem}.chat-inline-state{border:1px solid color-mix(in srgb, var(--accent), transparent 68%);color:var(--text-soft);background:color-mix(in srgb, var(--accent), transparent 91%);border-radius:9px;margin:8px 10px 0;padding:8px 9px;font-size:.62rem;line-height:1.4}.chat-inline-state.offline{border-color:color-mix(in srgb, var(--warning), transparent 58%);background:color-mix(in srgb, var(--warning), transparent 90%)}.chat-inline-state.error{border-color:color-mix(in srgb, var(--danger), transparent 58%);color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 91%)}.hunting-action-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:7px;min-width:0;min-height:0;padding:10px 10px 18px;display:flex;overflow:hidden auto}.chat-load-older{align-self:center;min-height:30px;font-size:.61rem}.chat-empty-state{min-height:90px;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:.66rem;display:flex}.chat-message{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 12%);overflow-wrap:anywhere;border-radius:4px 11px 11px;align-self:flex-start;width:fit-content;max-width:88%;padding:8px 9px 7px}.chat-message.own{border-color:color-mix(in srgb, var(--accent), transparent 58%);background:color-mix(in srgb, var(--accent), transparent 86%);border-radius:11px 4px 11px 11px;align-self:flex-end}.chat-message.local{border-style:dashed}.chat-message.rejected{border-color:color-mix(in srgb, var(--danger), transparent 45%);background:color-mix(in srgb, var(--danger), transparent 91%)}.chat-message>header,.chat-message>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-message>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.chat-message>header time,.chat-message>footer{color:var(--text-soft);font-size:.55rem}.chat-message>p{white-space:pre-wrap;margin:4px 0 0;font-size:.69rem;line-height:1.45}.chat-message-link{color:var(--accent-strong);font:inherit;text-align:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.chat-message-link:hover,.chat-message-link:focus-visible{color:var(--accent)}.chat-message>footer{margin-top:6px}.chat-message>footer button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 5px;font-weight:800}.hunting-action-chat-composer{padding:9px 10px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid), transparent 1%)}.hunting-action-chat-composer form{gap:6px;display:grid}.hunting-action-chat-composer label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.hunting-action-chat-composer textarea{resize:vertical;width:100%;min-height:58px}.hunting-action-chat-composer form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.hunting-action-chat-composer small,.hunting-action-chat-composer>p{color:var(--text-soft);margin:0;font-size:.59rem}.hunting-action-chat-composer .primary-button{min-height:34px;padding:7px 12px;font-size:.63rem}.chat-link-confirmation{z-index:3;background:color-mix(in srgb, var(--surface-solid), transparent 18%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.chat-link-confirmation>div{border:1px solid var(--line-strong);background:var(--surface-solid);width:min(100%,390px);box-shadow:var(--shadow);border-radius:12px;gap:9px;padding:16px;display:grid}.chat-link-confirmation h3,.chat-link-confirmation p{margin:0}.chat-link-confirmation h3{font:700 1rem/1.15 Arial Narrow,sans-serif}.chat-link-confirmation>div>p:not(.eyebrow){color:var(--text-soft);font-size:.65rem;line-height:1.45}.chat-link-confirmation code{border:1px solid var(--line);max-height:120px;color:var(--text);background:var(--surface-strong);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:9px;font-size:.62rem;overflow:auto}.chat-link-confirmation>div>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.chat-logout-confirmation{border:1px solid color-mix(in srgb, var(--warning), transparent 48%);background:var(--warning-bg);border-radius:10px;gap:7px;margin-top:12px;padding:11px;display:grid}.chat-logout-confirmation>strong{color:var(--warning);font-size:.72rem}.chat-logout-confirmation>p{color:var(--text-soft);margin:0;font-size:.63rem;line-height:1.45}.chat-logout-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.chat-pending-warning{gap:4px;display:grid}.chat-pending-warning strong,.chat-pending-warning span{display:block}.chat-unread-badge{border:1px solid var(--surface-solid);color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.5rem;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:1px}.hunting-action-panel-content,.my-documents-panel-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:13px 12px 24px;overflow:hidden auto}.action-checklist-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 18%);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.action-checklist-heading,.action-checklist-title-row,.action-checklist-own>div:first-child,.action-checklist-admin>div:first-child,.action-checklist-operation-buttons,.action-checklist-definition-form>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-checklist-heading span,.action-checklist-admin>div:first-child span,.action-checklist-own>div:first-child span{color:var(--text-soft);font-size:.61rem}.action-checklist-heading>div>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.action-checklist-heading h4{margin:2px 0 0;font-size:.82rem}.action-checklist-informative{color:var(--text-soft);margin:-4px 0 0;font-size:.62rem;line-height:1.45}.action-checklist-empty{border:1px dashed var(--line-strong);color:var(--text-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.65rem;display:flex}.action-checklist-title-row{border-top:1px solid var(--line);align-items:start;padding-top:9px}.action-checklist-title-row>div:first-child{gap:3px;min-width:0;display:grid}.action-checklist-title-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.action-checklist-title-row p,.action-checklist-title-row small{color:var(--text-soft);margin:0;font-size:.6rem;line-height:1.4}.action-checklist-progress{gap:5px;max-height:154px;display:grid;overflow:auto}.action-checklist-progress>div{background:var(--surface-solid);border-radius:7px;grid-template-columns:minmax(88px,1fr) minmax(70px,1.4fr) auto;align-items:center;gap:8px;padding:5px 7px;font-size:.61rem;display:grid}.action-checklist-progress progress{width:100%;height:7px;accent-color:var(--accent)}.action-checklist-own,.action-checklist-admin,.action-checklist-operation,.action-checklist-definition-form{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;gap:9px;padding:10px;display:grid}.action-checklist-own>div:first-child,.action-checklist-admin>div:first-child{flex-wrap:wrap;align-items:baseline}.action-checklist-items,.action-checklist-admin-items,.action-checklist-definition-items{gap:6px;display:grid}.action-checklist-items>label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px;display:grid}.action-checklist-items input{width:17px;height:17px;accent-color:var(--accent);margin-top:1px}.action-checklist-items label>span,.action-checklist-admin-items>div>span{gap:3px;min-width:0;display:grid}.action-checklist-items small,.action-checklist-admin-items small{color:var(--text-soft);font-size:.59rem;line-height:1.35}.action-checklist-admin-items>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.action-checklist-admin-items>div>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.action-checklist-operation.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.action-checklist-operation>p{color:var(--text-soft);margin:0;font-size:.62rem;line-height:1.45}.action-checklist-operation-buttons{justify-content:flex-end}.action-checklist-warning{border:1px solid color-mix(in srgb, var(--warning) 44%, var(--line));color:var(--text);background:color-mix(in srgb, var(--warning) 9%, transparent);border-radius:8px;padding:8px;font-size:.61rem;line-height:1.4}.action-checklist-definition-items fieldset{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.action-checklist-definition-items legend{color:var(--text-soft);padding-inline:5px;font-size:.6rem}.action-checklist-definition-items input,.action-checklist-definition-items textarea{box-sizing:border-box;width:100%}.action-checklist-definition-items fieldset>div{justify-content:flex-end;gap:5px;display:flex}.action-document-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 18%);border-radius:11px;margin-top:12px;padding:11px}.action-report-section{border:1px solid color-mix(in srgb, var(--accent), var(--line) 72%);background:color-mix(in srgb, var(--surface-strong), transparent 18%);border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.action-report-heading,.action-report-actions,.action-report-current{justify-content:space-between;align-items:center;gap:8px;display:flex}.action-report-heading>div,.action-report-current>div{min-width:0}.action-report-heading>div>span{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:800}.action-report-heading h4{margin:2px 0 0;font-size:.78rem}.action-report-status{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft), transparent 88%);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:.54rem;font-weight:800}.action-report-status.ready{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%)}.action-report-status.queued,.action-report-status.generating{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%)}.action-report-status.failed,.action-report-status.expired{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 88%)}.action-report-current{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;min-width:0;padding:8px}.action-report-current>div{gap:2px;display:grid}.action-report-current strong{font-size:.67rem}.action-report-current span,.action-report-note,.action-report-progress,.action-report-failure,.action-report-inline-error,.action-report-state{font-size:.59rem;line-height:1.4}.action-report-current span,.action-report-note{color:var(--text-soft)}.action-report-note{margin:0}.action-report-progress,.action-report-failure,.action-report-state{border-radius:8px;align-items:center;gap:7px;padding:7px 8px;display:flex}.action-report-progress{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 93%)}.action-report-failure{color:var(--danger);background:var(--danger-bg);gap:2px;display:grid}.action-report-failure span{color:var(--text-soft)}.action-report-state.error{color:var(--danger);background:var(--danger-bg);justify-content:space-between}.action-report-actions{flex-wrap:wrap;justify-content:flex-start}.action-report-actions .primary-button,.action-report-actions .quiet-button{min-height:29px;padding:5px 8px;font-size:.59rem}.action-report-actions .text-button{margin-left:auto;font-size:.57rem}.action-report-inline-error{color:var(--danger)}.action-document-section-heading,.my-documents-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-document-section-heading>div{min-width:0}.action-document-section-heading span,.my-documents-toolbar>span{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:800}.action-document-section-heading h4{margin:2px 0 0;font-size:.84rem}.action-document-section-heading .quiet-button,.my-documents-toolbar .quiet-button{min-height:30px;padding:6px 9px;font-size:.61rem}.action-document-heading-actions{flex:none;align-items:center;gap:6px;display:flex}.action-document-heading-actions .primary-button{min-height:30px;padding:6px 9px;font-size:.61rem}.document-section-note{color:var(--text-soft);margin:9px 0 0;font-size:.68rem;line-height:1.45}.document-panel-state{border:1px dashed var(--line);min-height:62px;color:var(--text-soft);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:9px;padding:12px;font-size:.68rem;display:flex}.document-panel-state.error{color:var(--danger);flex-direction:column}.document-list{gap:7px;margin-top:9px;display:grid}.document-row{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;min-width:0;padding:9px}.document-row-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.document-status,.document-kind{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:19px;padding:2px 6px;font-size:.55rem;font-style:normal;font-weight:800;display:inline-flex}.document-status{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft), transparent 88%)}.document-status.available{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%)}.document-status.rejected,.document-status.withdrawn{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 88%)}.document-status.processing,.document-status.uploading,.document-status.incomplete{color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 88%)}.document-kind{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%)}.document-row>strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.3;display:block}.document-row>p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.64rem;line-height:1.4;display:-webkit-box;overflow:hidden}.document-compact-metadata{color:var(--text-soft);flex-wrap:wrap;gap:4px 9px;margin-top:5px;font-size:.59rem;display:flex}.document-compact-metadata b{color:var(--text);font-weight:700}.document-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-top:7px;display:flex}.document-row-actions .primary-button{min-height:30px;padding:6px 10px;font-size:.62rem}.document-row-actions .quiet-button{min-height:30px;padding:6px 9px;font-size:.61rem}.document-action-menu-container{position:relative}.document-action-menu-container:has(.document-action-confirmation){flex:1 0 100%}.document-action-menu-trigger{border:1px solid var(--line);width:30px;min-width:30px;height:30px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;padding:0 0 6px;font-size:1.1rem;font-weight:800;line-height:1}.document-action-menu-trigger:hover,.document-action-menu-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-strong)}.document-action-menu{z-index:30;border:1px solid var(--line-strong);background:var(--surface-solid);min-width:154px;box-shadow:var(--shadow);border-radius:9px;padding:5px;display:grid;position:absolute;top:34px;right:0}.document-action-menu button{min-height:31px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:.63rem;font-weight:750}.document-action-menu button:hover,.document-action-menu button:focus-visible{background:var(--surface-strong)}.document-action-menu button.danger{color:var(--danger)}.document-action-confirmation{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;gap:7px;width:100%;padding:9px;display:grid}.document-action-confirmation.delete{border-color:color-mix(in srgb, var(--danger), transparent 55%)}.document-action-confirmation>strong{font-size:.7rem}.document-action-confirmation>p{color:var(--text-soft);margin:0;font-size:.61rem;line-height:1.4}.document-action-confirmation .field{gap:4px}.document-action-confirmation .field>span,.document-action-confirmation .field>small{font-size:.57rem}.document-action-confirmation .field>small{color:var(--text-soft);justify-self:end}.document-action-confirmation textarea{resize:vertical;min-width:0}.document-action-confirmation>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.document-action-confirmation button{min-height:30px;padding:6px 9px;font-size:.61rem}.document-access-panel{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.document-access-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.document-access-list>li{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:8px;display:grid}.document-access-list>li>div:first-child{min-width:0}.document-access-list strong,.document-access-list small{overflow-wrap:anywhere;display:block}.document-access-list strong{font-size:.67rem}.document-access-list small{color:var(--text-soft);margin-top:2px;font-size:.56rem}.document-access-status{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 88%);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:start;padding:2px 6px;font-size:.53rem;font-weight:800}.document-access-status.active{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%)}.document-access-list dl{grid-column:1/-1;gap:3px;margin:0;display:grid}.document-access-list dl>div{grid-template-columns:minmax(58px,.32fr) minmax(0,1fr);gap:6px;font-size:.57rem;line-height:1.35;display:grid}.document-access-list dt{color:var(--text-soft)}.document-access-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.document-editor{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:10px;gap:9px;margin-top:10px;padding:10px;display:grid}.document-editor-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.document-editor-heading span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:800}.document-editor-heading h5{margin:2px 0 0;font-size:.82rem}.document-editor .field{gap:4px}.document-editor .field>span{font-size:.61rem}.document-editor input,.document-editor select,.document-editor textarea{min-width:0}.document-editor textarea{resize:vertical}.document-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-editor-grid .field:last-child{grid-column:1/-1}.document-editor-files{border:1px dashed var(--line);border-radius:9px;min-width:0;padding:9px}.document-editor-files>div:first-child{gap:2px;display:grid}.document-editor-files>div:first-child strong{font-size:.68rem}.document-editor-files>div:first-child small,.document-editor-resume-note,.document-editor-info{color:var(--text-soft);font-size:.59rem;line-height:1.4}.document-editor-resume-note{color:var(--warning);margin:7px 0 0}.document-editor-file-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.document-file-picker{cursor:pointer;align-items:center;min-height:30px;font-size:.61rem;display:inline-flex;position:relative}.document-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.document-editor-file-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.document-editor-file-list li{background:color-mix(in srgb, var(--surface-strong), transparent 18%);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.document-editor-file-list li>span{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.document-editor-file-list li>small{color:var(--text-soft);font-size:.55rem}.document-editor-file-list li>div{gap:2px;display:flex}.document-editor-file-list button{border:1px solid var(--line);min-width:25px;min-height:25px;color:var(--text);background:var(--surface-solid);border-radius:6px;padding:2px}.document-editor-file-list .document-file-remove{color:var(--danger)}.document-editor-progress{gap:4px;display:grid}.document-editor-progress>div{background:color-mix(in srgb, var(--accent), transparent 85%);border-radius:999px;height:5px;overflow:hidden}.document-editor-progress>div span{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s ease-out;display:block}.document-editor-progress p,.document-editor-info{margin:0}.document-editor-info.warning{color:var(--warning)}.document-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.document-editor-actions button{min-height:34px;font-size:.65rem}.document-row-actions small{color:var(--text-soft);text-align:right;font-size:.59rem;line-height:1.35}.my-documents-toolbar{margin-bottom:10px}.my-document-action{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 18%);border-radius:11px;margin-bottom:11px;padding:10px}.my-document-action>header>span{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:800}.my-document-action>header h3{overflow-wrap:anywhere;margin:3px 0 2px;font-size:.82rem}.my-document-action>header small{color:var(--text-soft);font-size:.6rem}.my-documents-load-more{width:100%;margin-top:2px}.document-viewer{z-index:100;color:#f4f7f4;background:#101411;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:fixed;inset:0}.document-viewer-header{background:#171d19;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:flex}.document-viewer-header>div{min-width:0}.document-viewer-header span{color:#f4f7f4a8;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;display:block;overflow:hidden}.document-viewer-header h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.9rem;overflow:hidden}.document-viewer-header>button,.document-viewer-controls button,.document-viewer-state button{color:#f4f7f4;min-width:34px;min-height:34px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;padding:6px 9px;font-size:.66rem}.document-viewer-header>button{flex:0 0 34px;padding:0;font-size:1.25rem}.document-viewer-controls{background:#131814;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.document-viewer-controls>div{align-items:center;gap:6px;display:flex}.document-viewer-controls strong{text-align:center;min-width:106px;font-size:.65rem}.document-viewer-controls button:disabled,.document-viewer-state button:disabled{opacity:.38;cursor:not-allowed}.document-viewer-stage{overscroll-behavior:contain;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.document-viewer-image{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block;box-shadow:0 8px 34px #0000006b}.document-viewer-page{flex:none;min-width:0;position:relative}.document-viewer-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-auto-rows:120px;align-content:space-around;display:grid;position:absolute;inset:0;overflow:hidden}.document-viewer-watermark>span{color:#c4262685;text-align:center;text-shadow:0 0 2px #ffffffeb,0 0 4px #000000d1;transform-origin:50%;place-self:center;gap:2px;width:210px;max-width:94%;font-size:.6rem;font-style:normal;font-weight:760;line-height:1.2;display:grid;transform:rotate(-45deg)}.document-viewer-watermark strong,.document-viewer-watermark em,.document-viewer-watermark small{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-viewer-watermark strong{letter-spacing:.04em;font-size:.68rem}.document-viewer-state{color:#f4f7f4b8;justify-content:center;align-items:center;gap:9px;min-height:100%;font-size:.72rem;display:flex}.document-viewer-state.error{color:#ffb9b1;flex-direction:column}.action-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.action-list-toolbar label{gap:5px;min-width:0;display:grid}.action-list-toolbar label>span,.action-capabilities>span,.action-closure-reason>span{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:750}.action-list-toolbar select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:8px;padding:0 9px;font-size:.7rem}.action-context-strip{border:1px solid var(--line);color:var(--text-soft);background:color-mix(in srgb, var(--surface-strong), transparent 32%);border-radius:8px;align-items:center;gap:7px;margin:10px 0;padding:7px 9px;font-size:.64rem;display:flex}.action-context-strip strong{color:var(--text)}.action-context-strip i{color:var(--accent-strong);margin-left:auto;font-style:normal;font-weight:700}.action-context-strip i+i{margin-left:0}.action-create-section{margin:0 0 10px}.action-create-toggle{width:100%}.action-create-form{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:10px;padding:11px;display:grid}.action-create-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-create-heading strong{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.action-create-form .alert{margin:0}.action-panel-state{border:1px dashed var(--line-strong);min-height:58px;color:var(--text-soft);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:12px;font-size:.7rem;line-height:1.45;display:flex}.action-panel-state.error{color:var(--danger);background:var(--danger-bg);flex-direction:column;align-items:flex-start}.action-list{gap:7px;display:grid}.action-row{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-strong);text-align:left;cursor:pointer;border-radius:10px;padding:10px 30px 10px 11px;display:grid;position:relative}.action-row:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 55%);background:color-mix(in srgb, var(--accent), var(--surface-strong) 94%)}.action-row strong,.action-row>span:not(.action-status),.action-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-row strong{margin-top:7px;font-size:.78rem}.action-row>span:not(.action-status),.action-row small{color:var(--text-soft);margin-top:4px;font-size:.63rem}.action-row>b{color:var(--text-soft);font-size:1.2rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.action-status{width:fit-content;max-width:100%;color:var(--text-soft);background:color-mix(in srgb, currentColor, transparent 91%);letter-spacing:.045em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 7px;font-size:.57rem;font-weight:800;line-height:1;display:inline-flex}.action-status.scheduled{color:var(--accent-strong)}.action-status.active{color:var(--success)}.action-status.ended,.action-status.archived{color:var(--text-soft)}.action-status.cancelled{color:var(--danger)}.action-load-more{width:100%;margin-top:9px}.action-detail{min-width:0}.action-detail-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.action-detail-actions,.action-schedule-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.action-detail-actions .primary-button,.action-detail-actions .quiet-button{min-height:30px;padding:6px 9px;font-size:.61rem}.action-detail-heading{border-bottom:1px solid var(--line);min-width:0;padding-bottom:12px}.action-detail-heading h3{overflow-wrap:anywhere;margin:9px 0 4px;font:750 1.08rem/1.2 Arial Narrow,sans-serif}.action-detail-heading>span:last-child{color:var(--text-soft);font-size:.61rem}.action-map-context-status{border:1px solid var(--line);min-width:0;color:var(--text-soft);background:color-mix(in srgb, var(--surface-strong), transparent 35%);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;font-size:.62rem;line-height:1.4;display:flex}.action-map-context-status.ready{color:var(--success);border-color:color-mix(in srgb, var(--success), var(--line) 70%)}.action-map-context-status.warning{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent), var(--line) 58%);display:grid}.action-map-context-status.warning ul{color:var(--text-soft);gap:2px;margin:0;padding-left:16px;display:grid}.action-map-context-status.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger), var(--line) 64%);background:var(--danger-bg);justify-content:space-between}.action-map-context-status .text-button{flex:none;font-size:.59rem}.action-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.action-detail-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 35%);border-radius:8px;min-width:0;padding:9px}.action-detail-grid>div.wide{grid-column:1/-1}.action-detail-grid dt{color:var(--text-soft);text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:700}.action-detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.7rem;font-weight:700}.action-schedule-confirmation{border:1px solid color-mix(in srgb, var(--accent), transparent 58%);background:color-mix(in srgb, var(--accent), transparent 94%);border-radius:10px;gap:8px;margin:12px 0;padding:10px;display:grid}.action-schedule-confirmation>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.action-schedule-confirmation h4,.action-schedule-confirmation p,.action-schedule-confirmation dl{margin:0}.action-schedule-confirmation h4{font-size:.78rem}.action-schedule-confirmation>p{color:var(--text-soft);font-size:.62rem;line-height:1.45}.action-schedule-confirmation>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.action-schedule-confirmation>dl>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:7px;min-width:0;padding:7px}.action-schedule-confirmation dt{color:var(--text-soft);text-transform:uppercase;margin-bottom:3px;font-size:.51rem;font-weight:750}.action-schedule-confirmation dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.62rem;font-weight:750}.action-schedule-confirmation>small{border-left:2px solid var(--warning);color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 94%);padding:7px 8px;font-size:.58rem;line-height:1.4}.action-schedule-buttons{justify-content:flex-start}.action-schedule-confirmation>.alert{margin:0}.action-schedule-issues{border:1px solid color-mix(in srgb, var(--danger), transparent 66%);color:var(--text);background:var(--danger-bg);border-radius:8px;gap:7px;padding:8px;display:grid}.action-schedule-issues>strong{color:var(--danger);font-size:.68rem}.action-schedule-issues>p{color:var(--text-soft);margin:0;font-size:.58rem;line-height:1.4}.action-schedule-issues section{border-top:1px solid color-mix(in srgb, var(--danger), transparent 78%);gap:3px;padding-top:6px;display:grid}.action-schedule-issues h5{color:var(--danger);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.53rem}.action-schedule-issues ul{gap:3px;margin:0;padding-left:16px;font-size:.6rem;line-height:1.4;display:grid}.action-lifecycle-control{border:1px solid color-mix(in srgb, var(--danger), var(--line) 72%);background:var(--surface-strong);border-radius:10px;min-width:0;margin:12px 0;overflow:hidden}.action-lifecycle-heading{justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.action-lifecycle-heading>div{min-width:0}.action-lifecycle-heading span{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.action-lifecycle-heading h4{margin:2px 0 0;font-size:.76rem}.action-lifecycle-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.action-lifecycle-buttons .danger-outline-button,.action-lifecycle-buttons .secondary-button{flex:none;min-height:29px;padding:5px 8px;font-size:.58rem}.action-lifecycle-control>p{color:var(--text-soft);margin:0;padding:0 10px 9px;font-size:.59rem;line-height:1.4}.action-lifecycle-confirmation{border-top:1px solid color-mix(in srgb, var(--danger), transparent 76%);background:color-mix(in srgb, var(--danger), transparent 95%);gap:8px;padding:10px;display:grid}.action-lifecycle-confirmation>strong{color:var(--text-soft);font-size:.61rem;line-height:1.45}.action-lifecycle-confirmation>small{color:var(--text-soft);font-size:.59rem;line-height:1.45}.action-lifecycle-confirmation textarea{resize:vertical;min-height:72px;font:inherit;line-height:1.4}.action-lifecycle-confirmation>.alert{margin:0}.action-lifecycle-confirmation>div:not(.alert){flex-wrap:wrap;gap:7px;display:flex}.action-edit-form{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:10px;margin-top:12px;padding:11px;display:grid}.action-edit-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-edit-dates.single{grid-template-columns:minmax(0,1fr)}.action-edit-dates input{min-width:0}.action-local-time-hint{color:var(--text-soft);font-size:.59rem;line-height:1.4}.action-edit-scope-hint{border-left:2px solid var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 92%);padding:7px 8px;font-size:.61rem;line-height:1.4}.action-edit-form .alert{margin:0}.field small.field-error{color:var(--danger)}.action-closure-reason,.action-capabilities{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:7px;margin-top:9px;padding:10px;display:grid}.action-closure-reason strong,.action-capabilities strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.action-capabilities i{width:fit-content;color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%);border-radius:999px;padding:4px 7px;font-size:.61rem;font-style:normal;font-weight:750}.participant-roster,.action-coordinator{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:0;margin-top:12px;overflow:hidden}.action-coordinator-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.action-coordinator-heading span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:750}.action-coordinator-heading h4{margin:2px 0 0;font-size:.76rem}.action-coordinator-heading .quiet-button{min-height:25px;padding:4px 7px;font-size:.57rem}.action-coordinator-current{gap:2px;padding:9px 10px;display:grid}.action-coordinator-current strong{overflow-wrap:anywhere;font-size:.69rem}.action-coordinator-current span{color:var(--text-soft);font-size:.57rem}.action-coordinator-form{border-top:1px solid var(--line);background:color-mix(in srgb, var(--accent), transparent 96%);gap:8px;padding:10px;display:grid}.action-coordinator-form-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.action-coordinator-form-heading>strong{font-size:.68rem}.action-coordinator-state{color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;font-size:.63rem;display:flex}.action-coordinator-state.error{color:var(--danger)}.action-coordinator-empty{border:1px dashed var(--line);color:var(--text-soft);border-radius:7px;padding:8px;font-size:.61rem;line-height:1.4}.action-coordinator-confirmation{border:1px solid color-mix(in srgb, var(--accent), transparent 70%);background:color-mix(in srgb, var(--accent), transparent 95%);border-radius:8px;gap:6px;padding:8px;display:grid}.action-coordinator-confirmation>span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:750}.action-coordinator-confirmation>strong{overflow-wrap:anywhere;font-size:.66rem}.action-coordinator-confirmation>small{color:var(--text-soft);font-size:.57rem;line-height:1.4}.action-coordinator-confirmation .alert{margin:0}.action-coordinator-confirmation .primary-button{justify-self:start}.action-coordinator-notice{border-top:1px solid var(--line);color:var(--success);background:color-mix(in srgb, var(--success), transparent 94%);padding:8px 10px;font-size:.6rem;line-height:1.4}.action-fund-roster{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:0;margin-top:12px;overflow:hidden}.action-fund-roster-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.action-fund-roster-heading>div{min-width:0}.action-fund-roster-heading span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:750}.action-fund-roster-heading h4{margin:2px 0 0;font-size:.76rem}.action-fund-roster-heading small{color:var(--text-soft);overflow-wrap:anywhere;margin-top:2px;font-size:.52rem;display:block}.action-fund-roster-actions>strong{min-width:25px;min-height:25px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 86%);border-radius:999px;flex:none;place-items:center;padding-inline:5px;font-size:.62rem;display:grid}.action-fund-roster-actions{flex:none;align-items:center;gap:6px;display:flex}.action-fund-roster-actions .quiet-button{min-height:25px;padding:4px 7px;font-size:.57rem}.action-fund-add-form{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent), transparent 96%);gap:8px;padding:10px;display:grid}.action-fund-form-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.action-fund-form-heading>strong{font-size:.68rem}.action-fund-add-form .action-fund-roster-state,.action-fund-add-form .alert{margin:0;padding-inline:0}.action-fund-candidate-empty,.action-fund-geometry-warning,.action-fund-limit-notice,.action-fund-notice{padding:8px 10px;font-size:.6rem;line-height:1.45}.action-fund-candidate-empty{border:1px dashed var(--line);color:var(--text-soft);border-radius:7px}.action-fund-geometry-warning,.action-fund-limit-notice{color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 94%)}.action-fund-geometry-warning{border-left:2px solid var(--warning)}.action-fund-notice{color:var(--success);background:color-mix(in srgb, var(--success), transparent 94%)}.action-fund-roster-state{color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;font-size:.66rem;display:flex}.action-fund-roster-state.error{color:var(--danger)}.action-fund-list{display:grid}.action-fund-row{gap:7px;min-width:0;padding:9px 10px;display:grid}.action-fund-row.needs-attention,.participant-row.needs-attention{box-shadow:inset 3px 0 0 var(--warning);background:color-mix(in srgb, var(--warning), transparent 96%)}.action-fund-row+.action-fund-row{border-top:1px solid var(--line)}.action-fund-identity{gap:2px;min-width:0;display:grid}.action-fund-identity>span{color:var(--text-soft);font-size:.55rem}.action-fund-identity>strong{overflow-wrap:anywhere;font-size:.69rem}.action-fund-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.action-fund-metadata>div{background:color-mix(in srgb, var(--surface-solid), transparent 35%);border-radius:7px;min-width:0;padding:6px}.action-fund-metadata dt{color:var(--text-soft);text-transform:uppercase;margin-bottom:2px;font-size:.48rem;font-weight:750}.action-fund-metadata dd{overflow-wrap:anywhere;margin:0;font-size:.57rem;font-weight:700}.action-fund-statuses{flex-wrap:wrap;gap:4px;display:flex}.action-fund-statuses i{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%);border-radius:999px;padding:2px 5px;font-size:.5rem;font-style:normal;font-weight:750}.action-fund-statuses i.missing,.action-fund-statuses i.attention,.participant-context i.attention{color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 88%)}.action-fund-statuses i.unavailable{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 90%)}.action-fund-remove-button{color:var(--danger);justify-self:end;padding:0;font-size:.54rem}.action-fund-removal-confirmation{border:1px solid color-mix(in srgb, var(--danger), transparent 70%);background:color-mix(in srgb, var(--danger), transparent 95%);border-radius:8px;gap:7px;padding:8px;display:grid}.action-fund-removal-confirmation>strong{color:var(--text-soft);font-size:.61rem;line-height:1.45}.action-fund-removal-confirmation>small{color:var(--warning);font-size:.57rem;line-height:1.45}.action-fund-removal-confirmation>div:not(.alert){flex-wrap:wrap;gap:7px;display:flex}.action-fund-removal-confirmation .alert{margin:0}.participant-roster-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.participant-roster-heading span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:750}.participant-roster-heading h4{margin:2px 0 0;font-size:.76rem}.participant-roster-actions>strong{min-width:25px;min-height:25px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 86%);border-radius:999px;place-items:center;font-size:.65rem;display:grid}.participant-roster-actions{align-items:center;gap:6px;display:flex}.participant-roster-actions .quiet-button{min-height:25px;padding:4px 7px;font-size:.57rem}.participant-history-filter{border-bottom:1px solid var(--line);color:var(--text-soft);background:color-mix(in srgb, var(--surface-strong), var(--text-soft) 3%);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.58rem;font-weight:700;display:flex}.participant-history-filter select{min-width:112px;min-height:28px;padding:4px 24px 4px 7px;font-size:.59rem}.participant-invite-form{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent), transparent 96%);gap:8px;padding:10px;display:grid}.participant-invite-form .participant-roster-state,.participant-invite-form .alert{margin:0;padding-inline:0}.participant-search-field input{min-width:0}.participant-candidate-empty{border:1px dashed var(--line);color:var(--text-soft);border-radius:7px;padding:8px;font-size:.61rem;line-height:1.4}.participant-load-more{justify-self:start}.participant-invite-notice{border-bottom:1px solid var(--line);color:var(--success);background:color-mix(in srgb, var(--success), transparent 94%);padding:8px 10px;font-size:.61rem;line-height:1.4}.action-invitation-response{border:1px solid color-mix(in srgb, var(--accent), transparent 62%);background:color-mix(in srgb, var(--accent), transparent 94%);border-radius:10px;gap:7px;margin-top:12px;padding:10px;display:grid}.action-invitation-response>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.action-invitation-response h4,.action-invitation-response p{margin:0}.action-invitation-response h4{font-size:.76rem}.action-invitation-response p,.action-invitation-decline-confirm>strong{color:var(--text-soft);font-size:.62rem;line-height:1.45}.action-invitation-actions,.action-invitation-decline-confirm>div{flex-wrap:wrap;gap:7px;display:flex}.action-invitation-decline-confirm{border:1px solid color-mix(in srgb, var(--danger), transparent 72%);background:color-mix(in srgb, var(--danger), transparent 94%);border-radius:8px;gap:7px;padding:8px;display:grid}.action-invitation-response .alert{margin:0}.participant-roster-state{color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;font-size:.66rem;display:flex}.participant-roster-state.error{color:var(--danger)}.participant-list{display:grid}.participant-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.participant-row+.participant-row{border-top:1px solid var(--line)}.participant-row>img,.participant-initials{border-radius:50%;width:30px;height:30px}.participant-row>img{object-fit:cover}.participant-initials{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 84%);place-items:center;font-size:.57rem;font-weight:800;display:grid}.participant-identity{gap:2px;min-width:0;display:grid}.participant-identity>strong,.participant-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-identity>strong{font-size:.68rem}.participant-identity>span{color:var(--text-soft);font-size:.59rem}.participant-context{flex-wrap:wrap;gap:3px;display:flex}.participant-context i,.participant-status{border-radius:999px;padding:2px 5px;font-size:.51rem;font-style:normal;font-weight:750}.participant-context i{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft), transparent 88%)}.participant-status{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%);white-space:nowrap}.participant-status.pending{color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 88%)}.participant-row-actions{justify-items:end;gap:4px;display:grid}.participant-confirm-button{padding:0;font-size:.54rem}.participant-remove-button{color:var(--danger);padding:0;font-size:.54rem}.participant-admin-confirmation{border:1px solid color-mix(in srgb, var(--accent), transparent 70%);background:color-mix(in srgb, var(--accent), transparent 95%);border-radius:8px;grid-column:1/-1;gap:7px;padding:8px;display:grid}.participant-admin-confirmation>strong{color:var(--text-soft);font-size:.61rem;line-height:1.45}.participant-admin-confirmation>div:not(.alert){flex-wrap:wrap;gap:7px;display:flex}.participant-admin-confirmation .alert{margin:0}.participant-withdraw-button{color:var(--danger);grid-column:2/-1;justify-self:end;padding:0;font-size:.54rem}.participant-withdrawal-protected,.participant-withdrawal-confirmation,.participant-removal-protected,.participant-removal-confirmation,.participant-document-access-state{grid-column:1/-1}.participant-withdrawal-protected,.participant-removal-protected{border-left:2px solid var(--warning);color:var(--text-soft);background:color-mix(in srgb, var(--warning), transparent 95%);padding:7px 8px;font-size:.58rem;line-height:1.4}.participant-withdrawal-confirmation,.participant-removal-confirmation{border:1px solid color-mix(in srgb, var(--danger), transparent 70%);background:color-mix(in srgb, var(--danger), transparent 95%);border-radius:8px;gap:7px;padding:8px;display:grid}.participant-removal-confirmation>strong{color:var(--text-soft);font-size:.61rem;line-height:1.45}.participant-removal-confirmation>label{color:var(--text);align-items:flex-start;gap:7px;font-size:.61rem;font-weight:700;line-height:1.4;display:flex}.participant-removal-confirmation>label input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:1px 0 0}.participant-removal-confirmation>small{color:var(--text-soft);font-size:.57rem;line-height:1.4}.participant-removal-confirmation>div:not(.alert){flex-wrap:wrap;gap:7px;display:flex}.participant-removal-confirmation .alert{margin:0}.participant-document-access-state{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft), transparent 90%);border-radius:999px;justify-self:end;padding:3px 6px;font-size:.51rem;font-weight:700}.participant-history-more{border-top:1px solid var(--line);justify-items:start;gap:7px;padding:9px 10px;display:grid}.participant-history-more .alert{width:100%;margin:0}.participant-withdrawal-confirmation>strong{color:var(--text-soft);font-size:.61rem;line-height:1.45}.participant-withdrawal-confirmation>div:not(.alert){flex-wrap:wrap;gap:7px;display:flex}.participant-withdrawal-confirmation .alert{margin:0}.hunting-fund-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 16px 15px;display:flex}.hunting-fund-panel-header>div{min-width:0}.hunting-fund-panel-header h2{margin:0;font:700 1.25rem/1 Arial Narrow,sans-serif}.hunting-fund-panel-header>div>p:last-child{color:var(--text-soft);margin:6px 0 0;font-size:.68rem;line-height:1.4}.hunting-fund-panel-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:13px 12px 24px;overflow:hidden auto}.fund-panel-state{border:1px dashed var(--line-strong);min-width:0;min-height:58px;color:var(--text-soft);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:.7rem;line-height:1.45;display:flex}.fund-panel-state.error,.fund-panel-state.warning{flex-direction:column;align-items:flex-start}.fund-panel-state.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 68%);background:var(--danger-bg)}.fund-panel-state.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning), transparent 68%);background:var(--warning-bg)}.fund-catalog-meta{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-strong);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin-bottom:11px;padding:8px 10px;font-size:.61rem;display:grid}.fund-catalog-meta strong{overflow-wrap:anywhere;min-width:0;color:var(--text);text-align:right}.fund-selector-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-bottom:11px;display:grid}.fund-selector-grid .field{gap:5px;min-width:0}.fund-selector-grid .field>span:first-child{font-size:.69rem}.fund-selector-grid .field select{text-overflow:ellipsis;min-width:0;min-height:39px;padding:7px 9px;font-size:.7rem}.fund-detail{min-width:0;margin-top:11px}.fund-detail-heading{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px 11px 0 0;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.fund-detail-heading>div{min-width:0}.fund-detail-heading span:first-child{color:var(--text-soft);font-size:.61rem;font-weight:650}.fund-detail-heading h3{overflow-wrap:anywhere;margin:3px 0 0;font:750 1rem/1.15 Arial Narrow,sans-serif}.fund-geometry-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;min-height:23px;padding:3px 7px;font-size:.55rem;font-weight:750;display:inline-flex}.fund-geometry-status.available{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 66%);background:var(--success-bg)}.fund-geometry-status.missing{color:var(--warning);border-color:color-mix(in srgb, var(--warning), transparent 66%);background:var(--warning-bg)}.fund-summary-grid{border:1px solid var(--line);background:var(--line);border-top:0;border-radius:0 0 11px 11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid;overflow:hidden}.fund-summary-grid>div{background:var(--surface-strong);min-width:0;padding:8px 9px}.fund-summary-grid dt{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.54rem;font-weight:700}.fund-summary-grid dd{overflow-wrap:anywhere;min-width:0;margin:3px 0 0;font-size:.64rem;font-weight:650;line-height:1.35}.fund-source-sections{min-width:0;margin-top:14px}.fund-source-sections h4{letter-spacing:.05em;text-transform:uppercase;margin:0 3px 8px;font-size:.68rem}.fund-source-section{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;min-width:0;margin-bottom:5px;overflow:hidden}.fund-source-section summary{color:var(--text);cursor:pointer;padding:9px 10px;font-size:.67rem;font-weight:750}.fund-source-section[open] summary{border-bottom:1px solid var(--line)}.fund-source-section pre{width:100%;max-width:100%;color:var(--text-soft);overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;font:500 .58rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.organization-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 18px 17px;display:flex}.organization-panel-header>div{min-width:0}.organization-panel-header h2{margin:0;font:700 1.35rem/1 Arial Narrow,sans-serif}.organization-panel-header>div>p:last-child{color:var(--text-soft);margin:7px 0 0;font-size:.7rem;line-height:1.45}.panel-close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-soft);background:var(--surface-strong);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.organization-panel-content{overscroll-behavior:contain;min-height:0;padding:16px 14px 24px;overflow-y:auto}.organization-list-heading{justify-content:space-between;align-items:center;min-height:29px;padding:0 4px 7px;display:flex}.organization-list-heading>strong,.organization-create-heading>strong{letter-spacing:.06em;text-transform:uppercase;font-size:.69rem}.organization-loading,.organization-error{border:1px dashed var(--line-strong);min-height:68px;color:var(--text-soft);border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:.72rem;display:flex}.organization-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 68%);background:var(--danger-bg);flex-direction:column;align-items:flex-start}.organization-error p{margin:0;line-height:1.45}.loading-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite loading-spin}.organization-list{gap:6px;display:grid}.organization-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);background:var(--surface-strong);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 10px;display:grid}.organization-row:hover{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 55%)}.organization-row.selected{border-color:color-mix(in srgb, var(--accent), transparent 24%);background:color-mix(in srgb, var(--accent), var(--surface-strong) 91%);box-shadow:inset 3px 0 0 var(--accent)}.organization-row-main{gap:4px;min-width:0;display:grid}.organization-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.organization-row-main>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.organization-status{border:1px solid;border-radius:999px;align-items:center;min-height:21px;padding:2px 7px;font-size:.59rem;font-weight:700;display:inline-flex}.organization-status.active{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 70%);background:var(--success-bg)}.organization-status.suspended{color:var(--warning);border-color:color-mix(in srgb, var(--warning), transparent 70%);background:var(--warning-bg)}.organization-selection{color:var(--accent-strong);text-align:center;font-size:.9rem;font-weight:800}.organization-load-more,.organization-create-toggle{width:100%;margin-top:10px}.organization-panel-content>.alert{margin:12px 0 0}.organization-create-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.organization-create-toggle{margin-top:0}.organization-create-form{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;gap:12px;padding:13px;display:grid}.organization-create-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-create-form .alert{margin:0}.organization-view-tabs{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:13px;padding:3px;display:grid}.organization-view-tabs.with-admin-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-view-tabs button,.member-status-tabs button{min-height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:.68rem;font-weight:750}.organization-view-tabs button.active,.member-status-tabs button.active{color:var(--text);background:var(--surface-solid);box-shadow:0 3px 10px #0f181017}.organization-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.organization-checklist-templates{gap:11px;display:grid}.organization-subview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:2px 4px 9px;display:flex}.organization-subview-heading>div{min-width:0}.organization-subview-heading span,.checklist-template-form-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.organization-subview-heading h3{margin:3px 0;font-size:.86rem}.organization-subview-heading p{color:var(--text-soft);margin:0;font-size:.64rem;line-height:1.45}.checklist-template-summary,.checklist-template-toolbar,.checklist-template-card header,.checklist-template-card footer,.checklist-template-form>header,.checklist-template-form-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist-template-summary{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-strong);border-radius:9px;flex-wrap:wrap;padding:8px 10px;font-size:.61rem}.checklist-template-toolbar label{color:var(--text-soft);align-items:center;gap:7px;font-size:.64rem;display:inline-flex}.checklist-template-toolbar input{accent-color:var(--accent)}.checklist-template-list,.checklist-template-form,.checklist-template-item-editor{gap:9px;display:grid}.checklist-template-card,.checklist-template-form{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;padding:11px}.checklist-template-card.archived{opacity:.78}.checklist-template-card header{align-items:start}.checklist-template-card header>div{gap:4px;min-width:0;display:grid}.checklist-template-card header>span,.checklist-template-card p,.checklist-template-card li{color:var(--text-soft);font-size:.62rem}.checklist-template-card p{margin:0;line-height:1.4}.checklist-template-card ol{gap:4px;margin:9px 0;padding-left:20px;display:grid}.checklist-template-card footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:8px}.checklist-template-form textarea,.checklist-template-item-editor input,.checklist-template-item-editor textarea{box-sizing:border-box;width:100%}.checklist-template-item-editor fieldset{border:1px solid var(--line);border-radius:9px;gap:7px;margin:0;padding:9px;display:grid}.checklist-template-item-editor legend{color:var(--text-soft);padding:0 5px;font-size:.61rem;font-weight:750}.checklist-template-item-editor fieldset>div{justify-content:flex-end;gap:5px;display:flex}.danger-text{color:var(--danger)!important}.member-view{gap:11px;display:grid}.member-view-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:2px 4px 8px;display:flex}.member-view-context>div{min-width:0}.member-view-context .eyebrow{margin-bottom:4px;font-size:.61rem}.member-view-context h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.member-view-context p:last-child{color:var(--text-soft);margin:3px 0 0;font-size:.59rem}.member-list-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-status-tabs{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:3px;padding:2px;display:inline-flex}.member-status-tabs button{min-height:28px;padding-inline:10px;font-size:.63rem}.member-read-only{border:1px solid color-mix(in srgb, var(--warning), transparent 72%);color:var(--warning);background:var(--warning-bg);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.64rem;line-height:1.35;display:flex}.member-action-alert{margin:0}.member-list{gap:6px;display:grid}.member-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:0;overflow:hidden}.member-card.expanded{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 58%)}.member-card-summary{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 9px;display:grid}.member-card-summary:hover{background:color-mix(in srgb, var(--accent), transparent 94%)}.member-avatar{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-identity{gap:3px;min-width:0;display:grid}.member-identity strong,.member-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity strong{font-size:.72rem}.member-identity span{color:var(--text-soft);font-size:.59rem}.member-role{border:1px solid var(--line);min-height:20px;color:var(--text-soft);background:var(--surface-solid);border-radius:999px;align-items:center;padding:2px 6px;font-size:.56rem;font-weight:750;display:inline-flex}.member-role.admin{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent), transparent 65%);background:color-mix(in srgb, var(--accent), transparent 90%)}.member-expand{color:var(--text-soft);text-align:center;font-size:.68rem}.member-card-details{gap:10px;min-width:0;padding:0 10px 11px 52px;display:grid}.member-meta{gap:7px;min-width:0;margin:0;display:grid}.member-meta>div{grid-template-columns:78px minmax(0,1fr);gap:8px;min-width:0;display:grid}.member-meta dt{color:var(--text-soft);font-size:.58rem}.member-meta dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:.62rem}.member-admin-actions,.member-reactivate-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding-top:9px;display:grid}.member-admin-actions label,.member-reactivate-actions label{gap:4px;min-width:0;display:grid}.member-admin-actions label>span,.member-reactivate-actions label>span{color:var(--text-soft);font-size:.57rem}.member-admin-actions select,.member-reactivate-actions select{border:1px solid var(--line-strong);width:100%;min-height:32px;color:var(--text);background:var(--surface-solid);border-radius:7px;padding:5px 7px;font-size:.64rem}.member-reactivate-actions .member-restore-documents{border:1px solid var(--line);background:var(--surface-solid);border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px}.member-restore-documents input{width:16px;height:16px;margin:1px 0 0}.member-restore-documents>span{gap:2px;display:grid}.member-restore-documents strong{color:var(--text);font-size:.62rem;font-weight:650}.member-restore-documents small{color:var(--text-soft);font-size:.56rem;line-height:1.35}.member-resend-activation{grid-column:1/-1;justify-self:start}.danger-text{color:var(--danger);grid-column:1/-1;justify-self:start;font-size:.63rem}.member-remove-confirmation{border:1px solid color-mix(in srgb, var(--danger), transparent 74%);background:var(--danger-bg);border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px;font-size:.61rem;display:grid}.danger-button.compact{min-height:28px}.member-add-section{border-top:1px solid var(--line);padding-top:12px}.member-add-form{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:11px;padding:12px;display:grid}.member-add-form>p{color:var(--text-soft);margin:-3px 0 0;font-size:.62rem;line-height:1.4}.member-add-mode{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.member-add-mode button{min-height:30px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:.62rem}.member-add-mode button.active{color:var(--text);background:var(--surface-strong);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow), transparent 35%)}.member-add-mode button:disabled{cursor:wait;opacity:.64}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.member-add-form .field>span:first-child{font-size:.68rem}.member-add-form .field input,.member-add-form .field select{min-height:38px;font-size:.7rem}.member-add-form .alert{margin:0}.audit-view{gap:10px;display:grid}.audit-filter-toggle{justify-self:start;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:.63rem;display:inline-flex}.audit-filter-toggle.active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent), transparent 58%)}.audit-filter-toggle .count-badge{min-width:18px;min-height:18px;padding-inline:5px}.audit-filters{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:9px;padding:10px;display:grid}.audit-filters label{gap:4px;min-width:0;display:grid}.audit-filters label>span{color:var(--text-soft);font-size:.57rem}.audit-filters select,.audit-filters input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:33px;color:var(--text);background:var(--surface-solid);font:inherit;border-radius:7px;padding:5px 7px;font-size:.62rem}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-filter-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.audit-filter-actions .secondary-button{min-height:31px;padding:5px 9px;font-size:.62rem}.audit-timeline{gap:6px;display:grid;position:relative}.audit-event{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;min-width:0;overflow:hidden}.audit-event.expanded{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 58%)}.audit-event-summary{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:8px 9px;display:grid}.audit-event-summary:hover{background:color-mix(in srgb, var(--accent), transparent 94%)}.audit-event-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 83%);border-radius:50%}.audit-event-main{gap:3px;min-width:0;display:grid}.audit-event-main strong,.audit-event-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-event-main strong{font-size:.67rem}.audit-event-main span,.audit-event-summary time{color:var(--text-soft);font-size:.55rem}.audit-event-summary time{text-align:right;max-width:84px;line-height:1.3}.audit-event-details{gap:9px;min-width:0;padding:0 10px 10px 27px;display:grid}.audit-identities,.audit-change-list{gap:6px;min-width:0;margin:0;display:grid}.audit-identities>div,.audit-change-list>div{grid-template-columns:78px minmax(0,1fr);gap:8px;display:grid}.audit-identities dt,.audit-change-list dt,.audit-request-id>span{color:var(--text-soft);font-size:.55rem}.audit-identities dd,.audit-change-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:.59rem}.audit-change-list{border-top:1px solid var(--line);padding-top:8px}.audit-change-list dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.audit-change-list dd>span:first-child{color:var(--text-soft)}.audit-change-list dd strong{font-weight:750}.audit-no-change{border-top:1px solid var(--line);color:var(--text-soft);margin:0;padding-top:8px;font-size:.58rem;line-height:1.4}.audit-request-id{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.audit-request-id code{overflow-wrap:anywhere;min-width:0;color:var(--text-soft);text-align:right;font-size:.54rem}@keyframes organization-panel-enter{0%{opacity:.7;transform:translate(-22px)}}@keyframes loading-spin{to{transform:rotate(360deg)}}.settings-page{min-height:100dvh;color:var(--text);background:var(--bg)}.settings-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid), transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:62px;padding:10px 18px;display:flex;position:sticky;top:0}.settings-header-left{align-items:center;gap:13px;display:flex}.settings-header-left>strong{font-size:.82rem}.back-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:var(--surface-strong);border-radius:9px;place-items:center;font-size:1.1rem;text-decoration:none;display:grid}.header-divider{background:var(--line);width:1px;height:24px}.settings-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 62px);display:grid}.settings-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid), transparent 20%);padding:22px 14px}.sidebar-label{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;margin:17px 10px 7px;font-size:.62rem;font-weight:700}.sidebar-label:first-child{margin-top:0}.settings-nav-item{width:100%;min-height:39px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.75rem;text-decoration:none;display:flex}.settings-nav-item span{width:19px;color:var(--text-soft);place-items:center;display:grid}.settings-nav-item.active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%);font-weight:700}.settings-nav-item.active span{color:var(--accent)}.settings-content{width:min(100%,920px);margin:0 auto;padding:34px 36px 56px}.settings-title{margin-bottom:26px}.settings-title h1{margin:0;font:700 clamp(2rem,4vw,2.6rem)/1 Arial Narrow,sans-serif}.settings-title>p:last-child{color:var(--text-soft);margin:9px 0 0;font-size:.82rem}.settings-section{border:1px solid var(--line);background:var(--surface-solid);border-radius:13px;margin-bottom:18px;padding:20px;box-shadow:0 8px 26px #151e160d}.local-setting-badge,.synced-setting-badge{border:1px solid var(--line);min-height:23px;color:var(--text-soft);background:var(--surface-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.61rem;font-weight:750;display:inline-flex}.synced-setting-badge{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent), transparent 65%);background:color-mix(in srgb, var(--accent), transparent 90%)}.settings-control-grid{gap:12px;margin-top:17px;display:grid}.settings-control-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-control{gap:6px;min-width:0;display:grid}.settings-control>span:first-child{color:var(--text-soft);font-size:.66rem;font-weight:750}.settings-control>small,.settings-footnote{color:var(--text-soft);font-size:.64rem;line-height:1.45}.settings-control input[type=number],.settings-control select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:8px;padding:8px 10px;font-size:.72rem}.settings-number-control,.settings-range-control{align-items:center;gap:10px;display:flex}.settings-number-control input{flex:1}.settings-number-control>span,.settings-range-control>strong{min-width:38px;color:var(--text-soft);font-size:.68rem}.settings-range-control input{accent-color:var(--accent);flex:1}.settings-switch-list{gap:8px;margin-top:16px;display:grid}.settings-switch-row{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:10px 12px;display:flex}.settings-switch-row>span{gap:3px;display:grid}.settings-switch-row strong{font-size:.7rem}.settings-switch-row small{color:var(--text-soft);font-size:.62rem;line-height:1.4}.settings-switch-row input{width:21px;height:21px;accent-color:var(--accent);flex:none}.settings-footnote{border-top:1px solid var(--line);margin:15px 0 0;padding-top:14px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading h2{margin:0;font-size:.92rem}.section-heading p{color:var(--text-soft);margin:5px 0 0;font-size:.7rem;line-height:1.45}.verification-badge,.count-badge,.current-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:.63rem;font-weight:700;display:inline-flex}.verification-badge.verified{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 70%);background:var(--success-bg)}.verification-badge.pending{color:var(--warning);border-color:color-mix(in srgb, var(--warning), transparent 70%);background:var(--warning-bg)}.count-badge,.current-badge{color:var(--text-soft);background:var(--surface-strong)}.profile-summary{align-items:center;gap:13px;margin-top:18px;display:flex}.profile-avatar{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%);border-radius:50%;place-items:center;font-size:.77rem;font-weight:800;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-summary>div{gap:4px;display:grid}.profile-summary strong{font-size:.83rem}.profile-summary span{color:var(--text-soft);font-size:.7rem}.profile-photo-settings{border-top:1px solid var(--line);gap:10px;margin-top:17px;padding-top:16px;display:grid}.profile-photo-settings>div:first-child{gap:4px;display:grid}.profile-photo-settings strong{font-size:.72rem}.profile-photo-settings p,.profile-photo-settings small{color:var(--text-soft);margin:0;font-size:.64rem;line-height:1.45}.profile-photo-settings>input{display:none}.profile-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-actions button{min-height:36px}.profile-photo-notice{color:var(--success);font-size:.66rem;font-weight:700}.device-list{border-top:1px solid var(--line);margin-top:17px}.device-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 0;display:grid}.device-row:last-child{border-bottom:0}.device-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-strong);background:var(--surface-strong);border-radius:9px;place-items:center;display:grid}.device-details{gap:4px;min-width:0;display:grid}.device-details>div{align-items:center;gap:7px;min-width:0;display:flex}.device-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.device-details>span{color:var(--text-soft);font-size:.66rem}.inline-confirmation,.session-actions{align-items:center;gap:8px;display:flex}.quiet-button,.danger-button,.danger-outline-button{cursor:pointer;border-radius:7px;min-height:32px;padding:6px 9px;font-size:.68rem;font-weight:700}.quiet-button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-strong)}.danger-button{border:1px solid var(--danger);color:var(--surface-solid);background:var(--danger)}.danger-outline-button{border:1px solid color-mix(in srgb, var(--danger), transparent 42%);color:var(--danger);background:var(--surface-strong)}.empty-state{border:1px dashed var(--line-strong);color:var(--text-soft);text-align:center;border-radius:9px;margin:17px 0 0;padding:18px;font-size:.72rem}.danger-section{border-color:color-mix(in srgb, var(--danger), transparent 76%)}.session-actions{justify-content:space-between;margin-top:18px}.admin-settings-content{width:min(100%,1180px)}.admin-settings-title{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-settings-title>div{min-width:0}.admin-create-button{min-width:max-content}.admin-view-tabs{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;gap:3px;margin-bottom:14px;padding:3px;display:inline-flex}.admin-view-tabs button{min-height:31px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 13px;font-size:.67rem;font-weight:700}.admin-view-tabs button.active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 88%)}.admin-user-filters{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.admin-user-filters label{gap:4px;min-width:0;display:grid}.admin-user-filters label>span{color:var(--text-soft);font-size:.57rem}.admin-user-filters input,.admin-user-filters select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:7px;padding:6px 8px;font-size:.65rem}.admin-filter-actions{gap:6px;display:flex}.admin-filter-actions button{min-height:34px;padding:6px 9px;font-size:.62rem}.admin-user-workspace{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr);min-height:570px;display:grid;overflow:hidden}.admin-user-list-pane{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 28%);min-width:0;padding:8px}.admin-user-row{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid;position:relative}.admin-user-row:hover{background:var(--surface-strong)}.admin-user-row.active{border-color:color-mix(in srgb, var(--accent), transparent 62%);background:color-mix(in srgb, var(--accent), transparent 91%)}.admin-user-row .member-avatar{width:32px;height:32px}.admin-user-row-main{gap:3px;min-width:0;display:grid}.admin-user-row-main strong,.admin-user-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-row-main strong{font-size:.68rem}.admin-user-row-main span{color:var(--text-soft);font-size:.56rem}.admin-status-badge{border:1px solid var(--line);min-height:19px;color:var(--text-soft);background:var(--surface-solid);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:.52rem;font-weight:750;display:inline-flex}.admin-status-badge.active{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 70%);background:var(--success-bg)}.admin-status-badge.unverified,.admin-status-badge.pending_activation{color:var(--warning);border-color:color-mix(in srgb, var(--warning), transparent 70%);background:var(--warning-bg)}.admin-status-badge.disabled{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 72%);background:var(--danger-bg)}.admin-role-dot{border:1px solid var(--accent);width:14px;height:14px;color:var(--surface-solid);background:var(--accent);border-radius:50%;place-items:center;font-size:.43rem;font-weight:900;display:grid;position:absolute;top:3px;left:32px}.admin-load-more{width:calc(100% - 10px);margin:8px auto 2px;display:block}.admin-user-detail-pane{min-width:0;padding:16px}.admin-user-detail{gap:12px;display:grid}.admin-detail-heading{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.admin-detail-heading h2{margin:0;font-size:.88rem}.admin-detail-heading p{color:var(--text-soft);margin:3px 0 0;font-size:.61rem}.admin-detail-section{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:10px;padding:12px;display:grid}.admin-detail-section h3{margin:0;font-size:.76rem}.admin-user-form{gap:13px;display:grid}.admin-user-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-user-field-grid .field{min-width:0}.admin-user-field-grid .field>span{font-size:.62rem}.admin-user-field-grid input,.admin-user-field-grid select{min-height:35px;font-size:.65rem}.admin-field-wide{grid-column:1/-1}.admin-save-button{justify-self:end;min-height:33px;padding:6px 10px;font-size:.64rem}.admin-inline-confirm{border:1px solid color-mix(in srgb, var(--warning), transparent 68%);background:var(--warning-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.admin-inline-confirm.danger{border-color:color-mix(in srgb, var(--danger), transparent 68%);background:var(--danger-bg)}.admin-inline-confirm p{margin:0;font-size:.6rem;line-height:1.4}.admin-inline-confirm button{min-height:29px;font-size:.6rem}.admin-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.admin-detail-meta>div{justify-content:space-between;gap:8px;display:flex}.admin-detail-meta dt,.admin-detail-meta dd{font-size:.57rem}.admin-detail-meta dt{color:var(--text-soft)}.admin-detail-meta dd{text-align:right;margin:0}.admin-action-grid{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:9px;display:flex}.admin-action-grid button{min-height:31px;font-size:.61rem}.admin-membership-list{gap:5px;display:grid}.admin-membership-list>div{border:1px solid var(--line);background:var(--surface-solid);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:.58rem;display:flex}.admin-membership-list>div>span:first-child{gap:2px;min-width:0;display:grid}.admin-membership-list strong,.admin-membership-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-membership-list small,.admin-membership-list>div>span:last-child,.admin-compact-empty{color:var(--text-soft)}.admin-compact-empty{margin:0;font-size:.61rem}.admin-modal-backdrop{z-index:60;background:color-mix(in srgb, var(--shadow), transparent 48%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line-strong);width:min(100%,580px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface-solid);box-shadow:0 22px 60px color-mix(in srgb, var(--shadow), transparent 18%);border-radius:13px;padding:18px;overflow:auto}.admin-modal .section-heading{margin-bottom:17px}.admin-modal .section-heading h2{margin:2px 0 0;font-size:1rem}.admin-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.global-audit-view{gap:10px;display:grid}.global-audit-view .member-view-context{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px}.admin-user-filters.audit{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;margin-bottom:0}.map-provider-settings-content{width:min(100%,1040px)}.map-provider-platform-tabs{border:1px solid var(--line);background:var(--surface-solid);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:5px;display:grid}.map-provider-platform-tabs button{min-height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.72rem;font-weight:700}.map-provider-platform-tabs button.active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent), transparent 86%)}.map-provider-section-heading{align-items:center}.map-provider-validation-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.map-provider-validation-badge.valid{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 67%);background:var(--success-bg)}.map-provider-validation-badge.invalid{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 67%);background:var(--danger-bg)}.map-provider-validation-badge.untested{color:var(--warning);border-color:color-mix(in srgb, var(--warning), transparent 67%);background:var(--warning-bg)}.map-provider-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.map-provider-form-grid label,.map-provider-api-key-field,.map-provider-preview-controls label{color:var(--text-soft);gap:6px;font-size:.66rem;font-weight:700;display:grid}.map-provider-form-grid input,.map-provider-api-key-field input,.map-provider-preview-controls select{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:8px;padding:8px 10px}.map-provider-credential{border:1px solid var(--line);border-radius:10px;gap:10px;margin:17px 0 0;padding:14px;display:grid}.map-provider-credential legend{padding:0 5px;font-size:.7rem;font-weight:800}.map-provider-secret-state,.map-provider-credential>small,.map-provider-help,.map-provider-mobile-note{color:var(--text-soft);font-size:.67rem;line-height:1.5}.map-provider-radio-row{flex-wrap:wrap;gap:8px 16px;display:flex}.map-provider-radio-row label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.69rem;display:inline-flex}.map-provider-form-actions,.map-provider-preview-controls{flex-wrap:wrap;align-items:end;gap:9px;margin-top:15px;display:flex}.map-provider-form-actions>span{color:var(--warning);font-size:.67rem}.map-provider-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.map-provider-meta>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-width:0;padding:9px 10px}.map-provider-meta dt{color:var(--text-soft);text-transform:uppercase;font-size:.6rem;font-weight:700}.map-provider-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.69rem;overflow:hidden}.map-provider-preview-controls label{min-width:min(100%,230px)}.map-provider-preview{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:11px;margin-top:14px;overflow:hidden}.map-provider-preview-canvas{background:var(--bg);width:100%;height:320px}.map-provider-preview-status{min-height:38px;color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 11px;font-size:.65rem;display:flex}.map-provider-preview-status .verified,.map-provider-proof{color:var(--success)}.map-provider-preview-status .preview-error{color:var(--danger);margin-left:auto}.map-provider-proof,.map-provider-help,.map-provider-mobile-note{margin:11px 0 0}.map-provider-mobile-note{border:1px dashed var(--line-strong);background:var(--surface-strong);border-radius:9px;padding:13px}.map-provider-assignment-list{border-top:1px solid var(--line);gap:0;margin-top:14px;display:grid}.map-provider-assignment-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 0;display:flex}.map-provider-assignment-row>div:first-child{gap:4px;display:grid}.map-provider-assignment-row strong{font-size:.74rem}.map-provider-assignment-row span{color:var(--text-soft);font-size:.65rem}.map-provider-assignment-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.map-provider-settings-content button:disabled,.map-provider-settings-content input:disabled,.map-provider-settings-content select:disabled{cursor:not-allowed;opacity:.52}@media (width<=1060px){.admin-user-filters,.admin-user-filters.audit{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-actions{justify-content:flex-end}.admin-user-workspace{grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr)}.map-provider-form-grid{grid-template-columns:1fr}}@media (width<=680px){.auth-header,.map-topbar{padding:14px 16px}.auth-stage{background:linear-gradient(0deg, color-mix(in srgb, var(--bg), transparent 1%) 0 68%, transparent);align-items:end;width:100%;padding:74px 12px 50px}.auth-card{border-radius:16px;width:100%;padding:22px 18px}.two-columns{grid-template-columns:1fr}.auth-status{width:max-content;bottom:15px;left:50%;transform:translate(-50%)}.auth-status span:not(:first-child){display:none}.boundary-one{width:86vw;left:22%}.welcome-panel{width:calc(100vw - 24px);top:76px;left:12px}.welcome-panel-trigger{width:34px;height:34px;top:76px;left:12px}.welcome-panel-collapse{width:34px;height:34px}.compact-status{display:none}.map-top-actions{gap:5px}.map-topbar .brand-name{display:none}.map-top-actions .icon-button{width:34px;height:34px}.operational-status{align-items:center;gap:4px;min-width:0;padding:4px 6px;display:inline-flex}.operational-status i{width:6px;height:6px}.operational-status b{font-size:.46rem}.operational-status em{display:none}.map-toolbar{scrollbar-width:none;gap:3px;max-width:calc(100vw - 16px);padding:4px;overflow-x:auto}.map-toolbar.side-panel-open{max-width:calc(100vw - 16px);left:50%}.map-toolbar::-webkit-scrollbar{display:none}.map-toolbar button,.map-toolbar a{flex:0 0 38px;width:38px;height:38px}.map-toolbar.with-labels button,.map-toolbar.with-labels a{flex-basis:auto;width:auto;min-width:38px}.map-layer-panel{width:calc(100vw - 24px);max-height:calc(100vh - 150px);bottom:70px;right:12px}.live-takeover-confirmation{bottom:72px;right:12px}.settings-header{padding-inline:12px}.settings-header .brand-name,.settings-header .header-divider{display:none}.settings-layout{display:block}.settings-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.sidebar-label,.settings-nav-item:disabled{display:none}.settings-nav-item{width:max-content;min-width:max-content}.settings-content{padding:24px 12px 40px}.settings-section{padding:16px}.settings-control-grid.two-columns{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.map-provider-meta{grid-template-columns:1fr}.map-provider-preview-controls,.map-provider-preview-controls>*,.map-provider-assignment-row,.map-provider-assignment-row>div:last-child{width:100%}.map-provider-preview-controls>button,.map-provider-assignment-row button{flex:1}.map-provider-assignment-row{flex-direction:column;align-items:stretch}.map-provider-preview-canvas{height:260px}.document-editor-grid{grid-template-columns:1fr}.document-editor-grid .field:last-child{grid-column:auto}.document-editor-actions>button{flex:1}.device-row{grid-template-columns:34px minmax(0,1fr)}.device-action{grid-column:2}.session-actions{flex-direction:column;align-items:stretch}.session-actions>button,.session-actions>.inline-confirmation{width:100%}.session-actions .inline-confirmation>button{flex:1}.admin-settings-title{flex-direction:column;align-items:stretch}.admin-create-button{align-self:flex-start}.admin-user-filters,.admin-user-filters.audit,.admin-user-workspace,.admin-user-field-grid,.admin-detail-meta{grid-template-columns:1fr}.admin-user-workspace{overflow:visible}.admin-user-list-pane{border-right:0;border-bottom:1px solid var(--line);max-height:310px;overflow:auto}.admin-user-detail-pane{padding:10px}.admin-field-wide{grid-column:auto}.admin-inline-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-confirm p{grid-column:1/-1}.admin-modal-backdrop{align-items:end;padding:8px}.admin-modal{width:100%;max-height:calc(100dvh - 16px)}}@media (height<=520px) and (orientation:landscape){.map-layer-panel{width:min(320px,50vw - 12px);max-height:calc(100vh - 132px);padding:11px;bottom:64px;right:10px}.map-layer-modes>label{padding-block:6px}.map-marker-panel-header{padding-block:11px 9px}.map-marker-panel-content{padding-top:7px}.marker-type-group button{min-height:52px}}@media (width<=680px) and (orientation:portrait){.weather-overlay-stack{left:8px;right:60px}.weather-map-overlay{gap:6px;padding-inline:8px}.relative-wind-body{grid-template-columns:104px minmax(0,1fr);gap:8px;padding-inline:8px}.relative-wind-clock{width:104px;height:104px}.quick-triangulation-entry{grid-template-columns:140px minmax(0,1fr);gap:8px;padding-inline:8px}.weather-condition-icon{width:36px;height:36px}.weather-map-overlay-temperature{font-size:.95rem}.weather-map-overlay-wind-speed{font-size:.7rem}.weather-map-overlay-direction{font-size:.64rem}.weather-map-overlay-message{font-size:.66rem}.weather-wind-arrow{width:36px;height:36px;font-size:1.1rem!important}.organization-panel,.hunting-fund-panel,.hunting-action-panel,.hunting-action-chat-panel,.my-documents-panel,.map-marker-panel,.navigation-network-panel,.weather-panel,.map-marker-details-panel{width:calc(100vw - 30px);min-width:0;max-width:none}.organization-panel-header{padding:17px 14px 14px}.organization-panel-content{padding-inline:10px}.organization-view-tabs.with-admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-template-toolbar,.action-checklist-title-row,.action-checklist-empty{flex-direction:column;align-items:stretch}.checklist-template-toolbar>button,.action-checklist-empty>button{width:100%}.action-checklist-title-row>div:last-child{justify-content:stretch}.action-checklist-title-row>div:last-child>button{flex:1}.action-checklist-progress>div{grid-template-columns:minmax(74px,1fr) minmax(60px,1fr) auto}.action-checklist-admin-items>div{grid-template-columns:1fr}.action-checklist-admin-items>div>div{justify-content:stretch}.action-checklist-admin-items>div>div>button{flex:1}.hunting-fund-panel-header{padding:17px 14px 14px}.hunting-fund-panel-content{padding-inline:10px}.hunting-action-panel-header,.hunting-action-chat-header,.my-documents-panel-header{padding:17px 14px 14px}.map-marker-panel-header{padding:15px 13px 12px}.hunting-action-panel-content,.my-documents-panel-content{padding-inline:10px}.map-marker-panel-content{padding-inline:8px}.weather-panel-header{padding:15px 13px 12px}.weather-panel-content{padding-inline:8px}.weather-local-scope{grid-template-columns:1fr}.weather-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-forecast-list{grid-template-columns:repeat(3,minmax(0,1fr))}.marker-type-group{grid-template-columns:52px minmax(0,1fr)}.document-viewer-controls{padding-inline:8px}.document-viewer-controls button span{display:none}.document-viewer-controls strong{min-width:88px}.action-edit-dates,.fund-selector-grid{grid-template-columns:1fr}}@media (height<=650px) and (orientation:landscape){.auth-stage{align-items:center;width:min(56%,520px);padding-block:62px 42px}.auth-card{padding:18px 22px}.auth-card-heading{margin-bottom:15px}.auth-form{gap:11px}.auth-card-footer{margin-top:14px;padding-top:12px}}@media (width<=340px) and (orientation:portrait){.quick-triangulation-entry{grid-template-columns:minmax(0,1fr)}.quick-triangulation-compass{justify-self:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{color:#182019;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#e7ebe3;--surface:#f7f9f4f0;--surface-solid:#f7f9f4;--surface-strong:#fff;--text:#182019;--text-soft:#5e685f;--line:#21302429;--line-strong:#21302447;--accent:#c76d2b;--accent-strong:#a94e14;--accent-contrast:#fffaf4;--danger:#a13b32;--danger-bg:#f9e7e3;--warning:#805918;--warning-bg:#fff2cf;--success:#356d3b;--success-bg:#e6f3e4;--shadow:0 20px 60px #1720182e;--focus:#1e6d90;background:#e7ebe3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#edf1e9;--bg:#131814;--surface:#1b221cf2;--surface-solid:#1b221c;--surface-strong:#232c24;--text:#edf1e9;--text-soft:#aab4a8;--line:#dde8da24;--line-strong:#dde8da42;--accent:#ec8b42;--accent-strong:#f59a54;--accent-contrast:#1d130b;--danger:#ff9c91;--danger-bg:#402522;--warning:#ffd27c;--warning-bg:#3d321c;--success:#9bd69a;--success-bg:#213b25;--shadow:0 24px 72px #0000006b;--focus:#6fc8ee;background:#131814}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), transparent 35%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.54}
