.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ws{--ws-bg: #f3f5f9;--ws-surface: #ffffff;--ws-text: #0f172a;--ws-text-2: #334155;--ws-muted: #5b6577;--ws-faint: #a0a8b6;--ws-border: #e2e7f0;--ws-border-input: #c2cbda;--ws-border-btn: #d5dce8;--ws-divider: #edf0f5;--ws-head-bg: #f6f8fb;--ws-primary: #1e4fd1;--ws-primary-hover: #163ba0;--ws-primary-soft: #eef3fe;--ws-primary-text: #1e44b8;--ws-danger: #a3231f;--ws-danger-strong: #d93a33;--ws-danger-soft: #fde7e7;--ws-warn: #7a5300;--ws-warn-strong: #9a4a00;--ws-ok: #18693a;--ws-ok-strong: #1f9d55;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ws-border);border-radius:12px;overflow:clip;font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ws-text);background:var(--ws-bg);font-size:14px;line-height:1.5}.ws a{color:var(--ws-primary);text-decoration:none}.ws a:hover{color:var(--ws-primary-hover);text-decoration:none}.ws h1,.ws h2,.ws h3,.ws h4,.ws p{margin:0}.ws button,.ws button:hover:not(:disabled),.ws button:active:not(:disabled){height:var(--wsb-h, auto);padding:var(--wsb-pad, 0);border:1px solid var(--wsb-bd, transparent);border-radius:var(--wsb-r, 8px);background:var(--wsb-bg, transparent);color:var(--wsb-fg, inherit);font:inherit;font-size:var(--wsb-fs, inherit);font-weight:var(--wsb-fw, inherit);cursor:pointer;box-shadow:none}.ws button:hover:not(:disabled){background:var(--wsb-bg-h, var(--wsb-bg, transparent));color:var(--wsb-fg-h, var(--wsb-fg, inherit));border-color:var(--wsb-bd-h, var(--wsb-bd, transparent))}.ws button:focus-visible{outline:2px solid var(--ws-primary);outline-offset:2px;box-shadow:none}.ws button:disabled{opacity:.55;cursor:not-allowed}.ws input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),.ws select,.ws textarea{width:var(--wsi-w, 100%);height:var(--wsi-h, 40px);padding:var(--wsi-pad, 0 12px);border:var(--wsi-bd, 1px solid var(--ws-border-input));border-radius:var(--wsi-r, 8px);background-color:var(--wsi-bg, var(--ws-surface));color:var(--ws-text);font:inherit;box-shadow:none}.ws select{padding-right:32px}.ws textarea{height:auto;min-height:var(--wsi-min-h, 96px);padding:10px 12px;line-height:1.5}.ws input:hover:not(:disabled),.ws select:hover:not(:disabled),.ws textarea:hover:not(:disabled){border-color:var(--wsi-bd-h, #9aa6ba)}.ws input:focus,.ws select:focus,.ws textarea:focus{outline:none;border-color:var(--ws-primary);box-shadow:var(--wsi-ring, 0 0 0 3px rgba(30, 79, 209, .15))}.ws input:disabled,.ws select:disabled,.ws textarea:disabled{background-color:#f1f4f9;color:var(--ws-faint)}.ws input[type=checkbox],.ws input[type=radio]{accent-color:var(--ws-primary)}.ws table{width:100%;border-collapse:collapse;font-size:13px}.ws th,.ws td,.ws thead th,.ws tbody td,.ws tbody tr:hover td,.ws tbody tr:last-child td{padding:var(--wsc-pad, 14px 12px);text-align:left;vertical-align:var(--wsc-va, middle);border:0;background:var(--wsc-bg, transparent);color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:inherit;white-space:normal;border-radius:0}.ws-header{background:var(--ws-surface);border-bottom:1px solid var(--ws-border);padding:12px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.ws-crumbs{display:flex;align-items:center;gap:8px;color:var(--ws-muted);font-size:13px;flex-wrap:wrap}.ws .ws-crumbs a{color:var(--ws-muted)}.ws-crumbs__current{color:var(--ws-text);font-weight:500}.ws-main{padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px;width:100%}.ws-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ws-page-head__text{display:flex;flex-direction:column;gap:4px}.ws-h1{font-size:26px;font-weight:700;letter-spacing:-.01em}.ws-sub,.ws-muted{color:var(--ws-muted)}.ws-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ws .ws-btn{--wsb-h: 44px;--wsb-pad: 0 16px;--wsb-fw: 500;height:var(--wsb-h);padding:var(--wsb-pad);border:1px solid var(--wsb-bd, transparent);border-radius:8px;background:var(--wsb-bg, transparent);color:var(--wsb-fg, inherit);font-size:var(--wsb-fs, inherit);font-weight:var(--wsb-fw);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}.ws .ws-btn--primary{--wsb-pad: 0 18px;--wsb-bg: var(--ws-primary);--wsb-bg-h: var(--ws-primary-hover);--wsb-fg: #ffffff;--wsb-fg-h: #ffffff;--wsb-fw: 600}.ws a.ws-btn:hover{background:var(--wsb-bg-h, var(--wsb-bg, transparent));color:var(--wsb-fg-h, var(--wsb-fg, inherit))}.ws .ws-btn--secondary{--wsb-bd: var(--ws-border-btn);--wsb-bg: var(--ws-surface);--wsb-bg-h: #f6f8fb;--wsb-fg: var(--ws-text)}.ws .ws-btn--danger{--wsb-bd: var(--ws-border-btn);--wsb-bg: var(--ws-surface);--wsb-bg-h: #fff5f5;--wsb-fg: var(--ws-danger)}.ws .ws-btn--md{--wsb-h: 40px;--wsb-pad: 0 14px}.ws .ws-btn--sm{--wsb-h: 36px;--wsb-pad: 0 14px;--wsb-fs: 13px}.ws .ws-btn--link{--wsb-h: auto;--wsb-pad: 0;--wsb-fg: var(--ws-primary);--wsb-fg-h: var(--ws-primary-hover);--wsb-fw: 600;--wsb-fs: 13px}.ws-card{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ws-card--flush{padding:0;gap:0}.ws-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ws-card__title{font-size:16px;font-weight:600}.ws-card__aside{color:var(--ws-muted);font-size:13px}.ws-filters{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-end}.ws-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-field__label{font-size:12.5px;color:var(--ws-muted)}.ws-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--ws-border-input);border-radius:8px;background:var(--ws-surface);color:var(--ws-muted)}.ws-search:focus-within{border-color:var(--ws-primary);box-shadow:0 0 0 3px #1e4fd126}.ws .ws-search input{--wsi-bd: 0;--wsi-h: 38px;--wsi-pad: 0;--wsi-bg: transparent;--wsi-ring: none;flex:1;min-width:0}.ws-status{--st-bg: #eef0f3;--st-fg: #4a5261;--st-dot: #8a93a3;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--st-bg);color:var(--st-fg);font-weight:600;white-space:nowrap}.ws-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--st-dot);flex:none}.ws-status--lg{font-size:12.5px}.ws-status--nhap{--st-bg: #eef0f3;--st-fg: #4a5261;--st-dot: #8a93a3}.ws-status--cho{--st-bg: #fdf3d3;--st-fg: #7a5300;--st-dot: #d9a400}.ws-status--tra-lai{--st-bg: #fde7e7;--st-fg: #a3231f;--st-dot: #d93a33}.ws-status--lich{--st-bg: #dff2f7;--st-fg: #0b5c70;--st-dot: #1c9ab8}.ws-status--mo{--st-bg: #e2f5e9;--st-fg: #18693a;--st-dot: #1f9d55}.ws-status--tong-hop{--st-bg: #eee8fb;--st-fg: #5b3aa8;--st-dot: #7c5cd6}.ws-status--cong-khai{--st-bg: #e3ebfd;--st-fg: #1e44b8;--st-dot: #2f63e6}.ws-status--luu-tru{--st-bg: #eef1f5;--st-fg: #4a5261;--st-dot: #8a93a3}.ws-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;border:1px solid #b9c7e8;color:var(--ws-primary-text);font-size:12px;font-weight:500;white-space:nowrap}.ws-tag--lg{padding:3px 10px;font-size:12.5px}.ws-tag--soft{border-color:transparent;background:#f1f4f9;color:var(--ws-text-2);font-weight:400}.ws-tag--soon{border-color:transparent;background:#eef0f3;color:#4a5261}.ws-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:10px;background:var(--ws-primary-soft);color:#1e3a8a}.ws .ws-notice>svg{flex:none;margin-top:2px}.ws-notice--warn{background:#fff6df;color:#7a5300}.ws-notice--danger{background:#fdecec;color:var(--ws-danger)}.ws-tabs{display:flex;gap:2px;overflow-x:auto;margin:0 -4px}.ws .ws-tab,.ws .ws-tab:hover:not(:disabled){--wsb-h: 44px;--wsb-pad: 0 12px;--wsb-r: 0;--wsb-fg: var(--ws-text-2);display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;white-space:nowrap}.ws .ws-tab[aria-selected=true],.ws .ws-tab[aria-selected=true]:hover:not(:disabled){border-bottom-color:var(--ws-primary);--wsb-fg: var(--ws-primary);--wsb-fw: 600}.ws-table-wrap{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;overflow-x:auto}.ws .ws-table thead tr{--wsc-bg: var(--ws-head-bg);--wsc-pad: 12px;color:#4a5261}.ws .ws-table thead th{font-weight:600}.ws .ws-table tbody tr{border-top:1px solid var(--ws-divider)}.ws-table .ws-num{text-align:right;font-variant-numeric:tabular-nums}.ws-table .ws-nowrap{white-space:nowrap}.ws-pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--ws-muted);font-size:13px}.ws-pager__nums{display:flex;gap:6px}.ws .ws-page-btn{--wsb-h: 36px;--wsb-bd: var(--ws-border);--wsb-bg: var(--ws-surface);--wsb-fg: var(--ws-text-2);--wsb-bg-h: #f6f8fb;width:36px}.ws .ws-page-btn[aria-current=page]{--wsb-bd: var(--ws-primary);--wsb-bg: var(--ws-primary-soft);--wsb-bg-h: var(--ws-primary-soft);--wsb-fg: var(--ws-primary);--wsb-fw: 600}.ws .ws-page-btn:disabled{--wsb-fg: var(--ws-faint);opacity:1}.ws-list{min-width:1200px}.ws .ws-list tbody tr{--wsc-bg: var(--ws-surface);cursor:pointer}.ws .ws-list tbody tr:hover,.ws .ws-list tbody tr:focus-visible{--wsc-bg: #f5f8ff}.ws .ws-list tbody tr:focus-visible{outline:2px solid var(--ws-primary);outline-offset:-2px}.ws .ws-list tbody tr.ws-list__row--alert{--wsc-bg: #fff8f1}.ws-list .ws-list__name{--wsc-pad: 14px 16px;font-weight:600;position:sticky;left:0;min-width:300px}.ws .ws-list thead .ws-list__name{--wsc-pad: 12px 16px;font-weight:600}.ws-list .ws-list__last{--wsc-pad: 14px 16px}.ws .ws-list thead .ws-list__last{--wsc-pad: 12px 16px}.ws-list__title{display:block;color:var(--ws-text)}.ws-list__name .ws-tag{margin-top:4px}.ws-list__stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ws-list__sub{font-size:12px;color:var(--ws-muted);white-space:nowrap}.ws-list__alert{display:inline-flex;align-items:center;gap:6px;color:var(--ws-warn-strong);font-weight:600}.ws-list__empty{--wsc-pad: 28px 16px;text-align:center;color:var(--ws-muted)}.ws-loi{align-items:center;justify-content:space-between;flex-wrap:wrap}.ws-loi__ma{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;opacity:.85}.ws-ico--ok{color:var(--ws-ok)}.ws-ico--muted{color:var(--ws-muted)}.ws-ico--primary{color:var(--ws-primary)}.ws-page-gap{width:24px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ws-faint)}.ws-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws .ws-tep{display:flex;flex-direction:column;gap:8px}.ws .ws-tep-drop--keo{border-color:var(--ws-primary, #2f5fd0);background:#eef3fe}.ws .ws-tep-drop--khoa{opacity:.7}.ws .ws-tep-drop--gon{padding:12px 14px}.ws .ws-tep-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,220px) 28px;align-items:center;gap:10px;font-size:13px;padding:6px 10px;border:1px solid var(--ws-border);border-radius:8px;background:#fff}.ws .ws-tep-row--tep{grid-template-columns:minmax(0,1fr) auto 0}.ws .ws-tep-row--err{border-color:#f2c3c3;background:#fff6f6}.ws .ws-tep-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .ws-tep-bar{display:block;height:6px;border-radius:3px;background:#e6ebf3;overflow:hidden}.ws .ws-tep-bar>span{display:block;height:100%;background:var(--ws-primary, #2f5fd0);transition:width .15s}.ws .ws-tep-err{color:#c0392b;font-size:12.5px}.ws .ws-tep-link{border:0;background:none;padding:0;color:var(--ws-primary-text, #1d4ed8);text-decoration:underline;cursor:pointer;font:inherit}.ws .ws-tep-item{display:grid;grid-template-columns:140px minmax(0,1fr) auto 36px;gap:8px;align-items:center;--wsi-h: 40px}.ws .ws-tep-item__meta{color:var(--ws-muted);font-size:12.5px;white-space:nowrap}.ws .ws-tep-thumb{width:96px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--ws-border)}.ws .ws-access-banner{margin:0 0 12px}.ws .nk-xuat{--wsb-h: 36px;--wsb-pad: 0 12px;--wsb-bd: #d5dce8;--wsb-bg: #ffffff;--wsb-bg-h: #f6f8fb;--wsb-fg: #334155;--wsb-fs: 13px}.ws .nk-chips{display:flex;flex-wrap:wrap;gap:8px}.ws .nk-chip{--wsb-h: 36px;--wsb-pad: 0 12px;--wsb-r: 999px;--wsb-bd: #d5dce8;--wsb-bg: #ffffff;--wsb-bg-h: #f6f8fb;--wsb-fg: #334155;--wsb-fs: 13px;--wsb-fw: 400}.ws .nk-chip[aria-pressed=true]{--wsb-bd: #1e4fd1;--wsb-bg: #1e4fd1;--wsb-bg-h: #1e4fd1;--wsb-fg: #ffffff;--wsb-fg-h: #ffffff;--wsb-fw: 600}.ws .nk-bang-wrap{overflow-x:auto;margin:0 -20px}.ws .nk-bang{width:100%;min-width:960px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ws .nk-bang thead tr{--wsc-bg: #f6f8fb;--wsc-pad: 10px 12px;color:#4a5261}.ws .nk-bang thead th{font-weight:600}.ws .nk-bang tbody tr{--wsc-pad: 12px;--wsc-va: top;border-top:1px solid #edf0f5}.ws .nk-bang thead th:first-child,.ws .nk-bang thead th:last-child{padding-left:20px;padding-right:20px}.ws .nk-bang tbody td:first-child,.ws .nk-bang tbody td:last-child{padding-left:20px;padding-right:20px}.ws .nk-bang tbody td.nk-trong{color:#5b6577;text-align:center;padding:20px}.ws .nk-nowrap{white-space:nowrap}.ws .nk-nhan{color:#5b6577}.ws .nk-nguoi{font-weight:600}.ws .nk-thao-tac{font-weight:500}.ws .nk-loai{display:inline-flex;padding:2px 8px;border-radius:6px;background:#f1f4f9;color:#4a5261;font-size:12.5px;font-weight:600;white-space:nowrap}.ws .nk-loai--TRANG_THAI{background:#e3ebfd;color:#1e44b8}.ws .nk-loai--THONG_BAO{background:#dff2f7;color:#0b5c70}.ws .nk-loai--KIEM_DUYET_Y_KIEN{background:#fff1e5;color:#9a4a00}.ws .nk-loai--TAI_XUAT_DU_LIEU{background:#e2f5e9;color:#18693a}.ws .hd{border:0;border-radius:14px;padding:24px;width:560px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow-y:auto;background:#fff;color:#0f172a;box-shadow:0 24px 48px #0f172a38}.ws .hd--hep{width:480px}.ws .hd--vua{width:520px}.ws .hd--rong{width:560px}.ws .hd::backdrop{background:#0b1f4b73}.ws .hd__form{display:flex;flex-direction:column;gap:14px}.ws .hd--rong .hd__form{gap:16px}.ws .hd__tieu-de{margin:0;font-size:18px;font-weight:700}.ws .hd__doan{margin:0;color:#334155}.ws .hd__ghi-chu{margin:0;color:#5b6577;font-size:13px}.ws .hd__chan{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.ws .hd-nut{--wsb-h: 44px;--wsb-pad: 0 20px;--wsb-fw: 600;--wsb-r: 8px;display:inline-flex;align-items:center;justify-content:center}.ws .hd-nut--phu{--wsb-pad: 0 18px;--wsb-bd: #d5dce8;--wsb-bg: #ffffff;--wsb-bg-h: #f6f8fb;--wsb-fg: #334155}.ws .hd-nut--chinh{--wsb-bg: #1e4fd1;--wsb-bg-h: #163ba0;--wsb-fg: #ffffff;--wsb-fg-h: #ffffff}.ws .hd-nut--do{--wsb-bg: #b42318;--wsb-bg-h: #912018;--wsb-fg: #ffffff;--wsb-fg-h: #ffffff}.ws .hd-o{display:flex;flex-direction:column;gap:6px}.ws .hd-o__nhan{font-weight:500}.ws .hd-o__bb{color:#a3231f}.ws .hd-o textarea{--wsi-min-h: 0;resize:vertical}.ws .hd-o textarea[aria-invalid=true]:not(:focus){border-color:#c4372f}.ws .hd-o__goi-y{color:#5b6577;font-size:12.5px}.ws .hd-o__loi{color:#a3231f;font-size:12.5px}.ws .hd-muc{border:1px solid #edf0f5;border-radius:8px;padding:10px 14px}.ws .hd-muc>summary{cursor:pointer;font-weight:500;color:#334155}.ws .hd-muc__ds{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ws .hd-thay{font-size:13px}.ws .ws-dnote.dm-note{align-items:center;flex-wrap:wrap;border-color:#c9d7f8}.ws .dm-note>svg{align-self:flex-start}.ws .ws-dnote.dm-note--do{background:#fdecec;border-color:#f2b8b5;color:#8a1c17}.ws .ws-dnote.dm-note--cam{background:#fff1e5;border-color:#f6c79a;color:#7a3b00}.ws .ws-dnote.dm-note--ok{border-color:#a9ddbe}.ws .dm-note__chu{flex:1 1 420px;min-width:0}.ws .dm-note__nut{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.ws .dm-nut{--wsb-h: 36px;--wsb-pad: 0 12px;--wsb-fw: 600;--wsb-bd: #d5dce8;--wsb-bg: #ffffff;--wsb-bg-h: #f6f8fb;--wsb-fg: #334155;display:inline-flex;align-items:center;white-space:nowrap}.ws .dm-nut--do-vien{--wsb-bd: #e3a29d;--wsb-bg-h: #fff5f5;--wsb-fg: #8a1c17}.ws .dm-nut--cam{--wsb-bd: #c2620c;--wsb-bg-h: #fff8f1;--wsb-fg: #7a3b00}.ws .dm-nut--chinh{--wsb-bd: #1e4fd1;--wsb-bg: #1e4fd1;--wsb-bg-h: #163ba0;--wsb-fg: #ffffff;--wsb-fg-h: #ffffff}.ws .dm-nut--do{--wsb-bd: #b42318;--wsb-bg: #b42318;--wsb-bg-h: #912018;--wsb-fg: #ffffff;--wsb-fg-h: #ffffff}.ws .dm-ld{display:inline-flex;gap:8px;align-items:center;padding-left:10px;border-left:1px solid currentColor;border-left-color:#0f172a26}.ws .dm-ld__nhan{font-size:12px;opacity:.85}.ws .dm-kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.ws .dm-kpi{font-size:28px}.ws .dm-thon__dau{padding:16px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.ws .dm-thon__phu{color:var(--ws-muted);font-size:13px}.ws .dm-thon__chu-thich{margin:0;padding:10px 20px 14px;color:var(--ws-muted);font-size:12.5px;border-top:1px solid var(--ws-divider)}.ws .dm-bang{width:100%;min-width:960px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ws .dm-bang thead tr{--wsc-bg: var(--ws-head-bg);color:#4a5261;text-align:left}.ws .dm-bang th,.ws .dm-bang td{--wsc-pad: 12px;text-align:left;vertical-align:middle}.ws .dm-bang thead th{--wsc-pad: 10px 12px;font-weight:600}.ws .dm-bang tbody th{font-weight:600}.ws .dm-bang tr>:first-child{--wsc-pad: 12px 20px}.ws .dm-bang tr>:last-child{--wsc-pad: 12px 20px}.ws .dm-bang thead tr>:first-child,.ws .dm-bang thead tr>:last-child{--wsc-pad: 10px 20px}.ws .dm-bang tbody tr{border-top:1px solid var(--ws-divider)}.ws .dm-bang .dm-so{text-align:right}.ws .dm-bang .dm-dam{font-weight:600}.ws .dm-bang__ty-le{width:200px}.ws .dm-bang tr.dm-bang__thap{--wsc-bg: #fff8f1}.ws .dm-bang tr.dm-bang__tong{--wsc-bg: var(--ws-head-bg);border-top:2px solid #d5dce8}.ws .dm-bang tr.dm-bang__tong th,.ws .dm-bang tr.dm-bang__tong td{font-weight:700}.ws .dm-rate{display:flex;align-items:center;gap:8px}.ws .dm-rate__track{flex:1;height:6px;border-radius:3px;background:#e8edf5}.ws .dm-rate__fill{height:100%;border-radius:3px;background:#1e4fd1}.ws .dm-rate__fill--thap{background:#e07a1f}.ws .dm-rate__fill--tong{background:#0b1f4b}.ws .dm-rate__so{width:46px;text-align:right}.ws .dm-rate__so--thap{color:#9a4a00;font-weight:600}.ws .dm-rate__so--tong{font-weight:700}.ws .dm-nhac{display:inline-flex;gap:8px;align-items:center}.ws .dm-nhac__luc{color:var(--ws-muted);font-size:12px;white-space:nowrap}.ws .dm-nut-nho{--wsb-h: 32px;--wsb-pad: 0 10px;--wsb-r: 6px;--wsb-bd: #d5dce8;--wsb-bg: #ffffff;--wsb-bg-h: #f6f8fb;--wsb-fg: #334155;--wsb-fs: 12.5px}.ws .dm-nut-nho--xanh{--wsb-bd: #1e4fd1;--wsb-bg-h: #eef3fe;--wsb-fg: #1e4fd1;--wsb-fw: 600}.ws .dm-the{gap:10px}.ws .dm-chart{display:block;max-height:280px}.ws .dm-kq__phu{color:var(--ws-muted);font-size:13px}.ws .dm-kq{display:flex;flex-direction:column;gap:12px}.ws .dm-kq__dong{display:flex;flex-direction:column;gap:4px}.ws .dm-kq__dau{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws .dm-kq__ten{font-weight:600}.ws .dm-kq__mo-ta{color:var(--ws-muted);font-size:13px}.ws .dm-kq__so{font-variant-numeric:tabular-nums}.ws .dm-kq__track{height:14px;border-radius:4px;background:#f1f4f9}.ws .dm-kq__fill{height:100%;border-radius:4px;background:#1e4fd1}.ws .dm-kq__fill--cam{background:#e07a1f}.ws .hd--rat-rong{width:600px}.ws .hd--rat-rong .hd__form{gap:16px}.ws .dm-nhan{display:flex;flex-direction:column;gap:2px}.ws .dm-nhan__nhan{color:#5b6577;font-size:13px}.ws .dm-nhan__gia-tri{font-weight:500}.ws .dm-dl{margin:0;display:flex;flex-direction:column}.ws .dm-dl>div{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0;border-top:1px solid #edf0f5}.ws .dm-dl dt{flex:0 0 150px;color:#5b6577}.ws .dm-dl dd{margin:0;flex:1 1 240px;min-width:0}.ws .dm-datetime{display:flex;gap:8px;max-width:360px}.ws .dm-datetime input[type=date]{--wsi-h: 44px;flex:1;min-width:0}.ws .dm-datetime input[type=time]{--wsi-h: 44px;--wsi-w: 110px;flex:none}.ws .dm-datetime input[aria-invalid=true]:not(:focus){border-color:#c4372f}.ws .dm-hop-xanh{padding:12px 14px;border-radius:10px;background:#eef3fe;border:1px solid #c9d7f8;color:#1e3a8a}.ws .dm-hop-do{padding:12px 14px;border-radius:10px;background:#fdecec;border:1px solid #f2b8b5;color:#8a1c17}.ws .dm-trich{color:#0f172a}.ws .dm-cau{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ws-divider)}.ws .dm-cau:last-of-type{border-bottom:0}.ws .th-the{display:flex;flex-direction:column;gap:12px}.ws .th-dau{display:flex;flex-direction:column;gap:2px}.ws .th-dam{font-weight:600}.ws .th-giua{text-align:center}.ws .th-nghieng{font-style:italic}.ws .th-ghi{margin:0;font-size:13px}.ws .th-nhan-nho{color:#5b6577;font-size:12.5px}.ws .th-trich{margin:0;padding:12px 14px;border-radius:8px;background:#f6f8fb}.ws .th-lien-ket{--wsb-h: auto;--wsb-pad: 0;--wsb-bd: transparent;--wsb-bg: transparent;--wsb-bg-h: transparent;--wsb-fg: #1e4fd1;--wsb-fg-h: #163ba0;--wsb-fw: 600;font-size:13px;white-space:nowrap}.ws .th-nut-44{--wsb-h: 44px}.ws .th-bang{min-width:960px}.ws .th-bang td,.ws .th-bang th{vertical-align:top}.ws .th-bang__nx{width:40%}.ws .th-bang__phu th{padding-top:0;color:#5b6577;font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0}.ws .th-bang__chua{background:#fff8f1}.ws .th-da-gui{color:#18693a;font-weight:600;white-space:nowrap}.ws .th-chua-gui{display:inline-flex;padding:2px 8px;border-radius:6px;background:#fff1e5;color:#9a4a00;font-weight:600;white-space:nowrap}.ws .th-chot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ws .th-chot__nhan{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#e3ebfd;color:#1e44b8;font-size:12.5px;font-weight:600}.ws .th-chot__nhan--chua{background:#fff1e5;color:#9a4a00}.ws .th-kq-ds{display:flex;flex-direction:column;gap:12px;font-variant-numeric:tabular-nums}.ws .th-kq{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws .th-kq__ten{flex:0 0 340px;max-width:100%;display:flex;flex-direction:column}.ws .th-kq__nhan{font-weight:600}.ws .th-kq__mo-ta{color:#5b6577;font-size:12.5px}.ws .th-kq__track{flex:1 1 240px;height:22px;background:#f1f4f9;border-radius:4px}.ws .th-kq__fill{height:100%;border-radius:4px;background:#1e4fd1}.ws .th-kq__fill--cam{background:#e07a1f}.ws .th-kq__so{flex:0 0 120px;text-align:right}.ws .th-ly-do{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.ws .th-ly-do li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f5}.ws .th-bang-kq{min-width:620px}.ws .th-max{font-weight:700;color:#1e44b8}.ws .th-an{font-style:italic;text-align:center}.ws .th-bc{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.ws .th-bc__trai{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}.ws .th-ref{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.ws .th-ref__dau{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ws .th-ref__ten{margin:0;font-size:15px;font-weight:600}.ws .th-ref__phu{font-size:12.5px}.ws .th-ref__ds{display:flex;flex-direction:column;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.ws .th-ref__pa{display:flex;flex-direction:column;gap:4px}.ws .th-ref__dong{display:flex;justify-content:space-between;gap:8px}.ws .th-ref__track{height:8px;border-radius:4px;background:#e8edf5}.ws .th-ref__fill{height:100%;border-radius:4px;background:#1e4fd1}.ws .th-ref__fill--nhat{background:#8fa8e8}.ws .th-ref__fill--xam{background:#b4bece}.ws .th-ref__dl{margin:0;display:flex;flex-direction:column;font-size:13px}.ws .th-ref__dl>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #edf0f5}.ws .th-ref__dl dt{color:#5b6577}.ws .th-ref__dl dd{margin:0;font-weight:600}.ws .th-bc__form{flex:999 1 560px;min-width:0;padding:20px;display:flex;flex-direction:column;gap:18px;border:2px solid #1e4fd1;box-shadow:0 4px 16px #1e4fd114}.ws .th-bc__dau{display:flex;flex-direction:column;gap:2px}.ws .th-bc__ten{margin:0;font-size:18px;font-weight:700}.ws .th-muc{display:flex;flex-direction:column;gap:10px}.ws .th-muc+.th-muc{padding-top:14px;border-top:1px solid #edf0f5}.ws .th-muc__ten{margin:0;font-size:15px;font-weight:600}.ws .th-bang-nhom{overflow-x:auto;margin:0 -20px}.ws .th-bang-nhom table{width:100%;min-width:520px;table-layout:fixed;border-collapse:collapse;font-size:13px}.ws .th-bang-nhom th{padding:10px 12px;background:#f6f8fb;color:#4a5261;font-weight:600;text-align:left}.ws .th-bang-nhom th:first-child,.ws .th-bang-nhom td:first-child{padding-left:20px;width:32%}.ws .th-bang-nhom th:nth-child(2){width:90px}.ws .th-bang-nhom th:last-child,.ws .th-bang-nhom td:last-child{padding-right:20px}.ws .th-bang-nhom td{padding:10px 12px;border-top:1px solid #edf0f5;vertical-align:top}.ws .th-bang-nhom textarea,.ws .th-f textarea{--wsi-min-h: 0;resize:vertical;font-size:13px}.ws .th-f{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}.ws .th-f legend{padding:0;margin-bottom:8px}.ws .th-f__nhan{font-weight:500}.ws .th-f__ld{color:#a3231f;font-weight:600}.ws .th-f__ld-chu{padding:8px 12px;border-radius:8px;border:1px solid #f3b9b5;background:#fff8f7;color:#7a1c17;font-size:13px}.ws .th-pa{gap:8px}.ws .th-pa__o{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid #dce2ec;cursor:pointer}.ws .th-pa__o--chon{border:2px solid #1e4fd1;background:#f5f8ff}.ws .th-pa__o input,.ws .th-chk input,.ws .th-tq__o input{width:18px;height:18px;margin-top:2px;accent-color:#1e4fd1;flex:none}.ws .th-pa__chu{display:flex;flex-direction:column;gap:2px;font-size:13px}.ws .th-pa__ten{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;font-weight:500}.ws .th-pa__top{padding:1px 8px;border-radius:6px;background:#e2f5e9;color:#18693a;font-size:12px;font-weight:600}.ws .th-chk{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ws .th-chk>span{display:flex;flex-direction:column;gap:2px}.ws .th-tq__ds{display:flex;flex-wrap:wrap;gap:8px 24px}.ws .th-tq__o{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.ws .th-tq__o input{margin-top:0}.ws .th-hang{display:flex;flex-wrap:wrap;gap:16px}.ws .th-hang__rong{flex:2 1 320px}.ws .th-hang__hep{flex:1 1 180px}.ws .th-hang__hep input{--wsi-h: 44px}.ws .th-bc__chan{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #edf0f5}.ws .th-bc__nut{display:flex;gap:8px;flex-wrap:wrap}.ws .th-kt{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ws .th-kt__dong{display:flex;gap:10px;align-items:flex-start}.ws .th-kt__dong>svg{flex:none;margin-top:2px}.ws .th-kt__dong--chua{color:#8a1c17}.ws .th-kt__dong--canh-bao{color:#7a3b00}.ws .th-dl{margin:0;display:flex;flex-direction:column}.ws .th-dl>div{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0;border-top:1px solid #edf0f5}.ws .th-dl dt{flex:0 0 160px;color:#5b6577}.ws .th-dl--rong dt{flex-basis:200px}.ws .th-dl dd{margin:0;flex:1 1 240px;min-width:0}.ws .th-luoi{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px 24px}.ws .th-luoi>div{display:flex;flex-direction:column;gap:2px}.ws .th-luoi dt{color:#5b6577;font-size:12.5px}.ws .th-luoi dd{margin:0;font-weight:500}.ws .th-khoi{display:flex;flex-direction:column;gap:2px}.ws .th-co-y-kien{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid #f3b9b5;background:#fff8f7}.ws .th-co-y-kien p{margin:0}.ws .th-co-y-kien__nhan{color:#a3231f;font-size:12.5px;font-weight:600}.ws .th-yk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ws .th-yk__dong{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start;padding:14px 0}.ws .th-yk__dong+.th-yk__dong{border-top:1px solid #edf0f5}.ws .th-yk__vi-tri{flex:0 0 220px;display:flex;flex-direction:column;gap:4px}.ws .th-yk__noi-dung{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:4px}.ws .th-yk__tt{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.ws .th-tt{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap}.ws .th-tt--chua{background:#fff1e5;color:#9a4a00}.ws .th-tt--da{background:#e2f5e9;color:#18693a}.ws .th-ls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ws .th-ls__dong{display:flex;gap:12px;padding:10px 0}.ws .th-ls__dong+.th-ls__dong{border-top:1px solid #edf0f5}.ws .th-ls__cham{width:10px;height:10px;border-radius:50%;background:#1e4fd1;flex:none;margin-top:6px}.ws .th-ls__cham--do{background:#c8372d}.ws .th-ls__cham--xanh{background:#1f9d55}.ws .th-ls__luc{flex:0 0 150px;color:#5b6577;font-size:13px;font-variant-numeric:tabular-nums}.ws .th-xem__than{max-height:min(70vh,720px);overflow-y:auto}.ws .th-van-ban{display:flex;flex-direction:column;gap:10px;padding:24px 28px;border:1px solid #e2e7f0;border-radius:8px;font-family:Times New Roman,Times,serif;font-size:15px}.ws .th-van-ban p{margin:0}.ws .th-van-ban__tieu-de{margin:0;text-align:center;font-size:17px}.ws .th-van-ban__muc{margin:8px 0 0;font-size:15px}.ws .th-van-ban__bang{width:100%;border-collapse:collapse}.ws .th-van-ban__bang th,.ws .th-van-ban__bang td{padding:6px 8px;border:1px solid #9aa6ba;text-align:left;vertical-align:top}.ws .th-mini{max-width:380px;margin:0 auto;padding:20px 18px;border:1px solid #e2e7f0;border-radius:20px;display:flex;flex-direction:column;gap:10px;font-size:14px}.ws .th-mini p{margin:0}.ws .th-mini__nhan{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#e3ebfd;color:#1e44b8;font-size:12.5px;font-weight:600}.ws .th-mini__ten{margin:0;font-size:18px}.ws .th-mini__phu{color:#5b6577}.ws .th-mini__pa{display:flex;flex-direction:column;gap:4px;font-size:13px}.ws .th-mini__muc{margin:6px 0 0;font-size:15px}.ws .th-xh{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#eef3fe;color:#1e44b8;font-size:12px;font-weight:600}.ws .th-xh--dong{background:#fff4e5;color:#a35a00}.ws .th-diem{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ws .th-diem__so{font-size:28px;font-weight:700;color:var(--ws-primary)}.ws .th-mo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;color:var(--ws-muted)}.ws .th-muc-cau{margin:8px 0 0;font-size:15px;font-weight:600}.ws .th-chon-cau{display:flex;align-items:center;gap:8px;max-width:560px}.ws .th-chon-cau>select{--wsi-h: 36px;min-width:280px}.ws .th-ghi-dau{margin:0 20px 8px}.ws .th-so-sanh__tong{background:#f5f8ff}.ws .th-so-sanh__phu{color:var(--ws-muted);font-size:12px}.ws .th-so-sanh__muc>th{background:#f8fafc;font-weight:600;text-align:left}.ws .th-so-sanh__nhan{font-weight:400;padding-left:28px}.ws .th-dong-chung>th,.ws .th-dong-chung>td{background:#f8fafe}.ws .th-loc-dia-ban{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.ws .th-loc-dia-ban>select{--wsi-h: 34px;min-width:200px}.ws .th-bang-nhom__vi-tri>th{background:#f5f8ff;text-align:left;font-weight:600}.ws .th-dia-ban{padding-left:12px;border-left:3px solid #dbe5fb}.ws .th-canh-bao{margin:4px 0;padding:8px 12px;border-radius:8px;background:#fff8eb;color:#8a4b00;font-size:13px}.ws .th-chon-cau>span{white-space:nowrap}.ws .ws-dnote.ws-dnote--xam{background:#f1f4f9;border:1px solid #dce2ec;color:#334155}.ws .ck-the{display:flex;flex-direction:column;gap:12px}.ws .ck-hai-cot{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ws .ck-the--rong{flex:3 1 560px;min-width:0;gap:14px}.ws .ck-the--hep{flex:2 1 340px;min-width:0}.ws .ck-doan{margin:0}.ws .ck-lien-ket{--wsb-h: auto;padding:0;border:0;background:none;font:inherit;font-weight:600;color:#1e4fd1;cursor:pointer}.ws .ck-lien-ket:hover{color:#163ba0}.ws .ck-o{display:flex;flex-direction:column;gap:2px}.ws .ck-o--ke{padding-top:12px;border-top:1px solid #edf0f5}.ws .ck-o p{margin:0}.ws .ck-o__nhan{color:#5b6577;font-size:12.5px}.ws .ck-tep{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e7f0;border-radius:10px}.ws .ck-tep__chu{flex:1 1 180px;min-width:0;display:flex;flex-direction:column}.ws .ck-tep__ten{font-weight:500}.ws .ck-tep__mo-ta{color:#5b6577;font-size:12.5px}.ws .ck-tep__nut{display:flex;gap:6px}.ws .ck-sau{display:flex;flex-direction:column;gap:6px;padding-top:4px}.ws .ck-sau ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:#334155;font-size:13px}.ws .ck-ghi-chu{color:#5b6577;font-size:13px}.ws .ck-dau{display:flex;flex-direction:column;gap:2px}.ws .ck-phu{color:#5b6577;font-size:13px}.ws .ck-tt{display:flex;gap:12px}.ws .ck-tt__muc{flex:1 1 0;min-width:0;display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e2e7f0;border-radius:10px}.ws .ck-tt__qr{width:48px;height:48px;flex:none;border-radius:6px;background:repeating-linear-gradient(90deg,#0f172a 0,#0f172a 4px,#fff 4px,#fff 7px),#0f172a;opacity:.85}.ws .ck-tt__ico{flex:none}.ws .ck-tt__chu{flex:1;min-width:0;display:flex;flex-direction:column}.ws .ck-tt__ten{font-weight:600}.ws .ck-tt__phu,.ws .ck-kh__phu{color:#5b6577;font-size:12.5px}.ws .ck-kh__ten{font-weight:600}.ws .ck-tl{display:flex;flex-direction:column;gap:16px;max-width:880px}.ws .ck-tl__bang{width:100%;border-collapse:collapse;font-size:13.5px}.ws .ck-tl__bang th{text-align:left;font-weight:600;color:#4a5261;background:#f6f8fb;padding:10px 12px}.ws .ck-tl__bang td{padding:8px 12px;border-top:1px solid #edf0f5}.ws .ck-tl__bang td:first-child{width:260px}.ws .ck-tl__bang input{width:100%}.ws .ck-tl__chan{display:flex;gap:12px;align-items:center;justify-content:flex-end}.ws .yk-the{gap:12px}.ws .yk-tong,.ws .yk-nho{color:#5b6577;font-size:13px}.ws .yk-loc{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ws .yk-loc select{--wsi-w: auto;max-width:280px}.ws .yk-loc .yk-loc__tim{--wsi-w: auto;flex:1 1 240px;min-width:0}.ws .yk-bang-wrap{overflow-x:auto;margin:0 -20px}.ws .yk-bang{min-width:760px;font-variant-numeric:tabular-nums}.ws .yk-bang thead tr{--wsc-bg: #f6f8fb;--wsc-pad: 10px 12px;color:#4a5261}.ws .yk-bang thead th{font-weight:600;white-space:nowrap}.ws .yk-cot-y-kien .yk-bang{min-width:640px}.ws .yk-cot-y-kien .yk-bang__noi-dung{min-width:240px}.ws .yk-bang tbody tr{--wsc-pad: 12px;--wsc-va: top;border-top:1px solid #edf0f5}.ws .yk-bang tbody tr.yk-bang__dong--chon{--wsc-bg: #eef3fe}.ws .yk-bang th:first-child,.ws .yk-bang td:first-child{padding-left:20px}.ws .yk-bang th:last-child,.ws .yk-bang td:last-child{padding-right:20px}.ws .yk-bang .yk-bang__chon{width:44px;padding-right:8px}.ws .yk-bang input[type=checkbox]{width:18px;height:18px}.ws .yk-bang__noi-dung{min-width:280px}.ws .yk-bang .yk-bang__trong{padding:24px 20px;color:#5b6577;text-align:center}.ws .yk-nowrap{white-space:nowrap}.ws .yk-da-an{color:#8a93a3;text-decoration:line-through}.ws .yk-da-an__ly-do{font-size:12px;color:#a3231f}.ws .yk-cau-hoi{display:block;margin-top:2px;font-size:12px;color:#5b6577}.ws .yk-chan{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;color:#5b6577;font-size:13px}.ws .yk-chan__nut{display:inline-flex;gap:8px}.ws .yk-nut{--wsb-h: 32px;--wsb-pad: 0 10px;--wsb-r: 6px;--wsb-bd: #d5dce8;--wsb-bg: #ffffff;--wsb-bg-h: #f6f8fb;--wsb-fg: #334155;--wsb-fs: 12.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ws .yk-nut--an{--wsb-fg: #a3231f;--wsb-bg-h: #fff5f5}.ws .yk-nut--vua{--wsb-h: 36px;--wsb-pad: 0 12px;--wsb-r: 8px;--wsb-fs: 13px;--wsb-fw: 500}.ws .yk-nut--do{--wsb-fg: #a3231f;--wsb-bg-h: #fff5f5}.ws .yk-nut--chinh{--wsb-pad: 0 14px;--wsb-bd: transparent;--wsb-bg: #1e4fd1;--wsb-bg-h: #163ba0;--wsb-fg: #ffffff;--wsb-fg-h: #ffffff;--wsb-fw: 600}.ws .yk-nut--chinh:disabled{--wsb-bd: #e2e7f0;--wsb-bg: #f6f8fb;--wsb-fg: #8a93a3;opacity:1}.ws .yk-tien-do{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;background:#fff;border:1px solid #e2e7f0;border-radius:12px}.ws .yk-tien-do__chu{font-weight:600}.ws .yk-tien-do__thanh{flex:1 1 240px;height:8px;border-radius:4px;background:#e8edf5;overflow:hidden}.ws .yk-tien-do__thanh>div{height:100%;border-radius:4px;background:#1e4fd1}.ws .yk-tien-do__con{color:#9a4a00;font-weight:600}.ws .yk-tien-do__xong{color:#18693a;font-weight:600}.ws .yk-hai-cot{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ws .yk-cot-nhom{flex:1 1 300px;max-width:100%;min-width:0;background:#fff;border:1px solid #e2e7f0;border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;gap:6px}.ws .yk-cot-nhom__dau{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 6px}.ws .yk-cot-nhom__dau h2{font-size:15px;font-weight:600}.ws .yk-cot-nhom__tong{padding:0 12px;color:#5b6577;font-size:12px;font-weight:600;letter-spacing:.02em}.ws .yk-cot-nhom__ghi{padding:4px 12px 0;color:#5b6577;font-size:12px}.ws .yk-ke{height:1px;background:#edf0f5;margin:6px 4px}.ws .yk-nhom{--wsb-h: auto;--wsb-pad: 8px 12px;--wsb-bg-h: #f6f8fb;--wsb-fg: #334155;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:100%;text-align:left}.ws .yk-nhom--chon{--wsb-bg: #eef3fe;--wsb-bg-h: #eef3fe;--wsb-fg: #1e4fd1;--wsb-fw: 600;box-shadow:inset 3px 0 #1e4fd1}.ws .yk-nhom__ten{min-width:0}.ws .yk-dem{min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#eef1f5;color:#4a5261;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex:none}.ws .yk-dem--chon{background:#1e4fd1;color:#fff}.ws .yk-dem--cam{background:#fff1e5;color:#9a4a00}.ws .yk-cot-y-kien{flex:999 1 560px;min-width:0;background:#fff;border:1px solid #e2e7f0;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ws .yk-tieu-de{font-size:16px;font-weight:600}.ws .yk-dau-nhom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.ws .yk-dau-nhom__chu{display:flex;flex-direction:column;gap:2px;min-width:0}.ws .yk-dau-nhom__chu h2{font-size:18px;font-weight:700}.ws .yk-dau-nhom__nut{display:flex;flex-wrap:wrap;gap:8px}.ws .yk-bao{padding:8px 14px}.ws .yk-thanh-chon{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;border-radius:10px;background:#f6f8fb}.ws .yk-thanh-chon--co{background:#eef3fe}.ws .yk-thanh-chon__nut{display:flex;gap:8px;margin-left:auto}.ws .yk-menu{position:absolute;top:calc(100% + 6px);right:14px;z-index:5;width:380px;max-width:calc(100% - 28px);max-height:460px;overflow-y:auto;background:#fff;border:1px solid #d5dce8;border-radius:10px;box-shadow:0 12px 32px #0f172a29;padding:8px;display:flex;flex-direction:column;gap:2px}.ws .yk-menu>*{flex:none}.ws .yk-menu input{margin-bottom:4px}.ws .yk-menu__muc{--wsb-h: auto;--wsb-pad: 10px 12px;--wsb-r: 6px;--wsb-bg-h: #f6f8fb;--wsb-fg: #0f172a;display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left}.ws .yk-menu__tao{--wsb-fg: #1e4fd1;--wsb-fw: 600;justify-content:flex-start;align-items:center;gap:8px}.ws .yk-menu__trong{padding:8px 12px;color:#5b6577;font-size:13px}.ws .yk-trich{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:#f6f8fb}.ws .yk-trich__phu{color:#5b6577;font-size:12.5px}.ws .yk-lydo{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.ws .yk-lydo legend{padding:0 0 8px;font-weight:500}.ws .yk-lydo__muc{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #d5dce8;border-radius:8px;cursor:pointer}.ws .yk-lydo__muc:has(input:checked){border-color:#1e4fd1;background:#eef3fe}.ws .yk-lydo__muc input{margin:3px 0 0;width:18px;height:18px;flex:none}.ws .yk-canh-bao{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#fff1e5;border:1px solid #f5b67a;color:#7a3b00}.ws .yk-canh-bao>svg{flex:none;margin-top:2px}.ws .yk-de-xuat{min-width:180px;max-width:280px;overflow-wrap:anywhere}.ws .yk-vi-tri{display:flex;flex-direction:column;gap:2px;padding-left:0}.ws .yk-vi-tri>.yk-nhom{padding-left:22px}.ws .yk-vi-tri__dau{--wsb-h: 34px;--wsb-pad: 0 10px;--wsb-fg: var(--ws-text);--wsb-fw: 600;--wsb-bg-h: #f5f8ff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.ws .yk-vi-tri__dau--chon{--wsb-bg: #eef3fe;--wsb-fg: #1e44b8}.ws .ws-dhead{background:var(--ws-surface);border-bottom:1px solid var(--ws-border);padding:16px 32px 0;display:flex;flex-direction:column;gap:14px}.ws .ws-dhead__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start}.ws .ws-dhead__text{display:flex;flex-direction:column;gap:8px;flex:1 1 520px;min-width:0}.ws .ws-dhead__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ws .ws-dhead__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;text-wrap:pretty}.ws .ws-dhead__sub{margin:0;color:var(--ws-muted)}.ws .ws-dhead__acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ws .ws-dhead__acts .ws-btn--primary{--wsb-pad: 0 16px}.ws .ws-dhead__acts .ws-btn--secondary{--wsb-fg: var(--ws-text-2);--wsb-fw: 600;--wsb-pad: 0 16px}.ws .ws-dhead__acts .ws-btn--danger{--wsb-fw: 500}.ws .ws-life{list-style:none;margin:0;padding:4px 0 0;display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));overflow-x:auto}.ws .ws-life__step{display:flex;flex-direction:column;gap:6px;padding-right:6px}.ws .ws-life__step:last-child{padding-right:0}.ws .ws-life__bar{height:6px;border-radius:3px;background:#dce3ef;overflow:hidden}.ws .ws-life__fill{height:100%;border-radius:3px;background:var(--ws-primary)}.ws .ws-life__label{font-size:12.5px;color:var(--ws-muted)}.ws .ws-life__sub{font-size:12px;color:var(--ws-muted)}.ws .ws-life__step--done .ws-life__bar{background:#1f9d55}.ws .ws-life__step--done .ws-life__label{font-weight:600;color:#18693a}.ws .ws-life__step--current .ws-life__bar{background:var(--ws-primary)}.ws .ws-life__step--current .ws-life__bar--track{background:#dce3ef}.ws .ws-life__step--current .ws-life__label{font-weight:700;color:var(--ws-primary)}.ws .ws-life__step--current .ws-life__sub{color:var(--ws-primary-text)}.ws .ws-life__step--danger .ws-life__bar{background:#c8372d}.ws .ws-life__step--danger .ws-life__label{font-weight:700;color:#a3231f}.ws .ws-life__step--danger .ws-life__sub,.ws .ws-life__step--current .ws-life__sub--do{color:#a3231f}.ws .ws-dmain{padding:24px 32px 48px;gap:16px}.ws .ws-dnote{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:10px;border:1px solid transparent;background:#eef3fe;color:#1e3a8a}.ws .ws-dnote>svg{flex:none;margin-top:2px}.ws .ws-dnote--cho{background:#fdf3d3;border-color:#f1d98a;color:#5c3f00}.ws .ws-dnote--tra-lai{background:#fde7e7;border-color:#f3b9b5;color:#7a1c17}.ws .ws-dnote--ok{background:#e2f5e9;color:#145a31}.ws .ws-dnote .ws-btn{margin-left:8px}.ws .ws-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px 24px}.ws .ws-facts>div{display:flex;flex-direction:column;gap:2px}.ws .ws-facts dt{color:var(--ws-muted);font-size:12.5px}.ws .ws-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.ws .ws-rows{margin:0;display:flex;flex-direction:column}.ws .ws-rows>div{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0;border-top:1px solid var(--ws-divider)}.ws .ws-rows dt{flex:0 0 220px;color:var(--ws-muted)}.ws .ws-rows dd{margin:0;flex:1 1 320px;min-width:0;white-space:pre-line;overflow-wrap:anywhere}.ws .ws-stack{display:flex;flex-direction:column;gap:2px}.ws .ws-stack--gap{gap:6px}.ws .ws-stack__label{color:var(--ws-muted);font-size:12.5px}.ws .ws-stack p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ws .ws-quote{margin:0;padding:12px 14px;background:var(--ws-head-bg);border-radius:8px;white-space:pre-line;overflow-wrap:anywhere}.ws .ws-dim{color:var(--ws-muted)}.ws .ws-warn-text{color:var(--ws-warn-strong)}.ws .ws-file{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--ws-border);border-radius:10px;flex-wrap:wrap}.ws .ws-file>svg{flex:none}.ws .ws-file__text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column}.ws .ws-file__name{font-weight:500;overflow-wrap:anywhere}.ws .ws-file__sub{color:var(--ws-muted);font-size:12.5px}.ws .ws-file__acts{display:flex;gap:6px}.ws .ws-file__acts .ws-btn{--wsb-pad: 0 12px;--wsb-fg: var(--ws-text-2);--wsb-fw: 400}.ws .ws-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ws .ws-opts>li{display:flex;flex-wrap:wrap;gap:6px 20px;padding:14px 0;border-top:1px solid var(--ws-divider)}.ws .ws-opts__label{flex:0 0 120px;font-weight:700}.ws .ws-opts__label--khac{color:#4a5261}.ws .ws-opts__body{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:6px}.ws .ws-opts__body--tight{gap:4px}.ws .ws-opts__name{font-weight:500;overflow-wrap:anywhere}.ws .ws-opts__desc{font-size:13px;color:var(--ws-text-2);white-space:pre-line;overflow-wrap:anywhere}.ws .ws-opts__note{font-size:13px;color:var(--ws-muted)}.ws .ws-card__lead{color:var(--ws-muted);font-size:13px}.ws .ws-flag{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:8px 10px;border-radius:8px;background:#fde7e7;color:#7a1c17;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.ws .ws-flag>svg{flex:none;margin-top:2px}.ws .ws-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ws .ws-steps>li{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 0}.ws .ws-steps>li+li{border-top:1px solid var(--ws-divider)}.ws .ws-steps>li.ws-steps__row--current{background:#f5f8ff;border-radius:10px;padding-left:12px;padding-right:12px}.ws .ws-steps__dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:13px;border:1.5px solid #b4bece;color:var(--ws-muted)}.ws .ws-steps__dot--done{border:0;background:#1f9d55;color:#fff}.ws .ws-steps__dot--current{border:0;background:var(--ws-primary);color:#fff;font-weight:600}.ws .ws-steps__text{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:2px}.ws .ws-steps__title{font-weight:600}.ws .ws-steps__sub{color:var(--ws-muted);font-size:13px}.ws .ws-steps__state{flex:0 0 140px;font-size:12.5px;color:var(--ws-muted)}.ws .ws-steps__state--done{color:#18693a;font-weight:600}.ws .ws-steps__state--todo{color:var(--ws-warn-strong);font-weight:600}.ws .ws-steps__act{flex:0 0 90px;display:flex;justify-content:flex-end}.ws .ws-steps__act .ws-btn--primary{--wsb-fs: 13px;white-space:nowrap}.ws .ws-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.ws .ws-kpi{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}.ws .ws-kpi__label{color:var(--ws-muted);font-size:13px}.ws .ws-kpi__value{font-size:26px;font-weight:700;color:var(--ws-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ws .ws-kpi__sub{color:var(--ws-muted);font-size:12px}.ws .ws-card__intro{padding:16px 20px;display:flex;flex-direction:column;gap:2px}.ws .ws-notify{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.ws .ws-notify thead tr{--wsc-bg: var(--ws-head-bg);color:#4a5261;text-align:left}.ws .ws-notify th{--wsc-pad: 10px 12px;font-weight:600}.ws .ws-notify td{--wsc-pad: 12px}.ws .ws-notify th:first-child,.ws .ws-notify th:last-child{--wsc-pad: 10px 20px}.ws .ws-notify td:first-child,.ws .ws-notify td:last-child{--wsc-pad: 12px 20px}.ws .ws-notify tbody tr{border-top:1px solid var(--ws-divider)}.ws .ws-notify td.ws-notify__when{white-space:nowrap}.ws .ws-notify__pending,.ws .ws-notify__done{display:inline-flex;padding:2px 8px;border-radius:6px;background:#dff2f7;color:#0b5c70;font-size:12.5px;font-weight:600;white-space:nowrap}.ws .ws-notify__done{background:#e2f5e9;color:#18693a}.ws .ws-blocks{display:flex;flex-direction:column;gap:16px}.ws .ws-notify-wrap{overflow-x:auto}.ws .ws-td{--wsi-h: 44px}.ws .ws-td-head{background:var(--ws-surface);border-bottom:1px solid var(--ws-border);padding:14px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:space-between}.ws .ws-td-head__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ws .ws-td-head__title{font-weight:700;font-size:18px;overflow-wrap:anywhere}.ws .ws-td-head__acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws .ws-td-head .ws-btn--secondary{--wsb-fg: var(--ws-text-2)}.ws .ws-td-saved{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ws .ws-td-saved--ok{color:var(--ws-ok)}.ws .ws-td-saved--dang{color:var(--ws-muted)}.ws .ws-td-saved--loi{color:var(--ws-danger)}.ws .ws-td-steps{background:var(--ws-surface);border-bottom:1px solid var(--ws-border);padding:0 32px;overflow-x:auto}.ws .ws-td-steps ol{list-style:none;margin:0;padding:0;display:flex;gap:4px;min-width:760px}.ws .ws-td-step{flex:1;border-bottom:3px solid #e2e7f0}.ws .ws-td-step button{--wsb-h: auto;--wsb-pad: 14px 4px;--wsb-r: 0;--wsb-fg: var(--ws-muted);width:100%;display:flex;align-items:center;gap:10px;text-align:left}.ws .ws-td-steps button:disabled{opacity:1;cursor:default}.ws .ws-td-step--done{border-bottom-color:#1f9d55}.ws .ws-td-step--done button{--wsb-fg: var(--ws-text-2);--wsb-fg-h: var(--ws-primary)}.ws .ws-td-step--cur{border-bottom-color:var(--ws-primary)}.ws .ws-td-step--cur button{--wsb-fg: var(--ws-primary);--wsb-fw: 600}.ws .ws-td-step__num{width:26px;height:26px;border-radius:50%;border:1.5px solid #b4bece;display:flex;align-items:center;justify-content:center;flex:none;font-size:13px}.ws .ws-td-step--done .ws-td-step__num{border-color:#1f9d55;background:#1f9d55;color:#fff}.ws .ws-td-step--cur .ws-td-step__num{border-color:var(--ws-primary);background:var(--ws-primary);color:#fff}.ws .ws-td-step__label{font-size:13px}.ws .ws-td-main{padding:24px 32px 48px;display:flex;flex-direction:column;gap:16px;width:100%}.ws .ws-td-main--gap24{gap:24px}.ws .ws-td-main--split{flex-direction:row;flex-wrap:wrap;gap:24px;align-items:flex-start}.ws .ws-td-main--split>.ws-td-wide{flex:1 1 100%}.ws .ws-td-col{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.ws .ws-td-col--gap12{flex-basis:460px;gap:12px}.ws .ws-td-col--540{flex:1 1 540px}.ws .ws-td-intro{display:flex;flex-direction:column;gap:4px}.ws .ws-td-intro--row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ws .ws-td-title{font-size:20px;font-weight:700}.ws .ws-td-text{color:var(--ws-text-2)}.ws .ws-td-stack{display:flex;flex-direction:column;gap:10px}.ws .ws-td-req{color:var(--ws-danger)}.ws .ws-td-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.ws .ws-td-col--gap12>.ws-td-foot{margin-top:8px}.ws .ws-td-btn-foot{--wsb-pad: 0 18px;--wsb-fw: 600;--wsb-fg: var(--ws-text-2)}.ws .ws-td-btn-next{--wsb-pad: 0 20px}.ws .ws-td-btn-submit{--wsb-pad: 0 22px}.ws .ws-td-btn-outline{--wsb-bd: var(--ws-primary);--wsb-bg: var(--ws-surface);--wsb-bg-h: #f5f8ff;--wsb-fg: var(--ws-primary);--wsb-fw: 600}.ws .ws-td-card{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:18px}.ws .ws-td-card--tight{padding:18px 20px}.ws .ws-td-card--gap4{gap:4px}.ws .ws-td-card--gap6{gap:6px}.ws .ws-td-card--gap12{gap:12px}.ws .ws-td-card--gap14{gap:14px}.ws .ws-td-card--gap16{gap:16px}.ws .ws-td-card--gap18{gap:18px}.ws .ws-td-card--dim{opacity:.4}.ws .ws-td-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ws .ws-td-card--gap4>.ws-td-card__head{margin-bottom:8px}.ws .ws-td-card__titles{display:flex;flex-direction:column;gap:2px}.ws .ws-td-card__title{font-size:16px;font-weight:600}.ws .ws-td-card__sub{color:var(--ws-muted);font-size:13px}.ws .ws-td-f{display:flex;flex-direction:column;gap:6px;min-width:0}.ws .ws-td-f--narrow{max-width:420px}.ws .ws-td-f__label{font-weight:500}.ws .ws-td-f__label--strong{font-weight:600}.ws .ws-td-f__hint{display:flex;justify-content:space-between;gap:8px;color:var(--ws-muted);font-size:12.5px}.ws .ws-td-f__count{flex:none;font-variant-numeric:tabular-nums}.ws .ws-td-f__err{color:var(--ws-danger);font-size:12.5px;font-weight:500}.ws .ws-td-f--loi input:not([type=checkbox]):not([type=radio]),.ws .ws-td-f--loi select,.ws .ws-td-f--loi textarea{--wsi-bd: 1px solid var(--ws-danger-strong)}.ws .ws-td-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.ws .ws-td-grid--300{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.ws .ws-td-grid--320{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.ws .ws-td-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;min-width:0}.ws .ws-td-legend{padding:0;margin-bottom:8px}.ws .ws-td-inline{display:flex;gap:8px}.ws .ws-td-inline input{flex:1;min-width:0}.ws .ws-td-chips{display:flex;flex-wrap:wrap;gap:6px}.ws .ws-td-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:#f1f4f9;color:var(--ws-text-2);font-size:13px}.ws .ws-td-chip__x{--wsb-h: 22px;--wsb-r: 50%;--wsb-fg: var(--ws-muted);--wsb-bg-h: #e2e7f0;width:22px;display:inline-flex;align-items:center;justify-content:center}.ws .ws-td-datetime{display:flex;gap:8px}.ws .ws-td-datetime input[type=date]{flex:1;min-width:0}.ws .ws-td-datetime input[type=time]{--wsi-w: 120px;flex:none}.ws .ws-td-select-inline{--wsi-w: auto;--wsi-h: 36px}.ws .ws-td-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.ws .ws-td-forms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.ws .ws-td-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.ws .ws-td-choice{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;border:1px solid #dce2ec;background:var(--ws-surface);color:var(--ws-text);cursor:pointer}.ws .ws-td-choice--lg{padding:18px;border-radius:12px;min-height:132px}.ws .ws-td-choice--md{padding:16px}.ws .ws-td-choice--pill{align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:8px;border-color:var(--ws-border-input)}.ws .ws-td-choice--on{border-color:var(--ws-primary);box-shadow:inset 0 0 0 1px var(--ws-primary);background:#f5f8ff}.ws .ws-td-choice--pill.ws-td-choice--on{font-weight:600}.ws .ws-td-choice--off{cursor:not-allowed}.ws .ws-td-choice--off:not(.ws-td-choice--on){opacity:.6}.ws .ws-td-choice:has(.ws-td-sr:focus-visible){outline:2px solid var(--ws-primary);outline-offset:2px}.ws .ws-td-choice:not(.ws-td-choice--off):not(.ws-td-choice--on):hover{border-color:#9aa6ba}.ws .ws-td-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid #8a93a3;background:var(--ws-surface);flex:none;margin-top:2px}.ws .ws-td-radio--sm{width:18px;height:18px}.ws .ws-td-choice--pill .ws-td-radio{margin-top:0}.ws .ws-td-choice--on .ws-td-radio{border:6px solid var(--ws-primary)}.ws .ws-td-choice--on .ws-td-radio--sm{border-width:5px}.ws .ws-td-choice__text{display:flex;flex-direction:column;gap:6px;min-width:0}.ws .ws-td-choice__text--tight{gap:2px}.ws .ws-td-choice__name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;font-size:15px}.ws .ws-td-choice--on .ws-td-choice__name{font-weight:700}.ws .ws-td-choice__name--sm,.ws .ws-td-choice--on .ws-td-choice__name--sm{font-size:14px;font-weight:500}.ws .ws-td-choice--on .ws-td-choice__name--sm{font-weight:600}.ws .ws-td-choice__name--md{font-size:14px}.ws .ws-td-choice__desc{color:var(--ws-text-2)}.ws .ws-td-choice__desc--13{font-size:13px}.ws .ws-td-choice__ex{color:var(--ws-muted);font-size:12.5px}.ws .ws-td-scope{display:flex;flex-wrap:wrap;gap:10px}.ws .ws-td-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ws .ws-td-check input[type=checkbox],.ws .ws-td-hamlet input[type=checkbox],.ws .ws-td-radio-row input[type=radio]{width:18px;height:18px;flex:none;accent-color:var(--ws-primary)}.ws .ws-td-check input[type=checkbox]{margin-top:2px}.ws .ws-td-check:has(input:disabled){cursor:default}.ws .ws-td-check__text{display:flex;flex-direction:column;gap:2px}.ws .ws-td-check__name{font-weight:500}.ws .ws-td-check__desc{color:var(--ws-muted);font-size:13px}.ws .ws-td-radios{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.ws .ws-td-radio-row{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.ws .ws-td-lock,.ws .ws-td-fixed{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--ws-head-bg);color:var(--ws-text-2)}.ws .ws-td-fixed{align-items:flex-start;color:var(--ws-text)}.ws .ws-td-fixed>svg{flex:none;margin-top:2px}.ws .ws-td-hamlets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px}.ws .ws-td-hamlet{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:8px;border:1px solid #dce2ec;cursor:pointer}.ws .ws-td-hamlet--on{border-color:var(--ws-primary);background:#f5f8ff;font-weight:500}.ws .ws-td-flag{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px;border:1px solid #f3b8b5;border-left:3px solid var(--ws-danger-strong);background:#fdecec;color:var(--ws-danger)}.ws .ws-td-flag__label{font-weight:600}.ws .ws-td-flag__text{color:#7f1d1a;white-space:pre-wrap}.ws .ws-td-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border:1px solid var(--ws-border);border-radius:10px;background:#f8fafd}.ws .ws-td-file__icon{width:40px;height:40px;border-radius:8px;background:#e3ebfd;color:var(--ws-primary-text);display:flex;align-items:center;justify-content:center;flex:none}.ws .ws-td-file__fields{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:8px;--wsi-h: 40px}.ws .ws-td-file__acts{display:flex;gap:8px;flex-wrap:wrap}.ws .ws-td-drop{border:1.5px dashed #b4bece;border-radius:10px;background:#f8fafd;padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;text-align:center}.ws .ws-td-drop__text{color:var(--ws-text-2)}.ws .ws-td-drop__note{flex-basis:100%;color:var(--ws-muted);font-size:12.5px}.ws .ws-td-attach{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1.4fr) 36px;gap:8px;align-items:center;--wsi-h: 40px}.ws .ws-td-attach__err{grid-column:1 / -1}.ws .ws-td-link-add{--wsb-fs: 14px;--wsb-h: 36px;--wsb-pad: 0 10px;display:inline-flex;align-items:center;gap:6px}.ws .ws-td-icon{--wsb-h: 36px;--wsb-bd: #dce2ec;--wsb-bg: var(--ws-surface);--wsb-bg-h: #f6f8fb;--wsb-fg: var(--ws-text-2);width:36px;flex:none;display:inline-flex;align-items:center;justify-content:center}.ws .ws-td-icon--danger{--wsb-fg: var(--ws-danger);--wsb-bg-h: #fff5f5}.ws .ws-td-palette{flex:1 1 210px;max-width:100%;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.ws .ws-td-palette__title{display:flex;align-items:center;gap:8px;font-weight:600}.ws .ws-td-palette__sub{color:var(--ws-muted);font-size:12.5px}.ws .ws-td-palette__list{display:flex;flex-direction:column;gap:4px}.ws .ws-td-palette__item{--wsb-h: 40px;--wsb-pad: 0 10px;--wsb-fg: var(--ws-text);display:flex;align-items:center;gap:10px;text-align:left}.ws .ws-td-palette__item svg{color:var(--ws-primary)}.ws .ws-td-palette__item:disabled{opacity:.6}.ws .ws-td-ord{display:flex;flex-direction:column;gap:2px;flex:none}.ws .ws-td-ord__btn{--wsb-h: 18px;--wsb-r: 4px;--wsb-fg: #8a93a3;--wsb-fg-h: var(--ws-primary);--wsb-bg-h: #eef3fe;width:24px;display:flex;align-items:center;justify-content:center}.ws .ws-td-ord__btn:disabled{opacity:.3}.ws .ws-td-grip{color:#a0a8b6;display:flex;flex:none}.ws .ws-td-opt{background:var(--ws-surface);border:2px solid var(--ws-primary);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 16px #1e4fd114}.ws .ws-td-opt__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws .ws-td-opt__name{--wsb-fg: #1e44b8;--wsb-fw: 600;--wsb-r: 4px}.ws .ws-td-opt__acts{display:flex;gap:4px;margin-left:auto}.ws .ws-td-opt__files{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--ws-divider)}.ws .ws-td-opt-row{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws .ws-td-opt-row__open{--wsb-r: 6px;--wsb-bg-h: #f5f8ff;flex:1 1 360px;min-width:0;display:flex;align-items:center;gap:12px;text-align:left}.ws .ws-td-opt-row__name{font-weight:600;color:var(--ws-muted);width:104px;flex:none}.ws .ws-td-opt-row__text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column}.ws .ws-td-opt-row__title{font-weight:500;overflow-wrap:anywhere}.ws .ws-td-opt-row__sub{color:var(--ws-muted);font-size:12.5px}.ws .ws-td-add,.ws .ws-td-add:hover:not(:disabled){--wsb-fg: var(--ws-primary);--wsb-fw: 600;height:52px;border:1.5px dashed #9fb2da;border-radius:12px;background:#f8fafe;display:flex;align-items:center;justify-content:center;gap:8px}.ws .ws-td-add:hover:not(:disabled){background:#eef3fe}.ws .ws-td-extra{display:flex;flex-direction:column;gap:8px}.ws .ws-td-extra__title{font-weight:600}.ws .ws-td-extra>.ws-td-link-add{align-self:flex-start}.ws .ws-td-dl{margin:0;display:flex;flex-direction:column}.ws .ws-td-dl__row{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0;border-top:1px solid var(--ws-divider)}.ws .ws-td-dl__row dt{flex:0 0 220px;color:var(--ws-muted)}.ws .ws-td-dl__row dd{margin:0;flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.ws .ws-td-missing{margin:6px 0 0;padding-left:18px}.ws .ws-td-preview{flex:1 1 320px;max-width:340px;min-width:0;margin:0 auto;display:flex;flex-direction:column;gap:10px;align-items:center}.ws .ws-td-preview__title{font-weight:600;align-self:flex-start}.ws .ws-td-preview__note{color:var(--ws-muted);font-size:12.5px}.ws .ws-td-preview__tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ws .ws-td-pill{--wsb-h: 36px;--wsb-pad: 0 12px;--wsb-r: 999px;--wsb-bd: var(--ws-border-btn);--wsb-bg: var(--ws-surface);--wsb-bg-h: #f6f8fb;--wsb-fg: var(--ws-text-2);--wsb-fs: 12.5px}.ws .ws-td-pill[aria-pressed=true]{--wsb-bd: var(--ws-primary);--wsb-bg: var(--ws-primary);--wsb-bg-h: var(--ws-primary);--wsb-fg: #ffffff;--wsb-fw: 600}.ws .ws-td-phone{width:320px;max-width:100%;border-radius:40px;border:10px solid #111827;background:#f5f7fb;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px #0f172a24}.ws .ws-td-phone__bar{height:52px;flex:none;background:#fff;border-bottom:1px solid #e5e9f0;display:flex;align-items:center;gap:8px;padding:0 12px;margin-top:18px;font-weight:600;font-size:15px}.ws .ws-td-phone__body{flex:1;min-height:0;padding:14px;display:flex;flex-direction:column;gap:12px;font-size:13px;overflow-y:auto}.ws .ws-td-phone__empty{color:#a0a8b6;font-weight:400;font-style:italic}.ws .ws-td-phone__chips{display:flex;gap:6px;flex-wrap:wrap}.ws .ws-td-phone__chip{padding:2px 8px;border-radius:999px;background:#fff;border:1px solid var(--ws-border-btn);color:var(--ws-text-2);font-size:11.5px}.ws .ws-td-phone__chip--open{background:#e2f5e9;border-color:#e2f5e9;color:var(--ws-ok);font-weight:600}.ws .ws-td-phone__title{font-size:17px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.ws .ws-td-phone__q{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ws .ws-td-phone__note{color:var(--ws-muted);font-size:12px}.ws .ws-td-phone__card{background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.ws .ws-td-phone__para{color:var(--ws-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.ws .ws-td-phone__kv{display:flex;flex-direction:column}.ws .ws-td-phone__kv>span{color:var(--ws-muted);font-size:12px}.ws .ws-td-phone__kv>b{font-weight:500;overflow-wrap:anywhere}.ws .ws-td-phone__opts{display:flex;flex-direction:column;gap:6px}.ws .ws-td-phone__opt{display:flex;gap:10px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--ws-border-btn)}.ws .ws-td-phone__opt--on{flex-direction:column;gap:8px;background:#eef3fe;border-color:var(--ws-primary)}.ws .ws-td-phone__opt-row{display:flex;gap:10px;align-items:center}.ws .ws-td-phone__opt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ws .ws-td-phone__opt-text>span{color:var(--ws-text-2);font-size:12.5px;overflow-wrap:anywhere}.ws .ws-td-phone__opt-text>.ws-td-phone__link{color:var(--ws-primary);font-size:12px}.ws .ws-td-phone__dot,.ws .ws-td-phone__box{width:18px;height:18px;border-radius:50%;border:1.5px solid #8a93a3;background:#fff;flex:none;margin-top:1px}.ws .ws-td-phone__box{border-radius:4px}.ws .ws-td-phone__dot--on{border:5px solid var(--ws-primary);margin-top:0}.ws .ws-td-phone__lbl{font-size:12.5px;font-weight:500}.ws .ws-td-phone__area{min-height:52px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--ws-border-input);color:#8a93a3;font-size:12.5px}.ws .ws-td-phone__acts{display:flex;gap:8px;margin-top:auto}.ws .ws-td-phone__btn{flex:1;height:44px;border-radius:10px;background:var(--ws-primary);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws .ws-td-phone__btn--ghost{background:#fff;border:1px solid var(--ws-border-btn);color:#8a93a3}.ws .ws-td-phone__btn--end{flex:none;margin-top:auto}.ws .ws-td-1dong{--wsi-min-h: 40px;resize:vertical;padding:9px 12px}.ws .ws-td-pa{display:flex;flex-direction:column;gap:12px}.ws .ws-td-q-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.ws .ws-td-q-row>.ws-td-f{flex:1 1 240px}.ws .ws-td-q-req{padding-bottom:10px}.ws .ws-td-q-cfg{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--ws-divider)}.ws .ws-td-q-inline{display:inline;font-weight:400;margin-left:6px}.ws .ws-td-q-choice{display:flex;align-items:center;gap:10px}.ws .ws-td-q-choice>input{flex:1 1 auto;--wsi-h: 38px}.ws .ws-td-q-choice>input.ws-td-q-dup{--wsi-bd: 1px solid var(--ws-danger-strong)}.ws .ws-td-q-dot,.ws .ws-td-q-box{width:16px;height:16px;flex:none;border:1.5px solid #a0a8b6;border-radius:50%}.ws .ws-td-q-box{border-radius:4px}.ws .ws-td-q-num{width:96px;--wsi-h: 36px}.ws .ws-td-art{display:grid;grid-template-columns:28px minmax(140px,220px) minmax(0,1fr) 36px;align-items:center;gap:10px}.ws .ws-td-art>input,.ws .ws-td-art .ws-td-f>input{--wsi-h: 38px}.ws .ws-td-art--head{color:var(--ws-muted);font-size:12.5px;font-weight:600}.ws .ws-td-art--fixed{background:#f8fafe;border:1px dashed #c6d2ea;border-radius:10px;padding:10px 0}.ws .ws-td-phone__img{width:100%;max-height:96px;object-fit:cover;border-radius:8px}.ws .ws-td-phone__scale{display:flex;gap:4px}.ws .ws-td-phone__scale>span{flex:1;text-align:center;border:1px solid var(--ws-border);border-radius:6px;padding:4px 0;font-size:12px}.ws .bc-loc{--wsi-w: auto;--wsi-pad: 0 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px}.ws .bc-loc__ngay{display:inline-flex;align-items:center;gap:6px;color:var(--ws-muted);font-size:13px}.ws .bc-loc__cap-nhat{margin-left:auto;color:var(--ws-muted);font-size:13px}.ws .bc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.ws .bc-kpi{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.ws .bc-kpi__nhan{color:var(--ws-muted);font-size:13px}.ws .bc-kpi__so{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.ws .bc-kpi__phu{color:var(--ws-muted);font-size:12px}.ws .bc-the{gap:14px}.ws .bc-bang-wrap{overflow-x:auto;margin:0 -20px}.ws .bc-bang{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ws .bc-bang--don-vi{min-width:820px}.ws .bc-bang--dot{min-width:980px}.ws .bc-bang thead tr{--wsc-bg: var(--ws-head-bg);--wsc-pad: 10px 12px;color:#4a5261;text-align:left}.ws .bc-bang thead th{font-weight:600;white-space:nowrap}.ws .bc-bang tbody tr{--wsc-pad: 11px 12px;border-top:1px solid var(--ws-divider)}.ws .bc-bang th:first-child,.ws .bc-bang td:first-child{padding-left:20px}.ws .bc-bang th:last-child,.ws .bc-bang td:last-child{padding-right:20px}.ws .bc-bang .bc-so{text-align:right}.ws .bc-bang tbody tr.bc-bang__tong{--wsc-bg: var(--ws-head-bg);border-top:2px solid var(--ws-border-btn);font-weight:700}.ws .bc-bang__trong{color:var(--ws-muted)}.ws .bc-hai-cot{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.ws .bc-hai-cot>.ws-card{flex:1 1 420px;min-width:0}.ws .bc-thanh-ds{display:flex;flex-direction:column;gap:10px}.ws .bc-thanh{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 64px;gap:12px;align-items:center}.ws .bc-thanh__ray{height:12px;border-radius:4px;background:#f1f4f9}.ws .bc-thanh__dac{height:100%;border-radius:4px;background:var(--ws-primary)}.ws .bc-thanh__dac--thap{background:#e07a1f}.ws .bc-thanh__so{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ws .bc-ghi-chu{color:var(--ws-muted);font-size:13px}.ws .bc-tt{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#eef0f4;color:#3f4756}.ws .bc-tt--OPEN{background:#e2f5e9;color:#18693a}.ws .bc-tt--CLOSED{background:#e3ebfd;color:#1e44b8}.ws .bc-tt--PUBLISHED{background:#fdf3d3;color:#7a5300}.ws .bc-tt--ARCHIVED{background:#eef1f5;color:#4a5261}.ws .bc-link{font-weight:600}.ws .sk-tdp-cot{display:flex;flex-direction:column;gap:16px}.ws .sk-tdp-dau{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws .sk-tdp-luoi{display:grid;grid-template-columns:1fr;gap:14px;margin:0}.ws .sk-tdp-luoi--2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ws .sk-tdp-luoi dt{color:var(--ws-text-2);font-size:12.5px;margin-bottom:4px}.ws .sk-tdp-luoi dd{margin:0}.ws .sk-tdp-van{white-space:pre-wrap;overflow-wrap:anywhere}.ws .sk-tdp-tep{display:flex;flex-direction:column;gap:8px}.ws .sk-tdp-form{display:flex;flex-direction:column;gap:18px;max-width:880px}.ws .sk-tdp-xong{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center;max-width:560px;margin:24px auto 0}:root{--color-white: #FFFFFF;--color-black: #000000;--primary-000: #F2F8FD;--primary-100: #E7F2FB;--primary-150: #CFE5F7;--primary-200: #A5CEEF;--primary-300: #74B4E6;--primary-400: #3E93D6;--primary-500: #1478C4;--primary-600: #0064B1;--primary-700: #005796;--primary-800: #00497E;--primary-900: #003A66;--gray-100: #F8F9FA;--gray-200: #F1F3F5;--gray-300: #E9ECEF;--gray-400: #DEE2E6;--gray-500: #ADB5BD;--gray-600: #868E96;--gray-700: #495057;--gray-800: #343A40;--gray-900: #212529;--error-000: #FFF5F5;--error-100: #FFE3E3;--error-200: #FFC9C9;--error-300: #FF8787;--error-500: #FA5252;--error-600: #F03E3E;--error-700: #E03131;--error-800: #C92A2A;--warning-000: #FFF4E6;--warning-100: #FFE8CC;--warning-200: #FFD8A8;--warning-300: #FFA94D;--warning-500: #FD7E14;--warning-600: #F76707;--warning-700: #E8590C;--warning-800: #D9480F;--success-000: #E6FCF5;--success-100: #C3FAE8;--success-200: #96F2D7;--success-300: #38D9A9;--success-500: #12B886;--success-600: #0CA678;--success-700: #099268;--success-800: #087F5B;--info-000: #E7F5FF;--info-100: #D0EBFF;--info-200: #A5D8FF;--info-300: #4DABF7;--info-500: #2D96FF;--info-600: #228BE6;--info-700: #1C7ED6;--info-800: #1971C2;--purple-050: #F3F0FF;--purple-100: #E5DBFF;--purple-500: #7950F2;--purple-700: #6741D9;--color-primary: var(--primary-600);--color-primary-hover: var(--primary-500);--color-primary-pressed: var(--primary-700);--color-primary-subtle: var(--primary-100);--color-bg: var(--color-white);--color-bg-subtle: var(--gray-200);--color-surface: var(--color-white);--color-border: var(--gray-400);--color-border-strong: var(--gray-500);--color-divider: var(--gray-300);--color-text: var(--gray-900);--color-text-secondary: var(--gray-700);--color-text-tertiary: var(--gray-600);--color-text-disabled: var(--gray-500);--color-text-on-primary: var(--color-white);--color-danger: var(--error-600);--color-danger-bg: var(--error-000);--color-warning: var(--warning-600);--color-warning-bg: var(--warning-000);--color-success: var(--success-600);--color-success-bg: var(--success-000);--color-info: var(--info-600);--color-info-bg: var(--info-000);--font-family-base: "Roboto", -apple-system, "Segoe UI", Arial, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--display-md: 36px;--display-md-lh: 44px;--display-sm: 30px;--display-sm-lh: 38px;--display-xs: 24px;--display-xs-lh: 32px;--text-xl: 20px;--text-xl-lh: 30px;--text-lg: 18px;--text-lg-lh: 28px;--text-md: 16px;--text-md-lh: 24px;--text-sm: 14px;--text-sm-lh: 20px;--text-xs: 12px;--text-xs-lh: 18px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 32px;--radius-pill: 120px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 24px -6px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06);--shadow-xl: 0 24px 48px -12px rgba(16, 24, 40, .22);--ring: 0 0 0 3px var(--primary-150);--header-h: 64px;--sidebar-w: 272px;--sidebar-w-collapsed: 76px;--header-img: url(/header.png);--header-grad-0: #D2E6F7;--header-grad-1: #004E87;--gold: #F6C445}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family-base);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text);background:var(--color-bg-subtle);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-500);background-clip:padding-box}.shell{min-height:100%}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-h);display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-20);color:var(--primary-900);background:var(--header-img) 0 0 / 100% 100% no-repeat,linear-gradient(100deg,var(--header-grad-0) 0%,var(--header-grad-1) 100%);box-shadow:var(--shadow-md)}.topbar__brand{display:flex;align-items:center;gap:var(--space-12);min-width:0}.topbar__emblem{width:40px;height:40px;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.topbar__brand-text{line-height:1.15;min-width:0}.topbar__brand-text b{display:block;font-size:13px;font-weight:var(--fw-bold);letter-spacing:.3px;color:var(--primary-900)}.topbar__brand-text span{display:block;font-size:var(--text-xs);color:var(--primary-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer{flex:1}.usermenu{position:relative;flex:none}.topbar__who{display:flex;align-items:center;gap:var(--space-10);height:auto;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border:none;border-radius:var(--radius-pill);background:#ffffffe6;box-shadow:var(--shadow-sm);color:var(--gray-900);line-height:1.2;text-align:left}.topbar__who:hover:not(:disabled){background:var(--color-white);color:var(--gray-900)}.usermenu__avatar{width:32px;height:32px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-on-primary);font-size:13px;font-weight:var(--fw-bold)}.usermenu__name b{display:block;font-size:13px;font-weight:var(--fw-semibold);color:var(--gray-900)}.usermenu__name span{display:block;font-size:11px;color:var(--gray-600)}.usermenu__chev{flex:none;font-size:10px;color:var(--gray-600)}.usermenu__panel{position:fixed;inset:auto var(--space-20) auto auto;top:calc(var(--header-h) + var(--space-8));margin:0;padding:var(--space-6);width:232px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);display:none}.usermenu__panel:popover-open{display:block}.usermenu__head{padding:var(--space-8) var(--space-10) var(--space-10);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-6)}.usermenu__head b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.usermenu__head span{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}.usermenu__item{display:flex;align-items:center;gap:var(--space-10);width:100%;height:auto;padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left;text-decoration:none;cursor:pointer}.usermenu__item:hover:not(:disabled){background:var(--gray-100);color:var(--color-text);text-decoration:none}.usermenu__item--danger{color:var(--color-danger)}.usermenu__item--danger:hover:not(:disabled){background:var(--error-000);color:var(--color-danger)}.usermenu__sep{height:1px;background:var(--color-divider);margin:var(--space-6) var(--space-6)}.inbox{position:relative;flex:none}.inbox__bell{position:relative;width:40px;height:40px;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;box-shadow:var(--shadow-sm);color:var(--gray-900)}.inbox__bell:hover:not(:disabled){background:var(--color-white);color:var(--gray-900)}.inbox__badge{position:absolute;top:-3px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-white);font-size:11px;font-weight:var(--fw-bold);line-height:18px;text-align:center}.inbox__panel{position:fixed;inset:auto var(--space-20) auto auto;top:calc(var(--header-h) + var(--space-8));margin:0;padding:0;width:380px;max-height:min(560px,calc(100vh - var(--header-h) - 32px));overflow:auto;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);display:none}.inbox__panel:popover-open{display:block}.inbox__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.inbox__head b{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.inbox__all{height:auto;padding:0;border:0;background:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer}.inbox__all:disabled{color:var(--color-text-tertiary);cursor:default}.inbox__empty{margin:0;padding:var(--space-16) var(--space-12);color:var(--color-text-tertiary);font-size:var(--text-sm)}.inbox__list{list-style:none;margin:0;padding:var(--space-4)}.inbox__item{display:flex;gap:var(--space-10);width:100%;height:auto;padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);text-align:left;cursor:pointer}.inbox__item:hover:not(:disabled){background:var(--gray-100);color:var(--color-text)}.inbox__dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.inbox__item--moi .inbox__dot{background:var(--color-primary)}.inbox__text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm)}.inbox__kind{font-size:var(--text-xs);color:var(--color-text-tertiary)}.inbox__item--moi .inbox__kind{color:var(--color-primary);font-weight:var(--fw-semibold)}.inbox__title{font-weight:var(--fw-medium)}.inbox__item--moi .inbox__title{font-weight:var(--fw-semibold)}.inbox__detail{color:var(--color-text-secondary)}.inbox__time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.sidebar{position:fixed;top:calc(var(--header-h) + var(--space-12));left:var(--space-12);bottom:var(--space-12);width:var(--sidebar-w);z-index:40;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-y:auto;padding:var(--space-10)}.sidebar__top{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-12);margin:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__label{padding:var(--space-12) var(--space-12) var(--space-6);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.nav-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:.12s}.nav-item:hover{background:var(--gray-100);text-decoration:none}.nav-item--active,.nav-item--active:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.nav-item__icon{flex:none;display:flex;color:var(--color-text-secondary)}.nav-item--active .nav-item__icon{color:var(--color-text-on-primary)}.shell--khong-cot-trai .content{margin-left:0;max-width:none}.content{margin-left:calc(var(--sidebar-w) + var(--space-24));padding:calc(var(--header-h) + var(--space-20)) var(--space-24) var(--space-40);max-width:1720px}@media(max-width:960px){.sidebar{position:static;width:auto;margin:calc(var(--header-h) + var(--space-16)) var(--space-16) 0;flex-direction:row;flex-wrap:wrap;bottom:auto}.sidebar__label{display:none}.content{margin-left:0;padding-top:var(--space-16)}}.page-with-panel{display:flex;gap:var(--space-16);align-items:flex-start}.page-with-panel__body{flex:1;min-width:0}.page-with-panel__body>section+section{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-divider)}.side-panel{flex:0 0 260px;position:sticky;top:calc(var(--header-h) + var(--space-20));padding:var(--space-8) 0}.sp-label{padding:var(--space-12) var(--space-16) var(--space-6);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.sp-label:first-child{padding-top:var(--space-4)}.sp-item{display:flex;align-items:center;gap:var(--space-10);width:calc(100% - var(--space-16));height:auto;margin:0 var(--space-8) var(--space-2);padding:var(--space-10) var(--space-12);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.sp-item:hover:not(:disabled){background:var(--gray-100);color:var(--color-text)}.sp-item--active,.sp-item--active:hover:not(:disabled){background:var(--primary-100);color:var(--color-primary);font-weight:var(--fw-semibold)}.sp-branch{margin:0 var(--space-8) var(--space-4) var(--space-20);padding-left:var(--space-8);border-left:1px dashed var(--color-border)}.sp-branch .sp-item{width:100%;margin-left:0;margin-right:0;font-weight:var(--fw-regular)}.sp-branch .sp-item--active{font-weight:var(--fw-semibold)}.sp-item__count{margin-left:auto;font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.sp-item--active .sp-item__count{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-pill);padding:0 var(--space-8)}@media(max-width:1100px){.page-with-panel{display:block}.side-panel{position:static;margin-bottom:var(--space-16)}}.subtabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-16);border-bottom:1px solid var(--color-divider);overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtabs__item{flex:0 0 auto;height:auto;padding:var(--space-10) var(--space-16);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.subtabs__item:hover:not(:disabled){background:none;color:var(--color-text)}.subtabs__item--active,.subtabs__item--active:hover:not(:disabled){background:none;color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.modal{width:min(560px,calc(100vw - var(--space-32)));max-height:calc(100vh - var(--space-48));padding:0;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modal--wide{width:min(880px,calc(100vw - var(--space-32)))}.modal::backdrop{background:#10182873}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-divider);flex:none}.modal__title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--fw-bold);letter-spacing:-.01em}.modal__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.modal__close{width:32px;height:32px;padding:0;flex:none;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-tertiary)}.modal__close:hover:not(:disabled){background:var(--gray-200);color:var(--color-text)}.modal form{display:flex;flex-direction:column;min-height:0}.modal__body{padding:var(--space-20);overflow-y:auto;min-height:0}.modal__section{margin:var(--space-20) 0 var(--space-8);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.modal__section:first-child{margin-top:0}.modal__body>.notice{margin-top:var(--space-16)}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-20);border-top:1px solid var(--color-divider);background:var(--gray-100);flex:none}.crumbs{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-text-tertiary)}.crumbs a{color:var(--color-text-tertiary)}.crumbs a:hover{color:var(--color-primary)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin:var(--space-4) 0 18px}.page-head__acts{display:flex;gap:var(--space-10);flex-wrap:wrap}.page-title{margin:0;font-size:var(--display-xs);line-height:var(--display-xs-lh);font-weight:var(--fw-bold);letter-spacing:-.01em}h2.page-title{font-size:var(--text-xl);line-height:var(--text-xl-lh)}h2.page-title:not(:first-child){margin-top:var(--space-32)}.page-subtitle{margin:var(--space-2) 0 var(--space-16);color:var(--color-text-secondary);font-size:var(--text-sm);max-width:78ch}.page-head .page-subtitle{margin-bottom:0}.page-actions{display:flex;gap:var(--space-10);align-items:center;margin:0 0 var(--space-16)}.card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-20) var(--space-24)}.card+.card{margin-top:var(--space-16)}.card--flush{padding:0}.card__title{display:flex;align-items:center;gap:var(--space-10);margin:0 0 var(--space-12);font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.01em}.card__title .hi{flex:none;display:flex;color:var(--color-primary)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-divider)}.card__head .card__title{margin:0}.card__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-4);padding-top:var(--space-16);border-top:1px solid var(--color-divider)}.card__body{padding:var(--space-20) var(--space-24)}.logo-box{display:flex;align-items:center;justify-content:center;width:100%;max-width:220px;height:120px;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:linear-gradient(45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(-45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-200) 75%),linear-gradient(-45deg,transparent 75%,var(--gray-200) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;font-size:var(--text-xs)}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.swatch-row{display:inline-flex;align-items:center;gap:var(--space-8)}.swatch{width:18px;height:18px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);align-items:stretch}.grid-2>.card,.grid-3>.card{height:100%}.grid-2>.card+.card,.grid-3>.card+.card{margin-top:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);align-items:stretch}.card+.grid-2,.card+.grid-3,.grid-2+.card,.grid-3+.card,.grid-2+.grid-2{margin-top:var(--space-16)}.grid-2>.span-2,.grid-3>.span-2{grid-column:span 2}@media(max-width:1280px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-2>.span-2,.grid-3>.span-2{grid-column:auto}}.card--narrow{max-width:720px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-16)}.kpi{display:flex;align-items:flex-start;gap:var(--space-12);padding:14px var(--space-16);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.kpi__icon{width:44px;height:44px;flex:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--primary-100);color:var(--color-primary)}.kpi__icon--green{background:var(--success-000);color:var(--success-700)}.kpi__icon--amber{background:var(--warning-000);color:var(--warning-700)}.kpi__icon--teal{background:var(--info-000);color:var(--info-700)}.kpi__body{min-width:0;flex:1}.kpi__value{font-size:var(--display-xs);line-height:1.1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi__label{margin-top:var(--space-4);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-tertiary)}.kpi__sub{margin-left:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--color-text-tertiary);white-space:nowrap}.code-tag{display:inline-block;margin-left:var(--space-6);padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--gray-200);color:var(--color-text-tertiary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;vertical-align:middle}.line-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--color-divider)}.line-item:first-child{border-top:0;padding-top:0}.line-item:last-child{padding-bottom:0}.line-item__main{flex:1;min-width:0}.line-item__title{font-size:var(--text-sm);font-weight:var(--fw-medium)}.line-item__note{margin-top:var(--space-4);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-tertiary)}.line-item__aside{flex:none}.line-item__more{margin-top:var(--space-6);font-size:var(--text-xs)}.line-item__more>summary{color:var(--color-primary);cursor:pointer;width:fit-content}.line-item__more>div{margin-top:var(--space-6);padding:var(--space-8) var(--space-10);border-radius:var(--radius-md);background:var(--gray-100);color:var(--color-text-secondary);line-height:var(--text-xs-lh)}.sect+.sect{margin-top:var(--space-24);padding-top:var(--space-20);border-top:1px solid var(--color-divider)}.sect-h{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card .table-wrap{background:none;border:0;border-radius:0;box-shadow:none}.table-wrap+.card,.card+.table-wrap,.table-wrap+.table-wrap{margin-top:var(--space-16)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-10) var(--space-16);vertical-align:middle}thead th{background:var(--gray-200);color:var(--gray-800);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.table-wrap>table>thead>tr:first-child>th:first-child{border-top-left-radius:var(--radius-lg)}.table-wrap>table>thead>tr:first-child>th:last-child{border-top-right-radius:var(--radius-lg)}tbody td{border-bottom:1px solid var(--color-divider);color:var(--color-text)}tbody tr:hover td{background:var(--gray-100)}tbody tr:last-child td{border-bottom:none}td.nowrap,th.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:13px}.muted{color:var(--color-text-tertiary)}.row-acts{display:flex;gap:var(--space-6);flex-wrap:wrap}.col-acts{width:1%;white-space:nowrap;text-align:right}.col-acts .row-acts{flex-wrap:nowrap;justify-content:flex-end}.icon-btn{width:32px;height:32px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--color-surface-alt, var(--gray-100));border-color:var(--color-border-strong, var(--gray-400));color:var(--color-text-primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--danger{color:var(--error-700)}.icon-btn--danger:hover:not(:disabled){background:var(--error-000);border-color:var(--error-200);color:var(--error-800)}.icon-btn--ok{color:var(--success-800)}.icon-btn--ok:hover:not(:disabled){background:var(--success-000);border-color:var(--success-200, var(--success-000));color:var(--success-800)}.pill-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:320px}.pill-stack__note{font-size:var(--text-xs);line-height:16px;white-space:normal}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-16)}.facts,.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-16) var(--space-24);margin:0;font-size:var(--text-sm)}.facts>div,.meta-item{min-width:0}.facts dt,.meta-item__label{margin:0;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-tertiary)}.facts dd,.meta-item__value{margin:var(--space-2) 0 0;color:var(--color-text);font-weight:var(--fw-medium);overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:2px var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:18px;font-weight:var(--fw-medium);white-space:nowrap}.pill--ok{background:var(--success-000);color:var(--success-800)}.pill--warn{background:var(--warning-000);color:var(--warning-800)}.pill--danger{background:var(--error-000);color:var(--error-700)}.pill--muted{background:var(--gray-200);color:var(--gray-700)}.pill--info{background:var(--primary-100);color:var(--primary-700)}.pill .dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.field{display:block;min-width:0;margin-bottom:var(--space-16)}.field__label{display:block;margin-bottom:var(--space-6);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.field__hint{display:block;margin-top:var(--space-6);font-size:11px;color:var(--color-text-tertiary)}.field__label--withinfo{display:flex;align-items:center;gap:var(--space-6)}.field__labeltext{cursor:pointer}.field__info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.field__info:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.field__info.is-open{background:var(--color-primary-subtle);color:var(--color-primary)}.field__info:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.field__note{display:block;margin:var(--space-6) 0 0;padding:var(--space-8) var(--space-10);border-left:2px solid var(--color-info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-info-bg);font-size:11px;line-height:1.55;color:var(--color-text-secondary)}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea{width:100%;height:40px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color .12s,box-shadow .12s}textarea{height:auto;min-height:88px;padding:var(--space-10) var(--space-12);line-height:var(--text-sm-lh);resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-32);background-image:linear-gradient(45deg,transparent 50%,var(--gray-600) 50%),linear-gradient(135deg,var(--gray-600) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--gray-100);color:var(--color-text-disabled);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-16)}.form-grid>*{grid-column:1 / -1}.form-grid>label.field,.form-grid>div.field{grid-column:auto}.form-grid>label.field--full,.form-grid>div.field--full{grid-column:1 / -1}.form-grid>.facts{margin-bottom:var(--space-16)}.grid-3 .form-grid,.login .form-grid{grid-template-columns:1fr}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.field:has(>input[type=checkbox]){display:flex;align-items:center;gap:var(--space-8);cursor:pointer}.field:has(>input[type=checkbox])>input{width:auto;flex:none}.field:has(>input[type=checkbox])>.field__label{margin-bottom:0;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-6)}.check-chip{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;min-width:0}.check-chip:hover{border-color:var(--color-border-strong)}.check-chip>input{flex:none}.check-chip>span{overflow:hidden;text-overflow:ellipsis}.check-chip--on{background:var(--primary-000);border-color:var(--primary-200);color:var(--primary-800)}.switch{display:inline-flex;align-items:center;gap:var(--space-8);cursor:pointer;-webkit-user-select:none;user-select:none}.switch>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.switch__track{position:relative;flex:none;width:44px;height:22px;border-radius:var(--radius-pill);background:var(--gray-500);transition:background .12s,box-shadow .12s}.switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform .12s}.switch--on .switch__track{background:var(--color-primary)}.switch--on .switch__thumb{transform:translate(22px)}.switch:hover .switch__track{background:var(--color-border-strong)}.switch--on:hover .switch__track{background:var(--color-primary-hover)}.switch>input:focus-visible+.switch__track{box-shadow:var(--ring)}.switch__text{color:var(--color-text-secondary);white-space:nowrap}.switch--on .switch__text{color:var(--color-text)}.switch>input:disabled+.switch__track{opacity:.55}.switch>input:disabled~.switch__text{color:var(--color-text-disabled)}fieldset.field{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16) var(--space-16);min-width:0}fieldset.field>legend.field__label{margin-bottom:0;padding:0 var(--space-6)}button{height:40px;padding:0 var(--space-16);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--color-primary-hover)}button:active:not(:disabled){background:var(--color-primary-pressed)}button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}button.secondary:hover:not(:disabled){background:var(--gray-100);border-color:var(--color-border-strong);color:var(--color-primary)}button.danger{background:var(--color-surface);border-color:var(--error-200);color:var(--color-danger)}button.danger:hover:not(:disabled){background:var(--error-000);border-color:var(--error-300)}button.small{height:32px;padding:0 var(--space-12);font-size:var(--text-xs)}button.link{height:auto;padding:0;background:none;border:none;color:var(--color-primary);font-weight:var(--fw-medium)}button.link:hover:not(:disabled){background:none;text-decoration:underline}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-end;margin-bottom:var(--space-16)}.card>.toolbar{margin-bottom:0;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-divider)}.toolbar .field{margin-bottom:0;min-width:180px}.toolbar .field--grow{flex:1;min-width:260px;max-width:480px}.toolbar__spacer{flex:1}.color-row{display:flex;gap:var(--space-10);align-items:center}.color-row input[type=color]{width:44px;height:40px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex:none}.sos-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-8);align-items:center;margin-bottom:var(--space-8)}.sos-row .row-acts{flex-wrap:nowrap}@media(max-width:720px){.sos-row{grid-template-columns:1fr}.sos-row .row-acts{justify-content:flex-end}}.notice{display:block;padding:var(--space-10) 14px;margin-bottom:var(--space-12);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.notice--error{background:var(--error-000);border-color:var(--error-200);color:var(--error-800)}.notice--warn{background:var(--warning-000);border-color:var(--warning-200);color:var(--warning-800)}.notice--ok{background:var(--success-000);border-color:var(--success-200);color:var(--success-800)}.notice--info,.hint{background:var(--primary-000);border:1px solid var(--primary-200);border-radius:var(--radius-md);padding:var(--space-10) 14px;color:var(--primary-800);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.notice__ref{display:block;margin-top:var(--space-4);font-size:var(--text-xs);opacity:.85}.empty{padding:var(--space-40) var(--space-12);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.action__effect{margin:0 0 var(--space-16);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em;background:var(--gray-200);padding:1px var(--space-6);border-radius:var(--radius-sm)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-24);background:linear-gradient(160deg,var(--primary-000) 0%,var(--gray-200) 55%,var(--primary-100) 100%)}.login__box{width:100%;max-width:420px}.login__mark{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);margin-bottom:var(--space-20);text-align:center}.login__mark img{width:56px;height:56px}.login__title{margin:0;font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--fw-bold);color:var(--primary-900)}.login__hint{margin:0 0 var(--space-20);color:var(--color-text-tertiary);font-size:var(--text-xs)}.login .card{padding:var(--space-24);box-shadow:var(--shadow-lg)}.login button[type=submit],.login__sso{width:100%}.login__divider{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-16) 0;color:var(--color-text-tertiary);font-size:var(--text-xs)}.login__divider:before,.login__divider:after{content:"";flex:1;border-top:1px solid var(--gray-300)}.leaflet-attribution-flag{display:none!important}.map-search{position:relative;margin-bottom:var(--space-8)}.map-search__row{display:flex;gap:var(--space-8)}.map-search__row input{flex:1}.map-search__results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;max-height:200px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #e6eaf1);border-radius:8px;box-shadow:var(--shadow-lg, 0 6px 20px rgba(16, 32, 64, .12))}.map-search__item{display:block;width:100%;text-align:left;padding:var(--space-8) var(--space-12);border:none;background:none;cursor:pointer;font-size:13px;color:var(--ink, #16233b);border-bottom:1px solid var(--border, #eef1f6)}.map-search__item:last-child{border-bottom:none}.map-search__item:hover{background:var(--surface-2, #f3f4f6)}.idea-desc{margin:0 0 var(--space-16);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:pre-wrap;overflow-wrap:anywhere}.idea-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-8);margin-bottom:var(--space-16)}.idea-photos img,.idea-photos__slot{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.idea-photos__slot{display:grid;place-items:center;color:var(--color-text-tertiary);font-size:var(--text-xs)}@media(max-width:720px){.attach-row{grid-template-columns:1fr}.lifecycle{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-16)}}
