*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}optgroup,option,select{background-color:var(--ground);color:var(--ink)}body,select{color:var(--ink)}body{min-height:100dvh;background-color:var(--ground);background-image:var(--ground-scene);background-attachment:fixed;font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;background:none;border:none;padding:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}a.msg-link{color:var(--accent);text-decoration:underline}:root{--ok-ink:color-mix(in srgb,var(--ok) 55%,var(--ink))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.microlabel{font-family:var(--font-data);font-size:10.5px;font-weight:600;color:var(--dim);text-transform:var(--label-case);letter-spacing:var(--label-track)}h1.screen{font-family:var(--font-display);font-size:24px;font-weight:700;margin:20px 0 4px;text-wrap:balance}.sub{color:var(--dim);font-size:13.5px;margin:0 0 16px}.num{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--surface-solid);border:var(--hairline,1px) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.glass{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--font-data);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--chip);color:var(--dim);white-space:nowrap}.chip.warn{color:var(--warn)}.chip.crit{color:var(--crit)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.dot-ok{background:var(--ok)}.rowline{display:flex;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid var(--line);min-height:56px}.rowline:first-child{border-top:none}.brand{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.06em}.brand em{font-style:normal;color:var(--accent)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--bar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--line)}.topbar-spacer{flex:1 1}.topbar{gap:10px}.topbar-logo{height:20px;width:auto;display:block;flex-shrink:0}.topbar-brand{font-weight:600;font-size:16px;letter-spacing:.01em}@media (min-width:900px){.topbar-logo{height:22px}.topbar-brand{font-size:19px}}.wb-crumb.topbar-crumb{display:none}.topbar-crumb .wb-crumb-leaf,.topbar-crumb .wb-crumb-mod{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.wb-crumb-frag{display:inline-flex;align-items:center;gap:4px}@media (min-width:900px){.wb-crumb.topbar-crumb{display:flex}}.iconbtn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;color:var(--dim)}.iconbtn.on{background:var(--chip);color:var(--accent)}.frame{display:flex}.main{flex:1 1;min-width:0;padding-bottom:88px}@media (min-width:900px){.doc-shell{height:100dvh;display:flex;flex-direction:column}.doc-shell .frame{flex:1 1;min-height:0}.doc-shell .main{overflow-y:auto;padding-bottom:24px}}.wrap{max-width:1280px;margin:0 auto;padding:16px 16px 32px}@media (min-width:768px){.wrap{padding:24px 24px 32px}}.wrap>:first-child{margin-top:0}.prose{max-width:70ch}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;align-items:stretch;background:var(--bar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;min-width:0;min-height:48px;padding:0 2px 8px;color:var(--dim);font-family:var(--font-data);font-size:10.5px;font-weight:600;text-transform:var(--label-case);letter-spacing:var(--label-track)}.tab,.tab span{overflow:hidden}.tab span{max-width:100%;text-overflow:ellipsis;white-space:nowrap}@media (max-width:430px){.tab{font-size:9.5px;letter-spacing:.01em}}.tab.on{color:var(--accent)}.tab.on:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:22px;height:2.5px;border-radius:2px;background:var(--accent)}.ctl.railtoggle{border-color:transparent}.sidefoot{justify-content:space-between;padding:8px 10px 8px 14px;border-top:1px solid var(--line)}.sidefoot,.vstat{display:flex;align-items:center;gap:8px}.vstat{min-width:0;padding:4px 6px;border:none;border-radius:9px;background:none;color:var(--ink);cursor:pointer}.vstat:hover{background:var(--chip)}.vstat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ok);box-shadow:0 0 6px var(--ok)}.vstat-warn .vstat-dot{background:var(--warn);box-shadow:0 0 6px var(--warn)}.vstat-crit .vstat-dot{background:var(--crit);box-shadow:0 0 6px var(--crit)}.vstat-dim .vstat-dot{background:var(--dim);box-shadow:none}.vstat-text{display:flex;flex-direction:column;min-width:0;text-align:left}.vstat-id{font-family:var(--font-data);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vstat-dim .vstat-id,.vstat-ver{color:var(--dim)}.vstat-ver{font-size:10px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.sidefoot-tgl{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:9px;background:none;color:var(--dim);cursor:pointer}.sidefoot-tgl:hover{background:var(--chip);color:var(--ink)}.sidefoot-tgl:after{content:"";position:absolute;inset:-7px}.sidefoot-tgl svg{transition:transform .25s}@media (min-width:900px){html.rail-collapsed .rail-nav{padding:18px 8px}html.rail-collapsed .rtab{justify-content:center;padding:11px 0;gap:0}html.rail-collapsed .rtab-label{display:none}html.rail-collapsed .rtab.on:after{left:50%;transform:translateX(-50%)}html.rail-collapsed .sidefoot{flex-direction:column;justify-content:center;gap:6px;padding:8px 0}html.rail-collapsed .vstat{padding:4px}html.rail-collapsed .vstat-text{display:none}html.rail-collapsed .sidefoot-tgl svg{transform:rotate(180deg)}}.rail{display:none}@media (min-width:900px){.tabbar{display:none}.main{padding-bottom:24px}.rail{display:flex;flex-direction:column;width:210px;flex-shrink:0;align-self:stretch;border-right:1px solid var(--line);background:var(--bar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:width .15s ease}html.rail-collapsed .rail{width:64px}.rail-nav{display:flex;flex-direction:column;gap:4px;flex:1 1;padding:18px 10px;overflow-y:auto;overflow-x:hidden}.rtab{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--dim);font-size:14px;min-height:44px}.rtab.on{background:var(--chip);color:var(--accent);font-weight:600}.rtab.on:after{content:"";position:absolute;bottom:5px;left:41px;width:22px;height:2.5px;border-radius:2px;background:var(--accent)}.wrap{max-width:1060px;padding:24px 28px 40px}}.statusband{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:16px 0 22px;padding:12px 14px}.sectionlabel{margin:22px 0 8px}.firstlabel{margin-top:4px}.crumbtop{margin:0 0 8px}.modgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:10px 0 6px}@media (min-width:900px){.modgrid{grid-template-columns:repeat(3,1fr)}}.mod{display:flex;flex-direction:column;gap:10px;padding:16px 14px;min-height:112px}.mod .mod-ic{color:var(--accent)}.mod .t{font-weight:700;font-size:15px;letter-spacing:.06em}.mod .d{font-size:12px;color:var(--dim);margin-top:2px}.mod .chip{align-self:flex-start;margin-top:auto}.healthboard{margin-top:10px}.healthhead{gap:10px}.healthhead .microlabel{margin-right:auto}.healthhead .refresh{min-width:44px;min-height:44px}.svc{flex:1 1;min-width:0}.svc-name{font-weight:600;font-size:14.5px}.svc-ep{font-size:11.5px;color:var(--dim);margin-top:2px}.dimchip{background:none;border:1px dashed var(--line)}.healthfoot{min-height:40px;padding-top:8px;padding-bottom:10px}.searchbar{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;margin-top:4px;color:var(--dim)}.searchbar input{flex:1 1;min-width:0;border:none;background:none;color:var(--ink);font:inherit;font-size:15px;outline:none;min-height:44px}.searchbar input::placeholder{color:var(--dim)}.searchbar .assetbtn,.searchbar .treebtn{flex-shrink:0}.searchbar .searchclear{flex-shrink:0;border:none;background:none;margin-right:-4px}.searchbar .searchclear:hover{color:var(--ink)}.searchbar .searchclear:active{background:var(--chip)}.zonechips{display:flex;gap:8px;margin:12px 0;overflow-x:auto;padding-bottom:2px}.zc{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--dim);white-space:nowrap;min-height:44px}.zc.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.treecard{margin-bottom:12px;padding:10px 8px}.treerow-wrap{padding-left:calc(var(--depth, 0) * 18px)}.treecaret,.treerow-wrap{display:flex;align-items:center}.treecaret{justify-content:center;width:28px;min-height:40px;color:var(--dim);flex-shrink:0}.treecaret svg{transition:transform .15s}.treecaret.open svg{transform:rotate(90deg)}.treecaret-spacer{width:28px;flex-shrink:0}.treerow{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;min-height:44px;padding:4px 10px;border-radius:var(--radius-sm);color:var(--ink);font-size:14px;text-align:left}.treerow.on{background:var(--chip);color:var(--accent);font-weight:600}.loctree>.treerow{margin-left:28px;width:calc(100% - 28px)}.treerow-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treerow-door{display:inline-flex;align-items:center;gap:3px;color:var(--dim);font-size:11px}.treerow-count{color:var(--dim);font-size:12px}.cabhead{display:flex;align-items:center;gap:10px;margin:18px 0 8px}.cabhead .microlabel{margin-right:auto}.cabhead.grouphead{width:100%;min-height:44px;margin:6px 0 4px;padding:0 8px;text-align:left;border-radius:var(--radius-sm);transition:background .15s}.cabhead.grouphead:hover{background:var(--chip)}.groupcaret{flex-shrink:0;color:var(--dim);transition:transform .15s}.cabhead.grouphead[aria-expanded=true] .groupcaret{transform:rotate(90deg)}.itemrow{width:100%;text-align:left}.itemrow-wrap{display:flex;align-items:center}.itemrow-wrap .itemrow{width:auto;flex:1 1 auto;min-width:0}.relchip{margin-left:8px;text-transform:none;letter-spacing:normal;font-size:11px;color:var(--dim)}.itemthumb{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--dim);overflow:hidden}.itemthumb img{width:100%;height:100%;object-fit:contain}.itemrow.sel{background:var(--surface-2)}.itemrow:first-child.sel{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.iteminfo{flex:1 1;min-width:0}.itemname{font-weight:600;font-size:14.5px}.itemrow-wrap.pulledin .itemname{color:var(--dim);font-weight:500}.itemrow-wrap.pulledin .itemthumb{opacity:.6}.itemmeta{font-size:12px;color:var(--dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statechip{flex-shrink:0}.empty-state{padding:22px 16px;color:var(--dim);font-size:13.5px}.fetch-error{display:flex;align-items:center;gap:8px;color:var(--crit);font-size:13.5px}.detail-error{padding:22px 4px}.wrap:has(>.inv-panels){height:100%;max-width:none;padding:16px 16px 18px}.inv-pane,.inv-panels{height:100%}.inv-pane{min-width:0;display:flex;flex-direction:column}.inv-pane>*{flex:1 1;min-height:0}.inv-pane-scroll{overflow-y:auto;overscroll-behavior:contain}.inv-list-scroll{padding-right:8px}.inv-record-scroll{padding:2px 16px 20px}.inv-divider{width:12px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize}.inv-divider:after{content:"";width:2px;height:100%;background:var(--line);border-radius:999px;transition:background .12s ease,width .12s ease}.inv-divider[data-separator=active]:after,.inv-divider[data-separator=hover]:after{width:4px;background:var(--accent)}.inv-divider:focus-visible{outline:none}.inv-divider[data-separator=focus]:after{width:4px;background:var(--accent);box-shadow:0 0 0 3px var(--chip)}.docviewer{height:100%;display:flex;flex-direction:column;background:var(--surface);overflow:hidden;border-left:1px solid var(--line)}.docviewer-overlay{position:fixed;inset:0;z-index:60;border-left:none;padding-top:env(safe-area-inset-top)}.docviewer-head{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:52px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--surface-2)}.docviewer-ic{color:var(--dim);flex-shrink:0}.docviewer-name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.docviewer-type{flex-shrink:0}.docviewer-head-sp{flex:1 1}.docviewer-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.docviewer-body>*{flex:1 1;min-height:0}.pdfview{flex-direction:row;height:100%}.pdfview,.pdfview-main{display:flex;min-height:0}.pdfview-main{flex-direction:column;flex:1 1;min-width:0}.pdfview-toolbar{display:flex;align-items:center;gap:var(--control-gap);row-gap:6px;flex-wrap:wrap;padding:6px 10px;flex-shrink:0;border-bottom:1px solid var(--line)}.pdfview-toolbar-sp{flex:1 1}.pdfview-pageno{font-size:12px;color:var(--dim);display:inline-flex;align-items:center;gap:4px}.pdfview-pageinput{width:34px;text-align:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 2px;font-size:12px}.pdfview-zoompct{font-size:12px;color:var(--dim);min-width:40px;text-align:center}.pdfview-scroll{flex:1 1;min-height:0;overflow:auto;background:var(--surface-2);padding:12px;justify-content:center}.pdfview-scroll,.pdfview-spread{display:flex;align-items:flex-start}.pdfview-spread{flex-direction:row;gap:24px}.pdfview-pagewrap{position:relative}.pdfview-canvas{display:block;box-shadow:0 1px 8px rgba(0,0,0,.18);border-radius:2px}.pdfview-searchbar{display:flex;align-items:center;gap:8px;padding:6px 10px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--surface-2)}.pdfview-search-ic{color:var(--dim);flex-shrink:0}.pdfview-search-input{flex:1 1;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 9px;font-size:13px}.pdfview-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.pdfview-search-count{font-size:12px;color:var(--dim);min-width:56px;text-align:center;flex-shrink:0}.pdfview-textlayer{position:absolute;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;transform-origin:0 0}.pdfview-textlayer br,.pdfview-textlayer span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.pdfview-textlayer .pdfview-hit{background:color-mix(in srgb,var(--warn) 45%,transparent);border-radius:2px}.pdfview-textlayer .pdfview-hit-current{background:color-mix(in srgb,var(--accent) 55%,transparent)}.pdfview-thumbs{width:128px;flex-shrink:0;overflow-y:auto;padding:10px 8px;gap:10px;background:var(--surface-2);border-right:1px solid var(--line)}.pdfview-thumb,.pdfview-thumbs{display:flex;flex-direction:column}.pdfview-thumb{align-items:center;gap:4px;padding:5px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer}.pdfview-thumb.on{border-color:var(--accent);background:var(--chip)}.pdfview-thumb-canvas{display:block;width:92px;min-height:40px;background:var(--surface);box-shadow:0 1px 6px rgba(0,0,0,.18);border-radius:2px}.pdfview-thumb-no{font-size:11px;color:var(--dim)}.imgview{display:flex;flex-direction:column;height:100%}.imgview-controls{display:flex;align-items:center;gap:var(--control-gap);padding:6px 10px;flex-shrink:0;border-bottom:1px solid var(--line)}.imgview-pct{font-size:12px;color:var(--dim);min-width:44px;text-align:center}.imgview-stage{flex:1 1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-2);touch-action:none}.imgview-stage img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:center}.videoview{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--surface-2)}.videoview video{max-width:100%;max-height:100%;border-radius:var(--radius-sm);background:var(--surface-2)}.sldprtview{display:flex;flex-direction:column;height:100%}.sldprtview .imgview{flex:1 1;min-height:0}.sldprt-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;flex-shrink:0;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}.sldprt-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelview{display:flex;height:100%;background:var(--surface-2)}.modelview model-viewer{width:100%;height:100%}.viewer-msg{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center;color:var(--dim)}.viewer-msg p{font-size:14px;font-weight:600;color:var(--ink)}.viewer-msg-sub{font-size:12.5px;color:var(--dim);max-width:40ch;line-height:1.5}.viewer-msg-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.viewer-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--accent);animation:viewer-spin .8s linear infinite}@keyframes viewer-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.viewer-spinner{animation-duration:2.4s}}.filerow{width:100%;text-align:left}.filerow.sel{background:var(--surface-2)}.filerow.sel .filelink{color:var(--ink)}.idactions{display:flex;gap:8px;flex-shrink:0}.editform{padding:16px;margin-top:10px;display:flex;flex-direction:column}.editform-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.editform .sectionlabel{margin-top:16px}.editimg{gap:14px}.editimg,.editimg-preview{display:flex;align-items:center}.editimg-preview{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-2);justify-content:center;color:var(--dim);overflow:hidden}.editimg-preview img{width:100%;height:100%;object-fit:contain}.editimg-actions{display:flex;gap:8px;flex-wrap:wrap}.editloc{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left}.editloc:hover{border-color:var(--accent)}.editloc-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.editloc-change{flex-shrink:0;font-size:12px;color:var(--accent);font-weight:600}.editgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 14px;gap:10px 14px}@media (max-width:560px){.editgrid{grid-template-columns:1fr}}.editfield{display:flex;flex-direction:column;gap:4px;min-width:0}.editfield-label{font-size:11.5px;color:var(--dim);font-weight:600}.editfield input,.editfield select,.editnotes{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;min-height:40px;outline:none;width:100%}.editfield input:focus,.editfield select:focus,.editnotes:focus{border-color:var(--accent)}.editnotes{resize:vertical;line-height:1.5}.editform-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.editform-error{margin-top:14px}.btn.danger{color:var(--crit)}.locrow-wrap{display:flex;align-items:center}.locrow{width:100%;text-align:left;min-height:44px}.locrow.sel{background:var(--surface-2)}.locrow-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.locrow-zone{color:var(--dim);font-size:12px}.locdoor,.locrow-count{color:var(--dim);font-size:11px}.locdoor{display:inline-flex;align-items:center;gap:5px;padding:0 12px;flex-shrink:0}.locdoor input{width:48px;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}@keyframes inv-spin{to{transform:rotate(1turn)}}.spin{animation:inv-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.itemhero{padding:14px;margin-top:10px;flex-direction:column;gap:10px}.itemhero,.itemhero-frame{position:relative;display:flex;align-items:center}.itemhero-frame{width:100%;justify-content:center;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px;cursor:zoom-in}.itemhero-frame img{max-width:100%;max-height:260px;object-fit:contain;display:block}.itemhero-zoom{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--bar);color:var(--dim);border:1px solid var(--line)}.itemhero-toggle{align-self:center}.itemhero-toggle button{height:32px;padding:0 14px;font-size:12px}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.lightbox-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--bar);color:var(--ink);border:1px solid var(--line)}.backrow{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--dim);font-size:13px;min-height:44px}.detail-title{margin-top:6px}.idblock{display:flex;align-items:flex-start;gap:16px;padding:16px;margin-top:10px;flex-wrap:wrap}.idmain{flex:1 1;min-width:220px}.idname{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0 0 2px;text-wrap:balance}.idmfr{font-size:13px;color:var(--dim);margin-bottom:14px}.pubid{font-size:22px;font-weight:700;letter-spacing:.04em;margin:4px 0 6px}.idsub{font-size:12.5px;color:var(--dim)}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.qrbtn{flex-shrink:0}.kvrow{min-height:48px}.kvkey{width:150px;flex-shrink:0;color:var(--dim);font-size:13px}.kvval{font-size:13.5px;overflow-wrap:anywhere}.rowgrow{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis}.rowctl{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.notecard{padding:14px 16px;font-size:13.5px;line-height:1.55}.thread{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.thread>.rowline{padding-left:0;padding-right:0}.note{border-bottom:1px solid var(--line);padding-bottom:10px}.note:last-of-type{border-bottom:none;padding-bottom:0}.chip.statechip.internal{color:var(--warn);display:inline-flex;align-items:center;gap:3px}.tagcard{padding:12px 14px}.tagrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip.tagchip{gap:5px;padding:4px 10px;font-size:12.5px;border-radius:999px}.chip.tagchip,.chip.tagchip .tagx{display:inline-flex;align-items:center}.chip.tagchip .tagx{justify-content:center;width:18px;height:18px;min-width:18px;margin:-2px -4px -2px 1px;border:none;background:transparent;color:var(--dim);cursor:pointer;border-radius:999px}.chip.tagchip .tagx:hover{color:var(--crit);background:var(--surface-2)}.chip.tagchip.addtag{cursor:pointer;border-style:dashed;color:var(--dim)}.chip.tagchip.addtag:hover{color:var(--ink)}.tagadd{display:inline-flex;align-items:center;gap:6px}.tagadd input{min-width:120px;padding:5px 10px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.tagadd input:focus{border-color:var(--accent);outline:none}.btn.sm{padding:5px 12px;font-size:12.5px;min-height:32px}.fetch-error.inline{border:none;background:transparent;padding:0}.userrow{margin-bottom:12px;flex-direction:column;padding:14px 16px}.userhead,.userrow{display:flex;gap:12px}.userhead{align-items:center;flex-wrap:wrap}.userident{flex:1 1 220px;min-width:0}.userinvite{display:inline-flex;align-items:center;gap:6px;flex:none}.orgfield{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.orgfield select{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;min-height:44px;min-width:150px;outline:none}.orgfield select:focus{border-color:var(--accent)}.userrow-spacer{flex:1 1 auto}.inviteopen{margin:4px 0 12px}.invitepanel{margin-bottom:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--accent)}.invitepanel .sectionhead .iconbtn{margin-left:auto}.invitehint{font-size:12.5px;color:var(--dim);margin:0;line-height:1.5}.userfilters{margin-bottom:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.userfilter-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;min-height:44px;color:var(--dim)}.userfilter-search input{flex:1 1;min-width:0;font:inherit;font-size:13.5px;color:var(--ink);background:none;border:none;outline:none;min-height:44px}.userfilter-sel{display:flex;align-items:center;gap:6px}.userfilter-sel select{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;min-height:44px;outline:none}.userfilter-count{margin-left:auto;white-space:nowrap}@media (max-width:560px){.userrow-actions{flex-wrap:wrap}.orgfield,.orgfield select{flex:1 1 100%;width:100%}.userfilter-count{margin-left:0}}.orgfield input{padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:140px}.orgfield input:focus{border-color:var(--accent);outline:none}.rolegrid{display:flex;flex-wrap:wrap;gap:8px}.rolechip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;font-size:12.5px;border-radius:999px;border:1px solid var(--line);color:var(--dim);background:transparent}.rolechip.on{color:var(--accent);border-color:var(--accent);background:var(--chip)}.rolechip input{width:15px;height:15px;accent-color:var(--accent)}.userrow-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.savedok{font-size:12.5px;color:var(--ok-ink)}.quoterow{align-items:flex-start;gap:10px}.quoteinfo{flex:1 1;min-width:0}.quotefig{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.quotefig .dim,.quotenote{color:var(--dim)}.quotenote{font-size:12.5px;margin-top:3px;white-space:pre-wrap}.chip.srcchip{background:var(--surface-2);font-weight:600}.chip.srcchip.mmm{color:var(--accent);border:1px solid var(--accent)}.quoterow.lowestquote{box-shadow:inset 3px 0 0 var(--ok-ink);background:color-mix(in srgb,var(--ok) 10%,transparent)}.chip.statechip.lowchip{color:var(--ok-ink);border:1px solid var(--ok-ink);background:color-mix(in srgb,var(--ok) 14%,transparent);gap:3px}.chip.usecasechip{background:var(--chip);font-size:11px}.attribline{margin-top:3px;font-size:11px;color:var(--dim)}.quoteform{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}.quoteform-row{display:flex;gap:10px;flex-wrap:wrap}.qf{display:flex;flex-direction:column;gap:4px}.qf.grow{flex:1 1;min-width:160px}.qf input,.qf select{padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.qf input:focus,.qf select:focus{border-color:var(--accent);outline:none}.quoteform-actions{display:flex;justify-content:flex-end;gap:8px}.cwhead{display:flex;align-items:center;gap:12px}.chip.spreadchip{background:var(--surface-2)}.chip.spreadchip.hot{color:var(--warn);border:1px solid var(--warn);font-weight:600}.cwtablewrap{overflow-x:auto;padding:0}.cwtable{width:100%;border-collapse:collapse;font-size:13px}.cwtable th{text-align:left;color:var(--dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cwtable td,.cwtable th{padding:8px 12px;border-bottom:1px solid var(--line)}.cwtable td{vertical-align:top}.cwtable .numcol{text-align:right;white-space:nowrap}.lccrow,.lccrow .itemname{align-items:center}.lccrow .itemname{display:flex;gap:8px;flex-wrap:wrap}.lcceditor{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.lccasm{display:flex;gap:10px;flex-wrap:wrap}.lccasm .qf{flex:1 1;min-width:130px}.lcclines{display:flex;flex-direction:column;gap:6px}.lccline{display:flex;gap:8px;align-items:center}.lccline input,.lccline select{padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.lccline input:focus,.lccline select:focus{border-color:var(--accent);outline:none}.lccline-label{flex:1 1;min-width:140px}.lccline-amt{width:110px;text-align:right}.lccline-n{width:56px;text-align:right}.lccline-n:disabled{opacity:.4}.lccresults{gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2)}.lcc-eac,.lccresults{display:flex;flex-direction:column}.lcc-eac{gap:2px}.lcc-eac-val{font-size:26px;font-weight:700;color:var(--accent)}.lcc-headlines{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--dim)}.lcc-headlines b{color:var(--ink);font-weight:600}.lcctablewrap{overflow-x:auto}.featureadd,.featurerow{align-items:center;gap:8px}.featurerow .draghandle{color:var(--dim);cursor:-webkit-grab;cursor:grab;display:inline-flex}.featuretext{min-width:0;overflow-wrap:anywhere}.chip.featureattr{flex:none}.altrow+.altrow{border-top:1px solid var(--line)}.altrow .rowline{border-top:none}.altnote{padding:0 14px 10px 37px;font-size:12.5px;color:var(--dim);line-height:1.5;overflow-wrap:anywhere}.altnote-edit{gap:8px;padding-top:0}.altnote-edit input{flex:1 1;min-width:120px}.altnote-field{display:flex;flex-direction:column;gap:4px}.altnote-field input{font:inherit;font-size:13px}.altpicker{max-width:560px;width:100%}.altpicker-body{display:flex;flex-direction:column;gap:10px;padding:12px 0 0}.altpicker-search{margin:0}.altpicker-list{max-height:min(46vh,380px);overflow-y:auto}.altpicker-row{width:100%;text-align:left;gap:10px;cursor:pointer;background:none;border:none;border-top:1px solid var(--line);color:inherit}.altpicker-row:hover{background:var(--surface-2)}.altpicker-row .rowgrow{display:flex;flex-direction:column;gap:2px;min-width:0}@media (max-width:560px){.altnote-edit{flex-wrap:wrap}}.featureadd input{flex:1 1;min-width:140px;padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.featureadd input:focus{border-color:var(--accent);outline:none}.featureedit{flex-wrap:wrap}.sectionlabel-btn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin:18px 0 6px;background:none;border:none;padding:0;cursor:pointer;color:var(--dim);text-align:left}.sectionlabel-btn:hover{color:var(--ink)}.sectionlabel-btn .microlabel{margin:0;flex:none;white-space:nowrap}.chip.confchip{text-transform:capitalize}.chip.confchip.ok{color:var(--ok-ink);border:1px solid var(--ok)}.chip.confchip.warn{color:var(--warn);border:1px solid var(--warn)}.chip.confchip.dim{color:var(--dim)}.intcard{display:flex;flex-direction:column;gap:14px;padding:12px 14px}.intcard>.rowline{padding-left:0;padding-right:0}.intfield{flex-direction:column}.chip-set,.intfield{display:flex;gap:6px}.chip-set{flex-wrap:wrap;align-items:center}.chip.togglechip{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--dim);min-height:30px}.chip.togglechip:hover{color:var(--ink)}.chip.togglechip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip.datachip{display:inline-flex;align-items:center;gap:4px;background:var(--chip);border:1px solid var(--line)}.chipx{display:inline-flex;background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:var(--dim)}.chipx:hover{color:var(--warn)}.dpadd{display:inline-flex;align-items:center;gap:4px}.dpadd input{padding:5px 8px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:150px}.dpadd input:focus{border-color:var(--accent);outline:none}.intnotes{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical}.intnotes:focus{border-color:var(--accent);outline:none}.intmeta{margin-right:auto}.dupscreen{display:flex;flex-direction:column;gap:12px}.dupcount{margin-left:auto}.duppair{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.duppair-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dupreasons{font-size:12px;color:var(--dim)}.chip.scoreband.strong{color:var(--warn);border:1px solid var(--warn);font-weight:600}.chip.scoreband.likely{color:var(--ink);border:1px solid var(--line)}.chip.scoreband.weak{color:var(--dim);border:1px solid var(--line)}.duppair-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.duppair-side{display:flex;flex-direction:column;gap:2px;min-width:0}.duplink{font-size:11.5px;color:var(--dim)}.duplink:hover{color:var(--accent)}.duppair-actions{display:flex;gap:8px;justify-content:flex-end}.mergelogrow{align-items:center}.mergereview{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.mergehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mergedirection{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.mergesurvivor{color:var(--ok-ink);font-weight:600}.mergeswap{margin-left:auto}.mergesides{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mergeside{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.mergeside.keep{border-color:var(--ok)}.mergeside.lose{border-color:var(--warn)}.mergeside-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px}.mergeside-name{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.mergecounts{margin-top:4px}.chip.statechip.ok{color:var(--ok-ink);border:1px solid var(--ok)}.mergenote{font-size:12.5px;color:var(--dim);line-height:1.5}.mergefield{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--line)}.mergefield-label{flex:none;min-width:116px}.mergefield.conflict .mergefield-label{color:var(--warn)}.mergepick{flex:1 1;min-width:120px;text-align:left;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.mergepick.on,.mergepick:hover{color:var(--ink)}.mergepick.on{border-color:var(--accent);background:var(--chip);font-weight:600}.mergefill{font-size:12.5px;color:var(--dim);display:inline-flex;align-items:center;gap:6px}.mergewarn{margin-right:auto;color:var(--warn)}.mergebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px}.mergebar-hint{font-size:12px;color:var(--dim);margin-right:auto}.itemcheck{display:inline-flex;align-items:center;padding:0 6px 0 2px}@media (max-width:700px){.duppair-sides,.mergesides{grid-template-columns:1fr}.mergefield-label{min-width:0}}.narch-scnprogress{display:flex;flex-direction:column;gap:6px;padding:8px 0 2px}.narch-scnsteprow{display:flex;align-items:center;gap:6px}.narch-scnstepcount{flex:none}.narch-scnsteplabel{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.narch-scnbar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.narch-scnbar-fill{display:block;height:100%;background:var(--accent);transition:width .15s linear}.narch-scnauthor{gap:8px;flex-wrap:wrap;padding-top:8px}.narch-scnauthor,.narch-scnbuilder{display:flex;border-top:1px solid var(--line)}.narch-scnbuilder{flex-direction:column;gap:10px;padding-top:10px}.narch-scnsteps{gap:8px}.narch-scnstep,.narch-scnsteps{display:flex;flex-direction:column}.narch-scnstep{gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.narch-scnstep-top{display:flex;align-items:center;gap:6px}.narch-scnstep-label{flex:1 1;min-width:80px}.narch-scnstep input,.narch-scnstep select{padding:5px 8px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.narch-scnstep input:focus,.narch-scnstep select:focus{border-color:var(--accent);outline:none}.narch-scnpath{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chip.narch-hopchip{display:inline-flex;align-items:center;gap:3px;background:var(--chip);border:1px solid var(--line)}.narch-scnstep-timing{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.narch-scnstep-timing .qf input{width:88px}.narch-blockedtoggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--dim)}.lensbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 2px}.lenssel{padding:5px 8px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.lenssel:focus{border-color:var(--accent);outline:none}.importbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.importbar .btn{position:relative}.okbanner{display:flex;align-items:center;gap:8px;color:var(--ok-ink);font-size:13px}.queuecard{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px;flex-wrap:wrap}.queuecard.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.queueident{flex:1 1;min-width:200px}.queueactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kbdhint{font-size:11.5px;color:var(--dim);margin-left:auto}.kbdhint kbd{font-family:var(--font-data);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:11px}.queueprogress{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.bulkbar,.opsbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:8px;font-size:13px}.opchip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dim);background:var(--surface-2);border-radius:999px;padding:2px 6px 2px 10px}.suggestrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.chip.suggestchip{cursor:pointer;border:1px solid var(--accent);color:var(--accent);background:var(--chip);display:inline-flex;gap:5px;align-items:center}.chip.suggestchip:hover{background:var(--accent);color:var(--accent-ink)}.chip.suggestchip:disabled{opacity:.6;cursor:default}.doccard{margin-bottom:10px}.dochead{width:100%;text-align:left;color:var(--dim)}.dochead .iteminfo .itemname{color:var(--ink)}.doc-ic{color:var(--accent);flex-shrink:0}.docbody{border-top:1px solid var(--line);padding:4px 0 8px}.docsource{display:flex;flex-direction:column;gap:3px;padding:10px 16px}.docsource-path{font-size:11px;color:var(--dim);overflow-wrap:anywhere}.filerow{min-height:44px;padding-top:8px;padding-bottom:8px;border-top:none}.filelink{flex:1 1;min-width:0;font-size:13px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelink:hover{text-decoration:underline}.dimfile{color:var(--dim);text-decoration:none}.filesize{font-size:11.5px;color:var(--dim);flex-shrink:0}.label-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:700;font-size:14.5px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--glow-accent)}.btn.quiet{background:var(--surface-2);color:var(--ink)}.qrlabel{display:flex;align-items:center;gap:22px;padding:26px;margin-top:16px;flex-wrap:wrap}.qrsvg{width:180px;height:180px;flex-shrink:0;background:var(--surface-2);border-radius:var(--radius-sm);padding:8px}.qrsvg svg{display:block;width:100%;height:100%}.qrmeta{display:flex;flex-direction:column;gap:6px;min-width:200px}.qrname{font-size:16px;font-weight:700}.qrloc{font-size:13px;color:var(--dim)}@media print{.no-print,.rail,.tabbar,.topbar{display:none!important}body{background:none}.main{padding:0}.qrlabel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);page-break-inside:avoid}}.wb-shell{height:100dvh;display:flex;flex-direction:column}.wb-frame{flex:1 1;min-height:0}.wb-main{position:relative;flex:1 1;min-width:0;--wb-bar-clearance:10px}.wb-content{position:absolute;inset:0 0 72px;overflow:hidden}@media (min-width:900px){.wb-content{inset:0}}.wb-crumb{display:flex;gap:4px;flex-shrink:0}.wb-crumb,.wb-crumb-mod{align-items:center;min-height:44px}.wb-crumb-mod{color:var(--dim);font-size:13.5px;font-weight:600;display:inline-flex}.wb-crumb-mod:hover{color:var(--ink)}.wb-crumb-sep{color:var(--dim);flex-shrink:0}.wb-crumb-leaf{color:var(--ink);font-size:13.5px;font-weight:700;white-space:nowrap}.wb-slot{display:flex;align-items:center;gap:var(--control-gap);min-width:0;overflow-x:auto}.popanchor{position:relative;display:inline-flex;flex-shrink:0}.pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:180px;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px}.pop-label{padding:4px 12px 8px}.pop-sep{height:1px;background:var(--line);margin:6px 4px}.menu-check{margin-left:auto;color:var(--accent)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--surface-2);color:var(--dim);font-family:var(--font-data);font-size:11px;font-weight:700;letter-spacing:.03em}.profile-avatar.on{background:var(--chip);color:var(--accent)}.profile-avatar.sm{width:26px;height:26px;font-size:10px}.profile-anchor{display:block}.railprofile{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;min-height:48px;border:none;border-top:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;text-align:left}.railprofile.on,.railprofile:hover{background:var(--chip)}.railprofile-name{font-size:13px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:900px){html.rail-collapsed .railprofile{justify-content:center;padding:8px 0}html.rail-collapsed .railprofile-name{display:none}}.profile-pop{min-width:240px;padding:10px}.profile-pop-up{top:auto;bottom:calc(100% + 8px);left:8px;right:auto}.profile-body{display:flex;flex-direction:column}.profile-id{display:flex;align-items:center;gap:10px;padding:4px 8px 10px}.profile-id .profile-avatar{width:36px;height:36px;font-size:13px}.profile-id-text{min-width:0}.profile-name{font-size:13.5px;font-weight:600;color:var(--ink)}.profile-email,.profile-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:11.5px;color:var(--dim)}.profile-offline{display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--chip);color:var(--warn);font-size:12px;font-weight:600}.topbar-account{display:inline-flex}@media (min-width:900px){.topbar-account{display:none}}.sheet-scrim{position:fixed;inset:0;z-index:79;background:rgba(0,0,0,.5)}.profile-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:80;width:100%;min-width:0;border:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding:12px 12px calc(16px + env(safe-area-inset-bottom))}.signin-screen{position:fixed;inset:0;z-index:90;justify-content:center;padding:24px;background:var(--ground)}.signin-card,.signin-screen{display:flex;align-items:center}.signin-card{flex-direction:column;gap:14px;padding:32px 28px;max-width:360px;width:100%;text-align:center}.signin-logo{height:40px;width:auto}.signin-brand{font-size:20px}.signin-sub{font-size:13.5px;color:var(--dim);line-height:1.5}.signin-btn{width:100%;justify-content:center;gap:8px}.signin-offline{font-size:12px;color:var(--warn);line-height:1.5}.noaccess-card{max-width:400px}.noaccess-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--warn);background:var(--chip);border:1px solid var(--line)}.noaccess-head{font-size:17px;font-weight:600;color:var(--ink);margin:0}.noaccess-ident{font-size:12px;color:var(--dim);word-break:break-all}.noaccess-nolink{font-size:12.5px;color:var(--dim);line-height:1.55}.noaccess-request{width:100%}.noaccess-notified{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;text-align:left;color:var(--ink);background:var(--chip);border:1px solid var(--line)}.noaccess-notified svg{flex:none;color:var(--accent)}.noaccess-alt{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--dim);line-height:1.5;margin:0}.noaccess-alt.subtle{font-size:12px}.noaccess-alt a{color:var(--accent)}.noaccess-lab,.noaccess-signout{width:100%;justify-content:center;gap:8px;font-size:13px}.knockcard{margin-bottom:16px}.knockrow{align-items:center;gap:12px}.knockrow .rowgrow{display:flex;flex-direction:column;gap:2px;min-width:0}.knockwhen{flex:none;color:var(--dim);font-size:12px;text-align:right}.knocknote{padding:10px 14px 2px;font-size:12.5px;color:var(--dim);line-height:1.5}@media (max-width:560px){.knockrow{align-items:flex-start;flex-wrap:wrap}.knockwhen{text-align:left}}.breakglass{display:flex;justify-content:center;gap:12px;padding:6px 14px;flex-shrink:0;background:var(--chip);color:var(--dim);border-bottom:1px solid var(--line)}.breakglass,.breakglass-signin{align-items:center;font-size:12.5px}.breakglass-signin{display:inline-flex;gap:5px;color:var(--accent);font-weight:600;background:none;border:none;cursor:pointer}.wb-info{display:none;max-width:min(420px,calc(100vw - 40px));font-size:13px;line-height:1.55;color:var(--ink);padding:12px 14px}.wb-info.open{display:block}.wb-info-empty{display:none}.wb-info #wb-slot-info:empty+.wb-info-empty{display:block}.ctl{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--dim);background:none}.ctl:after{content:"";position:absolute;inset:-4px}.ctl.on{background:var(--chip);color:var(--accent);border-color:var(--accent)}.ctl.danger{color:var(--crit)}.ctl-sep{width:1px;height:22px;background:var(--line);margin:0 var(--control-gap);flex-shrink:0}.segc{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.segc,.segc button{display:inline-flex}.segc button{position:relative;align-items:center;justify-content:center;gap:6px;height:var(--control-size);padding:0 14px;color:var(--dim);font-size:12.5px;font-weight:600}.segc button:after{content:"";position:absolute;inset:-4px 0}.segc button.on{background:var(--chip);color:var(--accent)}.segc button+button{border-left:1px solid var(--line)}[data-tip]{position:relative}[data-tip]:focus-visible:before,[data-tip]:hover:before{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ground);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:10.5px;font-family:var(--font-data);letter-spacing:.06em;white-space:nowrap;pointer-events:none;z-index:70}.narch-strip [data-tip]:focus-visible:before,.narch-strip [data-tip]:hover:before,.railtoggle[data-tip]:focus-visible:before,.railtoggle[data-tip]:hover:before{left:0;transform:none}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px;text-align:left}.menu-item:hover{background:var(--chip)}.menu-item.danger{color:var(--crit)}.wbdemo-surface{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px}.wbdemo-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--dim);font-size:13.5px;max-width:34ch}.wbdemo-center .microlabel{display:block;margin-bottom:8px}.narch-stage{position:absolute;inset:0;overflow:hidden}.narch-stage>svg{width:100%;height:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.narch-solid,.narch-strip{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.narch-strip{position:absolute;top:var(--wb-bar-clearance,10px);left:10px;display:flex;align-items:center;gap:var(--control-gap);padding:6px;max-width:calc(100% - 20px);flex-wrap:wrap}@media (pointer:fine){.narch-strip:not(.narch-strip-view){gap:var(--control-gap-dense)}.narch-strip:not(.narch-strip-view) .ctl{width:var(--control-size-dense);height:var(--control-size-dense)}.narch-strip:not(.narch-strip-view) .ctl:after{inset:-6px}}.narch-strip-view{padding:0;border:none;background:none;box-shadow:none}.narch-strip-view .ctl{background:var(--ground);box-shadow:var(--shadow)}.narch-dangerctl{color:var(--crit)}.narch-dangerctl.on{background:var(--chip);color:var(--crit);border-color:var(--crit)}.narch-editctl.on{background:var(--chip);color:var(--accent);border-color:var(--accent)}.narch-strip-pop{min-width:220px}.narch-dangerzc{color:var(--crit)}.narch-legend-wrap{position:absolute;top:var(--wb-bar-clearance,64px);right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.narch-chipctl{background:var(--ground);box-shadow:var(--shadow)}.narch-zoompct{font-size:11px;color:var(--dim);background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;height:var(--control-size);display:inline-flex;align-items:center;min-width:48px;justify-content:center}.narch-scnwrap{position:absolute;bottom:10px;left:10px;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100% - 90px))}.narch-scnchip{position:relative;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:var(--control-size);padding:0 14px;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--dim);font-size:12.5px;font-weight:600}.narch-scnchip:after{content:"";position:absolute;inset:-4px}.narch-scnchip.on{color:var(--accent);border-color:var(--accent)}.narch-scnchip-playing{color:var(--ok-ink)}.narch-scnpanel{order:-1;width:min(380px,calc(100vw - 20px));max-height:min(52dvh,480px);overflow-y:auto;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:10px}.narch-scnpanel-head{display:flex;align-items:center;gap:var(--control-gap);margin-bottom:8px}.narch-speedctl{width:auto;padding:0 10px;gap:4px;font-size:11px}.narch-scnlist{gap:4px}.narch-scnitem,.narch-scnlist{display:flex;flex-direction:column}.narch-scnitem{align-items:flex-start;gap:2px;padding:8px 10px;min-height:44px;border-radius:var(--radius-sm);text-align:left;color:var(--ink)}.narch-scnitem.on,.narch-scnitem:hover{background:var(--chip)}.narch-scnitem.on .narch-scnitem-title{color:var(--accent)}.narch-scnitem-title{font-weight:600;font-size:12.5px}.narch-scnitem-short{font-size:10.5px;color:var(--dim);line-height:1.4}.narch-scndetail{border-top:1px solid var(--line);margin-top:8px;padding:10px 4px 2px;display:grid;grid-gap:10px;gap:10px}.narch-region-label{font-family:var(--font-data);font-size:10px;letter-spacing:2px;text-transform:uppercase;pointer-events:none}.narch-region-delete{cursor:pointer;opacity:.75}.narch-region-delete:hover{opacity:1}.narch-region-delete-x{font-size:9px;font-family:var(--font-data);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.narch-node{transition:stroke-width .15s}.narch-node.highlighted{stroke-opacity:1;stroke-width:2.2;filter:drop-shadow(0 0 5px currentColor)}.narch-node-label{fill:var(--ink);font-size:11.5px;font-family:var(--font-body);font-weight:500}.narch-node-label,.narch-node-sub{text-anchor:middle;pointer-events:none}.narch-node-sub{fill:var(--dim);font-size:9px;font-family:var(--font-data);letter-spacing:.3px}.narch-node-infoglyph{fill:var(--accent);font-family:var(--font-display);font-size:9.5px;font-weight:700;font-style:italic;text-anchor:middle;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.narch-node-info circle{transition:r .12s ease}.narch-node-info:hover circle{r:8.5}.narch-modal-scrim{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.5)}.narch-picker,.narch-record{display:flex;flex-direction:column;width:100%;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.narch-picker{max-width:520px;max-height:min(640px,86vh)}.narch-record{max-width:960px;max-height:88vh}.narch-record .narch-record-body{padding:0}.narch-picker-head,.narch-record-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line);color:var(--dim);flex-shrink:0}.narch-picker-title{flex:1 1;font-weight:600;font-size:14px;color:var(--ink)}.narch-picker-search{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--dim);flex-shrink:0}.narch-picker-search input{flex:1 1;border:none;background:none;color:var(--ink);font:inherit;font-size:14px;outline:none;min-height:40px}.narch-picker-list{overflow-y:auto;padding:4px 0}.narch-record-body{overflow-y:auto;padding:4px 20px 20px}.narch-link{stroke:var(--dim);stroke-width:1.5;fill:none;opacity:.55}.narch-link.active{stroke-width:2.2;opacity:1;filter:drop-shadow(0 0 3px currentColor)}.narch-blocked{stroke:var(--viz-red);stroke-width:3;fill:none}.narch-packet-label{font-family:var(--font-data);font-size:10px;text-anchor:middle;paint-order:stroke;stroke:var(--ground);stroke-width:3;pointer-events:none}.narch-handle,.narch-node-handle{fill:var(--accent);stroke:var(--ground)}.narch-handle{stroke-width:1.5;opacity:.45;transition:opacity .12s}.narch-handle:hover{opacity:1}.narch-node-handle{stroke-width:1;opacity:.85}.narch-handle-hit.nw,.narch-handle-hit.se,.narch-handle.nw,.narch-handle.se,.narch-node-handle.nw,.narch-node-handle.se{cursor:nwse-resize}.narch-handle-hit.ne,.narch-handle-hit.sw,.narch-handle.ne,.narch-handle.sw,.narch-node-handle.ne,.narch-node-handle.sw{cursor:nesw-resize}.narch-endpoint{fill:var(--accent);stroke:var(--ground);stroke-width:2;opacity:.85;cursor:-webkit-grab;cursor:grab}.narch-endpoint:hover{opacity:1}.narch-rename{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);font-family:var(--font-data)}.narch-rename input{background:var(--ground);color:var(--ink);border:1px solid var(--line);padding:4px 6px;font-size:12px;font-family:inherit;outline:none;width:100%;box-sizing:border-box;border-radius:4px}.narch-rename input:focus-visible{border-color:var(--accent)}.narch-rename .narch-rename-sub{font-size:10px;color:var(--dim)}.narch-rename-actions{display:flex;gap:4px;justify-content:flex-end}.narch-rename-actions button{padding:3px 10px;font-size:10px;font-family:inherit;border-radius:4px;cursor:pointer}.narch-rename-cancel{background:none;border:1px solid var(--line);color:var(--dim)}.narch-rename-ok{background:var(--accent);border:none;color:var(--accent-ink);font-weight:600}.narch-legend{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 12px;font-size:10px;color:var(--dim);font-family:var(--font-data);letter-spacing:.04em;width:max-content;max-width:min(420px,calc(100vw - 20px));max-height:min(70dvh,620px);overflow-y:auto}.narch-legend-rules{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-family:var(--font-body);font-size:12.5px;letter-spacing:normal;color:var(--ink)}.narch-legend-row{display:flex;gap:8px;align-items:center;margin:3px 0}.narch-legend-swatch{width:18px;height:2px;flex-shrink:0}.narch-legend-sub{margin:8px 0 2px}.narch-legend-sub:first-child{margin-top:0}.narch-legend-count{margin-left:auto;color:var(--dim);font-size:10.5px}.narch-rulespanel{display:flex;flex-direction:column;gap:10px}.narch-rulespanel-head{display:flex;align-items:baseline;gap:8px}.narch-rulehint{font-size:11px;color:var(--dim);margin-left:auto}.narch-ruleempty{font-size:12.5px;color:var(--dim)}.narch-rulelist{display:flex;flex-direction:column;gap:6px}.narch-rule{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.narch-ruleord{color:var(--dim);font-size:11px;min-width:12px;flex:none}.narch-rule input,.narch-rule select{padding:5px 8px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.narch-rule input:focus,.narch-rule select:focus{border-color:var(--accent);outline:none}.narch-rule>select:first-of-type{flex:none;width:142px}.narch-rule input{flex:1 1;min-width:60px}.narch-rule .rowctl{flex:none;gap:2px}.narch-rulecolor{border-width:2px;flex:none;width:84px}.narch-ruleswatch{width:14px;height:14px;border-radius:3px;flex:none}.narch-ruleactions{display:flex;gap:8px;justify-content:flex-end}.narch-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}.chip.narch-presetchip{display:inline-flex;align-items:center;gap:2px;background:var(--chip);border:1px solid var(--line)}.narch-presetload{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.narch-presetload:hover{color:var(--accent)}.narch-presetadd{display:inline-flex;align-items:center;gap:4px}.narch-presetadd input{width:108px;padding:5px 8px;font:inherit;font-size:12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.narch-presetadd input:focus{border-color:var(--accent);outline:none}@media (max-width:700px){.narch-ruleswrap{max-width:calc(100% - 20px)}.narch-rule{flex-wrap:wrap}.narch-rule input{min-width:120px}.narch-rule>select:first-of-type{width:150px}}.narch-zoom{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;align-items:center}.narch-inspector,.narch-zoom .ctl{background:var(--ground);box-shadow:var(--shadow)}.narch-inspector{position:absolute;right:10px;bottom:10px;max-width:min(340px,calc(100% - 90px));margin-right:58px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.narch-inspector-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.narch-inspector-name{font-weight:700;font-size:14px}.narch-inspector-sub{font-size:11px;color:var(--dim)}.narch-inspector-actions{display:flex;gap:6px;flex-wrap:wrap}.invlink{color:var(--accent)}.narch-bind{display:inline-flex;align-items:center;gap:6px}.narch-bind select{padding:3px 8px;font:inherit;font-size:12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.narch-node.design{opacity:.92}.narch-details-desc{font-size:12.5px;line-height:1.55;color:var(--dim);margin:0}.narch-security{border-left:2px solid var(--ok);background:var(--chip);padding:8px 10px;font-size:11.5px;line-height:1.5;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.narch-security.warn{border-left-color:var(--crit);color:var(--crit)}.narch-notes{margin:4px 0 0;padding-left:16px;font-size:11.5px;line-height:1.5;color:var(--dim)}.narch-notes li{margin-bottom:3px}.schemlist{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.schemlist .mod{min-height:84px}.schemrow{flex-direction:row;align-items:center;gap:8px}.schemrow-link{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}.schem-new{cursor:pointer;text-align:left;font:inherit;color:inherit}.mountpoint{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding:22px 18px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.mp-ic{color:var(--accent)}.mp-t{font-weight:700;font-size:16px}.mp-d{font-size:13.5px;color:var(--dim);margin:0;max-width:56ch}.portscard{padding:2px 0}.connrow,.portrow{gap:10px}.porttype{flex-shrink:0;text-transform:lowercase}.portname{font-weight:600;color:var(--ink)}.portrow-sp{flex:1 1}.iconbtn.sm{width:30px;height:30px;min-width:30px}.iconbtn.danger,.iconbtn.sm.danger{color:var(--crit)}.portadd{gap:10px;flex-wrap:wrap;align-items:center}.addrow{color:var(--accent);gap:8px;cursor:pointer}.linklike{gap:6px;font:inherit;color:var(--accent);text-align:left}.doctoggle,.linklike{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.doctoggle{gap:4px;margin-right:6px;color:var(--dim)}.newproduct{width:min(560px,92vw);max-height:88vh;overflow:auto}.connadd-form input,.connadd-form select,.portadd input,.portadd select,.portadd textarea,.portinput,.portsel,.subform>input,.subform>select,.subform>textarea{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;outline:none}.connadd-form input:focus,.connadd-form select:focus,.portadd input:focus,.portadd select:focus,.portinput:focus,.portsel:focus,.subform>input:focus,.subform>select:focus{border-color:var(--accent)}.portadd input{flex:1 1 auto;min-width:120px;width:auto}.portadd select{flex:0 0 auto;min-width:130px}.portinput{flex:1 1;min-width:0;width:100%}.searchfull{width:100%}.portsel{flex-shrink:0;min-width:120px}.subform{padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.subform .portadd{margin:0}.primarychip{margin-left:8px;color:var(--accent);border-color:var(--accent)}.connends{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;flex-wrap:wrap}.conn-arrow{color:var(--dim);font-weight:700}.connmeta{color:var(--dim);font-size:12.5px;flex-shrink:0}.connpart{margin-left:6px}.connadd{width:100%;justify-content:flex-start}.connhint{color:var(--dim);font-weight:400}.connadd-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}.connadd-form .rowline{padding:0;border-top:none;min-height:0;gap:8px}.connadd-form input,.connadd-form select{width:100%}.connadd-target{position:relative}.connadd-results{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:4px;background:var(--surface);overflow:hidden}.connresult{min-height:44px;text-align:left;cursor:pointer;background:none;border:none}.connresult:hover{background:var(--surface-2)}.connadd-meta{flex-wrap:wrap}.connadd-meta input{flex:1 1;min-width:120px}.narch-conn{stroke:var(--viz-amber);stroke-width:2;fill:none;opacity:.85;stroke-dasharray:6 4;stroke-linecap:round}.narch-conn-design{stroke:var(--dim);stroke-dasharray:10 6;opacity:.8}.narch-scn-gap{stroke:var(--crit);stroke-width:2;stroke-dasharray:4 5;opacity:.9;stroke-linecap:round}.narch-conn.sel{stroke:var(--accent);stroke-width:3;opacity:1;stroke-dasharray:none;filter:drop-shadow(0 0 4px currentColor)}.narch-conn-inspector .narch-conn-ends{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.narch-conn-fields{display:flex;flex-direction:column;gap:8px}.narch-conn-field{display:flex;flex-direction:column;gap:3px}.narch-conn-field input{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;min-height:36px;outline:none;width:100%}.narch-conn-field input:focus{border-color:var(--accent)}.narch-port{fill:var(--surface);stroke:var(--accent);stroke-width:1.4}.narch-port:hover{fill:var(--accent)}.narch-port.pending{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.narch-port-ic{color:var(--dim);pointer-events:none}.narch-port-label{font-family:var(--font-data);font-size:8px;fill:var(--dim);text-anchor:middle;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.narch-connect-hint{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--ground);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 12px;font-size:12.5px;color:var(--ink);max-width:min(520px,calc(100% - 40px))}.narch-connect-err{color:var(--crit)}.procroute{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.procroute-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.procroute-meta{font-size:12px;color:var(--dim)}.procroute-head .iconbtn{margin-left:auto}.procroute-why{font-size:13.5px;line-height:1.5;white-space:pre-wrap}.chip.routechip{font-weight:600;background:var(--surface-2);border:1px solid var(--line)}.chip.routechip.on{color:var(--accent);border-color:var(--accent)}.chip.routechip.dim{color:var(--dim);border-style:dashed}.procrow{gap:10px;flex-wrap:wrap}.procorg{font-weight:600;font-size:13.5px;min-width:88px}.procdetail{flex:1 1;min-width:0;font-size:12.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis}.chip.contractchip{text-transform:lowercase;background:var(--chip);border:1px solid var(--line)}.chip.contractchip.ok{color:var(--ok-ink);border-color:var(--ok)}.chip.contractchip.warn{color:var(--warn);border-color:var(--warn)}.chip.contractchip.no{color:var(--ink)}.chip.contractchip.dim{color:var(--dim);border-style:dashed}.procedit-head .iconbtn.sm,.procroute-head .iconbtn.sm,.procrow .iconbtn.sm{width:44px;height:44px;min-width:44px}.proceditor{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}.proceditor:first-child{border-top:none}.procedit-head{display:flex;align-items:center;gap:8px}.procedit-grid{display:flex;gap:10px;flex-wrap:wrap}.procedit-grid .procfield{flex:1 1;min-width:140px}.procfield{display:flex;flex-direction:column;gap:4px}.procfield input,.procfield select{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;min-height:44px;outline:none;width:100%}.procfield input:focus,.procfield select:focus{border-color:var(--accent)}.sectionlabel-row{display:flex;align-items:center;gap:8px;margin:22px 0 8px}.sectionlabel-row .sectionlabel{margin:0}.sectionlabel-row .summaryedit{margin-left:auto;width:44px;height:44px;min-width:44px}.summarycard{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.summarytext{font-size:13.5px;line-height:1.55;margin:0}.summarytext.dim{color:var(--dim)}.plaincallout{display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 12px}.confirmbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.confirmwhy{font-size:12.5px;color:var(--dim);flex:1 1;min-width:160px}.altsuggest{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:10px 14px 0;gap:2px}.altsuggest .microlabel{margin:0 0 4px}.altsuggestrow{padding-left:0;padding-right:0;flex-wrap:wrap;gap:8px}.altsuggestrow .btn.sm,.confirmbar .btn.sm{min-height:44px}.altcard .iconbtn.sm{width:44px;height:44px;min-width:44px}.altpid{font-size:11.5px;color:var(--dim)}.newbadge{background:color-mix(in srgb,var(--viz-amber) 18%,transparent);border-color:var(--viz-amber);color:var(--ink);font-size:10px;letter-spacing:.07em;font-weight:650;padding:1px 6px}.sectionhead{display:flex;align-items:center;gap:8px;padding:12px 14px 10px}.facetgroup{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:8px 0}.facetgroup-label{min-width:104px;flex:0 0 auto}.facetpill{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border-color:var(--line)}.facetpill.bom-import{border-style:dashed}.facetpill.manual{border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.facetpill-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:-2px -3px -2px 0;border:0;border-radius:50%;background:transparent;color:var(--dim);cursor:pointer}.facetpill-x:hover{background:var(--surface-2);color:var(--crit)}.facetpill-x:disabled{opacity:.4;cursor:default}.facetadd{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.facetadd .input.sm,.facetvaluewrap{flex:1 1 140px;min-width:0}.facetvaluewrap{position:relative}.facetvaluewrap .input.sm{width:100%}.facetvaluewrap .mentionpop{bottom:auto;top:calc(100% + 4px)}.mentionopt.active{background:var(--surface-2)}.facetbar-note{color:var(--dim)}.zc-n{margin-left:5px;padding:0 4px;border-radius:6px;background:color-mix(in srgb,var(--accent) 22%,transparent);font-size:10.5px}.facetdrop{position:relative}.facetdrop-btn{display:inline-flex;align-items:center;gap:4px}.facetmenu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:210px;max-width:320px;max-height:300px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow)}.facetopt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-sm);font-size:12.5px;cursor:pointer;min-height:30px}.facetopt:hover{background:var(--surface-2)}.facetopt-v{flex:1 1 auto;overflow-wrap:anywhere}.facetopt-n{color:var(--dim);flex:0 0 auto}.facetgroupby{display:inline-flex;align-items:center;gap:5px}.curationactions{justify-content:flex-start}@media (max-width:560px){.facetgroup-label{min-width:0;flex-basis:100%}.facetmenu{left:auto;right:0}}.dupfilters{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.dupfilter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dupfilter-note{color:var(--dim)}.rechead-btn{width:44px;height:44px;min-width:44px}.rectabs-wrap{position:relative;margin:14px 0 4px;container-type:inline-size;container-name:rectabs}.rectabs{display:flex;gap:4px;align-items:stretch;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px}.rectab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--dim);background:none;border:none;cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);padding:0 10px;min-height:44px}.rectab.on,.rectab:hover{color:var(--ink)}.rectab.on{background:var(--surface);box-shadow:var(--shadow)}.rectab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-data);font-size:10.5px;font-weight:700}.rectab-count.concerncount{background:var(--chip);color:var(--ink);gap:4px;padding:0 6px}.sevdot{width:6px;height:6px}.sevdot.crit{background:var(--crit)}.sevdot.warn{background:var(--warn)}.sevdot.dim{background:var(--dim)}.rectab-short{display:none}.rectab-more{display:none;position:relative;flex:1 1}.rectab-more>.rectab{width:100%}@container rectabs (max-width: 540px){.rectab-long{display:none}.rectab-short{display:inline}.rectab[data-tail]{display:none}.rectab-more{display:flex}}.rectab-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:160px;display:flex;flex-direction:column;padding:4px;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.rectab-menuitem{display:flex;align-items:center;gap:8px;justify-content:space-between;font:inherit;font-size:13px;font-weight:600;text-align:left;color:var(--dim);background:none;border:none;cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);padding:0 10px;min-height:44px}.rectab-menuitem:hover{color:var(--ink);background:var(--surface-2)}.rectab-menuitem.on{color:var(--accent)}.feedfilter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 8px}.feedfilter .chip.togglechip{min-height:44px;padding:0 14px}.sysevent{display:flex;align-items:baseline;gap:7px;padding:7px 14px;font-size:12px;color:var(--dim);line-height:1.5}.syseventic{flex:none;position:relative;top:2px}.syseventtext{flex:1 1;min-width:0;overflow-wrap:anywhere}.syseventtext strong{color:var(--ink);font-weight:600}.syseventtext em{font-style:normal;color:var(--ink)}.feedwhen{flex:none;font-size:11px;color:var(--dim)}.feedmsg{padding:10px 14px;border-top:1px solid var(--line)}.feedmsg:first-child{border-top:none}.feedmsg .iconbtn.sm{width:44px;height:44px;min-width:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sectionlabel-row .secedit-btn{margin-left:auto;width:44px;height:44px;min-width:44px}.seccard{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.secedit-actions{margin-top:2px}.secedit-actions .btn{min-height:44px}.secform{display:flex;flex-wrap:wrap;gap:12px}.secform>.procfield{flex:1 1 190px;min-width:0}.secform>.secform-wide{flex-basis:100%}.seckv{display:flex;flex-direction:column;gap:8px;margin:0}.seckv-row{display:flex;gap:12px;align-items:baseline}.seckv-row dt{flex:0 0 132px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.seckv-row dd{margin:0;flex:1 1;min-width:0;font-size:13.5px;overflow-wrap:anywhere}.intcard-view{display:flex;flex-direction:column;gap:12px}.secediting{border-color:var(--accent)}.secediting .sheet-head{display:none}.secediting .sheet-body{display:flex;flex-direction:column;gap:14px}.secview-behind,.sheetscrim{display:none}@media (max-width:700px){.secview-behind{display:flex}.sheetscrim{display:block;position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--ground) 78%,transparent)}.secediting{position:fixed;z-index:61;left:0;right:0;bottom:0;top:auto;max-height:88vh;margin:0;border-radius:var(--radius) var(--radius) 0 0;border-color:var(--line);border-bottom:none;padding:8px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow);gap:0;background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none}.secediting .sheet-head{display:flex;align-items:center;gap:8px;position:relative;padding:10px 0 8px}.sheet-title{font-size:14px;flex:1 1}.sheet-head .grab{position:absolute;left:50%;transform:translateX(-50%);top:2px;width:34px;height:4px;border-radius:2px;background:var(--line)}.secediting .sheet-x{width:44px;height:44px;min-width:44px}.secediting .sheet-body{flex:1 1;overflow-y:auto;padding:4px 0 12px}.secedit-actions{border-top:1px solid var(--line);padding-top:10px;margin-top:0}.secedit-actions .btn{flex:1 1;min-height:48px}@media (prefers-reduced-transparency:reduce){.sheetscrim{background:var(--ground)}}}.no-glass .sheetscrim{background:var(--ground)}.dupdismtoggle{background:none;border:0;cursor:pointer}.enrichstrip{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 12px;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.enrichstrip svg{flex:none}.enrichmain{flex:1 1;min-width:0;overflow-wrap:anywhere}.enrichrun{border-color:var(--accent)}.enrichrun svg{color:var(--accent)}.enrichfail{border-color:var(--crit)}.enrichfail svg{color:var(--crit)}.chip.sevchip{font-weight:700;letter-spacing:.04em;padding:2px 7px;min-width:22px;text-align:center}.chip.sevchip.crit{color:var(--crit);border:1px solid var(--crit)}.chip.sevchip.warn{color:var(--warn);border:1px solid var(--warn)}.chip.sevchip.dim{color:var(--dim)}.lensbar .zc svg{margin-right:5px;vertical-align:-2px}.chatsys-sev{font-weight:650}.chatsys-sev.crit{color:var(--crit)}.chatsys-sev.warn{color:var(--warn)}.chatsys-sev.dim{color:var(--dim)}.concernpage-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:4px}.concernpage-head .btn{margin-left:auto}.pagesub{color:var(--dim);font-size:13px;margin:0}.boardscroll{overflow-x:auto}.heatgrid{border-collapse:collapse;width:100%;font-size:12.5px}.heatgrid td,.heatgrid th{padding:6px 8px;text-align:center}.heatcorner,.heatsev{text-align:left;font-weight:650;white-space:nowrap;position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.heatcorner{color:var(--dim);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.heatsev.crit{color:var(--crit)}.heatsev.warn{color:var(--warn)}.heatsev-label,.heatsev.dim{color:var(--dim)}.heatsev-label{font-weight:400;font-size:11px}.heathead{vertical-align:bottom}.heathead-in{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--dim)}.heathead-label{font-size:10px;line-height:1.15;max-width:62px}.heatcell{border-top:1px solid var(--line)}.heatbtn{min-width:44px;min-height:44px;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font:inherit;font-weight:700;font-size:13px;color:var(--ink)}.heatbtn.crit{border-color:var(--crit);color:var(--crit)}.heatbtn.warn{border-color:var(--warn);color:var(--warn)}.heatbtn.dim{color:var(--dim)}.heatbtn:hover{background:var(--chip)}.heatbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.heatzero{color:var(--dim);opacity:.45}.heattotal{font-weight:650;color:var(--dim)}.cellpanel{border-top:1px solid var(--line);margin-top:8px}.cellpanel-head{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 14px}.cellpanel-head .iconbtn{margin-left:auto}.cellpanel>.dimfile,.cellpanel>.fetch-error{padding:0 14px 10px}.agingstrip .agingrow{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12.5px;text-align:left}.agingage{color:var(--crit);font-weight:700;flex:none}.agingmain{min-width:0;overflow-wrap:anywhere}.agingbody,.agingdim{color:var(--dim)}.agingbody{display:block;font-size:12px}.concernpage{container:concerns/inline-size}.reviewrow{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink);text-align:left}.reviewrow:hover{color:var(--accent)}.minutes{padding:4px 12px 10px 30px}.minutesnote{font-size:12.5px;color:var(--dim);margin:0 0 6px}.minutesitem{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:4px 0;overflow-wrap:anywhere}.minuteswho{color:var(--dim);font-size:11.5px;flex:none}.closereview{border:1px solid var(--accent);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.closehint{font-size:12.5px;color:var(--dim);margin:0}.closereview>.microlabel{margin:0}.closeactions{display:flex;justify-content:flex-end;margin:2px 0 0}.procfield textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;outline:none;width:100%;resize:vertical;min-height:66px}.procfield textarea:focus{border-color:var(--accent)}@media (max-width:560px){.concernpage-head .btn{margin-left:0;width:100%}.heathead-label{max-width:48px}}.masterfacts .masterrow{display:flex;align-items:center;gap:10px}.masterlabel{flex:1 1;min-width:0;font-size:12.5px}.masterempty{font-size:12px}.masterhint{font-size:11.5px}.eqrow{display:block}.eqrow .masterline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eqrow .masterlabel{flex:1 1 auto;min-width:0;font-size:12.5px}.eqrow .masterline>.chip{max-width:100%}.masterdesc{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--dim);max-width:74ch}.composerkinds{margin-bottom:2px}.mentionpop{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:40;max-height:240px;overflow-y:auto;padding:4px;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.mentionopt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--ink);background:none;border:none;cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);padding:0 10px;min-height:44px}.mentionopt:hover{background:var(--surface-2)}.mentionopt.dim{color:var(--dim);cursor:default}.mentionopt-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentionopt-hint{flex:none;font-size:11.5px;color:var(--dim)}.rectab-count.unread{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.secediting .chip.togglechip{min-height:44px;padding:0 12px}.seccard .chip.datachip{text-transform:none}.relgroup+.relgroup{border-top:1px solid var(--line)}.relgroup-label{margin:10px 14px 2px}.relgroup .rowline:first-of-type{border-top:none}.chatsysic{flex:0 0 auto;margin-top:2px}.chatsyswhen{flex:0 0 auto;font-size:10.5px}.chatatt{display:flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;font:inherit;font-size:12px;color:var(--ink);text-align:left;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;min-height:40px}.chatatt:hover{border-color:var(--accent)}.chatatt.img{padding:4px 9px 4px 4px}.chatatt.gone{cursor:default;opacity:.6}@media (max-width:560px){.composerkinds{width:100%}}.typechips{flex-wrap:wrap}.typechips .zc{min-height:44px}.zc .zc-n{margin-left:6px;font-size:11px;color:var(--dim)}.zc.on .zc-n{color:inherit;opacity:.85}.editfield-help{display:block;margin-top:4px;font-size:11px;line-height:1.35}.editfield-help,.featurerow.isdraft .featuretext{color:var(--dim)}.chip.aidraftchip{display:inline-flex;align-items:center;gap:4px;flex:none;cursor:pointer;min-height:44px;padding:0 10px;background:var(--chip);color:var(--warn);border:1px dashed var(--warn)}.chip.aidraftchip:focus-visible,.chip.aidraftchip:hover{border-style:solid;color:var(--ok-ink);border-color:var(--ok)}.chip.aidraftchip:disabled{opacity:.55;cursor:default}.plainprose{font-size:14px;line-height:1.6}.chip.facetpill.ro{padding-right:10px;cursor:default}.faceteditor{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.faceteditor-note{margin:0 0 10px}.facetnew{display:inline-flex;align-items:center;gap:6px}.facetnew-key{font-size:11px;color:var(--dim)}.faceteditor .facetadd{flex-wrap:wrap;gap:8px}.chip.ok{color:var(--ok-ink)}.chip.dim{color:var(--dim)}.intblockers{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:8px 0 4px;border:1px solid var(--warn);border-radius:var(--r-sm,10px);color:var(--warn);font-size:13.5px}.intblockers-list{display:flex;flex-direction:column;gap:6px;min-width:0}.intblocker{display:flex;flex-wrap:wrap;gap:4px 8px}.intblocker-note{color:var(--ink)}.intstage-na{color:var(--dim);font-size:13px;margin:6px 0 2px}.intstage-list{list-style:none;margin:6px 0 0;padding:0}.intstage{padding:10px 0;border-top:1px solid var(--line)}.intstage:first-child{border-top:none}.intstage-head{gap:8px;flex-wrap:wrap}.intstage-head,.intstage-name{display:flex;align-items:center}.intstage-name{flex:1 1;min-width:0;gap:6px;font-size:14.5px}.intstage-num{color:var(--dim);font-weight:600}.intstage.na .intstage-name{text-decoration:line-through;opacity:.65}.intstage.na .intstage-note{opacity:.65}.intstage-select{min-height:44px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13.5px}.intstage-select.warn{color:var(--warn);border-color:var(--warn)}.intstage-select.ok{color:var(--ok-ink)}.intstage-select.dim{color:var(--dim)}.intstage-select.crit{color:var(--crit);border-color:var(--crit)}.intstage-by{margin-left:auto;display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--dim)}.intstage-byname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.intstage-byat,.intstage-note-btn{flex-shrink:0}.intstage-note{margin:6px 0 0;font-size:13.5px;color:var(--ink)}.intstage.blocked .intstage-note{color:var(--warn)}.intstage-meta{margin:4px 0 0;font-size:12px;color:var(--dim)}.intstage-noteform{display:flex;flex-direction:column;gap:8px;margin-top:8px}.intstage-notein{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm,10px);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;resize:vertical}.intstage-noteactions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.intstage-hint{margin-right:auto;font-size:12.5px;color:var(--warn)}.intstage-card .sectionlabel-row{flex-wrap:wrap}.intstage-listbtn{margin-left:auto}.intstage-editor{margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.intstage-globalwarn{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;color:var(--warn);font-size:12.5px;line-height:1.45}.intstage-globalwarn svg{flex-shrink:0;margin-top:2px}.intstage-deflist{list-style:none;margin:0;padding:0}.intstage-defrow{padding:4px 0}.intstage-defhead{display:flex;align-items:center;gap:8px}.intstage-deflabel{flex:1 1;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.intstage-deflabel:focus{border-color:var(--accent);outline:none}.intstage-defbtns{display:flex;gap:4px;flex:0 0 auto}.intstage-defbtns .iconbtn:disabled{opacity:.35}.intstage-defconfirm{margin:6px 0 2px;padding:10px;border-left:2px solid var(--crit);background:var(--surface);border-radius:var(--radius-sm)}.intstage-defconfirm p{margin:0;font-size:13px;line-height:1.5}.intstage-defconfirmactions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}.intstage-defadd .btn.sm,.intstage-defconfirmactions .btn.sm{min-height:44px}.intstage-defconfirmactions .btn.danger{color:var(--crit)}.intstage-defnone{margin:4px 0 8px;color:var(--dim);font-size:13px}.intstage-defadd{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.intstage-defin{flex:1 1 180px;min-width:0;min-height:44px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.intstage-defin:focus{border-style:solid;border-color:var(--accent);outline:none}.intstage-defretired{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--dim);font-size:12.5px;line-height:1.45}.intstage-defretired svg{flex-shrink:0;margin-top:2px}.intstage-empty{margin:10px 0 2px;padding:14px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--dim);font-size:13px;line-height:1.5}.intstage-empty p{margin:0 0 8px}.intstage-emptylead{color:var(--ink);font-weight:700}.intstage-empty .btn.sm{min-height:44px}@media (max-width:560px){.intstage-defhead{flex-wrap:wrap}.intstage-deflabel{flex:0 0 100%}.intstage-defbtns{margin-left:auto}.intstage-listbtn{flex:0 0 100%;margin-left:0}}.intdot{margin-left:8px;font-size:12px}.intdot.warn{color:var(--warn)}.intdot.crit{color:var(--crit)}.intdot.ok{color:var(--ok-ink)}.intdot.dim{color:var(--dim)}@media (max-width:560px){.intstage-head{gap:6px}.intstage-by,.intstage-name{flex-basis:100%}.intstage-by{margin-left:0;margin-bottom:2px}}.intstage-override{margin:8px 0 2px;padding:8px 10px;border-left:2px solid var(--crit);color:var(--dim);font-size:13px}.intstage-override strong{color:var(--crit)}.intdec{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.intdec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intdec-head .btn{margin-left:auto}.intdeccard{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm,10px);background:var(--surface-2)}.intdeccard.finalized{border-left:3px solid var(--ok)}.intdeccard.superseded{opacity:.68}.intdeccard.superseded.finalized{border-left-color:var(--line)}.intdeccard-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intdec-title{font-size:15px}.intdec-rationale{margin:8px 0 0;font-size:13.5px;color:var(--ink)}.intdec-alt{margin:6px 0 0;font-size:13px;color:var(--dim)}.intdec-awaiting{margin:8px 0 0;font-size:13px;color:var(--warn)}.intdec-approvals{list-style:none;margin:10px 0 0;padding:0}.intdec-approvals>li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.intdec-org{min-width:88px;font-weight:600}.intdec-by{color:var(--dim)}.intdec-note{color:var(--warn);flex-basis:100%}.intdec-changesform{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.intdec-changesin{flex:1 1;min-width:0;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.intdec-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.intdec-meta{margin-right:auto;font-size:12px;color:var(--dim)}.intdec-hint{font-size:12.5px;color:var(--dim)}.intdecform{margin-top:10px;padding:12px;border:1px solid var(--accent);border-radius:var(--r-sm,10px);background:var(--surface-2)}.intdecform-head{margin-bottom:10px;font-size:14.5px}.intdecfield{display:block;margin-bottom:10px}.intdecfield>.microlabel{display:block;margin-bottom:4px}.intdecfield input,.intdecfield select,.intdecfield textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm,10px);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.intdecfield textarea{resize:vertical}.intdec-althits{list-style:none;margin:6px 0 0;padding:0}.intdec-althits>li{margin-top:4px}.intdec-altpick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intdec-willask{margin:4px 0 10px;font-size:13px;color:var(--dim)}.intdec-willask strong{color:var(--ink)}@media (max-width:560px){.intdec-approvals>li{align-items:flex-start}.intdec-org{min-width:0;flex-basis:100%}.intdec-head .btn{margin-left:0}}.inteng{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.intengform{margin-top:10px;padding:12px;border:1px solid var(--accent);border-radius:var(--r-sm,10px);background:var(--surface-2)}.intengcheck{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13.5px}.intengcard{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm,10px);background:var(--surface-2)}.intengcard.stalled{border-left:3px solid var(--warn)}.intengcard-head{flex-wrap:wrap}.inteng-who,.intengcard-head{display:flex;align-items:center;gap:8px}.inteng-who{font-size:15px}.inteng-lane{padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--dim)}.intengcard-head .btn.danger{margin-left:auto}.intengsub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.intengchecklist,.intengcontacts{list-style:none;margin:6px 0 0;padding:0}.intengchecklist>li,.intengcontacts>li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;font-size:13.5px}.intengchecklist>li+li,.intengcontacts>li+li{border-top:1px solid var(--line)}.intengchecklist>li.blocked .intdec-note{color:var(--warn)}.inteng-item{flex:1 1;min-width:140px}.intengitemform,.intengnoteform{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.intengitemform input,.intengnoteform input{flex:1 1;min-width:0;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.intengitemform{margin-top:8px}.uplinksel{min-height:44px;width:100%}.summarytext.uplink-impaired{color:var(--warn)}@media (max-width:560px){.intengcard-head .btn.danger{margin-left:0}.inteng-item{flex-basis:100%}}.notifbtn{position:relative}.notifdot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-data);font-size:10px;font-weight:700;line-height:1}.notifpop{width:380px;max-height:min(70vh,560px);display:none;flex-direction:column;padding:8px 6px 6px}.notifhead,.notifpop.open{display:flex}.notifhead{align-items:center;gap:8px;padding:2px 8px 8px;border-bottom:1px solid var(--line)}.notifhead .microlabel{margin-right:auto}.notifall{font-size:12px;padding:4px 8px;min-height:32px}.notifempty{padding:18px 10px;font-size:13px;line-height:1.5}.notiflist{overflow-y:auto}.notifrow{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;min-height:44px;border-radius:var(--radius-sm);border-bottom:1px solid var(--line)}.notifrow:last-child{border-bottom:none}.notifrow:hover{background:var(--chip)}.notificon{flex-shrink:0;color:var(--dim);padding-top:2px}.notifbody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.notiftitle{font-size:13.5px;line-height:1.35;color:var(--ink)}.notifsnip{font-size:12.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifmeta{font-size:11px;color:var(--dim)}.notifrow.unread .notiftitle{font-weight:650}.notifrow.unread{box-shadow:inset 2px 0 0 var(--accent)}.notifunread{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--accent)}.notifprefs{padding:4px 0}.notifprefs-head,.notifprefs-row{display:flex;align-items:center;gap:4px;padding:0 14px}.notifprefs-head{padding-bottom:8px;border-bottom:1px solid var(--line)}.notifprefs-cat,.notifprefs-headcat{flex:1 1 140px;min-width:0}.notifprefs-cell,.notifprefs-ch{flex:0 0 68px}.notifprefs-ch{text-align:center}.notifprefs-row{min-height:48px;border-bottom:1px solid var(--line)}.notifprefs-row:last-child{border-bottom:none}.notifprefs-cat{font-size:13.5px;color:var(--ink)}.notifprefs-cell{display:flex;justify-content:center}.notifprefs-box{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.notifprefs-chname{display:none}.notifprefs-ctl{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none}.notifprefs-box input{width:17px;height:17px;accent-color:var(--accent)}.notifprefs-box input:disabled{cursor:default}.notifprefs-locked{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-solid);color:var(--ok-ink);border-radius:var(--radius-sm)}.notifprefs-spin{position:absolute;right:2px;color:var(--dim)}.notifprefs-note{color:var(--dim);font-size:12.5px;line-height:1.5;margin:8px 0 0;max-width:62ch}@media (max-width:560px){.notifprefs-head{display:none}.notifprefs-row{display:block;padding:10px 14px 6px}.notifprefs-cat{display:block;font-weight:620;font-size:14px;margin-bottom:2px}.notifprefs-cell{display:block;flex:none}.notifprefs-box{display:flex;width:100%;justify-content:space-between;min-height:40px;gap:10px}.notifprefs-chname{display:block;font-size:13px;color:var(--dim);overflow-wrap:break-word;min-width:0}.notifprefs-spin{right:46px}.notifpop{position:fixed;top:57px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 76px)}}.offlinescreen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:60dvh;padding:24px}.offlineicon{color:var(--dim);margin-bottom:6px}.offlinecopy{max-width:46ch}.swtoast{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 10px 8px 14px;background:var(--surface-solid);color:var(--ink);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.swtoast-text{font-size:13.5px;white-space:nowrap}.swtoast-btn{min-height:36px;padding:6px 14px}.swtoast-x{flex-shrink:0}@media (max-width:560px){.swtoast{bottom:calc(72px + env(safe-area-inset-bottom, 0px))}}.pushdevices{margin-bottom:8px}.pushdevice{align-items:center;gap:10px}.pushdevice-info{flex:1 1;min-width:0}.pushdevice-name{font-size:13.5px;color:var(--ink)}.pushdenied{gap:8px;color:var(--warn);font-size:13px;line-height:1.5}.pushdenied,.pushinstall{align-items:flex-start}.pushinstall-copy{font-size:13px;line-height:1.55}.pushsteps{margin:8px 0 0;padding-left:20px;color:var(--dim)}.pushsteps li{margin:4px 0}.pushsteps svg{vertical-align:-2px;margin-right:2px}@media (max-width:560px){.procedit-grid .procfield,.secform>.procfield{flex:1 1 100%;min-width:0}}.intdec-origin{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 0;font-size:12px;color:var(--dim)}.convertdec{width:min(600px,92vw);max-height:88vh;overflow:auto}.workingrow{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:12px 0 4px}.workingrow>.zonechips{margin:0;width:100%;min-width:0}.workingrow-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-width:0}.btn.sm.fdtoggle{display:inline-flex;align-items:center;gap:5px;min-height:44px}.fdtoggle.on{border-color:var(--accent);color:var(--accent)}.workingrow-filters .btn.sm,.workingrow-filters .lenssel{min-height:44px}.fdtoggle-n{margin-left:2px;padding:0 5px;border-radius:6px;background:color-mix(in srgb,var(--accent) 24%,transparent);font-size:10.5px}.chip.fdpill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--accent);color:var(--ink);padding-right:4px}.fdpill-g,.fdpill-x{color:var(--dim)}.fdpill-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:none;border:0}.fdpill-x:hover{background:var(--surface-2);color:var(--crit)}.filterdrawer{display:flex;flex-direction:column;gap:10px;margin:0 0 8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.fdgroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fdlabel{flex:0 0 74px}.fdlabel,.fdnote{color:var(--dim)}.filterdrawer .lenssel,.filterdrawer .zc{min-height:44px}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.seg,.segmented{display:inline-flex}.seg{align-items:center;gap:4px;min-height:44px;padding:0 12px;background:none;border:0;border-left:1px solid var(--line);font:inherit;font-size:12.5px;color:var(--dim)}.seg:first-child{border-left:0}.seg.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink)}.seg-n{color:var(--dim);font-size:10.5px}@media (max-width:699px){.filterdrawer{margin-left:-12px;margin-right:-12px;border-radius:0;border-left:0;border-right:0;padding:12px}.fdgroup{gap:8px}.fdlabel{flex:0 0 100%}.filterdrawer .facetdrop,.filterdrawer .facetdrop-btn,.filterdrawer .lenssel,.filterdrawer .segmented{width:100%}.filterdrawer .segmented{display:flex}.filterdrawer .seg{flex:1 1;justify-content:center}.filterdrawer .facetdrop-btn{justify-content:space-between}.filterdrawer .facetmenu{left:0;right:0;min-width:0;max-width:none}.filterdrawer .zc{flex:0 1 auto}.workingrow{gap:8px}}.mergebar-err{border:0;padding:0;font-size:12.5px}.mergebar .btn.sm{min-height:44px}.narch-legacygap{position:absolute;left:12px;right:12px;top:12px;z-index:6;align-items:flex-start;padding:10px 12px;border:1px solid var(--warn);border-radius:var(--r-sm,10px);background:var(--surface-solid,var(--surface-2));color:var(--warn);font-size:13px}.narch-legacygap span{color:var(--ink)}@media (max-width:560px){.narch-legacygap{left:8px;right:8px;top:8px;font-size:12.5px}}.chip.sevchip.med{color:var(--ink);border:1px solid var(--line)}.heatbtn.med,.heatsev.med{color:var(--ink)}.heatbtn.med{border-color:var(--line)}.heatbtn.on{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.regpage{display:flex;flex-direction:column;gap:0}.regpage-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.regpage-head h1{margin:0}.regpage-title{flex:1 1 220px;min-width:0}.regnew{flex:0 0 auto;min-height:44px}.matrixhead{width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--ink);text-align:left;min-height:44px;padding:8px 2px}.matrixnote{color:var(--dim);font-size:12px}.striphead{width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--ink);text-align:left;min-height:44px;padding:8px 2px}.regworking{align-items:stretch}.regsearch{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;padding:0 10px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--dim)}.regsearch input{flex:1 1;min-width:0;font:inherit;font-size:13px;color:var(--ink);background:none;border:0;outline:none;min-height:42px}.reggroupby{align-items:center}.reggroupby,.reggroupby .fdlabel{flex:0 0 auto}.reggroup-n{color:var(--dim);font-weight:400}.reglist{overflow:hidden}.regrow{width:100%;align-items:flex-start;gap:10px;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;color:var(--ink);cursor:pointer}.regrow.on{background:var(--surface-2)}.regrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.regkind{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--dim)}.regkind.crit{color:var(--crit)}.regkind.warn{color:var(--warn)}.regkind.med{color:var(--ink)}.regkind.lg{width:32px;height:32px}.regmain{display:flex;flex-direction:column;gap:3px;min-width:0}.regtop{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.regref{color:var(--dim);font-size:11.5px;flex:none}.regtitle{font-size:13.5px;font-weight:650}.regmeta,.regtitle{overflow-wrap:anywhere}.regmeta{color:var(--dim);font-size:12px}.regchips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.chip.regkindchip,.chip.regprod,.chip.regsrc{font-size:10.5px;padding:2px 7px}.chip.regsrc.more{color:var(--dim)}.chip.regprod{color:var(--accent);border:1px solid var(--line);max-width:100%;min-width:0}.regprod-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.regprod.link{display:inline-flex;align-items:center;gap:4px;min-height:32px;text-decoration:none}.regprod-moved{color:var(--dim);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.chip.regbadge{font-size:10.5px;padding:2px 7px;font-weight:700;letter-spacing:.03em}.chip.regbadge.nn{color:var(--crit);border:1px solid var(--crit)}.chip.regbadge.safety{color:var(--warn);border:1px solid var(--warn)}.regdetail,.reghead{display:flex;flex-direction:column}.reghead{gap:10px;padding:14px 16px}.reghead-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reghead-title{margin:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.regbadges{display:flex;flex-wrap:wrap;gap:6px}.regbadge-loud{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.regbadge-loud.nn{background:var(--crit);color:var(--accent-ink)}.regbadge-loud.safety{background:var(--warn);color:var(--accent-ink)}.regstatusrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regstatus{min-height:44px}.chip.statechip.dim{color:var(--dim)}.regsources{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.regattr{color:var(--dim);font-size:11.5px}.regkv{display:flex;align-items:baseline;gap:12px;padding:11px 14px;border-top:1px solid var(--line);min-height:48px}.regkv:first-child{border-top:0}.regkv-k{width:110px;flex:none}.regkv-v{flex:1 1;min-width:0}.regkv-v,.regprose{font-size:13.5px;overflow-wrap:anywhere}.regprose{line-height:1.55;white-space:pre-wrap}.regfield,.regprose{padding:11px 14px;border-top:1px solid var(--line)}.regfield{display:flex;flex-direction:column;gap:2px}.regfield:first-child{border-top:0}.regfield .regprose{padding:0;border-top:0}.regnote{padding:6px 14px;color:var(--dim);font-size:11.5px;border-top:1px solid var(--line)}.regsoon{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--dim);font-size:13px}.regsoon>svg{flex:none}.regupload{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.regdoc{gap:8px}.regdoc.sel{background:var(--surface-2)}.regdoc-open{display:flex;align-items:center;gap:9px;text-align:left;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;min-height:44px;min-width:0}.regdoc-open:disabled{cursor:default;color:var(--dim)}.regdoc-name{font-size:13px;overflow-wrap:anywhere}.regdoc-meta{color:var(--dim);font-size:11.5px;flex:none}.regmodal-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--ground) 78%,transparent)}.regmodal{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.regmodal-head{display:flex;align-items:center;gap:8px;font-size:14px}.regmodal-head .iconbtn{margin-left:auto;width:44px;height:44px;min-width:44px}.regmodal-actions{display:flex;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.regmodal-actions .btn{flex:1 1;min-height:48px}.regmodal .procfield textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;width:100%;outline:none}.regmodal .procfield textarea:focus{border-color:var(--accent)}@media (prefers-reduced-transparency:reduce){.regmodal-scrim{background:var(--ground)}}.no-glass .regmodal-scrim{background:var(--ground)}@media (max-width:699px){.regpage-head h1{font-size:24px}.regpage .heatgrid td,.regpage .heatgrid th{padding:3px 5px}.regpage .heatbtn{min-height:44px;padding:2px 6px}.regpage .heatsev{font-size:12px}.regmodal-scrim{align-items:flex-end;padding:0}.regmodal{max-width:none;max-height:90vh;border-radius:var(--radius) var(--radius) 0 0;border-left:0;border-right:0;border-bottom:0}.regpage-head{gap:8px}.regnew{flex:0 0 100%;justify-content:center}.reggroupby .lenssel{flex:1 1;min-width:0}.regrow{flex-wrap:wrap}.regrow>.sevchip{margin-left:36px}.regkv{flex-direction:column;gap:2px}.regkv-k{width:auto}}.regactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regdiscuss{display:inline-flex;align-items:center;gap:6px;min-height:44px}.regdiscuss.on{border-color:var(--accent);color:var(--accent)}.chip.regbadge.agenda{color:var(--accent);border:1px solid var(--accent)}.weeklylabel{color:var(--ink);font-weight:650}.regqueuerow{align-items:flex-start;gap:10px;padding:10px 12px}.regqueuetitle{font-size:13.5px;font-weight:650;margin:3px 0 2px;overflow-wrap:anywhere}.regqueuemeta{color:var(--dim);font-size:12px;overflow-wrap:anywhere}@media (max-width:699px){.regactions{gap:6px}.regactions .regdiscuss{flex:1 1 auto;justify-content:center}}.scrollshade{position:relative;min-width:0}.scrollshade-edge{position:absolute;top:0;bottom:0;width:34px;pointer-events:none;opacity:0;transition:opacity .12s ease}.scrollshade-edge.left{left:0}.scrollshade-edge.right{right:0}.scrollshade-edge.left{background:linear-gradient(to right,var(--surface),transparent)}.scrollshade-edge.right{background:linear-gradient(to left,var(--surface),transparent)}.scrollshade[data-shade=both] .scrollshade-edge.left,.scrollshade[data-shade=both] .scrollshade-edge.right,.scrollshade[data-shade=left] .scrollshade-edge.left,.scrollshade[data-shade=right] .scrollshade-edge.right{opacity:1}.scrollshade-edge:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid var(--dim);border-right:2px solid var(--dim)}.scrollshade-edge.right:after{right:9px;transform:translateY(-50%) rotate(45deg)}.scrollshade-edge.left:after{left:9px;transform:translateY(-50%) rotate(-135deg)}.scrollshade [tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.scrollshade-edge{transition:none}}@media (max-width:699px){.scrollshade-edge{width:24px}.scrollshade-edge.right:after{right:6px}.scrollshade-edge.left:after{left:6px}}.trialbanner{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-bottom:1px solid var(--line);color:var(--ink)}.trialbanner svg{flex:none;color:var(--accent)}.trialbanner-text{flex:1 1;min-width:0}.trialbanner .btn.sm{min-height:32px;flex:none}@media (max-width:560px){.trialbanner{flex-wrap:wrap}.trialbanner-text{flex:0 0 100%}.trialbanner .btn.sm{min-height:44px}}.profile-avatar.haspic{padding:0;overflow:hidden}.profile-avatar.haspic img{width:100%;height:100%;object-fit:cover;display:block}