:root{--ink:#172033;--muted:#64748b;--line:#e5e7eb;--hover:#f1f5f9;--navy:#373b7a;--red:#ed3237;--brand:linear-gradient(135deg, #373b7a 0%, #ed3237 100%);--shadow:0 22px 52px #0f172a38;--shadow-s:0 16px 32px #0f172a2e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--fs-xs:10.5px;--fs-s:11.5px;--fs-m:13px;--fs-l:15px;--fs-xl:18px;--fs-xxl:22px}body{color:var(--ink);font:var(--fs-m)/1.45 "Inter", system-ui, "Segoe UI", sans-serif;overflow:hidden}.app{height:100vh;position:relative}.map{background:#0b0d13;position:absolute;inset:0}.loading{padding:40px}.material-icons{vertical-align:middle;font-size:20px}.material-icons.tiny{color:var(--muted);font-size:14px}.material-icons.warn{color:#e8590c;font-size:16px}.material-icons.lock{color:#e8590c;font-size:17px}.muted{color:var(--muted);font-weight:400}.small{font-size:var(--fs-s)}.grow{flex:1;min-width:0}.num{font-variant-numeric:tabular-nums;text-align:right}.w40{width:40px}h2{font-size:var(--fs-xl);margin:0;font-weight:800}h3{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:16px 0 6px;font-weight:700}code{background:var(--hover);font-size:var(--fs-s);border-radius:4px;padding:0 4px}kbd{background:var(--ink);color:#fff;font-size:var(--fs-xs);border-radius:4px;padding:0 5px;font-family:inherit}a{color:var(--navy);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}button,.btn,select,input:not([type=checkbox]):not([type=range]):not([type=file]){font:inherit;color:var(--ink);background:#fff;border:1px solid #0f172a1f;border-radius:8px;padding:6px 10px}input:not([type=checkbox]):not([type=range]),select{width:100%}input:focus,select:focus{border-color:var(--navy);outline:2px solid #373b7a59}input[type=file]{font-size:var(--fs-s);padding:4px 0}input[type=checkbox]{accent-color:var(--navy);margin:0 6px 0 0}input[type=range]{accent-color:var(--navy);width:120px}button,.btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-weight:600;display:inline-flex;text-decoration:none!important}button:hover,.btn:hover{background:var(--hover)}button:disabled{opacity:.45;cursor:default}button.on{background:var(--navy);color:#fff;border-color:var(--navy)}button.primary{background:var(--brand);color:#fff;border:none}button.primary:hover{filter:brightness(1.08)}button.danger{border-color:var(--red);color:var(--red)}button.wide{width:100%;margin-bottom:6px}button.icon{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px}button.icon:hover{background:var(--hover);color:var(--ink)}.row{align-items:center;gap:6px;margin:6px 0;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}label.inline{white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.switch{cursor:pointer;flex:none;width:34px;height:18px;position:relative}.switch input{opacity:0;width:0;height:0}.switch i{background:#cbd5e1;border-radius:999px;transition:all .2s;position:absolute;inset:0}.switch i:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.switch input:checked+i{background:var(--navy)}.switch input:checked+i:before{transform:translate(16px)}.alms-header{z-index:1200;height:64px;transition:transform .35s;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 24px #0f172a40}.alms-header.up{transform:translateY(-110%)}.alms-header .brand{background:#fff;border-right:1px solid #d2daece6;flex-direction:column;justify-content:center;align-items:center;width:126px;line-height:1.05;display:flex}.alms-header .brand b{font-size:var(--fs-xl);background:var(--brand);color:#0000;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;font-weight:800}.alms-header .brand span{font-size:var(--fs-s);color:var(--navy);letter-spacing:.3em;text-transform:uppercase;font-weight:700}.alms-header .bar{color:#ffffffeb;background:linear-gradient(90deg,#373b7afa 0%,#2f2a5cfa 55%,#26214afa 100%);flex:1;justify-content:space-between;align-items:center;gap:20px;padding:0 56px 0 18px;display:flex}.alms-header .title b{font-size:var(--fs-l);font-weight:700;display:block}.alms-header .title span{font-size:var(--fs-s);opacity:.75}.alms-header .stats{gap:8px;display:flex}.alms-header .stats span{font-size:var(--fs-s);white-space:nowrap;background:linear-gradient(135deg,#fff3,#ed323747);border-radius:10px;padding:5px 12px}.alms-header .stats b{font-size:var(--fs-l);margin-right:3px}.hdr-btn{z-index:1250;width:30px;height:30px;box-shadow:var(--shadow-s);border:none;border-radius:50%;padding:0;position:absolute;top:8px;right:10px}.rail{z-index:1100;flex-direction:column;gap:9px;display:flex;position:absolute;top:54%;left:8px;transform:translateY(-50%)}.railitem{position:relative}.railbtn{width:42px;height:42px;box-shadow:var(--shadow-s);color:var(--ink);border:1px solid #0f172a14;border-radius:12px;padding:0}.railbtn .material-icons{font-size:22px}.railbtn:hover{background:var(--brand);color:#fff}.railbtn.on{background:var(--brand);color:#fff;border:none}.popover{width:320px;max-height:min(560px,100vh - 120px);box-shadow:var(--shadow);background:#fffffff7;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.popover.wide{width:370px}.popover:before{content:"";background:#fffffff7;border-radius:2px;width:14px;height:14px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.railitem:nth-child(-n+3) .popover{top:0;transform:none}.railitem:nth-child(-n+3) .popover:before{top:21px}.railitem:nth-last-child(-n+3) .popover{top:auto;bottom:0;transform:none}.railitem:nth-last-child(-n+3) .popover:before{top:auto;bottom:14px;transform:rotate(45deg)}.popover>header,.drawer>header,.bldcard>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.popover>header b{font-size:var(--fs-s);letter-spacing:.08em;color:var(--navy)}.scroll{border:1px solid var(--line);border-radius:10px;max-height:330px;overflow:auto}.scroll.tall{border:none;max-height:440px}.searchbox{border:1px solid #0f172a1f;border-radius:10px;align-items:center;gap:2px;padding:0 6px;display:flex}.searchbox input{padding:8px 4px;border:none!important;outline:none!important}.listrow{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:7px;padding:5px 9px;display:flex}.listrow:hover{background:var(--hover)}.listrow.sel{background:#373b7a1f}.listrow .muted{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-s);overflow:hidden}.sw,.dot{border-radius:3px;flex:none;width:11px;height:11px;margin-right:5px;display:inline-block}.lgroup{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:4px 10px 6px}.lgroup h4{font-size:var(--fs-s);letter-spacing:.07em;color:var(--navy);align-items:center;gap:6px;margin:6px 0 4px;display:flex}.lrow{align-items:center;gap:8px;padding:5px 0;display:flex}.lrow .material-icons{color:var(--muted);font-size:18px}.lrow em{font-style:normal;font-size:var(--fs-xs);color:var(--muted);display:block}.card{border:1px solid var(--line);border-radius:12px;margin-top:6px;padding:8px 10px}.card>label,.flabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-weight:700;display:block}.seg{gap:6px;display:flex}.seg button{flex:1}.mval{color:var(--navy);text-align:center;padding:8px 0 2px;font-size:24px;font-weight:800}.bmaps{gap:8px;display:flex}.bmaps button{border-radius:12px;flex-direction:column;flex:1;padding:12px 4px}.bmaps .material-icons{font-size:26px}.legendbar{z-index:1050;align-items:center;gap:8px;display:flex;position:absolute;bottom:30px;left:8px}.pill{width:42px;height:42px;box-shadow:var(--shadow-s);border:none;border-radius:12px;padding:0}.legendbar.open .pill{background:var(--brand);color:#fff}.strip{box-shadow:var(--shadow-s);font-size:var(--fs-s);background:#fffffff5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 560px);padding:8px 14px;display:flex}.strip label{cursor:pointer;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.strip .lg{white-space:nowrap;color:var(--muted);font-size:var(--fs-s)}.strip .sep{background:var(--line);width:1px;height:18px}.ringkey{vertical-align:-2px;border:2px solid;border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.ringkey.dash{border-style:dashed;border-radius:50%/35%;width:16px}img.wtg{vertical-align:middle;filter:drop-shadow(0 0 1px #00000080);width:auto;height:20px;margin-right:2px}.tri{border-bottom:11px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-right:3px}.coord{z-index:1000;color:#fff;font-size:var(--fs-s);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#172033c7;border-radius:999px;padding:2px 12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.coord:empty{display:none}.ol-scale-line{background:#172033c7;border-radius:6px;bottom:4px;left:8px}.ol-zoom{inset:auto 10px 84px auto}.ol-attribution{bottom:4px;right:10px}.hint{z-index:1000;border:1px solid var(--navy);pointer-events:none;box-shadow:var(--shadow-s);background:#fffffff5;border-radius:999px;padding:6px 16px;font-weight:600;position:absolute;top:76px;left:50%;transform:translate(-50%)}.hint.low{border-color:var(--line);color:var(--muted);font-size:var(--fs-s);font-weight:500;top:auto;bottom:30px;left:38%}.toast{z-index:1400;background:var(--ink);color:#fff;cursor:pointer;max-width:70%;box-shadow:var(--shadow);border-radius:10px;padding:9px 18px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.bldcard{z-index:1060;width:340px;box-shadow:var(--shadow);background:#fffffff7;border-radius:14px;padding:10px 12px;position:absolute;bottom:84px;left:64px}.drawer{z-index:1150;width:min(440px,100vw - 80px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#fffffff7,#f8fafced),linear-gradient(164deg,#ab2e6e24,#0070b41a);border:1px solid #ffffffb3;border-radius:16px;padding:14px 16px;position:absolute;top:76px;bottom:30px;right:14px;overflow:auto}.alms-header.up~.drawer{top:14px}.chip{color:#fff;font-weight:700;font-size:var(--fs-s);border-radius:999px;padding:2px 10px}.chip.big{font-size:var(--fs-m);padding:5px 13px;display:inline-block}.kpis{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0;display:grid}.kpis>div,.facts>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 8px}.kpis label,.facts label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:block}.kpis b{font-size:var(--fs-l);font-weight:800}.kpis b.offer{font-size:var(--fs-s);line-height:1.2;display:block}.kpis small{color:var(--muted);font-size:var(--fs-xs);display:block}.facts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.movebar{z-index:2;border:2px solid var(--navy);box-shadow:var(--shadow-s);background:#fff;border-radius:12px;margin-bottom:8px;padding:9px;position:sticky;top:-14px}.movebar input{margin-top:6px}.tabs{border-bottom:1px solid var(--line);z-index:1;background:#fffffff5;gap:2px;margin:8px -4px;display:flex;position:sticky;top:-14px}.tabs button{font-size:var(--fs-xs);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex-direction:column;flex:1;gap:0;padding:5px 2px;position:relative}.tabs button.on{color:var(--navy);border-bottom-color:var(--red);background:0 0}.tabs em{background:var(--red);color:#fff;font-style:normal;font-size:var(--fs-xs);border-radius:999px;padding:0 5px;position:absolute;top:0;right:6px}table.checks{border-collapse:collapse;width:100%}.checks th{text-align:left;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;padding:3px 4px}.checks td{border-top:1px solid var(--line);vertical-align:top;padding:5px 4px}.checks tr.changed{background:#373b7a1a}.note{color:#b45309;font-size:var(--fs-s)}.note.dark{color:var(--muted)}.was{color:var(--muted);font-size:var(--fs-xs);text-decoration:line-through}.st{color:#fff;font-size:var(--fs-xs);border-radius:5px;padding:1px 6px;font-weight:700}.suggest{background:#ecfdf3;border:1px solid #2f9e44;border-radius:12px;margin-top:6px;padding:8px 10px}.blist{max-height:none}.brow{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:3px 0;display:flex}.brow .muted{font-size:var(--fs-s);flex:1}.brow .num{width:50px;font-weight:600}.keys button{font-size:var(--fs-s);border-radius:6px;margin-left:2px;padding:0 7px}.rev{border-top:1px solid var(--line);padding:7px 0}.rev button{margin-top:5px}.tag{font-size:var(--fs-xs);background:#e2e8f0;border-radius:5px;margin-left:6px;padding:1px 6px;font-weight:700}.tag.current{color:#fff;background:#2e9d48}.tag.proposed{color:#fff;background:#f08c00}.tag.superseded{color:var(--muted)}.form{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;margin:6px 0;padding:10px;display:flex}.form .row{margin:0}.docrow{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:7px 0;display:flex}.docrow>div{word-break:break-word;flex:1;min-width:0}.docrow>.material-icons{color:var(--red);margin-top:2px}.photos{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.photos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:92px;height:70px}.alms-header .brand img{object-fit:contain;max-width:108px;max-height:38px}.alms-header .brand span{font-size:var(--fs-xs);letter-spacing:.22em;margin-top:3px}.alms-header .brand b{font-size:var(--fs-l);text-align:center;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.userchip{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:5px 8px;line-height:1.15;display:flex;position:relative}.userchip:hover{background:#ffffff1f}.userchip b{font-size:var(--fs-s);white-space:nowrap;display:block}.userchip small{font-size:var(--fs-xs);opacity:.75;text-transform:uppercase;letter-spacing:.05em}.userchip>.material-icons:first-child{font-size:28px}.usermenu{box-shadow:var(--shadow);z-index:5;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.usermenu button{border:none;justify-content:flex-start;padding:8px 12px}.mainnav{flex:1;justify-content:center;gap:4px;display:flex}.alms-header .title{max-width:30vw}.alms-header .title b,.alms-header .title span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mainnav a{color:#ffffffe6;font-size:var(--fs-m);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:flex;position:relative;text-decoration:none!important}.mainnav a:hover{background:#ffffff1f}.mainnav a.on{background:linear-gradient(135deg,#ffffff3d,#ed32374d)}.mainnav em{background:var(--red);font-style:normal;font-size:var(--fs-xs);border-radius:999px;margin-left:2px;padding:0 6px}.page{z-index:1190;background:#f4f6fb;position:absolute;inset:0;overflow:auto}.page>main{max-width:1400px;margin:0 auto;padding:84px 32px 48px}.page h1{font-size:var(--fs-xxl);margin:0 0 4px;font-weight:800}.page p{margin:0 0 16px}.page h3{margin-top:4px}.page a{cursor:pointer}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.tiles>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.tiles label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.tiles b{font-size:var(--fs-xxl);color:var(--navy);font-weight:800}.tiles small{color:var(--muted);font-size:var(--fs-s);display:block}.tiles b.good{color:#2e9d48}.tiles b.warn{color:#e8590c}.tiles b.bad{color:#e03131}.fbar{font-size:var(--fs-m);grid-template-columns:minmax(200px,44%) 1fr 44px;align-items:center;gap:10px;padding:5px 0;display:grid}.fbar>div{background:#eef0f7;border-radius:6px;height:18px;overflow:hidden}.fbar i{background:var(--brand);border-radius:6px;min-width:2px;height:100%;display:block}.fbar b{text-align:right;font-size:var(--fs-m)}table.grid.flat{border:none;max-width:none;margin:0}table.grid.flat th{color:var(--navy);background:#eef0f7}.stack{border-radius:5px;gap:1px;height:18px;display:flex;overflow:hidden}.stack i{color:#fff;font-style:normal;font-size:var(--fs-xs);text-align:center;min-width:14px;font-weight:700;line-height:18px}.seg.small button{font-size:var(--fs-s);padding:3px 10px}.photos.mini img{width:46px;height:36px}.chips2{flex-wrap:wrap;gap:6px;display:flex}.chiplink{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;text-decoration:none!important}.chiplink:hover{border-color:var(--navy)}.chiplink small{color:var(--muted);font-weight:400}.btn.wide{white-space:normal;text-align:left;justify-content:flex-start;width:100%;margin-bottom:6px}.btn.primaryish{background:var(--brand);color:#fff;border:none}.page button.wide{justify-content:flex-start}.batchrow{margin:2px 0 0}.batchrow .tag{margin-left:0}.batchrow select.mini{max-width:240px}.viewchip{z-index:1040;box-shadow:var(--shadow-s);background:#fffffff5;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 10px;transition:top .35s;display:flex;position:absolute;top:76px;left:60px}.alms-header.up~.viewchip{top:12px}.viewchip select{background:0 0;border:none;max-width:300px;padding:4px 2px;font-weight:600}.viewchip .material-icons{color:var(--navy);font-size:18px}.viewchip b{background:var(--navy);color:#fff;font-size:var(--fs-s);border-radius:999px;padding:0 8px}.viewchip.on{outline:2px solid var(--red)}.viewchip.on b{background:var(--red)}.batchgrid{grid-template-columns:320px 1fr;align-items:start;gap:18px;display:grid}.bcard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:5px;margin-bottom:10px;padding:10px 12px;display:flex}.bcard:hover{border-color:var(--navy)}.bcard.on{border-color:var(--navy);box-shadow:0 0 0 2px #373b7a40}.bcard.new{cursor:default;border-style:dashed}.bcard .row{margin:0}.chiplink.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chiplink.on small{color:#fffc}.cardx>.chips2{margin:8px 0}.legendcard{z-index:1050;box-shadow:var(--shadow-s);background:#fffffff5;border-radius:12px;min-width:118px;position:absolute;bottom:30px;left:8px;overflow:hidden}.legendcard .lhead{width:100%;font-size:var(--fs-s);background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:8px 10px}.legendcard .lhead b{text-align:left;flex:1}.legendcard .lhead .material-icons{color:var(--navy);font-size:18px}.legendcard .lbody{font-size:var(--fs-s);flex-direction:column;gap:3px;width:210px;max-height:52vh;padding:2px 12px 10px;display:flex;overflow:auto}.legendcard .lbody>*{white-space:nowrap;align-items:center;gap:4px;display:flex}.legendcard label{cursor:pointer}.legendcard hr{border:none;border-top:1px solid var(--line);width:100%;margin:4px 0}.legendcard img.wtg{object-fit:contain;width:16px;height:18px}.bmswitch{z-index:1060;align-items:flex-end;gap:6px;transition:right .2s;display:flex;position:absolute;bottom:30px;right:10px}.app:has(.drawer) .bmswitch{right:calc(min(440px,100vw - 80px) + 24px)}.legendbar{align-items:flex-end;bottom:30px;left:8px!important}.legendbar .pill{border-radius:10px;width:34px;height:34px}.legendbar.open .pill{color:var(--ink);background:#fff}.strip{gap:6px 12px;max-width:calc(100vw - 640px);padding:7px 12px}.strip img.wtg{height:18px}.legendcard{bottom:102px!important}.checks td:nth-child(3),.checks td:nth-child(2){white-space:nowrap}.bmswitch button{width:62px;height:62px;box-shadow:var(--shadow-s);background-position:50%;background-size:cover;border:2px solid #fff;border-radius:10px;padding:0;display:none;position:relative;overflow:hidden}.bmswitch button.cur,.bmswitch:hover button{display:block}.bmswitch button:hover{border-color:var(--red)}.bmswitch button span{color:#fff;font-size:var(--fs-xs);text-align:center;white-space:normal;background:linear-gradient(#0000,#000000bf);padding:8px 2px 3px;font-weight:700;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.ol-scale-line{bottom:6px;left:8px!important}.mainnav{align-self:stretch;gap:2px}.mainnav a{font-size:var(--fs-m);letter-spacing:.01em;color:#ffffffc7;border-top:3px solid #0000;border-bottom:3px solid #0000;border-radius:0;padding:0 16px;font-weight:600}.mainnav a .material-icons{opacity:.85;font-size:18px}.mainnav a:hover{color:#fff;background:#ffffff12}.mainnav a.on{color:#fff;border-bottom-color:var(--red);background:#ffffff1a}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin:10px -16px;padding:0 12px;top:-14px;overflow-x:auto}.tabs button{font-size:var(--fs-m);letter-spacing:.01em;color:var(--muted);border-bottom:2px solid #0000;border-radius:0;flex-direction:row;flex:none;gap:5px;margin-bottom:-1px;padding:9px 10px;font-weight:600}.tabs button:hover{color:var(--ink);background:0 0}.tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.tabs em{color:#475569;font-size:var(--fs-xs);background:#e2e8f0;border-radius:999px;padding:0 6px;font-weight:700;line-height:16px;position:static}.tabs em.hot{background:var(--red);color:#fff}.popover{overflow-y:auto}.popover:before{display:none}.alms-header .title.switch b{white-space:nowrap;align-items:center;gap:2px;display:flex;overflow:hidden}.alms-header .title.switch b .material-icons{flex:none}.alms-header .title.switch>span{line-height:1.2}.flow{pointer-events:none;z-index:5;opacity:.75;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.lgroup h4{cursor:pointer;-webkit-user-select:none;user-select:none}.lgroup h4 em{font-style:normal;font-size:var(--fs-xs);background:var(--navy);color:#fff;border-radius:999px;margin-left:auto;padding:0 6px}.lgroup h4 em:empty{display:none}.lgroup:not(.open){padding-bottom:2px}.lgroup:not(.open) h4{color:var(--ink);margin:6px 0}.lgroup h4 .material-icons:first-child{margin-right:-4px;font-size:18px}select.mini{width:auto;max-width:170px;font-size:var(--fs-s);padding:3px 6px}.rosewrap{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.rose .flowline{animation:1.1s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-26px}}.fbar.prof{font-size:var(--fs-s);grid-template-columns:78px 1fr 44px;padding:2px 0}.fbar.prof>div{height:12px}.fbar.prof i{background:linear-gradient(90deg,#38bdf8,#6366f1)}.fbar.prof.hub span,.fbar.prof.hub b{color:var(--red);font-weight:800}.rlegend{z-index:1000;width:250px;box-shadow:var(--shadow-s);font-size:var(--fs-xs);background:#fffffff2;border-radius:10px;padding:6px 10px;position:absolute;right:56px}.rlegend b{font-size:var(--fs-s)}.rlegend .ramp{border-radius:5px;height:9px;margin:4px 0 1px}.rlegend .row{color:var(--muted);margin:0}.facts small{font-size:var(--fs-xs);display:block}.facts b{word-break:break-word}.facts .span2{grid-column:span 2}.bad{color:#e03131!important}small.bad{font-weight:600;display:block}.grid2f{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}.alms-header .title{flex:0 30vw;min-width:230px}.alms-header .title.switch{cursor:pointer;border-radius:10px;padding:4px 8px;position:relative;overflow:visible}.title.switch b .material-icons{opacity:.7;font-size:16px}.usermenu.left{min-width:300px;max-height:60vh;color:var(--ink);left:0;right:auto;overflow:auto}.usermenu.left button span{text-align:left;line-height:1.2}.usermenu.left small{color:var(--muted);font-weight:400;display:block}.usermenu.left button.on{color:var(--ink);background:#373b7a1f}.grid3{grid-template-columns:repeat(3,1fr);gap:4px 18px;margin-bottom:10px;display:grid}table.grid tr.cur td{background:#373b7a0f}table.grid .tag{margin-left:8px}.taskdetail{grid-template-columns:minmax(280px,1fr) minmax(320px,1.3fr);gap:22px;padding:8px 4px 14px;display:grid}.taskdetail h4{font-size:var(--fs-s);color:var(--navy);margin:4px 0 6px}.taskdetail ol{margin:0;padding-left:18px}.taskdetail li{margin-bottom:5px}.cmt{background:#f1f5f9;border-radius:10px;margin:5px 0;padding:6px 10px}.cmt.field{background:#e7f5ff;border-left:3px solid #1c7ed6}.sendbar{background:#f4f6fb;border:1px dashed #cbd5e1;border-radius:12px;margin:8px 0;padding:8px 12px}.photos figure{width:132px;margin:0}.photos figure img,.photos figure video{object-fit:cover;border:1px solid var(--line);background:#000;border-radius:8px;width:132px;height:96px}.photos figcaption{font-size:var(--fs-xs);color:var(--muted);line-height:1.25}.photos .ok{color:#2e9d48;font-weight:700}.photos .far{color:#e8590c;font-weight:700}.symgrid{grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:6px 18px;margin-top:8px;display:grid}.symgrid.five{grid-template-columns:repeat(5,1fr)}.symgrid input[type=range]{width:100%}.sympick{flex-wrap:wrap;gap:6px;display:flex}.sympick button{min-width:62px;font-size:var(--fs-xs);color:#e5e7eb;background:#1f2937;border-color:#1f2937;flex-direction:column;gap:1px;padding:6px 8px;font-weight:600}.sympick button img{height:30px}.sympick button.on{outline:3px solid var(--red);color:#fff;background:#111827}.sympick button:hover{background:#111827}.cardx.sticky{position:sticky;top:0}.sympreview{background:linear-gradient(135deg,#3b4a2f,#5b5a3c 55%,#6b5a45);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin:8px 0;padding:18px 14px;display:flex}.sympreview figure{text-align:center;min-width:74px;margin:0}.sympreview figcaption{text-shadow:0 0 3px #000,0 0 3px #000;white-space:nowrap;font-weight:700}.sympreview small{color:#ffffffb3;font-size:var(--fs-xs);display:block}.authwrap{background:linear-gradient(135deg,#26214a 0%,#373b7a 45%,#8f3560 100%);place-items:center;height:100vh;display:grid;overflow:auto}.authcard{width:min(400px,92vw);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:26px 28px;display:flex}.authcard label{font-size:var(--fs-s);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-weight:700}.authcard input{padding:9px 11px}.authcard button{margin-top:12px;padding:10px}.authbrand{flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;display:flex}.authbrand img{object-fit:contain;max-width:220px;max-height:64px}.authbrand b{font-size:var(--fs-xl);background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.authbrand span{font-size:var(--fs-s);color:var(--muted)}.material-icons.big{color:var(--navy);font-size:46px}.autherr{color:#c92a2a;font-size:var(--fs-s);background:#fff1f0;border-radius:8px;padding:7px 10px}.manage{z-index:1190;background:#f4f6fb;display:flex;position:absolute;inset:0}.manage>aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;width:270px;padding:84px 14px 16px;display:flex}.manage>aside h2{font-size:var(--fs-l);align-items:center;gap:6px;margin-bottom:10px;display:flex}.manage>aside button{border:none;justify-content:flex-start;padding:10px 12px;font-weight:600}.manage>aside button.on{background:var(--brand);color:#fff}.manage>main{flex:1;padding:84px 32px 40px;overflow:auto}.manage h1{font-size:var(--fs-xl);margin:0 0 4px;font-weight:800}.manage p{max-width:900px;margin:0 0 16px}.cols{grid-template-columns:minmax(340px,1.2fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:4px 18px;max-width:900px;margin-bottom:14px;display:grid}.cardx{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:14px;padding:16px 18px;display:flex}.cardx.grid2{display:grid}.fld{margin-bottom:8px}.fld label{font-size:var(--fs-s);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-weight:700;display:block}.fld small{color:var(--muted);font-size:var(--fs-s)}.fld input[type=color]{flex:none;width:46px;height:34px;padding:2px}.logobox{background:repeating-conic-gradient(#f1f5f9 0 25%, #fff 0 50%) 0 0 / 18px 18px;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;height:120px;margin-bottom:8px;display:grid}.logobox img{max-width:90%;max-height:96px}.preview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px;font-family:Book Antiqua,Palatino,serif;box-shadow:0 6px 16px #0f172a14}.preview .ph{border-bottom:1px solid var(--line);font-size:var(--fs-s);align-items:center;gap:8px;padding-bottom:6px;display:flex}.preview .ph img{height:22px}.preview .ph i{color:var(--muted);font-size:var(--fs-xs)}.preview .pt{font-size:var(--fs-xl);margin:14px 0 8px;font-weight:700}.preview .pth{color:#fff;font-size:var(--fs-xs);padding:4px 8px;font-weight:700}.preview .pf{font-size:var(--fs-xs);color:var(--muted);text-align:center;border-top:1px solid var(--line);margin-top:26px;padding-top:5px}table.grid{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:1100px;margin-bottom:14px;overflow:hidden}table.grid th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--navy);padding:8px 10px}table.grid td{border-top:1px solid var(--line);vertical-align:top;padding:7px 10px}.banner{z-index:3;background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;margin-bottom:12px;padding:9px 14px;position:sticky;top:0}.listrow input[type=checkbox]{margin:0}.popover a{cursor:pointer}@media print{.rail,.drawer,.alms-header,.hdr-btn,.legendbar,.hint,.bldcard,.toast{display:none!important}}.chips2.proj{margin:0}.chips2.proj .chiplink{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:210px;display:inline-block;overflow:hidden}.readbox{border:1px solid var(--line,#dfe3ea);background:#fafbfd;border-radius:8px;margin:6px 0;padding:8px 10px}.readbox table.mini td{font-size:var(--fs-m);padding:3px 6px}.okc{color:#2e7d32}.modalwrap{z-index:90;background:#0b102066;place-items:center;display:grid;position:fixed;inset:0}.modalwrap .authcard{margin:0}.monthbars{align-items:flex-end;gap:3px;height:70px;display:flex}.monthbars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.monthbars i{background:#4263eb;border-radius:2px 2px 0 0;width:100%}.monthbars small{font-size:var(--fs-xs);color:#868e96}.seg2{border:1px solid #dfe3ea;border-radius:8px;margin:8px 0;display:inline-flex;overflow:hidden}.seg2 button{background:#fff;border:0;border-radius:0;padding:6px 12px}.seg2 button.on{color:#fff;background:#373b7a}.cardx.inlineb b{display:inline}.rail{height:fit-content;margin:auto 0;top:0;bottom:0;transform:none}.railitem .popover,.railitem:nth-child(-n+3) .popover,.railitem:nth-last-child(-n+3) .popover{max-width:calc(100vw - 86px);max-height:calc(100vh - 150px);position:fixed;top:calc(50% + 28px);bottom:auto;left:74px;overflow-y:auto;transform:translateY(-50%)}.popover .scroll.tall{max-height:none;overflow:visible}.refcard{z-index:1150;background:#fffffff7;border-radius:12px;width:290px;max-width:calc(100vw - 100px);padding:10px 12px;position:absolute;top:70px;right:12px;box-shadow:0 6px 24px #0004}.refcard header{justify-content:space-between;align-items:center;display:flex}.refcard table{width:100%;font-size:var(--fs-m)}.refcard td{vertical-align:top;padding:2px 4px}.refcard td:first-child{text-transform:capitalize;white-space:nowrap}.app:has(.drawer) .refcard{inset:auto auto 60px 74px}@media (width<=1100px){.strip{max-width:calc(100vw - 130px);max-height:96px;overflow:auto}.bmswitch{bottom:140px}}h1,h2,h3,h4,table,input,select,textarea,button{font-family:inherit}h1,h2,h3,h4{letter-spacing:0;font-weight:700}th{font-weight:600}.ol-scale-line{padding:3px 6px}.ol-scale-line-inner{color:#fff;font-size:var(--fs-xs);border-color:#fff;font-weight:600}.zoomgrp{box-shadow:var(--shadow-s);background:#fff;border-radius:12px;flex-direction:column;margin-top:6px;display:flex;overflow:hidden}.zoomgrp button{background:#fff;border:none;border-radius:0;width:44px;height:36px;padding:0}.zoomgrp button+button{border-top:1px solid var(--line)}.zoomgrp button:hover{background:var(--hover)}.zoomgrp .material-icons{font-size:20px}.strip{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;max-width:calc(100vw - 250px);overflow-x:auto}.strip>*{flex:none}.app:has(.drawer) .strip{max-width:calc(100vw + -1*min(440px,100vw - 80px) - 260px)}@media (width<=1100px){.strip{flex-wrap:nowrap;max-width:calc(100vw - 130px);max-height:none}}.alms-header .title.switch:hover{background:0 0}.alms-header .title.switch:hover b .material-icons{opacity:1}.alms-header .bar{padding-right:56px}.hdr-btn{color:#fff;width:28px;height:28px;box-shadow:none;background:#ffffff29;top:17px}.hdr-btn:hover{background:#ffffff4d}.alms-header.up~.hdr-btn{color:var(--ink);box-shadow:var(--shadow-s);background:#fff;top:8px}.stylerow{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.stylerow input[type=color]:not(#x){cursor:pointer;border-radius:6px;width:34px;min-width:34px;height:28px;padding:2px}.stylerow select{width:auto;font-size:var(--fs-s);padding:3px 6px}.stylerow input[type=number]:not(#x){width:62px;min-width:62px;font-size:var(--fs-s);padding:3px 4px 3px 8px}.stylerow input[type=range]{flex:none;width:64px}input.remark{min-width:150px;font-size:var(--fs-s);padding:4px 8px}.railitem .popover,.railitem:nth-child(-n+3) .popover,.railitem:nth-last-child(-n+3) .popover{max-height:calc(100vh - 20px);top:0;transform:none}.zoomgrp{z-index:1060;flex-direction:column;width:62px;margin:0;transition:right .2s;position:absolute;bottom:100px;right:10px}.zoomgrp button{width:62px;height:32px}.app:has(.drawer) .zoomgrp{right:calc(min(440px,100vw - 80px) + 24px)}@media (width<=1100px){.zoomgrp{bottom:210px}}.ol-attribution{bottom:4px;left:120px;right:auto!important}tr.held td{opacity:.45}tr.held td:first-child{opacity:1}.seg2.mini{margin:0}.seg2.mini button{padding:2px 7px}.seg2.mini .material-icons{font-size:16px}.seg2 button.on.ok,.reviewbar button.on.ok{color:#fff;background:#2e9d48;border-color:#2e9d48}.seg2 button.on.hold,.reviewbar button.on.hold{color:#fff;background:#f08c00;border-color:#f08c00}tr.stale td{background:#f08c0012}tr.sub>td{background:#fafbfd;padding:6px 10px 10px}table.grid.inner{margin:0 0 6px}table.grid.inner td{font-size:var(--fs-s);border:0;padding:3px 10px 3px 0}.row.end{justify-content:flex-end;margin-top:8px}td.nowrap,span.nowrap{white-space:nowrap}.reviewbar{z-index:1100;border:1px solid var(--line);max-width:calc(100vw - 530px);font-size:var(--fs-m);white-space:nowrap;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;transition:top .35s;display:flex;position:absolute;top:118px;left:60px;box-shadow:0 6px 24px #00000040}.alms-header.up~.reviewbar{top:54px}@media (width<=900px){.reviewbar{z-index:1160;max-width:calc(100vw - 70px)}}.grid4{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px;margin-top:8px;display:grid}.grid4 input.chg{background:#fff9f0;border-color:#f08c00}.chiplink.static{cursor:default}.chiplink.static:hover{border-color:var(--line)}em.basis{font-style:normal;font-size:var(--fs-xs);color:#4263eb;white-space:nowrap;background:#edf2ff;border-radius:4px;margin-left:6px;padding:0 5px;font-weight:700}.note.short{color:#e03131;font-weight:600}.plot{border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-top:6px;padding:7px 10px}.plot.cur{background:#fffbea;border-color:#f59f00}.plot.open{border-color:var(--navy)}.plot .tag{margin-left:6px}.tag.bad{color:#c92a2a;background:#ffe3e3}.plotbody{cursor:default;flex-direction:column;gap:6px;margin-top:8px;display:flex}.plotbody .row>*{flex:1;min-width:0}.kpis label .sw{vertical-align:middle;border-radius:2px;width:9px;height:9px;display:inline-block}.page.guide>main{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;max-width:1280px;display:grid}.gtoc{flex-direction:column;gap:2px;max-height:calc(100vh - 110px);display:flex;position:sticky;top:84px;overflow:auto}.gtoc .searchbox{margin-bottom:8px}.gtoc a{font-size:var(--fs-m);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex;text-decoration:none!important}.gtoc a:hover{background:#e9ecf5}.gtoc a.on{background:var(--navy);color:#fff}.gtoc a .material-icons{font-size:17px}.gtoc button{justify-content:center;margin-top:10px}.gbody section{gap:0;scroll-margin-top:84px}.gbody h2{font-size:var(--fs-l);align-items:center;gap:8px;margin:0 0 10px;display:flex}.gbody h2 .material-icons{color:var(--navy)}.gbody h4{font-size:var(--fs-m);margin:14px 0 4px}.gbody p,.gbody li{font-size:var(--fs-m);line-height:1.55}.gbody p{margin:0 0 10px}.gbody ol,.gbody ul{margin:0 0 10px;padding-left:20px}.formula{font-family:JetBrains Mono,Consolas,monospace;font-size:var(--fs-s);border-left:3px solid var(--navy);white-space:pre-wrap;background:#f1f3f9;border-radius:6px;margin:0 0 10px;padding:8px 12px}table.gtable{margin:0 0 12px}table.gtable td{vertical-align:top;font-size:var(--fs-m)}table.gtable td:first-child{white-space:nowrap;font-weight:600}details.faq{border-top:1px solid var(--line);padding:8px 0}details.faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-m)}details.faq>div{font-size:var(--fs-m);color:#343a40;padding:6px 0 2px 16px;line-height:1.55}@media (width<=900px){.page.guide>main{grid-template-columns:1fr}.gtoc{max-height:none;position:static}}@media print{.alms-header,.rail,.gtoc,.hdr-btn,.legendbar,.bmswitch,.zoomgrp,.viewchip,.map,.flow,.coord{display:none!important}.page.guide{position:static;overflow:visible}.page.guide>main{padding:0;display:block}details.faq>div{display:block}.gbody section{break-inside:avoid;border:0}}
