.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;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{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--accent:#047857;--accent-strong:#03624a;--accent-soft:#10b981;--accent-bg:#f0fdf4;--accent-bg2:#dcfce7}:root[data-edition=saas]{--accent:#3f74ab;--accent-strong:#2f5a86;--accent-soft:#7ea9d1;--accent-bg:#eff5fb;--accent-bg2:#d9e8f6}:root{--link:var(--accent);--link-strong:var(--accent-strong);--link-bg:var(--accent-bg);--link-bg2:var(--accent-bg2);--link-soft:var(--accent-line);--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#fca5a5;--danger-bg:#fef2f2;--danger-bg2:#fee2e2;--ok:#16a34a;--ok-strong:#15803d;--ok-deep:var(--ok-strong);--ok-bg:#ecfdf5;--ok-border:#a7f3d0;--ok-soft:#86efac;--warn:#b45309;--warn-strong:#92400e;--warn-soft:#f59e0b;--warn-border:#fde68a;--warn-border2:#fcd34d;--warn-bg:#fffbeb;--warn-bg2:#fef3c7;--accent-line:#a7f3d0;--focus-ring:#04785752;--accent-glow:#0478578c;--accent-glow-bg:#04785724;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 8px -2px #1018281a,0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808;--gray-900:#101828;--gray-800:#1f2939;--gray-700:#354153;--gray-600:#495566;--gray-500:#687385;--gray-400:#98a3b3;--gray-300:#ced5de;--gray-200:#e4e7ed;--gray-100:#f2f4f7;--gray-50:#f9fafb;--slate-900:var(--gray-900);--slate-800:var(--gray-800);--slate-700:var(--gray-700);--slate-600:var(--gray-600);--slate-500:var(--gray-500);--slate-400:var(--gray-400);--slate-300:var(--gray-300);--slate-200:var(--gray-200);--slate-100:var(--gray-100);--slate-50:var(--gray-50);--btn-min-w:96px;--radius:6px;--radius-sm:var(--radius);--radius-xs:4px;--radius-lg:16px;--radius-pill:999px}:root[data-edition=saas]{--focus-ring:#3f74ab52;--accent-glow:#3f74ab8c;--accent-glow-bg:#3f74ab24;--accent-line:#b2c7dd}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid #047857;outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}body{background:#f2f4f7;background:var(--gray-100);color:#1f2939;color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,sans-serif}.loading{color:#687385;color:var(--gray-500);font-size:1.2rem}.loading,.login-screen{align-items:center;display:flex;height:100vh;justify-content:center}.login-screen{background:#f8faf8}.login-card{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 8px 32px #0000000f;max-width:380px;padding:2.5rem 3rem;text-align:center;width:90%}.login-icon{margin-bottom:1.25rem}.login-card h1{color:#101828;color:var(--gray-900);font-size:1.35rem;font-weight:700;letter-spacing:.02em;line-height:1.6;margin-bottom:.5rem}.login-subtitle{color:#687385;color:var(--gray-500);font-size:.8rem;letter-spacing:.08em;margin-bottom:2rem}.login-notice{background:#fffbeb;background:var(--warn-bg);border:1px solid #fde68a;border:1px solid var(--warn-border);border-radius:6px;border-radius:var(--radius-sm);color:#b45309;color:var(--warn);font-size:.8rem;line-height:1.7;margin:-1rem 0 1.25rem;padding:8px 10px;text-align:left}.login-btn-google{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;border-radius:var(--radius-xs);box-shadow:0 1px 2px #0000000d;color:#3c4043;cursor:pointer;display:inline-flex;font-family:Roboto,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;gap:10px;padding:10px 24px;transition:background .2s,box-shadow .2s}.login-btn-google:hover{background:#f7f8f8;box-shadow:0 1px 3px #0000001a}.login-btn-google:active{background:#eef0f2}.app-header{align-items:center;background:#047857;background:var(--accent);color:#fff;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media (max-width:600px){.app-header{justify-content:center;padding:.6rem .9rem}.app-header h1,.header-right{flex:1 0 100%;justify-content:center}.header-right{gap:.6rem}.header-right .logout-btn{font-size:.75rem;padding:.3rem .6rem}}.app-header h1{font-size:1.1rem;font-weight:600}.app-header-brand{align-items:center;display:flex;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:700;gap:8px;letter-spacing:.02em}.beta-badge{align-self:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.12em;line-height:1;padding:3px 6px 2px;white-space:nowrap}.brand-hero{border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;gap:6px;margin-bottom:22px;padding:30px 0 22px}.brand-hero-row{align-items:center;display:flex;flex-wrap:wrap;gap:17px}.brand-hero-name{color:#101828;color:var(--gray-900);font-family:Helvetica Neue,Arial,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.02em;line-height:1}.brand-hero-tag{color:#687385;color:var(--gray-500);font-size:.85rem}.brand-copyright{color:#98a3b3;color:var(--gray-400);font-size:.7rem;margin:6px 0 0}.brand-copyright a{color:inherit;margin-left:10px;text-decoration:none}.brand-copyright a:hover{text-decoration:underline}@media (max-width:600px){.brand-hero-name{font-size:1.7rem}}.saas-splash{animation:saas-splash-out .45s ease 1.2s forwards;background:#fff;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:4000}.saas-splash,.saas-splash-row{align-items:center;display:flex}.saas-splash-row{animation:saas-splash-in .5s ease both;gap:29px}.saas-splash-name{color:#101828;color:var(--gray-900);font-family:Helvetica Neue,Arial,sans-serif;font-size:4rem;font-weight:700;letter-spacing:.02em;line-height:1}@keyframes saas-splash-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes saas-splash-out{to{opacity:0;visibility:hidden}}@media (max-width:600px){.saas-splash-name{font-size:2.4rem}.saas-splash-row{gap:17px}.saas-splash-row svg{height:52px;width:52px}}.upgrade-btn{background:#fff;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#047857;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.02em;min-width:96px;padding:.4rem .9rem}.upgrade-btn:hover{background:#f0fdf4;background:var(--accent-bg)}.paid-badge{background:#ffffff2e;border:1px solid #ffffff8c;border-radius:999px;border-radius:var(--radius-pill);color:#fff;font-size:.78rem;font-weight:700;padding:.18rem .7rem}.upgrade-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.upgrade-head h2{margin:0}.upgrade-price{background:#f0fdf4;background:var(--accent-bg);border:1px solid #a7f3d0;border:1px solid var(--accent-line);border-radius:6px;border-radius:var(--radius);margin-bottom:14px;padding:14px 18px;text-align:center}.upgrade-price-num{color:#03624a;color:var(--accent-strong);font-size:2.2rem;font-weight:700}.upgrade-price-unit{color:#495566;color:var(--gray-600);font-size:.95rem;margin-left:4px}.upgrade-price-note{color:#687385;color:var(--gray-500);font-size:.78rem;margin:6px 0 0}.upgrade-table{border-collapse:collapse;font-size:.85rem;margin-bottom:12px;width:100%}.upgrade-table td,.upgrade-table th{border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);padding:7px 8px;text-align:center}.upgrade-table td:first-child,.upgrade-table th:first-child{text-align:left}.upgrade-table th{color:#687385;color:var(--gray-500);font-size:.78rem;font-weight:700}.upgrade-table td{color:#495566;color:var(--gray-600)}.upgrade-table td:first-child{color:#1f2939;color:var(--gray-800)}.upgrade-col-paid{color:#03624a!important;color:var(--accent-strong)!important;font-weight:700}.upgrade-stripe-note{color:#98a3b3;color:var(--gray-400);font-size:.75rem;margin:10px 0 0;text-align:center}.upgrade-already-note{background:#f9fafb;background:var(--gray-50,#f6f8fb);border:1px solid #d7e0ea;border:1px solid var(--border,#d7e0ea);border-radius:6px;border-radius:var(--radius-sm);font-size:.82rem;margin:14px 0 0;padding:10px 14px}.upgrade-already-note .btn-link{font-size:.82rem}.upgrade-legal-note{color:#98a3b3;color:var(--gray-400);font-size:.72rem;margin:6px 0 0;text-align:center}.upgrade-legal-note a{color:inherit}.login-privacy-note{color:#98a3b3;color:var(--gray-400);font-size:.72rem;margin:10px 0 0}.login-privacy-note a{color:inherit}.header-right{flex-wrap:wrap;gap:1rem}.header-right,.header-settings-btn{align-items:center;display:flex;justify-content:center}.header-settings-btn{background:#ffffff26;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:6px;transition:background .15s}.header-settings-btn:hover{background:#ffffff40}.logout-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:background .15s}.logout-btn:hover{background:#ffffff40}.header-faq-link{align-items:center;display:inline-flex;text-decoration:none}.contact-textarea{font-family:inherit;line-height:1.7;margin-top:10px;min-height:140px;resize:vertical;width:100%}.app-main{margin:0 auto;max-width:1200px;padding:1.5rem}.case-list-header{gap:1rem;justify-content:space-between;margin-bottom:1rem}.case-list-header,.case-list-tools{align-items:center;display:flex;flex-wrap:wrap}.case-list-tools{gap:.75rem}.case-sort-chips{background:#f2f4f7;background:var(--slate-100);border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.case-sort-chip{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#495566;color:var(--slate-600);cursor:pointer;font-size:.82rem;padding:.35rem .7rem;transition:all .15s;white-space:nowrap}.case-sort-chip:hover{color:#101828;color:var(--slate-900)}.case-sort-chip.active{background:#047857;background:var(--accent);box-shadow:0 1px 2px #0000001f;color:#fff}.case-count{color:#687385;color:var(--slate-500);font-size:.85rem}.case-refresh{font-size:.82rem;padding:.35rem .8rem}.case-sheet-error{color:#b91c1c;color:var(--danger-strong);font-size:.82rem;margin:-.5rem 0 1rem}.case-card-info{font-size:.85rem;line-height:1.45;margin:.4rem 0 .1rem}.case-card-enduser{color:#101828;color:var(--slate-900);font-weight:500}.case-card-addr{color:#687385;color:var(--slate-500)}.case-list{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.case-card{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000000f;cursor:pointer;padding:1.25rem;transition:all .15s}.case-card:hover{border-color:#d0d5dd;box-shadow:0 2px 8px #0000001a}.case-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.case-card .meta{color:#687385;color:var(--gray-500);font-size:.85rem}.btn-add,.btn-danger,.btn-outline-danger,.btn-primary,.btn-secondary,.btn-toggle,.logout-btn,.upgrade-btn{white-space:nowrap}.btn-condense>span{display:inline-block;letter-spacing:-.01em;transform:scaleX(.88);transform-origin:center}.btn-primary{background:#047857;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.02em;min-width:96px;min-width:var(--btn-min-w);padding:.6rem 1.2rem;transition:background .15s}.btn-primary:hover{background:#03624a;background:var(--accent-strong)}.btn-secondary{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-sm);color:#1f2939;color:var(--gray-800);cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.02em;min-width:96px;min-width:var(--btn-min-w);padding:.6rem 1.2rem;transition:all .15s}.btn-secondary:hover{background:#f2f4f7;background:var(--gray-100);border-color:#98a3b3;border-color:var(--gray-400)}.btn-danger{background:#dc2626;background:var(--danger);border:none;border-radius:6px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.02em;min-width:96px;min-width:var(--btn-min-w);padding:.5rem 1.2rem;transition:background .15s}.btn-danger:hover{background:#b91c1c;background:var(--danger-strong)}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.btn-sm{font-size:.8rem;padding:.4rem .75rem}.btn-sm,.btn-xs{box-shadow:none;min-width:0}.btn-xs{font-size:.85rem;padding:2px 8px}.btn-outline-danger{background:#fff;border:1px solid #fca5a5;border:1px solid var(--danger-soft);border-radius:6px;border-radius:var(--radius-sm);color:#dc2626;color:var(--danger);cursor:pointer;font-size:.75rem;padding:.3rem .6rem}.btn-add{background:#f0fdf4;background:var(--accent-bg);border:1px dashed #047857;border:1px dashed var(--accent);border-radius:6px;border-radius:var(--radius-sm);color:#047857;color:var(--accent);cursor:pointer;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:.45rem .9rem}.btn-add:hover{background:#dcfce7;background:var(--accent-bg2)}.btn-add:disabled{cursor:default;opacity:.5}.btn-toggle{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--gray-700);cursor:pointer;font-size:.78rem;padding:.3rem .7rem}.btn-toggle.active{background:#047857;background:var(--accent);border-color:#047857;border-color:var(--accent);color:#fff}.empty-state{color:#98a3b3;color:var(--gray-400);padding:3rem;text-align:center}.empty-state p{font-size:1rem;margin-bottom:1rem}.case-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.status-new{background:#dcfce7;background:var(--accent-bg2);color:#047857;color:var(--accent)}.status-default{background:#f2f4f7;background:var(--gray-100);color:#687385;color:var(--gray-500)}.case-card-links{align-items:center;display:flex;flex-wrap:wrap;gap:4px 20px}.drive-link{align-items:center;color:#047857;color:var(--accent);display:inline-flex;font-size:.85rem;gap:6px;text-decoration:none;transition:color .15s}.drive-link:hover{color:#03624a;color:var(--accent-strong);text-decoration:underline}.dialog-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.dialog{background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026;max-width:420px;padding:2rem;width:90%}.dialog h2{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.dialog-desc{color:#687385;color:var(--gray-500);font-size:.85rem;line-height:1.6;margin-bottom:1.5rem}.case-number-input{align-items:center;display:flex;gap:0;margin-bottom:1rem}.input-prefix,.input-suffix{background:#f9fafb;background:var(--gray-50);border:1px solid #ced5de;border:1px solid var(--gray-300);color:#1f2939;color:var(--gray-800);font-size:1.1rem;font-weight:600;padding:.6rem .5rem;white-space:nowrap}.input-prefix{border-radius:8px 0 0 8px;border-right:none}.input-suffix{border-left:none;border-radius:0 8px 8px 0}.case-number-input input{border:1px solid #ced5de;border:1px solid var(--gray-300);font-size:1.1rem;font-weight:600;letter-spacing:.1em;outline:none;padding:.6rem .75rem;text-align:center;width:100px}.case-number-input input:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.dialog-error{color:#dc2626;color:var(--danger);font-size:.85rem;margin-bottom:1rem}.dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.dialog-actions>button{flex-shrink:0;max-width:100%}.dialog-confirm{max-width:380px}.dialog-confirm .dialog-desc{color:#354153;color:var(--gray-700);font-size:.9rem;margin-bottom:0;white-space:pre-wrap}.case-search{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);font-size:.82rem;outline:none;padding:.35rem .65rem;width:190px}.case-search:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.case-status-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.4rem 0 1rem}.case-status-chips .case-sort-chip{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:14px}.case-status-chips .case-sort-chip.active{background:#047857;background:var(--accent);border-color:#047857;border-color:var(--accent)}.status-orphan{background:#fef3c7;background:var(--warn-bg2);color:#92400e;color:var(--warn-strong)}.case-card-nofolder{color:#98a3b3;color:var(--gray-400);display:inline-block;font-size:.8rem}.dialog-wide{max-width:560px}.folder-picker-empty,.folder-picker-loading{color:#687385;color:var(--gray-500);font-size:.85rem;padding:1.5rem 0;text-align:center}.folder-picker-search{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);font-size:.9rem;margin-bottom:.6rem;outline:none;padding:.55rem .75rem;width:100%}.folder-picker-search:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.folder-picker-list{border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);max-height:320px;overflow-y:auto}.folder-row{background:#fff;border:none;border-bottom:1px solid #f1f3f5;cursor:pointer;display:block;padding:.45rem .75rem;text-align:left;transition:background .12s;width:100%}.folder-row:last-child{border-bottom:none}.folder-row:hover:not(.disabled){background:#f9fafb;background:var(--slate-50)}.folder-row.selected{background:#f0fdf4;background:var(--accent-bg);box-shadow:inset 3px 0 0 #047857;box-shadow:inset 3px 0 0 var(--accent)}.folder-row.disabled{cursor:not-allowed;opacity:.55}.folder-row-head{align-items:center;display:flex;gap:.5rem}.folder-row-name{color:#101828;color:var(--gray-900);font-size:.95rem;font-weight:600}.folder-row-badge{background:#f2f4f7;background:var(--gray-100);border-radius:10px;color:#687385;color:var(--gray-500);font-size:.7rem;padding:.1rem .45rem}.folder-row-badge.current{background:#fef3c7;background:var(--warn-bg2);color:#92400e;color:var(--warn-strong)}.folder-row-sub{display:block;font-size:.82rem;line-height:1.4;margin-top:.2rem}.folder-row-enduser{color:#101828;color:var(--slate-900);display:block;font-weight:500}.folder-row-addr{color:#687385;color:var(--slate-500);display:block}.folder-row-none{color:#98a3b3;color:var(--gray-400)}.old-folder-cleanup{align-items:flex-start;color:#354153;color:var(--gray-700);display:flex;font-size:.83rem;gap:.5rem;line-height:1.5;margin-top:1rem}.old-folder-cleanup input{flex-shrink:0;margin-top:.15rem}.old-folder-cleanup.warn{background:#fffbeb;background:var(--warn-bg);border:1px solid #fde68a;border:1px solid var(--warn-border);border-radius:6px;border-radius:var(--radius);color:#92400e;color:var(--warn-strong);display:block;padding:.6rem .75rem}.manual-create{border-top:1px solid #f1f3f5;margin-top:1rem;padding-top:.9rem}.manual-create-toggle{background:none;border:none;color:#687385;color:var(--gray-500);cursor:pointer;font-size:.83rem;padding:0}.manual-create-toggle:hover{color:#047857;color:var(--accent)}.manual-create-desc{color:#687385;color:var(--gray-500);font-size:.8rem;line-height:1.6;margin:.6rem 0 .75rem}.manual-create .case-number-input{margin-bottom:0}.manual-create-btn{font-size:.83rem;margin-left:.75rem;padding:.5rem .9rem;white-space:nowrap}.case-card-actions{align-items:center;display:flex;gap:.4rem}.case-edit-btn{align-items:center;background:none;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#98a3b3;color:var(--gray-400);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .15s;width:26px}.case-edit-btn:hover{background:#f2f4f7;background:var(--gray-100);border-color:#e4e7ed;border-color:var(--gray-200);color:#047857;color:var(--accent)}.case-page-notice{background:#fffbeb;background:var(--warn-bg);border:1px solid #fde68a;border:1px solid var(--warn-border);border-radius:6px;border-radius:var(--radius);color:#92400e;color:var(--warn-strong);font-size:.83rem;margin:-.5rem 0 1rem;padding:.6rem .75rem}.existing-folder-info{padding:1rem 0;text-align:center}.existing-folder-icon{margin-bottom:.75rem}.existing-folder-name{color:#101828;color:var(--gray-900);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.existing-folder-desc{color:#687385;color:var(--gray-500);font-size:.85rem;line-height:1.6}.case-detail-layout{display:flex;min-height:calc(100vh - 52px);min-height:calc(100vh - var(--header-h, 52px))}.case-detail-sidebar{align-self:flex-start;background:#fff;border-right:1px solid #e4e7ed;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 52px);height:calc(100vh - var(--header-h, 52px));overflow:hidden;position:-webkit-sticky;position:sticky;top:52px;top:var(--header-h,52px);width:220px}.case-detail-main{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:1.5rem}.case-detail-workarea{align-items:flex-start;display:flex;gap:0;min-width:0}.col-resizer{align-self:stretch;cursor:col-resize;flex:0 0 8px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10}.col-resizer:before{background:#0000;border-radius:1px;bottom:0;content:"";left:3px;position:absolute;top:0;transition:background .15s;width:2px}.col-resizer:active:before,.col-resizer:hover:before{background:#10b981;background:var(--accent-soft)}.case-detail-form-col{flex:1 1 auto;min-width:0}.case-detail-workarea--preview .case-detail-form-col{flex:0 1 640px}.case-detail-preview-pane{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 52px - 3rem);height:calc(100vh - var(--header-h, 52px) - 3rem);min-width:300px;overflow:hidden;position:-webkit-sticky;position:sticky;top:52px;top:var(--header-h,52px)}.haichi-workspace{align-items:flex-start;display:flex;gap:0;min-width:0;width:100%}.haichi-live-pane{flex:1 1;height:calc(100vh - 52px - 3rem);height:calc(100vh - var(--header-h, 52px) - 3rem);min-width:320px;position:-webkit-sticky;position:sticky;top:52px;top:var(--header-h,52px)}.haichi-draft-banner{background:#fffbeb;background:var(--warn-bg);border:1px solid #f59e0b;border:1px solid var(--warn-soft);border-radius:6px;border-radius:var(--radius-sm);color:#7c2d12;display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin:8px 0;padding:8px 10px}.haichi-draft-banner .haichi-draft-actions{display:flex;flex-wrap:wrap;gap:6px}.pdf-preview-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.pdf-preview-toolbar{align-items:center;border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:.4rem .6rem}.pdf-preview-title{color:#354153;color:var(--gray-700);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-tools{align-items:center;display:flex;flex-shrink:0;gap:4px}.pdf-preview-btn{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--gray-700);cursor:pointer;font-size:.8rem;line-height:1.4;padding:2px 8px}.pdf-preview-btn:hover:not(:disabled){background:#f2f4f7;background:var(--gray-100)}.pdf-preview-btn:disabled{cursor:default;opacity:.4}.pdf-preview-zoom{color:#687385;color:var(--gray-500);font-size:.78rem;min-width:40px;text-align:center}.pdf-preview-close{color:#687385;color:var(--gray-500);font-size:1rem;padding:0 8px}.pdf-preview-body{background:#f2f4f7;background:var(--gray-100);cursor:grab;flex:1 1;min-height:0;overflow:auto;padding:12px;-webkit-user-select:none;user-select:none}.pdf-preview-body.is-grabbing{cursor:grabbing}.pdf-preview-page{background:#fff;box-shadow:0 1px 4px #00000026;display:block;height:auto;margin:0 auto 12px;width:100%;width:calc(var(--pdf-zoom, 1)*100%)}.pdf-preview-status{color:#687385;color:var(--gray-500);font-size:.85rem;padding:1rem}.pdf-preview-error{color:#b91c1c;color:var(--danger-strong)}.back-btn{align-items:center;background:none;border:none;border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);color:#047857;color:var(--accent);cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:.75rem 1rem;transition:background .15s}.back-btn:hover{background:#f0fdf4;background:var(--accent-bg)}.sidebar-case-title{color:#101828;color:var(--gray-900);font-size:.95rem;font-weight:700;padding:1rem}.sidebar-backup-row,.sidebar-case-title{border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200)}.sidebar-backup-row{align-items:center;display:flex;gap:6px;min-height:34px;padding:6px 1rem}.sidebar-backup-btn{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:5px;color:#354153;color:var(--gray-700);cursor:pointer;font-size:.76rem;padding:3px 10px}.sidebar-backup-btn:hover{background:#f2f4f7;background:var(--gray-100)}.sidebar-backup-busy{color:#047857;color:var(--link);font-size:.74rem}.sidebar-backup-error{color:#b91c1c;color:var(--danger-strong);font-size:.74rem;margin:4px 1rem}.backup-xcase{border-radius:4px;border-radius:var(--radius-xs);font-size:.82rem;line-height:1.6;margin:10px 0 4px;padding:8px 10px}.backup-xcase.is-info{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.backup-xcase.is-danger{background:#fdecec;box-shadow:inset 0 0 0 1px #e9a5a5}.backup-xcase-head{font-weight:700;margin-bottom:4px}.backup-xcase.is-danger .backup-xcase-head{color:#b42318}.backup-xcase-row{display:flex;gap:8px}.backup-xcase-row>span{color:#495566;color:var(--gray-600);flex:0 0 88px}.backup-xcase-row>b{flex:1 1 auto;word-break:break-all}.backup-xcase-note{color:#b42318;margin:6px 0 0}.backup-restore-notes{color:#354153;color:var(--gray-700);font-size:.84rem;line-height:1.7;margin:8px 0 4px;padding-left:20px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.5rem 0}.zumen-no-table{border-collapse:collapse;margin:2px 0 6px}.zumen-no-table td{padding:2px 8px 2px 0;vertical-align:middle}.zumen-no-name{color:#354153;color:var(--gray-700);font-size:.85rem;white-space:nowrap}.zumen-no-dup-note{color:#b91c1c;color:var(--danger-strong);font-size:.78rem}.zumen-no-cell{align-items:center;display:flex;gap:8px;white-space:nowrap}.sidebar-settings-btn{align-items:center;background:none;border:none;border-top:1px solid #e4e7ed;border-top:1px solid var(--gray-200);color:#495566;color:var(--gray-600);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;gap:10px;padding:.6rem 1rem;text-align:left;transition:background .15s;width:100%}.sidebar-settings-btn:hover{background:#f0fdf4;background:var(--accent-bg);color:#1f2939;color:var(--gray-800)}.sidebar-menu-item{align-items:center;background:none;border:none;color:#354153;color:var(--gray-700);cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:.45rem 1rem;text-align:left;transition:background .15s;width:100%}.sidebar-menu-item:hover:not(.disabled){background:#f0fdf4;background:var(--accent-bg)}.sidebar-menu-item.active{background:#dcfce7;background:var(--accent-bg2);color:#047857;color:var(--accent);font-weight:600}.sidebar-menu-item.disabled{color:#98a3b3;color:var(--gray-400);cursor:default}.coming-soon{color:#aaa;font-size:.7rem;margin-left:auto}.sidebar-bottom{border-top:1px solid #e4e7ed;border-top:1px solid var(--gray-200);padding:.75rem 1rem}.chevron-right{margin-left:auto;transition:transform .2s}.chevron-right.open{transform:rotate(180deg)}.sidebar-submenu{padding-left:28px}.sidebar-submenu-item{align-items:center;background:none;border:none;color:#354153;color:var(--gray-700);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:.35rem 1rem;text-align:left;transition:background .15s;width:100%}.sidebar-submenu-item:hover:not(.disabled){background:#f0fdf4;background:var(--accent-bg)}.zumen-row-x{color:#98a3b3;color:var(--gray-400);font-weight:700;line-height:1;margin-left:auto;opacity:.55;padding:0 2px}.sidebar-submenu-item:hover .zumen-row-x{opacity:1}.zumen-row-x:hover{color:#b91c1c;color:var(--danger-strong)}.form-undo-btns{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.ininjou-form>.form-undo-btns{margin-left:0;position:absolute;right:2rem;top:2rem}.sidebar-submenu-item.active{background:#dcfce7;background:var(--accent-bg2);color:#047857;color:var(--accent);font-weight:600}.sidebar-submenu-item.disabled{color:#98a3b3;color:var(--gray-400);cursor:default}.sidebar-submenu-item.is-sub{padding-left:2rem}.sidebar-submenu-item.is-sub>span:first-of-type:before{color:#98a3b3;color:var(--gray-400);content:"└ "}.submenu-edit-btn{background:none;border:none;color:#98a3b3;color:var(--gray-400);cursor:pointer;display:none;line-height:0;margin-left:auto;padding:2px}.sidebar-submenu-item:hover .submenu-edit-btn{display:inline-flex}.submenu-edit-btn:hover{color:#047857;color:var(--accent)}.zumen-context-backdrop{inset:0;position:fixed;z-index:1000}.zumen-context-menu{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000026;font-size:.8rem;min-width:150px;padding:4px;position:fixed;z-index:1001}.zumen-context-item{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#354153;color:var(--gray-700);cursor:pointer;display:flex;gap:8px;padding:.4rem .6rem;text-align:left;width:100%}.zumen-context-item:hover{background:#f0fdf4;background:var(--accent-bg)}.zumen-context-item.danger{color:#dc2626;color:var(--danger)}.zumen-context-item.danger:hover{background:#fef2f2;background:var(--danger-bg)}.zumen-context-sep{background:#f0f0f0;height:1px;margin:3px 2px}.sidebar-submenu-item.zumen-add{color:#047857;color:var(--accent);font-size:.78rem;font-weight:600}.sidebar-submenu-item.zumen-add:hover{background:#f0fdf4;background:var(--accent-bg)}.submenu-dragging{opacity:.4}.submenu-dragover{box-shadow:inset 0 2px 0 #047857;box-shadow:inset 0 2px 0 var(--accent)}.sidebar-cat>.sidebar-menu-item:not(.disabled){cursor:grab}.cat-dragging{opacity:.4}.cat-dragover{box-shadow:inset 0 2px 0 #047857;box-shadow:inset 0 2px 0 var(--accent)}.submenu-rename-input{border:1px solid #047857;border:1px solid var(--accent);border-radius:4px;border-radius:var(--radius-xs);font-size:.8rem;outline:none;padding:.15rem .3rem;width:100%}.chevron{margin-left:auto;transition:transform .2s}.chevron.expanded{transform:rotate(180deg)}.drive-panel-side{align-self:flex-start;background:#fff;border-left:1px solid #e4e7ed;border-left:1px solid var(--gray-200);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 52px);height:calc(100vh - var(--header-h, 52px));overflow:hidden;position:-webkit-sticky;position:sticky;top:52px;top:var(--header-h,52px);width:260px}.drive-panel-header{align-items:center;border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:.75rem 1rem}.drive-panel-title{align-items:center;color:#354153;color:var(--gray-700);display:flex;font-size:.85rem;font-weight:600;gap:6px}.drive-panel-actions{align-items:center;display:flex;gap:8px}.drive-panel-open,.drive-panel-refresh{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#687385;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.drive-panel-open:hover,.drive-panel-refresh:hover{background:#f0fdf4;background:var(--accent-bg);color:#047857;color:var(--accent)}.drive-sort-bar{border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);flex-shrink:0;padding:2px 6px}.drive-sort-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#687385;color:var(--gray-500);cursor:pointer;display:flex;font-size:.75rem;gap:5px;padding:4px 6px;transition:color .15s,background .15s;width:100%}.drive-sort-btn:hover{background:#f0fdf4;background:var(--accent-bg);color:#047857;color:var(--accent)}.drive-sort-btn>span{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.drive-sort-caret{flex-shrink:0}.drive-sort-menu{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);box-shadow:0 8px 22px #00000024;min-width:150px;padding:4px;position:fixed;z-index:3000}.drive-sort-item{background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#495566;color:var(--slate-600);cursor:pointer;display:block;font-size:.8rem;padding:6px 10px;text-align:left;transition:color .15s,background .15s;white-space:nowrap;width:100%}.drive-sort-item:hover{background:#f2f4f7;background:var(--slate-100);color:#101828;color:var(--slate-900)}.drive-sort-item.active{background:#047857;background:var(--accent);color:#fff;font-weight:700}.drive-panel-content{flex:1 1;overflow-y:auto}.drive-panel-empty,.drive-panel-error,.drive-panel-loading{color:#98a3b3;color:var(--gray-400);font-size:.8rem;padding:.75rem 1rem;text-align:center}.drive-panel-error{color:#dc2626;color:var(--danger)}.drive-file-item{align-items:center;border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--gray-100);display:flex;gap:4px;padding:.35rem .5rem .35rem .75rem;transition:background .15s}.drive-file-item:hover{background:#f9fafb;background:var(--gray-50)}.drive-file-link{align-items:center;color:inherit;display:flex;flex:1 1;gap:8px;min-width:0;text-decoration:none}.drive-file-link svg{flex-shrink:0;margin-top:2px}.drive-file-action{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#ced5de;color:var(--gray-300);cursor:pointer;display:none;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s,background .15s}.drive-file-item:hover .drive-file-action{display:flex}.drive-file-action:hover{background:#f0fdf4;background:var(--accent-bg);color:#047857;color:var(--accent)}.drive-file-action-danger:hover{background:#fef2f2;background:var(--danger-bg);color:#dc2626;color:var(--danger)}.drive-file-rename-form{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.drive-file-rename-input{border:1px solid #047857;border:1px solid var(--accent);border-radius:4px;border-radius:var(--radius-xs);flex:1 1;font-family:inherit;font-size:.8rem;min-width:0;outline:none;padding:3px 6px}.drive-file-rename-input:focus{box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.drive-file-info{display:flex;flex-direction:column;min-width:0}.drive-file-name{color:#101828;color:var(--gray-900);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file-meta{color:#98a3b3;color:var(--gray-400);font-size:.7rem;margin-top:2px}.snippets-bar{border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.snippets-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.chip-row-label{color:#98a3b3;color:var(--gray-400);flex-shrink:0;font-size:.65rem;text-align:right;-webkit-user-select:none;user-select:none;width:58px}.chip-row-empty{color:#ced5de;color:var(--gray-300);font-size:.72rem}.snippet-chip{align-items:center;background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:20px;cursor:pointer;display:inline-flex;gap:4px;max-width:280px;padding:.3rem .5rem .3rem .75rem;transition:all .15s;-webkit-user-select:none;user-select:none}.snippet-chip:hover{background:#f0fdf4;background:var(--accent-bg);border-color:#047857;border-color:var(--accent)}.snippet-chip:active{background:#dcfce7;background:var(--accent-bg2)}.snippet-text{color:#354153;color:var(--gray-700);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-chip-default{background:#f0fdf4;background:var(--accent-bg);border-color:#a7f3d0;border-color:var(--accent-line);padding:.3rem .75rem}.snippet-chip-default .snippet-text{color:#03624a;color:var(--accent-strong);font-weight:500}.snippet-divider{background:#ced5de;background:var(--gray-300);height:24px;margin:0 .25rem;width:1px}.snippet-chip-dragging{opacity:.4}.snippet-chip-dragover{border-color:#047857;border-color:var(--accent);box-shadow:-2px 0 0 0 #047857;box-shadow:-2px 0 0 0 var(--accent)}.snippet-chip-editing{padding:.15rem}.snippet-edit-input{background:#0000;border:none;color:#354153;color:var(--gray-700);font-size:.8rem;outline:none;padding:.15rem .5rem;width:150px}.snippet-delete,.snippet-edit-btn{align-items:center;background:none;border:none;border-radius:50%;color:#98a3b3;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:2px;transition:all .15s}.snippet-chip:hover .snippet-delete,.snippet-chip:hover .snippet-edit-btn{opacity:1}.snippet-edit-btn:hover{background:#dcfce7;background:var(--accent-bg2);color:#047857;color:var(--accent)}.snippet-delete:hover{background:#fee2e2;background:var(--danger-bg2);color:#dc2626;color:var(--danger)}.snippet-add-btn{align-items:center;background:none;border:1px dashed #ced5de;border:1px dashed var(--gray-300);border-radius:20px;color:#98a3b3;color:var(--gray-400);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:.3rem .75rem;transition:all .15s}.snippet-add-btn:hover{border-color:#047857;border-color:var(--accent);color:#047857;color:var(--accent)}.toast{animation:toast-in .2s ease-out;background:#101828;background:var(--gray-900);border-radius:6px;border-radius:var(--radius);bottom:2rem;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.85rem;left:50%;padding:.6rem 1.25rem;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ininjou-form{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:12px;max-width:640px;padding:2rem;position:relative}.ininjou-form h3{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.ininjou-form>h2,.ininjou-form>h3{display:inline-block;margin-right:12px;vertical-align:middle}.zumen-no-row{align-items:center;display:inline-flex;gap:5px;margin-bottom:.25rem;vertical-align:middle}.zumen-no-label{color:#687385;color:var(--gray-500);font-size:.78rem}.zumen-no-sheet{align-items:center;display:inline-flex;gap:3px;white-space:nowrap}.zumen-no-input{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:5px;font-size:.85rem;padding:3px 1px;text-align:center;width:25px}.zumen-no-input:focus{border-color:#047857;border-color:var(--accent);outline:none}.form-manual-link{align-items:center;color:#687385;color:var(--gray-500);display:inline-flex;font-size:.78rem;gap:3px;margin-bottom:.25rem;margin-left:10px;text-decoration:none;vertical-align:middle;white-space:nowrap}.form-manual-link:hover{color:#047857;color:var(--accent);text-decoration:underline}.zumen-no-input.is-dup{background:#fef2f2;background:var(--danger-bg);border-color:#b91c1c;border-color:var(--danger-strong);color:#b91c1c;color:var(--danger-strong)}.form-desc{color:#687385;color:var(--gray-500);font-size:.85rem;margin-bottom:1.5rem}:root[data-form-desc=off]:not([data-guide-pick=on]) .form-desc,:root[data-form-desc=off]:not([data-guide-pick=on]) .form-guide,:root[data-form-desc=off]:not([data-guide-pick=on]) .is-form-guide{display:none}:root[data-guide-pick=on] .ininjou-form :is(.form-hint,.kyuseki-hint,.kyuseki-adj-note,.kyuseki-preview-hint){cursor:pointer;outline:1px dashed #ced5de;outline:1px dashed var(--gray-300);outline-offset:2px}:root[data-guide-pick=on] .ininjou-form :is(.form-hint,.kyuseki-hint,.kyuseki-adj-note,.kyuseki-preview-hint):hover{background:#f0fdf4;background:var(--accent-bg);outline:2px dashed #047857;outline:2px dashed var(--accent)}:root[data-guide-pick=on] .ininjou-form :is(.form-guide,.is-form-guide){background:#dcfce7;background:var(--accent-bg2);outline:2px solid #047857;outline:2px solid var(--accent)}.guide-pick-bar{align-items:center;background:#fff;border:1px solid #047857;border:1px solid var(--accent);border-radius:6px;border-radius:var(--radius);bottom:16px;box-shadow:0 2px 12px #0f172a2e;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;left:50%;max-width:min(760px,calc(100vw - 32px));padding:10px 14px;position:fixed;transform:translateX(-50%);z-index:1200}.guide-pick-msg{color:#b91c1c;color:var(--danger-strong)}.form-section{margin-bottom:1.25rem}.form-group-header{color:#354153;color:var(--gray-700);font-size:.85rem;font-weight:600;margin-bottom:.5rem}.form-static{background:#f9fafb;background:var(--gray-50);border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);color:#687385;color:var(--gray-500);font-size:.85rem;line-height:1.8;padding:.75rem 1rem}.form-static-label{color:#98a3b3;color:var(--gray-400);margin-right:.25rem}.form-textarea{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .75rem;resize:vertical;transition:border-color .15s;width:100%}.form-textarea:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.form-row{margin-bottom:.75rem}.form-label{align-items:center;color:#687385;color:var(--gray-500);display:flex;font-size:.8rem;gap:.35rem;margin-bottom:.25rem}.field-toggle{accent-color:#047857;accent-color:var(--accent);cursor:pointer;height:14px;margin:0;width:14px}.form-input:disabled{background:#f2f4f7;background:var(--gray-100);color:#98a3b3;color:var(--gray-400);cursor:not-allowed}.form-input{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);font-size:.9rem;outline:none;padding:.6rem .75rem;transition:border-color .15s;width:100%}.form-input:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.form-select{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);color:#354153;color:var(--gray-700);cursor:pointer;font-size:.85rem;margin-bottom:.4rem;max-width:100%;outline:none;padding:.5rem .75rem;transition:border-color .15s;width:auto}.form-select:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.hsel{max-width:100%}.hsel,.hsel-btn{display:inline-flex}.hsel-btn{align-items:center;font-family:inherit;gap:6px;justify-content:space-between;line-height:1.2;text-align:left;width:100%}.hsel-btn:disabled{background:#f2f4f7;background:var(--gray-100);color:#98a3b3;color:var(--gray-400);cursor:default}.hsel-cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsel-caret{color:#687385;color:var(--gray-500);flex:none;font-size:.7em}.hsel.is-open .hsel-btn{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.hsel-pop{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);box-shadow:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808;box-shadow:var(--shadow-lg);color:#354153;color:var(--gray-700);font-size:.85rem;overflow-y:auto;padding:4px;position:fixed;z-index:1200}.hsel-opt{align-items:center;border-radius:4px;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:5px 8px;white-space:nowrap}.hsel-opt.is-sel{font-weight:700}.hsel-opt.is-cur{background:#f0fdf4;background:var(--link-bg)}.hsel-opt-label{overflow:hidden;text-overflow:ellipsis}.hsel-opt-note{flex:none;font-size:.78em}.hsel-empty,.hsel-opt-note{color:#687385;color:var(--gray-500)}.hsel-empty{padding:8px}.form-group-header{align-items:center;display:flex;justify-content:space-between}.settings-link-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#98a3b3;color:var(--gray-400);cursor:pointer;display:inline-flex;font-size:.75rem;gap:3px;padding:2px 6px;transition:all .15s}.settings-link-btn:hover{background:#f0fdf4;background:var(--accent-bg);color:#047857;color:var(--accent)}.master-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.settings-dialog{display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;padding:0;width:92%}.settings-header{align-items:center;border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.settings-body{display:flex;flex:1 1;min-height:0}.settings-nav{border-right:1px solid #e4e7ed;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:.75rem 0;width:130px}.settings-nav-item{background:none;border:none;color:#354153;color:var(--gray-700);cursor:pointer;font-size:.85rem;padding:.4rem 1.15rem;text-align:left;transition:background .15s}.settings-nav-item:hover:not(.active){background:#f0fdf4;background:var(--accent-bg)}.settings-nav-design{border-top:1px solid #e4e7ed;border-top:1px solid var(--gray-200);color:#687385;color:var(--gray-500);font-size:.8rem;margin-top:.4rem;padding-top:.6rem}.settings-nav-item.active{background:#dcfce7;background:var(--accent-bg2);color:#047857;color:var(--accent);font-weight:600}.settings-content{flex:1 1;min-width:0;overflow-y:auto;padding:1.25rem 1.5rem}.settings-header h2{margin:0}.settings-close{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#98a3b3;color:var(--gray-400);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s}.settings-close:hover{background:#f2f4f7;background:var(--gray-100);color:#354153;color:var(--gray-700)}.settings-section{margin-bottom:1.5rem}.settings-section-title{color:#354153;color:var(--gray-700);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.settings-section-desc{color:#98a3b3;color:var(--gray-400);font-size:.8rem;margin-bottom:1rem}.settings-empty{color:#98a3b3;color:var(--gray-400);font-size:.85rem;padding:1rem 0}.master-add-row{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.master-add-row .form-input{flex:1 1}.master-list{border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);list-style:none;margin:0;overflow:hidden;padding:0}.master-list-item{align-items:center;border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:.4rem .7rem}.master-list-item:last-child{border-bottom:none}.master-list-text{color:#354153;color:var(--gray-700);font-size:.85rem}.master-list-delete{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#ced5de;color:var(--gray-300);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .15s}.master-list-delete:hover{background:#fee2e2;background:var(--danger-bg2);color:#dc2626;color:var(--danger)}.date-input-row{align-items:center;display:flex;gap:1rem}.form-date{width:auto}.date-preview{color:#047857;color:var(--accent);font-size:.85rem;font-weight:500;white-space:nowrap}.form-error{color:#dc2626;color:var(--danger)}.form-error,.form-success{font-size:.85rem;margin-bottom:.75rem}.form-success{color:#047857;color:var(--accent);font-weight:500}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.form-actions button{white-space:nowrap}.birthday-row{align-items:center;display:flex;gap:.35rem}.birthday-sep{color:#687385;color:var(--gray-500);flex-shrink:0;font-size:.85rem}.form-select-sm{margin-bottom:0;min-width:80px;width:auto}.form-input-sm{flex-shrink:0;text-align:center;width:60px}.radio-group{display:flex;flex-direction:column;gap:.4rem}.radio-group-inline{flex-direction:row}.radio-group-inline .radio-option{flex:1 1;justify-content:center}.person-add-btn{background:none;border:1px dashed #98a3b3;border:1px dashed var(--gray-400);border-radius:6px;border-radius:var(--radius);color:#687385;color:var(--gray-500);cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.5rem;transition:all .15s;width:100%}.person-add-btn:hover{background:#f0fdf4;background:var(--accent-bg);border-color:#047857;border-color:var(--accent);color:#047857;color:var(--accent)}.person2-header{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.person-remove-btn{background:none;border:none;color:#98a3b3;color:var(--gray-400);cursor:pointer;font-size:.75rem;padding:.15rem .4rem}.person-remove-btn:hover{color:#dc2626;color:var(--danger)}.copy-address-btn{background:none;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);color:#687385;color:var(--gray-500);cursor:pointer;font-size:.68rem;margin-left:.5rem;padding:.05rem .4rem}.copy-address-btn:hover{border-color:#047857;border-color:var(--accent);color:#047857;color:var(--accent)}.item5-header{align-items:center;display:flex;gap:.5rem;margin-top:1rem}.form-hint{color:#687385;color:var(--gray-500);font-size:.7rem;margin-top:.25rem}.basic-info-warn{align-items:center;background:#fffbeb;background:var(--warn-bg);border:1px solid #fde68a;border:1px solid var(--warn-border);border-radius:6px;border-radius:var(--radius-sm);color:#92400e;color:var(--warn-strong);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem;margin-bottom:.75rem;padding:.5rem .75rem}.basic-info-row-edit{background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#047857;color:var(--accent);cursor:pointer;flex:none;font-size:.75rem;margin-left:auto;padding:2px 6px;text-decoration:underline}.basic-info-row-edit:hover{background:#f0fdf4;background:var(--accent-bg)}.applicant-label-input{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--gray-700);font-size:.85rem;font-weight:600;padding:.15rem .35rem;width:8em}.applicant-label-input:hover{border-color:#ced5de;border-color:var(--gray-300)}.applicant-label-input:focus{background:#fff;border-color:#047857;border-color:var(--accent);outline:none}.shubetsu-pattern-select{flex-shrink:0;width:auto}.radio-option{align-items:flex-start;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;gap:8px;padding:.6rem .75rem;transition:all .15s}.radio-option:hover{background:#f0fdf4;background:var(--accent-bg)}.radio-option.selected,.radio-option:hover{border-color:#047857;border-color:var(--accent)}.radio-option.selected{background:#dcfce7;background:var(--accent-bg2)}.radio-option input[type=radio]{accent-color:#047857;accent-color:var(--accent);flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.radio-option-text{color:#354153;color:var(--gray-700);font-size:.85rem;line-height:1.4}.pdf-embed-container{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.pdf-embed-frame{background:#f2f4f7;background:var(--gray-100);border:none;border-radius:6px;border-radius:var(--radius);flex:1 1;width:100%}.form-row-inline{display:flex;flex-wrap:wrap;gap:.75rem}.form-row-half{flex:1 1;min-width:0}.form-label-inline{align-items:center;color:#687385;color:var(--gray-500);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:400;gap:.3rem}.case-detail-empty{align-items:center;color:#98a3b3;color:var(--gray-400);display:flex;font-size:.95rem;height:100%;justify-content:center}.feature-placeholder{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:12px;padding:2rem}.feature-placeholder h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feature-placeholder p{color:#687385;color:var(--gray-500);font-size:.9rem}.import-case-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;max-height:300px;overflow-y:auto}.import-case-item{align-items:center;background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem .9rem;text-align:left;transition:all .15s}.import-case-item:hover:not(:disabled){background:#f0fdf4;background:var(--accent-bg);border-color:#047857;border-color:var(--accent)}.import-case-item:disabled{cursor:not-allowed;opacity:.6}.import-case-title{font-weight:500}.import-loading{color:#047857;color:var(--accent);font-size:.8rem}.snippet-import-btn{color:#687385;color:var(--gray-500)}.agent-add-form{flex-direction:column;margin-bottom:1rem}.agent-add-form,.agent-add-row{display:flex;gap:.5rem}.agent-add-row .form-input{flex:1 1}.agent-list-item{align-items:flex-start}.agent-list-info{display:flex;flex-direction:column;gap:.15rem}.agent-list-name{font-size:.9rem;font-weight:600}.agent-list-address{color:#687385;color:var(--gray-500);font-size:.8rem}.annaizu-editor{margin-top:.5rem}.annaizu-toolbar{gap:.5rem;margin-bottom:.4rem}.annaizu-toolbar,.plot-guide{align-items:center;display:flex;flex-wrap:wrap}.plot-guide{background:#f0fdf4;background:var(--accent-bg);border:1px solid #10b981;border:1px solid var(--accent-soft);border-radius:6px;border-radius:var(--radius-sm);color:#03624a;color:var(--accent-strong);font-size:.82rem;font-weight:700;gap:.45rem;margin-bottom:.5rem;padding:.5rem .75rem}.plot-guide-step{background:#047857;background:var(--accent);border-radius:999px;color:#fff;font-size:.72rem;padding:1px 9px}.annaizu-crop-info{color:#687385;color:var(--gray-500);font-size:.75rem}.annaizu-map{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);overflow:hidden;position:relative;width:100%;z-index:0}.annaizu-map-wide{aspect-ratio:1070/680}.annaizu-map-inset{aspect-ratio:480/270}.shuhen-canvas-pane{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 52px - 3rem);height:calc(100vh - var(--header-h, 52px) - 3rem);min-width:320px;position:-webkit-sticky;position:sticky;top:52px;top:var(--header-h,52px)}.shuhen-canvas-pane .annaizu-editor{display:flex;flex:1 1;flex-direction:column;min-height:0}.shuhen-canvas-pane .annaizu-map-wide{aspect-ratio:auto;flex:1 1;min-height:0}.kouzu-canvas-empty,.shuhen-canvas-empty{align-items:center;border:1px dashed #ced5de;border:1px dashed var(--gray-300);border-radius:6px;border-radius:var(--radius);color:#98a3b3;color:var(--gray-400);display:flex;flex:1 1;justify-content:center;padding:2rem;text-align:center}.shuhen-canvas-empty.is-frameless{border:none}.haichi-live-pane>.shuhen-canvas-empty{box-sizing:border-box;height:100%;line-height:1.7}.shuhen-canvas-tools{display:flex;gap:6px;position:absolute;right:8px;top:8px;z-index:10}.shuhen-canvas-tools button{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000001f;color:#354153;color:var(--gray-700);cursor:pointer;font-size:.85rem;line-height:1;padding:5px 10px}.shuhen-canvas-tools button:disabled{cursor:default;opacity:.4}.shuhen-canvas-tools button:not(:disabled):hover{background:#f0fdf4;background:var(--accent-bg);border-color:#047857;border-color:var(--accent)}.shuhen-tool-row{gap:6px}.shuhen-leader-row,.shuhen-tool-row{align-items:center;display:flex;flex-wrap:wrap;margin:4px 0}.shuhen-leader-row{border-radius:4px;border-radius:var(--radius-xs);gap:4px;padding:2px 4px}.shuhen-leader-row .form-input[list]{flex:1 1 auto;min-width:0}.shuhen-leader-row .form-input,.shuhen-leader-row .form-select{margin-bottom:0}.shuhen-leader-row.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.kouzu-mini,.shuhen-mini{align-items:center;color:#687385;color:var(--gray-500);display:inline-flex;font-size:.74rem;gap:3px;white-space:nowrap}.kouzu-num,.shuhen-num{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;font-size:.82rem;outline:none;padding:3px 4px;width:48px}.kouzu-num:focus,.shuhen-num:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring)}.shuhen-leader-item{align-items:center;border-radius:4px;border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;gap:6px;margin:4px 0;padding:2px 4px}.shuhen-leader-item.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.shuhen-leader-g1{align-items:center;display:flex;flex:1 1 130px;gap:6px;min-width:120px}.shuhen-leader-g1 .form-input{flex:1 1 auto;margin-bottom:0;min-width:0;padding:.4rem .6rem}.shuhen-leader-g2{align-items:center;display:flex;flex:0 0 auto;gap:6px;white-space:nowrap}.shuhen-ctl-row{align-items:center;border-radius:4px;border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;gap:4px 8px;margin:4px 0;padding:3px 4px}.shuhen-ctl-row.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.shuhen-ctl-row>.shuhen-ctl-title{color:#354153;color:var(--gray-700);font-size:.78rem;white-space:nowrap}.shuhen-ctl-row select{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);color:#354153;color:var(--gray-700);font-size:.74rem;max-width:106px;padding:1px 2px}.shuhen-ctl-row .form-input{flex:1 1 110px;font-size:.8rem;margin-bottom:0;min-width:90px;padding:.3rem .5rem}.shuhen-ctl-row .btn-outline-danger{margin-left:auto}.shuhen-vis-group{margin:6px 0 2px}.shuhen-vis-title{color:#495566;color:var(--gray-600);font-size:.74rem;margin:0 0 2px 2px}.shuhen-vis-row{align-items:center;border-radius:4px;border-radius:var(--radius-xs);cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:2px 6px}.shuhen-vis-row.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.shuhen-vis-row .is-hidden{opacity:.5;text-decoration:line-through}.shuhen-vis-group.is-inline{align-items:center;display:flex;flex-wrap:wrap;gap:2px 6px}.shuhen-vis-group.is-inline .shuhen-vis-title{flex-basis:100%}.shuhen-vis-group.is-inline .shuhen-vis-row{display:inline-flex;padding:1px 6px}.shuhen-swatches{align-items:center;display:inline-flex;gap:3px}.shuhen-swatch{border:1px solid #00000040;border-radius:3px;cursor:pointer;height:16px;padding:0;width:16px}.shuhen-swatch:hover{transform:scale(1.15)}.shuhen-swatch.sel{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #047857;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--link)}.leader-dir{display:inline-flex;position:relative}.leader-dir-btn{align-items:center;background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;gap:2px;height:30px;padding:2px 5px 2px 4px}.leader-dir-btn:hover{border-color:#047857;border-color:var(--accent)}.leader-dir-caret{color:#687385;color:var(--gray-500);font-size:9px;line-height:1}.leader-dir-pop{grid-gap:4px;background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);box-shadow:0 8px 22px #00000024;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:6px;position:fixed;z-index:3000}.leader-dir-opt{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--gray-700);cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:2px;padding:5px 10px}.leader-dir-opt.wide{flex-direction:row;gap:6px;grid-column:1/-1;justify-content:center}.btn-saved{font-size:.84em;letter-spacing:-.01em;white-space:nowrap}.compass-pick{display:flex;flex-wrap:wrap;gap:10px}.compass-pick-opt{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--gray-700);cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;padding:8px 14px}.compass-pick-opt:hover{background:#f0fdf4;background:var(--accent-bg);border-color:#a7f3d0;border-color:var(--accent-line)}.compass-pick-opt.sel{background:#f0fdf4;background:var(--link-bg);border-color:#047857;border-color:var(--link);color:#03624a;color:var(--link-strong)}.leader-dir-opt:hover{background:#f0fdf4;background:var(--accent-bg);border-color:#a7f3d0;border-color:var(--accent-line)}.leader-dir-opt.sel{background:#f0fdf4;background:var(--link-bg);border-color:#047857;border-color:var(--link);color:#03624a;color:var(--link-strong)}.annaizu-map .leaflet-container{font:inherit}.annaizu-vertex{background:#fff;border:1.5px solid #dc2626;border:1.5px solid var(--danger);border-radius:50%;box-shadow:0 1px 2px #00000059}.annaizu-vertex:after{border-radius:50%;content:"";inset:-5px;position:absolute}.annaizu-vertex-start{border-width:2.5px;box-shadow:0 0 0 2px #ffffffd9,0 1px 3px #0006;cursor:pointer}.plot-xf-icon{background:none;border:none}.plot-xf{background:#fff;border:1.5px solid #047857;border:1.5px solid var(--link);box-shadow:0 1px 2px #00000059;box-sizing:border-box;height:14px;width:14px}.plot-xf.is-scale{cursor:nwse-resize;transform:rotate(45deg)}.plot-xf.is-rot{border-radius:50%;color:#047857;color:var(--link);cursor:grab;font-size:10px;line-height:11px;text-align:center}.plot-xf.is-rot:active{cursor:grabbing}.plot-xf.is-move{background:#047857;background:var(--link);border-radius:3px;color:#fff;cursor:move;font-size:11px;line-height:12px;text-align:center}.plot-calib-handle,.shuhen-calib-handle{cursor:grab}.plot-calib-handle:after,.plot-calib-handle:before,.shuhen-calib-handle:after,.shuhen-calib-handle:before{content:"";position:absolute}.plot-calib-handle:before,.shuhen-calib-handle:before{background:linear-gradient(180deg,#dc2626 0 7px,#0000 7px 14px,#dc2626 14px 21px);background:linear-gradient(to bottom,var(--danger) 0 7px,#0000 7px 14px,var(--danger) 14px 21px);height:21px;left:10px;top:0;width:1px}.plot-calib-handle:after,.shuhen-calib-handle:after{background:linear-gradient(90deg,#dc2626 0 7px,#0000 7px 14px,#dc2626 14px 21px);background:linear-gradient(to right,var(--danger) 0 7px,#0000 7px 14px,var(--danger) 14px 21px);height:1px;left:0;top:10px;width:21px}.plot-calib-handle:active,.shuhen-calib-handle:active{cursor:grabbing}.shuhen-dist-end{background:#fff;border:1.5px solid #047857;border:1.5px solid var(--link);border-radius:50%;box-shadow:0 1px 2px #0000004d;box-sizing:border-box}.leaflet-marker-icon.shuhen-dist-end{cursor:move}.shuhen-renchan-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.shuhen-renchan-chip{align-items:center;background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-xs);color:#b91c1c;color:var(--danger-strong);display:inline-flex;font-size:.95rem;gap:2px;line-height:1.4;padding:1px 3px 1px 5px}.shuhen-renchan-chip.is-active{background:#f0fdf4;background:var(--link-bg);border-color:#047857;border-color:var(--link);color:#03624a;color:var(--link-strong)}.shuhen-renchan-chip button{background:none;border:none;color:#98a3b3;color:var(--gray-400);cursor:pointer;font-size:.7rem;line-height:1;padding:0 1px}.shuhen-renchan-chip button:hover{color:#dc2626;color:var(--danger)}.shuhen-renchan-preview{color:#b91c1c;color:var(--danger-strong);font-size:1.05rem}.shuhen-frame-handle{background:#fff;border:1.5px solid #047857;border:1.5px solid var(--link);border-radius:2px;box-shadow:0 1px 2px #0000004d;box-sizing:border-box}.shuhen-frame-handle.cur-nwse{cursor:nwse-resize}.shuhen-frame-handle.cur-nesw{cursor:nesw-resize}.shuhen-frame-handle.cur-ns{cursor:ns-resize}.shuhen-frame-handle.cur-ew{cursor:ew-resize}.shuhen-level-handle{cursor:grab}.shuhen-level-handle:after,.shuhen-level-handle:before{content:"";position:absolute}.shuhen-level-handle:before{background:linear-gradient(180deg,#047857 0 7px,#0000 7px 14px,#047857 14px 21px);background:linear-gradient(to bottom,var(--link) 0 7px,#0000 7px 14px,var(--link) 14px 21px);height:21px;left:10px;top:0;width:1px}.shuhen-level-handle:after{background:linear-gradient(90deg,#047857 0 7px,#0000 7px 14px,#047857 14px 21px);background:linear-gradient(to right,var(--link) 0 7px,#0000 7px 14px,var(--link) 14px 21px);height:1px;left:0;top:10px;width:21px}.shuhen-level-handle:active{cursor:grabbing}.annaizu-leader-tip{cursor:move}.annaizu-leader-tip-mark{background:#dc2626;background:var(--danger);box-shadow:0 0 0 1.5px #fff,0 1px 3px #00000073;height:11px;margin:2.5px;transform:rotate(45deg);width:11px}.annaizu-leader-ctl{align-items:center;color:#354153;color:var(--gray-700);display:inline-flex;font-size:.78rem;gap:.5rem}.annaizu-leader-ctl label{align-items:center;display:inline-flex;gap:.25rem;margin:0}.annaizu-leader-title{color:#495566;color:var(--gray-600);font-weight:600}.annaizu-leader-ctl .form-input,.annaizu-leader-ctl .form-select{border-radius:6px;border-radius:var(--radius-sm);font-size:.78rem;height:26px;margin-bottom:0;padding:0 .4rem;width:auto}.annaizu-leader-ctl .form-input{padding:0 4px;width:48px}.leaflet-interactive.shuhen-grab{cursor:move}.annaizu-compass-select{display:flex;gap:1.2rem}.annaizu-radio{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.35rem}.annaizu-upload-row{display:flex;flex-wrap:wrap;gap:.5rem}.annaizu-inset-header{gap:10px;justify-content:flex-start}.kouzu-plot-map{height:600px}.kouzu-color-label,.kouzu-date-label{color:#354153;color:var(--gray-700);font-size:.78rem}.kouzu-color-row{align-items:center;display:flex;gap:6px;margin-right:.4rem}.kouzu-color-swatch{border:2px solid #e4e7ed;border:2px solid var(--gray-200);border-radius:50%;cursor:pointer;height:22px;padding:0;width:22px}.kouzu-color-swatch.active{border-color:#101828;border-color:var(--gray-900);box-shadow:inset 0 0 0 2px #fff}.kouzu-name-marker{background:#ffffffbf;color:#101828;color:var(--gray-900);cursor:move;display:inline-block;font-family:IPAexMinchoPreview,Yu Mincho,serif;font-size:16px;line-height:1.4167;outline:1px dashed #047857;outline:1px dashed var(--link);text-align:right;transform-origin:100% 0;white-space:nowrap}.kouzu-bango-check{font-size:.8rem;margin-top:.35rem}.plot-reset-ctl a{font-size:17px;line-height:26px;text-decoration:none}.plot-lock-ctl{background:#fff;padding:3px 7px}.plot-lock-ctl label{align-items:center;color:#1f2939;color:var(--gray-800);display:flex;font-size:11px;gap:4px;line-height:1.3;white-space:nowrap}.plot-lock-ctl input,.plot-lock-ctl label{cursor:pointer;margin:0}.plot-grid-ctl{align-items:center;display:flex;gap:6px}.plot-grid-ctl select{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:3px;color:#1f2939;color:var(--gray-800);cursor:pointer;font-size:11px;padding:0 2px}.plot-grid-guide{inset:0;pointer-events:none;position:absolute;z-index:650}.plot-grid-cross-h,.plot-grid-cross-v{background:#2563ebbf;position:absolute}.plot-grid-cross-v{bottom:0;left:50%;top:0;width:1px}.plot-grid-cross-h{height:1px;left:0;right:0;top:50%}.leaflet-container.plot-hand,.leaflet-container.plot-hand .leaflet-interactive,.leaflet-container.plot-hand .leaflet-marker-icon{cursor:grab!important}.leaflet-container.plot-hand:active,.leaflet-container.plot-hand:active .leaflet-interactive,.leaflet-container.plot-hand:active .leaflet-marker-icon{cursor:grabbing!important}.plot-snap-icon{pointer-events:none}.plot-snap-mark{background:#04785724;background:var(--accent-glow-bg);border:3px solid #047857;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 0 2px #fffffff2,0 0 8px #0478578c;box-shadow:0 0 0 2px #fffffff2,0 0 8px var(--accent-glow);box-sizing:border-box;height:26px;left:-13px;position:absolute;top:-13px;width:26px}.plot-snap-mark.is-edge{border-style:dashed}.plot-snap-mark:after,.plot-snap-mark:before{content:"";position:absolute}.plot-snap-mark:before{background:linear-gradient(180deg,#047857 0 10px,#0000 10px 30px,#047857 30px 40px);background:linear-gradient(180deg,var(--accent) 0 10px,#0000 10px 30px,var(--accent) 30px 40px);height:40px;left:50%;margin-left:-1px;top:-7px;width:2px}.plot-snap-mark:after{background:linear-gradient(90deg,#047857 0 10px,#0000 10px 30px,#047857 30px 40px);background:linear-gradient(90deg,var(--accent) 0 10px,#0000 10px 30px,var(--accent) 30px 40px);height:2px;left:-7px;margin-top:-1px;top:50%;width:40px}.kouzu-date-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.kouzu-date-row .annaizu-radio{white-space:nowrap}.kouzu-date-input{flex:0 0 auto;width:auto}.kouzu-date-preview{color:#687385;color:var(--gray-500);font-size:.8rem;white-space:nowrap}.kouzu-pos-hint-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.kouzu-pos-hint-row .form-hint{margin:0}.kouzu-joho-map{aspect-ratio:700/680;margin:0 auto;max-height:640px;max-width:660px}.kouzu-canvas-pane{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 52px - 3rem);height:calc(100vh - var(--header-h, 52px) - 3rem);min-width:320px;position:-webkit-sticky;position:sticky;top:52px;top:var(--header-h,52px)}.kouzu-canvas-pane .kouzu-joho-map,.kouzu-canvas-pane .kouzu-plot-map{aspect-ratio:auto;flex:1 1;height:auto;margin:0;max-height:none;max-width:none;min-height:0}.kouzu-canvas-pane .form-hint{margin:.35rem 0 0}.genchi-canvas-pane .zoompan--fill .zoompan-body svg,.sansha-canvas-pane .zoompan--fill .zoompan-body svg{height:100%;height:calc(var(--svg-zoom, 1)*100%);width:100%;width:calc(var(--svg-zoom, 1)*100%)}.sansha-align-svg{cursor:crosshair}.sansha-place-row input[type=range]{margin:0;width:110px}.sansha-opacity-row{align-items:center;display:flex;gap:.4rem}.sansha-opacity-row input[type=range]{margin:0;width:110px}.kouzu-inline-row{align-items:center;border-radius:4px;border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0;padding:3px 4px}.kouzu-inline-row.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.kouzu-merge-row{cursor:default}.kouzu-merge-row.is-drag-over{box-shadow:inset 0 2px 0 #047857;box-shadow:inset 0 2px 0 var(--link)}.kouzu-merge-row.is-dragging{opacity:.5}.kouzu-merge-no{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700}.kouzu-merge-name{flex:0 1 auto;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kouzu-merge-row .form-select{margin:0;width:auto}.kouzu-joho-map .leaflet-image-layer{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.kouzu-merge-add{background:#fff;border:1.5px solid #047857;border:1.5px solid var(--link);border-radius:50%;color:#047857;color:var(--link);cursor:pointer;font-size:11px;font-weight:700;height:15px;line-height:12px;text-align:center;width:15px}.kouzu-infobox-row.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.kouzu-empty-warn{color:#b45309;color:var(--warn);flex:1 0 100%;margin:2px 0 0}.kouzu-crop-frame{border:1.5px dashed #047857;border:1.5px dashed var(--link);box-shadow:0 0 0 9999px #11182738;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:500}.kouzu-layer-btn{align-items:center;display:inline-flex;gap:5px}.kouzu-layer-dot{border:1px solid #00000040;border-radius:50%;display:inline-block;height:12px;width:12px}.kouzu-info-marker{background:#fff;border:1px solid #101828;border:1px solid var(--gray-900);color:#101828;color:var(--gray-900);padding:4px 6px}.kouzu-info-marker,.kouzu-shinseichi-label{cursor:move;display:inline-block;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;white-space:nowrap}.kouzu-shinseichi-label{color:#dc2626;color:var(--danger);font-weight:600}.kouzu-anchor-dot{background:#fff;border:3px solid #101828;border:3px solid var(--gray-900);border-radius:50%;box-shadow:0 1px 3px #0006}.kouzu-poly-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.kouzu-poly-chip{align-items:center;background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;gap:5px;padding:.2rem .5rem}.kouzu-poly-chip.is-editing{background:#f0fdf4;background:var(--accent-bg);border-color:#047857;border-color:var(--accent);font-weight:600}.kouzu-poly-chip button{background:none;border:none;color:#dc2626;color:var(--danger);cursor:pointer;font-size:.85rem;padding:0 2px}.kouzu-poly-chip button:first-of-type{color:#047857;color:var(--accent)}.kouzu-infobox-row{align-items:flex-start;border-bottom:1px dashed #e4e7ed;border-bottom:1px dashed var(--gray-200);display:flex;gap:.6rem;padding:.5rem 0}.kouzu-infobox-no{align-items:center;background:#354153;background:var(--gray-700);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:.75rem;height:22px;justify-content:center;margin-top:.3rem;width:22px}.kouzu-infobox-fields{display:flex;flex:1 1;flex-wrap:wrap;gap:.6rem}.kouzu-infobox-field{flex:1 1 140px;min-width:140px}.kouzu-infobox-field-wide{flex:1 0 100%}.kouzu-infobox-chiseki{align-items:center;display:inline-flex;gap:8px}.kouzu-unit-select{font-size:.78rem;padding:.35rem .3rem;width:58px}.kouzu-infobox-field-picker,.kouzu-infobox-field-unit{flex:0 0 auto;min-width:0}.kouzu-infobox-field .annaizu-radio{font-size:.78rem;margin-bottom:.2rem}.touki-doc-card{background:#f9fafb;background:var(--gray-50);border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);margin-bottom:.8rem;padding:.7rem .8rem}.touki-doc-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.touki-doc-no{color:#354153;color:var(--gray-700);flex:0 0 auto;font-size:.85rem;font-weight:600;white-space:nowrap}.touki-doc-name{flex:1 1}.touki-doc-actions{justify-content:flex-end;margin-top:.5rem}.touki-add-btn{text-align:center;width:100%}.touki-doc-card.is-active{background:#fff;border-color:#047857;border-color:var(--link);box-shadow:inset 0 0 0 1px #047857;box-shadow:0 0 0 1px var(--link) inset}.touki-tabs{display:flex;flex:0 0 auto;gap:4px;margin-bottom:4px;overflow-x:auto;padding-bottom:4px}.touki-tab{align-items:baseline;background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);color:#354153;color:var(--gray-700);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;gap:6px;max-width:18em;padding:6px 12px;white-space:nowrap}.touki-tab:hover{background:#f9fafb;background:var(--gray-50)}.touki-tab.is-active{background:#f0fdf4;background:var(--link-bg);border-color:#047857;border-color:var(--link);color:#03624a;color:var(--link-strong)}.touki-tab-name{color:#495566;color:var(--gray-600);font-weight:400;overflow:hidden;text-overflow:ellipsis}.touki-tab.is-active .touki-tab-name{color:#03624a;color:var(--link-strong)}.touki-canvas-host{display:flex;flex:1 1;flex-direction:column;min-height:0}.kouzu-infobox-actions{flex:0 0 auto;margin-left:auto;min-width:0;white-space:nowrap}.kouzu-infobox-actions .annaizu-radio{font-size:.78rem}.genchi-map{max-width:760px}.genchi-map,.genchi-photo-map{aspect-ratio:530/306;margin:0 auto}.genchi-photo-map{max-width:640px}.genchi-unused-badge{background:#fef3c7;background:var(--warn-bg2);border-radius:999px;border-radius:var(--radius-pill);color:#92400e;color:var(--warn-strong);font-size:.7rem;font-weight:700;margin-left:8px;padding:.12rem .5rem;vertical-align:2px}.genchi-layout-picks{display:flex;flex-wrap:wrap;gap:8px}.genchi-layout-pick{align-items:center;background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--gray-700);cursor:pointer;display:flex;flex-direction:column;font-size:.68rem;gap:3px;padding:6px 8px}.genchi-layout-pick svg{display:block;height:auto;width:96px}.genchi-layout-pick.active{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 1.5px #047857;box-shadow:0 0 0 1.5px var(--accent);color:#03624a;color:var(--accent-strong);font-weight:700}.genchi-layout-svg{touch-action:none;user-select:none;-webkit-user-select:none}.genchi-swap-hit{cursor:grab}.genchi-layout-svg.is-swapping,.genchi-layout-svg.is-swapping .genchi-swap-hit{cursor:grabbing}.genchi-label-marker{background:#fff;border:1.3px solid #101828;border:1.3px solid var(--gray-900);color:#101828;color:var(--gray-900);cursor:move;display:inline-block;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;padding:6px;white-space:nowrap}.genchi-point-box{cursor:pointer}.genchi-point-box svg{display:block;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.genchi-point-chip{color:#354153;color:var(--gray-700)}.kyuseki-settings{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:10px}.kyuseki-settings label,.kyuseki-settings select{font-size:13px}.kyuseki-settings select{margin-left:4px;padding:3px 6px}.zumenmei-field{align-items:center;display:inline-flex;gap:6px}.zumenmei-field .form-select{margin-left:0;max-width:230px;width:auto}.kyuseki-label-format{align-items:center;display:flex;font-size:13px;gap:8px}.kyuseki-label-format span{margin-right:2px}.kyuseki-label-format label{align-items:center;cursor:pointer;display:flex;gap:3px}.kyuseki-coord-section h3,.kyuseki-preview h3,.kyuseki-summary h3{color:#354153;color:var(--gray-700);font-size:14px;font-weight:600;margin:0 0 8px}.kyuseki-coord-table-wrap{border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:8px;max-height:400px;overflow-y:auto}.kyuseki-coord-table{border-collapse:collapse;font-size:13px;width:100%}.kyuseki-coord-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.kyuseki-coord-table th{background:#f2f4f7;background:var(--gray-100);border-bottom:1px solid #ced5de;border-bottom:1px solid var(--gray-300);color:#687385;color:var(--gray-500);font-size:12px;font-weight:600;padding:6px 8px;text-align:center}.kyuseki-coord-table td{border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--gray-100);padding:4px 6px;text-align:center}.kyuseki-coord-table input[type=number]{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);box-sizing:border-box;font-size:13px;padding:4px 6px;text-align:right;width:100%}.kyuseki-coord-table tr.is-dragging{opacity:.45}.kyuseki-coord-table tr.is-drag-over td{border-top:2px solid #047857;border-top:2px solid var(--link)}.kyuseki-label-cell{color:#354153;color:var(--gray-700);font-weight:600;width:50px}.kyuseki-edge-cell{color:#687385;color:var(--gray-500);font-family:Consolas,SF Mono,monospace;font-size:12px}.kyuseki-coord-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kyuseki-preview{margin-bottom:16px}.kyuseki-lbl{cursor:move;touch-action:none}.kyuseki-lbl.is-dragging text,.kyuseki-lbl:hover text{fill:#b45309;fill:var(--warn)}.kyuseki-lbl.is-locked{cursor:inherit}.kyuseki-lbl.is-locked:hover text{fill:#101828;fill:var(--gray-900)}.kyuseki-preview-hint{color:#687385;color:var(--slate-500);font-size:11px;line-height:1.6;margin:6px 0 0}.kyuseki-adjust-notice{align-items:center;background:#fffbeb;background:var(--warn-bg);border:1px solid #fcd34d;border:1px solid var(--warn-border2);border-radius:6px;border-radius:var(--radius-sm);color:#92400e;color:var(--warn-strong);display:flex;font-size:12px;gap:10px;margin:12px 0;padding:8px 12px}.kyuseki-lock-switch{align-items:center;color:#495566;color:var(--slate-600);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;white-space:nowrap}.kyuseki-lock-switch input{margin:0}.area-kyuseki-pick{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:3px 0}.area-kyuseki-pick .kyuseki-check{margin:0}.area-kyuseki-ptfmt{align-items:center;color:#495566;color:var(--slate-600);display:inline-flex;font-size:11px;gap:6px;white-space:nowrap}.area-kyuseki-ptfmt select{font-size:12px;height:26px;margin-bottom:0;padding:0 22px 0 6px}.kyuseki-summary{margin-bottom:16px}.kyuseki-summary table{border-collapse:collapse;font-size:13px;margin-bottom:6px;width:100%}.kyuseki-summary th{background:#f2f4f7;background:var(--gray-100);border-bottom:1px solid #ced5de;border-bottom:1px solid var(--gray-300);color:#687385;color:var(--gray-500);font-size:12px;font-weight:600;padding:6px 10px;text-align:center}.kyuseki-summary td{border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--gray-100);padding:5px 10px}.kyuseki-summary td.num{font-family:Consolas,SF Mono,monospace;font-size:13px;text-align:right}.kyuseki-total-row td{background:#f9fafb;background:var(--gray-50);border-top:2px solid #354153;border-top:2px solid var(--gray-700);font-weight:700}.kyuseki-tsubo{color:#354153;color:var(--gray-700);font-size:13px;margin:4px 0 0;text-align:right}.kyuseki-div-select{height:28px;margin:0;padding:2px 4px;width:100%}.kyuseki-row-grip{color:#b0b6bf;cursor:grab;display:inline-block;font-size:.9rem;line-height:1;-webkit-user-select:none;user-select:none}.kyuseki-row-grip:active{cursor:grabbing}.kyuseki-move-cell{white-space:nowrap}.kyuseki-kui-select{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);box-sizing:border-box;font-size:12px;padding:3px 4px;width:100%}.kyuseki-move-cell button{line-height:1.2;padding:0 4px}.kyuseki-div-msg{color:#047857;color:var(--link);font-weight:700}.kyuseki-mid-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.kyuseki-mid-row input[type=number]{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);box-sizing:border-box;font-size:13px;padding:4px 6px;text-align:right;width:110px}.kyuseki-fix-actions{display:inline-flex;gap:8px;margin-left:8px}.kyuseki-group-row td{background:#f2f4f7;background:var(--gray-100);color:#354153;color:var(--gray-700);font-weight:700}.kyuseki-subtotal-row td{background:#f9fafb;background:var(--gray-50);border-top:1px solid #ced5de;border-top:1px solid var(--gray-300);font-weight:700}.kyuseki-group-title{color:#354153;color:var(--gray-700);font-size:13px;font-weight:700;margin:10px 0 4px}.kyuseki-zahyo-block+.kyuseki-zahyo-block{margin-top:14px}.kyuseki-pick-dot{cursor:pointer}.kyuseki-paste-dialog textarea{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;font-family:Consolas,SF Mono,monospace;font-size:13px;margin:8px 0;padding:8px;resize:vertical;width:100%}.kyuseki-csv-import{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.kyuseki-csv-import label{flex:0 0 auto}.tatemono-tabs{align-items:center;border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px;padding-bottom:8px}.tatemono-tab{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.82rem;gap:6px;padding:5px 12px;-webkit-user-select:none;user-select:none}.tatemono-tab:hover{background:#f0fdf4;background:var(--accent-bg)}.tatemono-tab.is-dragging{opacity:.4}.tatemono-tab.is-drag-over{outline:2px dashed #047857;outline:2px dashed var(--accent);outline-offset:1px}.tatemono-tab.active{background:#dcfce7;background:var(--accent-bg2);border-color:#047857;border-color:var(--accent);color:#03624a;color:var(--accent-strong);font-weight:600}.tatemono-tab-x{color:#98a3b3;color:var(--gray-400);font-weight:700;line-height:1}.tatemono-tab-x:hover{color:#b91c1c;color:var(--danger-strong)}.tatemono-tab-add{background:none;border:1px dashed #98a3b3;border:1px dashed var(--gray-400);border-radius:6px;border-radius:var(--radius-sm);color:#047857;color:var(--accent);cursor:pointer;font-size:.82rem;padding:5px 12px}.tatemono-tab-add:hover{background:#f0fdf4;background:var(--accent-bg)}.kyuseki-hint{color:#687385;color:var(--slate-500);font-size:12px;margin:2px 0 6px}.kyuseki-check{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:5px;white-space:nowrap}.kyuseki-check.is-wrap{align-items:flex-start;flex:1 1 100%;line-height:1.5;white-space:normal}.kyuseki-check.is-wrap input[type=checkbox]{flex:none;margin-top:2px}.kyuseki-method{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;padding:10px 12px}.kyuseki-method-title{color:#3730a3;font-size:13px;font-weight:700}.kyuseki-method label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:4px}.kyuseki-method-note{color:#6366f1;font-size:11.5px;margin-left:auto}.kyuseki-rounding{align-items:center;background:#f9fafb;background:var(--slate-50);border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;margin-bottom:10px;padding:8px 12px}.kyuseki-rounding-title{color:#354153;color:var(--slate-700);font-weight:700}.kyuseki-rounding-desc{color:#687385;color:var(--slate-500)}.kyuseki-rounding label{align-items:center;cursor:pointer;display:flex;gap:4px}.kyuseki-rounding-note{color:#98a3b3;color:var(--slate-400);font-size:11.5px}.kyuseki-zahyo-wrap{overflow-x:auto}.kyuseki-zahyo-table{border-collapse:collapse;font-size:12px;width:100%}.kyuseki-zahyo-table td,.kyuseki-zahyo-table th{border:1px solid #e4e7ed;border:1px solid var(--slate-200);padding:3px 8px;white-space:nowrap}.kyuseki-zahyo-table th{background:#f2f4f7;background:var(--slate-100);font-weight:600}.kyuseki-zahyo-table td.num{font-family:Consolas,SF Mono,monospace;text-align:right}.kyuseki-name-input{background:#0000;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-xs);box-sizing:border-box;font:inherit;padding:3px 5px;width:100%}.kyuseki-name-input::placeholder{color:#98a3b3;color:var(--slate-400)}.kyuseki-name-input:focus,.kyuseki-name-input:hover{background:#fff;border-color:#ced5de;border-color:var(--slate-300);outline:none}.kyuseki-zahyo-formula{background:#f9fafb;background:var(--slate-50);border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);color:#1f2939;color:var(--gray-800);font-size:12.5px;line-height:1.8;margin-top:8px;padding:10px 12px}.kyuseki-zahyo-formula-title{color:#354153;color:var(--slate-700);font-weight:700;margin-bottom:2px}.kyuseki-zahyo-expr{font-family:Consolas,SF Mono,monospace;font-size:12px;word-break:break-word}.kyuseki-scale-warning{background:#fef2f2;background:var(--danger-bg);border:1px solid #fca5a5;border:1px solid var(--danger-soft);border-radius:6px;border-radius:var(--radius-sm);color:#dc2626;color:var(--danger);font-size:12.5px;font-weight:600;margin:8px 0;padding:6px 10px}.kyuseki-preview-scale{color:#047857;color:var(--link);font-size:12px;font-weight:600;margin-left:12px}.zoompan{margin-bottom:16px}.zoompan-head{align-items:center;display:flex;gap:10px;margin-bottom:6px}.zoompan-head h3{margin:0}.zoompan-head .kyuseki-preview-scale{margin-left:0}.zoompan-tools{align-items:center;display:flex;gap:4px;margin-left:auto}.zoompan-body{background:#fafbfc;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);cursor:grab;max-height:380px;overflow:auto;touch-action:none}.zoompan-body.is-grabbing{cursor:grabbing}.zoompan-body.is-hand,.zoompan-body.is-hand *{cursor:grab!important}.zoompan-body.is-hand.is-grabbing,.zoompan-body.is-hand.is-grabbing *{cursor:grabbing!important}.zoompan-body svg{display:block;height:auto;user-select:none;-webkit-user-select:none;width:100%;width:calc(var(--svg-zoom, 1)*100%)}.zoompan-body-wrap{display:flex;flex-direction:column;min-height:0;position:relative}.zoompan--fill .zoompan-body-wrap{flex:1 1;min-height:0}.zoompan-overlay{border-radius:6px;border-radius:var(--radius-sm);inset:1px;overflow:hidden;pointer-events:none;position:absolute}.zoompan--fill{display:flex;flex-direction:column;height:100%;margin-bottom:0;min-height:0}.zoompan--fill .zoompan-body{flex:1 1;max-height:none;min-height:0}.zoompan--fill .zoompan-body svg{height:100%;height:calc(var(--svg-zoom, 1)*100%);width:auto}.kyuseki-preview-scale em{color:#dc2626;color:var(--danger);font-size:11px;font-style:normal;font-weight:600;margin-left:4px}.kyuseki-adjust{background:#f9fafb;background:var(--slate-50);border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);margin-top:16px;padding:12px}.kyuseki-adjust h3{font-size:14px;margin:0 0 6px}.kyuseki-adjust-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.kyuseki-adjust-row label{align-items:center;display:flex;font-size:13px;gap:6px}.kyuseki-adjust-row input{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);font-size:13px;padding:5px 8px;text-align:right}.kyuseki-adjust-ok{background:#f0fdf4;background:var(--accent-bg);border:1px solid #86efac;border:1px solid var(--ok-soft);border-radius:6px;border-radius:var(--radius-sm);color:#15803d;color:var(--ok-deep)}.kyuseki-adjust-ng,.kyuseki-adjust-ok{font-size:12.5px;margin:6px 0;padding:6px 10px;white-space:pre-line}.kyuseki-adjust-ng{background:#fffbeb;background:var(--warn-bg);border:1px solid #fcd34d;border:1px solid var(--warn-border2);border-radius:6px;border-radius:var(--radius-sm);color:#b45309;color:var(--warn)}.kyuseki-edge-targets{margin:8px 0}.kyuseki-edge-targets-title{color:#495566;color:var(--slate-600);font-size:12.5px;font-weight:600}.kyuseki-edge-targets table{border-collapse:collapse;margin-top:4px}.kyuseki-edge-targets td{color:#354153;color:var(--gray-700);font-size:12.5px;padding:2px 10px 2px 0}.kyuseki-edge-targets td.num{font-family:Consolas,SF Mono,monospace}.kyuseki-edge-targets input{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);font-size:12.5px;padding:3px 6px;text-align:right;width:70px}.kyuseki-edge-changed{background:#fef3c7;background:var(--warn-bg2);font-weight:600}.kyuseki-adjust-diff{color:#354153;color:var(--gray-700);font-family:Consolas,SF Mono,monospace;font-size:12.5px;line-height:1.7}.kyuseki-adj-input{background:#0000;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-xs);font:inherit;padding:2px 4px;text-align:right;width:76px}.kyuseki-adj-input:focus,.kyuseki-adj-input:hover{background:#fff;border-color:#ced5de;border-color:var(--slate-300);outline:none}.kyuseki-adj-input.changed{background:#fef3c7;background:var(--warn-bg2);font-weight:600}.kyuseki-adj-note{color:#98a3b3;color:var(--slate-400);font-size:12px}.kyuseki-method-note.kyuseki-adj-warn{color:#b45309}.fukugen-calib-bar{align-items:center;color:#495566;color:var(--slate-600);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin:8px 0}.fukugen-xy-cell{font-family:Consolas,SF Mono,monospace;text-align:right}.sansha-base-row{background:#f9fafb;background:var(--slate-50);border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);padding:6px 12px}.sansha-tri-table select{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);font-size:12.5px;max-width:100%;padding:4px 6px}.sansha-dims-cell{white-space:nowrap}.sansha-dims-cell label{align-items:center;display:inline-flex;font-size:12.5px;gap:4px;margin-right:10px}.sansha-dims-cell input[type=text]{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);font-size:12.5px;padding:4px 6px;text-align:right;width:64px}.sansha-flip-label{color:#495566;color:var(--slate-600)}.sansha-tri-result{color:#354153;color:var(--slate-700);font-size:12px}.sansha-tri-error{color:#b91c1c;color:var(--danger-strong);font-size:12px}.sansha-drag-handle{cursor:grab}.sansha-drag-handle:active{cursor:grabbing}.zosei-summary{background:#f9fafb;background:var(--slate-50);border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);font-size:.9rem;margin:8px 0;padding:8px 10px}.zosei-height-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.zosei-height-row label{display:flex;flex-direction:column;font-size:.85rem;gap:3px}.zosei-height-row .form-input{width:120px}.zosei-thick{font-size:.9rem;padding-bottom:6px}.zosei-edge-table{border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);margin:10px 0;overflow:hidden}.zosei-edge-head,.zosei-edge-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.1fr .9fr 1.3fr 1.4fr;padding:5px 10px}.zosei-edge-head{background:#f2f4f7;background:var(--slate-100);color:#495566;color:var(--slate-600);font-size:.8rem;font-weight:600}.zosei-edge-row{border-top:1px solid #f2f4f7;border-top:1px solid var(--slate-100);font-size:.85rem}.zosei-edge-row.is-active{background:#f0fdf4;background:var(--link-bg)}.zosei-edge-row .form-select{font-size:.82rem;margin-bottom:0;padding:3px 6px}.haichizu-edge-table .zosei-edge-head,.haichizu-edge-table .zosei-edge-row{grid-template-columns:1fr .8fr 2.2fr}.haichizu-edge-table .zosei-edge-row .form-select{justify-self:start;max-width:190px;width:100%}.haichizu-edge-table .form-input{font-size:.82rem;padding:3px 6px}.haichizu-edge-table .zosei-edge-row .bt-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.haichizu-edge-table .zosei-edge-row .bt-cell .form-select{max-width:190px;width:auto}.haichizu-edge-table .zosei-edge-row .bt-outside{align-items:center;color:#495566;color:var(--slate-600);display:inline-flex;font-size:.78rem;gap:4px}.haichizu-edge-table .zosei-edge-row .bt-outside .form-select{max-width:150px}.haichizu-road-detail{align-items:center;background:#f9fafb;background:var(--slate-50);border-top:1px dashed #e4e7ed;border-top:1px dashed var(--gray-200);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 12px;padding:6px 10px 8px 22px}.haichizu-road-detail.is-run-moved{animation:haichizu-run-moved 1s ease-out}@keyframes haichizu-run-moved{0%{background-color:#fef3c7}to{background-color:#f9fafb;background-color:var(--slate-50)}}.haichizu-road-detail label{align-items:center;color:#495566;color:var(--slate-600);display:inline-flex;gap:4px;white-space:nowrap}.haichizu-road-detail .form-input,.haichizu-road-detail .form-select{font-size:.82rem;height:26px;margin-bottom:0;padding:3px 6px}.haichizu-road-detail .sb-dist{font-feature-settings:"tnum";color:#047857;color:var(--link);font-variant-numeric:tabular-nums}.haichizu-outditch-table .zosei-edge-head,.haichizu-outditch-table .zosei-edge-row{grid-template-columns:.7fr .9fr .8fr .9fr 1fr}.haichizu-outditch-table .form-input,.haichizu-outditch-table .form-select{font-size:.82rem;padding:3px 6px}.haichizu-outditch-table .zosei-edge-row .form-select{justify-self:start;max-width:110px;width:100%}.haichizu-wall-table .zosei-edge-head,.haichizu-wall-table .zosei-edge-row{grid-template-columns:.7fr 1.1fr .7fr 1.2fr .8fr .9fr 1.2fr .5fr auto}.haichizu-wall-table .form-input,.haichizu-wall-table .form-select{font-size:.82rem;min-width:0;padding:3px 6px}.haichizu-wall-table .zosei-edge-row .form-select{justify-self:start;max-width:132px;width:100%}.haichizu-edge-table .zosei-edge-row .form-input,.haichizu-edge-table .zosei-edge-row .form-select,.haichizu-outditch-table .zosei-edge-row .form-input,.haichizu-outditch-table .zosei-edge-row .form-select,.haichizu-wall-table .zosei-edge-row .form-input,.haichizu-wall-table .zosei-edge-row .form-select{height:26px;margin-bottom:0}.haichi-section{background:#f9fafb;background:var(--gray-50);border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);margin:10px 0;overflow:hidden}.haichi-section-head-row{align-items:center;background:#f2f4f7;background:var(--gray-100);display:flex}.haichi-section-head-row:hover{background:#eceef1}.haichi-section.is-collapsed .haichi-section-head-row{background:#f9fafb;background:var(--gray-50)}.haichi-section-head{align-items:center;background:#0000;border:none;color:#354153;color:var(--gray-700);cursor:pointer;display:flex;flex:1 1 auto;font-size:.85rem;font-weight:600;gap:8px;min-width:0;padding:9px 12px;text-align:left}.haichi-section-add,.haichi-subhead-add{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);color:#354153;color:var(--gray-700);cursor:pointer;flex:0 0 auto;font-size:.9rem;height:24px;line-height:1;padding:0;width:24px}.haichi-section-add{margin-right:8px}.haichi-section-action{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;margin-right:8px;padding:6px 10px}.haichi-section-action .btn-danger,.haichi-section-action .btn-primary,.haichi-section-action .btn-secondary{font-size:.82rem;padding:4px 10px}.haichi-section-add:hover:not(:disabled),.haichi-subhead-add:hover:not(:disabled){background:#f0fdf4;background:var(--link-bg);border-color:#047857;border-color:var(--link);color:#047857;color:var(--link)}.haichi-section-add:disabled,.haichi-subhead-add:disabled{cursor:not-allowed;opacity:.4}.haichi-section-caret{color:#98a3b3;color:var(--gray-400);display:inline-block;font-size:.7rem;transform:rotate(0deg);transition:transform .12s ease}.haichi-section-caret.is-open{transform:rotate(90deg)}.haichi-section-title{flex:1 1 auto}.haichi-section-body{padding:10px 12px}.haichi-sections{display:flex;flex-direction:column;gap:10px;margin:10px 0}.haichi-sections>.haichi-section{margin:0}.haichi-section-grip{color:#b0b6bf;cursor:grab;display:inline-block;font-size:.9rem;line-height:1;margin-right:-2px}.haichi-section-head:active .haichi-section-grip{cursor:grabbing}.haichi-section.is-drag-over{outline:2px dashed #047857;outline:2px dashed var(--link);outline-offset:-2px}.haichi-section.is-dragging{opacity:.5}.haichi-section-body .haichi-place{background:#0000;border:none;margin:0;padding:0}.haichi-subhead{align-items:center;background:#eef0f3;border-left:3px solid #98a3b3;border-left:3px solid var(--gray-400);border-radius:3px;color:#495566;color:var(--gray-600);display:flex;font-size:.8rem;font-weight:700;margin:16px 0 6px;padding:2px 8px}.haichi-subhead-btn{border:0;border-left:3px solid #98a3b3;border-left:3px solid var(--gray-400);cursor:pointer;font-family:inherit;gap:6px;text-align:left;width:100%}.haichi-subhead-btn:hover{background:#e4e7ed;background:var(--gray-200)}.haichi-subhead-btn .haichi-section-caret{color:#687385;color:var(--gray-500);font-size:.6rem}.haichi-subhead-text{flex:1 1 auto}.haichi-subhead-count{background:#047857;background:var(--link);border-radius:9px;color:#fff;flex:0 0 auto;font-size:.72rem;font-weight:700;min-width:20px;padding:0 6px;text-align:center}.haichi-part-body{padding:0 2px 2px}.haichi-partgroup{border-top:1px solid #ced5de;border-top:1px solid var(--gray-300);color:#687385;color:var(--gray-500);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:18px 0 2px;padding-top:8px}.haichi-partgroup:first-child{border-top:0;margin-top:4px;padding-top:0}.haichi-subhead-add{margin-left:10px}.haichi-section-body>.haichi-subhead:first-child{margin-top:0}.haichi-section-body .btn-danger,.haichi-section-body .btn-primary,.haichi-section-body .btn-secondary{font-size:.82rem;padding:4px 10px}.haichi-section-body .kyuseki-settings .form-input:not(textarea),.haichi-section-body .kyuseki-settings .form-select,.haichi-section-body .kyuseki-settings select{font-size:.82rem;height:26px;margin-bottom:0;padding:3px 6px}.haichi-section-body .kyuseki-settings textarea.form-input{font-size:.82rem;line-height:1.5;margin-bottom:0;padding:3px 6px}.haichi-layer-grid{grid-gap:6px 8px;display:grid;gap:6px 8px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));margin-bottom:10px}.haichi-layer-grid>span{min-width:0}.haichi-layer-grid .kyuseki-check{white-space:nowrap}.haichi-lock-btn{background:none;border:none;cursor:pointer;font-size:.95em;line-height:1;padding:0 2px}.haichi-lock-btn.is-unlocked{opacity:.55}.kenpei-preview{margin-top:8px;max-width:100%;overflow-x:auto;width:-webkit-fit-content;width:fit-content}.kenpei-table{background:#fff;border:1.5px solid #354153;border:1.5px solid var(--gray-700);border-collapse:collapse;font-size:.85rem}.kenpei-table td,.kenpei-table th{border:1px solid #98a3b3;border:1px solid var(--gray-400);padding:3px 10px;white-space:nowrap}.kenpei-table th.knum{font-weight:600;text-align:center}.kenpei-table .knm{border-right:none;text-align:left}.kenpei-table .kfl{border-left:none;padding-left:0;text-align:left}.kenpei-table .knum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.kenpei-table .kenpei-total td{border-top:1.5px solid #354153;border-top:1.5px solid var(--gray-700);font-weight:600}.kenpei-table .kcalc{text-align:left}.kenpei-table .kcalc strong{color:#101828;color:var(--gray-900)}.kenpei-note{color:#687385;color:var(--gray-500);font-size:.78rem;margin-top:4px}.haichi-place{background:#f9fafb;background:var(--gray-50);margin:12px 0;padding:10px 12px}.haichi-place,.haichi-place-row{border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm)}.haichi-place-row{background:#fff;cursor:pointer;margin-top:6px;padding:5px 10px}.haichi-place-row.is-active{border-color:#047857;border-color:var(--link);box-shadow:inset 0 0 0 1px #047857;box-shadow:0 0 0 1px var(--link) inset}.haichi-dim-row.is-drag-over,.haichi-place-row.is-drag-over{outline:2px dashed #047857;outline:2px dashed var(--link);outline-offset:-2px}.haichi-dim-row.is-dragging{opacity:.5}.haichi-anno-grip{cursor:grab;-webkit-user-select:none;user-select:none}.haichi-anno-grip:active{cursor:grabbing}.haichi-place-row.is-dragging{opacity:.5}.haichi-place-head{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.haichi-place-name{align-items:center;display:inline-flex;flex:1 1 auto;font-size:.9rem;font-weight:600;gap:6px;min-width:0}.haichi-place-name>.haichi-place-caret,.haichi-place-name>.haichi-section-grip{flex:0 0 auto}.haichi-place-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.haichi-place-caret{color:#98a3b3;color:var(--gray-400);display:inline-block;font-size:.7rem;transform:rotate(0deg);transition:transform .12s ease}.haichi-place-caret.is-open{transform:rotate(90deg)}.haichi-place-head .btn-danger{flex:0 0 auto;padding:4px 12px}.haichi-place-parallel{align-items:flex-end;border-top:1px dashed #e4e7ed;border-top:1px dashed var(--gray-200);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px}.haichi-place-parallel label{color:#354153;color:var(--gray-700);display:flex;flex-direction:column;font-size:.82rem;gap:3px}.haichi-parallel-lead{align-self:center;color:#354153;color:var(--gray-700);font-size:.85rem}.haichi-parallel-eq{align-self:center;color:#687385;color:var(--gray-500);font-size:1.1rem;padding:0 2px}.haichi-place-parallel .btn-primary{padding:6px 14px}.haichi-parallel-block{display:block}.haichi-parallel-block .haichi-parallel-lead{display:block;margin-bottom:6px}.haichi-parallel-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.haichi-parallel-row label{align-items:center;flex-direction:row;gap:4px}.haichi-parallel-row .form-select{margin-bottom:0;width:140px}.haichi-parallel-row .form-select.is-boundary{width:170px}.haichi-parallel-row .form-select.is-pin{width:150px}.haichi-parallel-row .form-hint{flex:1 1 220px}.haichi-place-dims{border-top:1px dashed #e4e7ed;border-top:1px dashed var(--gray-200);margin-top:8px;padding-top:8px}.haichi-dims-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.haichi-dim-add{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.haichi-dim-lead{color:#687385;color:var(--gray-500);font-size:.8rem}.haichi-dim-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.haichi-dim-row{align-items:center;border-radius:4px;border-radius:var(--radius-xs);color:#354153;color:var(--gray-700);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px 6px;padding:2px 4px}.haichi-dim-row.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.haichi-dim-row.is-active .haichi-corner-badge{background:#047857;background:var(--link)}.haichi-dim-name{align-items:center;display:inline-flex;gap:4px;min-width:150px}.haichi-dim-row .form-input:not(textarea){font-size:.82rem;height:26px;padding:3px 6px}.haichi-dim-row textarea.form-input{font-size:.82rem;line-height:1.5;padding:3px 6px}.haichi-dim-list-tight .haichi-dim-name{min-width:0}.haichi-dim-list-tight .haichi-dim-del{margin-left:0}.haichi-corner-badge{align-items:center;background:#354153;background:var(--slate-700);border-radius:50%;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:18px;justify-content:center;width:18px}.haichi-dim-row:hover .haichi-corner-badge{background:#f59e0b;background:var(--warn-soft)}.haichi-dim-warn{color:#b91c1c;color:var(--danger-strong);font-size:.78rem}.haichi-dim-field{color:#687385;color:var(--gray-500);display:inline-flex;flex-direction:column;font-size:.72rem;gap:2px}.haichi-dim-field .form-input{font-size:.82rem;padding:3px 6px}.haichi-dim-field.is-overridden,.haichi-dim-field.is-overridden .form-input{color:#b45309;color:var(--warn);font-weight:600}.haichi-dim-field.is-overridden .form-input{background:#fffbeb;background:var(--warn-bg);border-color:#f59e0b;border-color:var(--warn-soft)}.haichi-dim-del{margin-left:auto}.haichi-div-item{display:flex;flex-direction:column;gap:2px}.haichi-dim-row.haichi-div-pt{font-size:.8rem;margin-left:24px}.haichi-dim-row.haichi-div-pt .haichi-dim-name{color:#687385;color:var(--gray-500);min-width:128px}.zosei-cut-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.zosei-cut-row label{display:flex;flex-direction:column;font-size:.85rem;gap:3px}.zosei-cut-row .form-input{width:140px}.zosei-cut-list{margin:10px 0}.zosei-cut-list .zosei-cut-row{margin:0 0 6px}.zosei-cut-list .btn-danger{font-size:.8rem;padding:3px 10px}.zosei-preview{margin:10px 0}.zosei-preview svg{background:#fff;max-height:420px;touch-action:none;width:100%}.zosei-preview svg,.zosei-section-summary{border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm)}.zosei-section-summary{background:#f9fafb;background:var(--slate-50);font-size:.85rem;line-height:1.7;margin:8px 0;padding:8px 10px}.zosei-settings{margin:10px 0}.zosei-settings summary{cursor:pointer;font-size:.9rem;font-weight:600}.zosei-settings-body{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.zosei-settings-body label{display:flex;flex-direction:column;font-size:.85rem;gap:3px}.zosei-check{align-items:center;flex-direction:row!important;gap:6px!important}.zosei-scale-eff{align-items:baseline;background:#f2f4f7;background:var(--slate-100);border-radius:4px;border-radius:var(--radius-xs);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px;grid-column:1/-1;padding:5px 8px}.zosei-mesh-block{background:#fafcff;border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius-sm);margin:8px 0 10px;padding:8px}.zosei-mesh-block .kyuseki-coord-table-wrap{margin-top:6px}.zosei-mesh-block .kyuseki-coord-table input{box-sizing:border-box;text-align:right;width:100%}.zosei-mesh-block .kyuseki-coord-table tr.is-active td{background:#dcfce7;background:var(--link-bg2)}.haisui-form h3{margin:0 0 6px}.haisui-row{align-items:flex-start;background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.haisui-row-body{flex:1 1;min-width:0}.haisui-row.is-auto{background:#f9fafb;background:var(--gray-50)}.haisui-row.is-dragging{opacity:.45}.haisui-row.is-over{border-color:#047857;border-color:var(--accent);box-shadow:inset 0 0 0 1px #047857;box-shadow:0 0 0 1px var(--accent) inset}.haisui-row-handle{background:#f9fafb;background:var(--gray-50);border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);color:#687385;color:var(--gray-500);cursor:grab;flex:none;font-size:14px;line-height:1;min-height:32px;padding:0;width:26px}.haisui-row-handle:hover{border-color:#98a3b3;border-color:var(--gray-400);color:#354153;color:var(--gray-700)}.haisui-row-handle:active{cursor:grabbing}.haisui-row-handle.is-fixed{align-items:center;background:#0000;border-style:dashed;cursor:default;display:inline-flex;font-size:10px;justify-content:center;width:26px}.haisui-fields,.haisui-row-fields{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.haisui-field{align-items:center;color:#354153;color:var(--gray-700);display:inline-flex;font-size:.85rem;gap:4px;white-space:nowrap}.haisui-field .form-input,.haisui-fields .form-select,.haisui-row-fields .form-select{margin-bottom:0}.haisui-preview{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);max-height:70vh;overflow:auto}.haisui-preview .haisui-report,.haisui-preview .jokaso-report,.haisui-preview .osui-report{width:794px}.haisui-live-pane .haisui-preview{border:0;border-radius:0;max-height:none}.kukakusen-section{margin:14px 0}.kukakusen-section h3{font-size:1rem;margin:0 0 6px}.kukakusen-chain-table .kukakusen-chain-row{grid-template-columns:1.3fr .7fr 1.2fr 1fr 34px}.kukakusen-edge-sub{background:#f9fafb;background:var(--slate-50);color:#687385;color:var(--slate-500)}.kukakusen-open-check{align-items:center;display:flex;font-size:.82rem;gap:4px}.kukakusen-mark-row{align-items:center;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin:5px 0;padding:5px 8px}.kukakusen-mark-name{font-weight:600;min-width:72px}.kukakusen-mark-state{color:#687385;color:var(--slate-500);font-size:.8rem}.kukakusen-band-label{align-items:center;display:flex;font-size:.82rem;gap:4px}.kukakusen-band-label .form-input{width:64px}.kukakusen-dia-row{background:#fffbeb;background:var(--warn-bg)}.kukakusen-mark-row .form-select{font-size:.82rem;padding:3px 6px}.kukakusen-chain-table .kukakusen-chain-row{grid-template-columns:1.15fr .6fr 1.05fr .85fr 1fr 30px}.kukakusen-gutter-cell{align-items:center;display:flex;gap:4px}.kukakusen-gutter-cell .form-input{min-width:0;width:56px}.heimen-src-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.heimen-src-list{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px}.heimen-src-row{align-items:center;background:#f9fafb;background:var(--slate-50);border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius-sm);display:flex;font-size:.85rem;gap:8px;padding:4px 8px}.heimen-src-row .btn-danger,.heimen-src-row .btn-secondary{font-size:.8rem;padding:3px 8px}.heimen-src-name{font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heimen-src-meta{color:#687385;color:var(--slate-500);font-size:.78rem}.heimen-src-err{color:#dc2626;color:var(--danger);font-style:normal;font-weight:600;margin-left:6px}.heimen-sheet-bar,.heimen-view-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;margin:8px 0}.heimen-sheet-bar label,.heimen-view-bar label{align-items:center;display:inline-flex;gap:5px}.heimen-sheet-bar input,.heimen-view-bar input,.heimen-view-bar select{border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:4px;border-radius:var(--radius-xs);font-size:.85rem;height:26px;margin-bottom:0;padding:2px 6px}.heimen-view-bar{background:#f0fdf4;background:var(--link-bg);border:1px solid #a7f3d0;border:1px solid var(--link-soft);border-radius:6px;border-radius:var(--radius-sm);padding:5px 10px}.heimen-view-bar-title{color:#03624a;color:var(--link-strong);font-weight:600}.heimen-view-bar .btn-danger{font-size:.8rem;margin-left:auto;padding:3px 8px}.heimen-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.heimen-modal{background:#fff;border-radius:10px;box-shadow:0 18px 50px #0000004d;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;width:min(1040px,96vw)}.heimen-modal-head{align-items:center;border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--slate-200);display:flex;gap:10px;padding:10px 14px}.heimen-modal-file{color:#495566;color:var(--slate-600);font-size:.85rem;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heimen-modal-close{background:none;border:none;color:#687385;color:var(--slate-500);cursor:pointer;font-size:1.3rem;line-height:1;margin-left:auto;padding:2px 8px}.heimen-modal-close:hover{color:#101828;color:var(--slate-900)}.heimen-modal-info{align-items:center;border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--slate-100);color:#354153;color:var(--slate-700);display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;padding:6px 14px}.heimen-modal-info select{height:24px;margin:0 0 0 4px}.heimen-chip{background:#f2f4f7;background:var(--slate-100);border-radius:999px;border-radius:var(--radius-pill);color:#495566;color:var(--slate-600);font-size:.75rem;padding:2px 10px;white-space:nowrap}.heimen-chip-warn{background:#fef3c7;background:var(--warn-bg2);color:#92400e;color:var(--warn-strong)}.heimen-modal-body{display:flex;flex:1 1;gap:0;min-height:0}.heimen-layer-panel{border-right:1px solid #e4e7ed;border-right:1px solid var(--slate-200);flex:0 0 190px;max-height:500px;overflow-y:auto;padding:6px 0;width:190px}.heimen-layer-head{align-items:center;color:#687385;color:var(--slate-500);display:flex;font-size:.78rem;font-weight:600;gap:6px;justify-content:space-between;padding:2px 12px 6px}.heimen-layer-bulk{background:#fff;border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:4px;border-radius:var(--radius-xs);color:#495566;color:var(--slate-600);cursor:pointer;font-size:.7rem;font-weight:400;padding:1px 6px;white-space:nowrap}.heimen-layer-bulk:hover{background:#f2f4f7;background:var(--slate-100)}.heimen-label-presets{display:inline-flex;gap:3px}.heimen-preset-btn{background:#fff;border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:999px;border-radius:var(--radius-pill);color:#495566;color:var(--slate-600);cursor:pointer;font-size:.72rem;padding:1px 8px;white-space:nowrap}.heimen-preset-btn:hover{background:#f0fdf4;background:var(--link-bg);border-color:#93c5fd;color:#03624a;color:var(--link-strong)}.heimen-layer-row{align-items:center;cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:2px 12px;white-space:nowrap}.heimen-layer-row:hover{background:#f9fafb;background:var(--slate-50)}.heimen-layer-row input{margin:0}.heimen-layer-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.heimen-layer-count{color:#98a3b3;color:var(--slate-400);font-size:.72rem}.heimen-modal-preview{flex:1 1;min-width:0;padding:8px 10px}.heimen-modal-foot{align-items:center;border-top:1px solid #e4e7ed;border-top:1px solid var(--slate-200);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;padding:10px 14px}.heimen-modal-foot label{align-items:center;display:inline-flex;gap:5px}.heimen-modal-foot input,.heimen-modal-foot select{border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:4px;border-radius:var(--radius-xs);height:26px;margin-bottom:0;padding:2px 6px}.heimen-foot-info{color:#1f2939;color:var(--slate-800);font-weight:600}.heimen-foot-hint{color:#687385;color:var(--slate-500)}.heimen-place-btn{padding:5px 14px}.hdxf-size{align-items:baseline;background:#f9fafb;background:var(--slate-50);border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius-sm);color:#1f2939;color:var(--slate-800);display:flex;flex-wrap:wrap;font-size:.95rem;gap:4px 12px;margin:0 14px;padding:8px 12px}.hdxf-size b{font-weight:700}.hdxf-size.warn{background:#fffbeb;background:var(--warn-bg);border-color:#fde68a;border-color:var(--warn-border);color:#92400e;color:var(--warn-strong)}.hdxf-size-note{color:#687385;color:var(--slate-500);font-size:.75rem;margin-left:auto}.hdxf-size.warn .hdxf-size-note{color:#b45309;color:var(--warn)}.hdxf-preview-svg{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:4px;border-radius:var(--radius-xs);display:block;height:380px;width:100%}.veh-cand-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:440px;overflow-y:auto;padding:2px}.veh-cand{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:block;padding:4px 6px 5px;text-align:left;width:100%}.veh-cand:hover{border-color:#98a3b3;border-color:var(--slate-400)}.veh-cand.on{border-color:#03624a;border-color:var(--link-strong);box-shadow:inset 0 0 0 1px #03624a;box-shadow:inset 0 0 0 1px var(--link-strong)}.veh-cand-svg{display:block;height:84px;width:100%}.veh-cand-cap{align-items:baseline;color:#495566;color:var(--slate-600);display:flex;font-size:.72rem;gap:6px}.veh-cand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veh-cand-size{margin-left:auto;white-space:nowrap}.veh-cand-empty,.veh-cand-size{color:#687385;color:var(--slate-500)}.veh-cand-empty{font-size:.85rem;padding:24px 8px}.veh-filter-row{color:#495566;color:var(--slate-600);display:flex;flex-direction:column;font-size:.78rem;gap:2px;padding:6px 10px}.veh-filter-row input{height:26px;margin:0 4px 0 0;padding:2px 6px;width:64px}.veh-filter-note{color:#687385;color:var(--slate-500);font-size:.72rem;padding:8px 10px}.veh-pick-list{border-top:1px solid #e4e7ed;border-top:1px solid var(--slate-200);max-height:190px;overflow-y:auto;padding:6px 14px}.veh-pick-row{align-items:center;display:flex;font-size:.82rem;gap:8px;padding:3px 0}.veh-pick-name{height:30px;margin:0;padding:2px 8px;width:150px}.veh-pick-row select{height:30px;margin:0;width:120px}.veh-pick-size{color:#495566;color:var(--slate-600);min-width:96px;white-space:nowrap}.veh-pick-presets{display:flex;flex-wrap:wrap;gap:4px}.veh-name-chip{background:#f9fafb;background:var(--slate-50);border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:999px;border-radius:var(--radius-pill);color:#354153;color:var(--slate-700);cursor:pointer;font-size:.72rem;padding:2px 10px}.veh-name-chip:hover{background:#f2f4f7;background:var(--slate-100);border-color:#98a3b3;border-color:var(--slate-400)}.veh-pick-del{background:none;border:none;color:#687385;color:var(--slate-500);cursor:pointer;font-size:1.1rem;margin-left:auto;padding:0 4px}.veh-pick-del:hover{color:#dc2626;color:var(--danger)}.kiseki-field{align-items:center;color:#354153;color:var(--slate-700);display:flex;font-size:.82rem;gap:6px}.kiseki-field>span{flex-shrink:0}.kiseki-field input[type=number]{width:92px}.kiseki-field-wide{flex:1 1 320px}.kiseki-field-wide .form-select{flex:1 1;min-width:0}.kiseki-check{align-items:center;color:#354153;color:var(--slate-700);display:flex;font-size:.82rem;gap:6px}.kiseki-live-pane{display:flex;flex:1 1;flex-direction:column;gap:6px;height:calc(100vh - 52px - 3rem);height:calc(100vh - var(--header-h, 52px) - 3rem);min-width:320px;position:-webkit-sticky;position:sticky;top:52px;top:var(--header-h,52px)}.kiseki-live-chip{background:#ffffffe0;border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius-sm);color:#354153;color:var(--slate-700);font-size:.78rem;left:8px;max-width:calc(100% - 16px);padding:3px 8px;pointer-events:none;position:absolute;top:6px}.kiseki-live-foot{padding:4px 8px 0}.kiseki-live-foot .form-hint{margin:2px 0}.kiseki-live-head{align-items:baseline;color:#495566;color:var(--slate-600);gap:10px}.kiseki-derived,.kiseki-live-head{display:flex;flex-wrap:wrap;font-size:.8rem}.kiseki-derived{color:#354153;color:var(--slate-700);gap:4px 14px}.veh-lib-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.veh-lib-card{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius-sm);padding:6px 8px 8px}.veh-lib-svg{display:block;height:62px;width:100%}.veh-lib-name{color:#1f2939;color:var(--slate-800);font-size:.82rem;font-weight:700;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veh-lib-meta{color:#687385;color:var(--slate-500);font-size:.72rem}.veh-lib-btns{display:flex;gap:6px;margin-top:6px}.veh-lib-btns>button{flex:1 1}.veh-spec-panel{background:#f9fafb;background:var(--slate-50);border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:6px;border-radius:var(--radius-sm);margin-top:10px;padding:10px 12px 12px}.veh-spec-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.veh-spec-rows{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.veh-spec-field{align-items:center;color:#354153;color:var(--slate-700);display:flex;font-size:.78rem;gap:6px}.veh-spec-field>span{flex:1 1;min-width:0}.veh-spec-field input{flex-shrink:0;width:82px}.veh-spec-source{margin-top:8px}.veh-spec-source input{flex:2 1;min-width:160px;width:auto}.veh-spec-check{align-items:center;color:#354153;color:var(--slate-700);display:flex;font-size:.78rem;gap:6px;margin:8px 0 4px}.veh-spec-calc{color:#495566;color:var(--slate-600);font-size:.78rem;margin-top:8px}.veh-spec-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.veh-lib-sub{color:#495566;color:var(--slate-600);font-size:.78rem;font-weight:700;margin:10px 0 6px}.heimen-pdf-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.heimen-pdf-saved{color:#16a34a;color:var(--ok);font-size:.85rem;font-weight:600}.heimen-toolbar{display:inline-flex;gap:2px;margin-right:6px}.heimen-tool-btn{background:#fff;border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:4px;border-radius:var(--radius-xs);color:#354153;color:var(--slate-700);cursor:pointer;font-size:.78rem;padding:2px 8px}.heimen-tool-btn:hover{background:#f2f4f7;background:var(--slate-100)}.heimen-tool-btn.active{background:#047857;background:var(--link);border-color:#047857;border-color:var(--link);color:#fff}.heimen-hidden-info{align-items:center;color:#495566;color:var(--slate-600);display:inline-flex;font-size:.82rem}.heimen-annot-bar{background:#f0fdf4;background:var(--accent-bg);border-color:#bbf7d0}.heimen-annot-bar .heimen-view-bar-title{color:#15803d;color:var(--ok-deep)}.heimen-parts{background:#f9fafb;background:var(--gray-50);border:1px solid #e4e7ed;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);margin:8px 0;padding:8px 10px}.heimen-parts .haichi-subhead{margin-top:0}.heimen-parts .form-input,.heimen-parts .form-select{margin-bottom:0}.heimen-move-dialog{max-width:360px}.heimen-move-fields{display:flex;gap:16px;margin:10px 0 4px}.heimen-move-fields label{align-items:center;display:inline-flex;font-size:.9rem;gap:6px}.heimen-move-fields input{margin-bottom:0}.heimen-expr-error{background:#fef2f2;background:var(--danger-bg);border-color:#dc2626!important;border-color:var(--danger)!important}.heimen-align-bar{background:#f0fdf4;background:var(--link-bg);border:1px solid #a7f3d0;border:1px solid var(--link-soft);border-radius:6px;border-radius:var(--radius-sm);padding:4px 8px}.heimen-align-bar .btn-secondary{font-size:.8rem;padding:2px 10px}.heimen-end-btn{font-size:.8rem;line-height:1.3;min-width:26px;padding:1px 6px}.heimen-view-chip{background:#e0e7ff;border-radius:999px;border-radius:var(--radius-pill);color:#3730a3;font-size:.72rem;max-width:90px;overflow:hidden;padding:1px 8px;text-overflow:ellipsis;white-space:nowrap}.heimen-override-bar{background:#fff7ed;border-color:#fed7aa}.heimen-override-bar .heimen-view-bar-title{color:#c2410c}.heimen-override-orig{background:#ffedd5;border-radius:4px;border-radius:var(--radius-xs);color:#92400e;color:var(--warn-strong);font-size:.82rem;max-width:200px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.heimen-annot-bar textarea{border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:4px;border-radius:var(--radius-xs);font-family:inherit;font-size:.85rem;margin-bottom:0;padding:3px 6px;resize:vertical}.heimen-layer-details{font-size:.82rem;position:relative}.heimen-layer-details summary{color:#03624a;color:var(--link-strong);cursor:pointer;-webkit-user-select:none;user-select:none}.heimen-layer-details-body{background:#fff;border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000026;left:0;max-height:260px;min-width:200px;overflow-y:auto;padding:6px 0;position:absolute;top:calc(100% + 4px);z-index:20}.wareki-picker{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.wareki-picker select{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);color:#101828;color:var(--gray-900);font-size:.85rem;height:26px;padding:0 4px}.wareki-picker select:disabled{background:#f2f4f7;background:var(--gray-100);color:#98a3b3;color:var(--gray-400)}.wareki-unit{flex:0 0 auto;font-size:.8rem}.wareki-clear,.wareki-unit{color:#687385;color:var(--gray-500)}.wareki-clear{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);cursor:pointer;font-size:.7rem;height:22px;line-height:1;margin-left:2px;padding:0;width:22px}.wareki-clear:hover{background:#f9fafb;background:var(--gray-50);color:#354153;color:var(--gray-700)}.wareki-raw{color:#b45309;color:var(--warn);flex:1 0 100%;font-size:.75rem}.hinan-derived{color:#101828;color:var(--gray-900);font-size:.9rem;font-weight:600;min-width:40px}.hinan-unit{color:#687385;color:var(--gray-500);flex:0 0 auto;font-size:.85rem;white-space:nowrap}.hinan-select{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-xs);color:#101828;color:var(--gray-900);flex:1 1;font-size:.85rem;height:26px;min-width:0;padding:0 4px}.ss-box{flex:1 1;min-width:0;position:relative}.ss-box .form-input{width:100%}.ss-list{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 6px 16px #0000001f;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:40}.ss-group{background:#eef0f3;border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--gray-200);color:#495566;color:var(--gray-600);font-size:.72rem;font-weight:700;padding:3px 8px;position:-webkit-sticky;position:sticky;top:0}.ss-opt{border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--gray-100);cursor:pointer;line-height:1.35;padding:4px 8px}.ss-opt.is-active{background:#f0fdf4;background:var(--link-bg)}.ss-opt.is-current{box-shadow:inset 3px 0 0 #047857;box-shadow:inset 3px 0 0 var(--link)}.ss-opt.is-disabled{background:#f9fafb;background:var(--gray-50);color:#98a3b3;color:var(--gray-400);cursor:not-allowed}.ss-opt-label{color:inherit;display:block;font-size:.85rem}.ss-opt.is-disabled .ss-opt-label{color:#98a3b3;color:var(--gray-400)}.ss-opt-sub{color:#687385;color:var(--gray-500);display:block;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-opt-sub em{color:#b45309;color:var(--warn);font-style:normal}.ss-empty,.ss-more{color:#687385;color:var(--gray-500);font-size:.75rem;padding:6px 8px}.ss-more{background:#f9fafb;background:var(--gray-50);border-top:1px solid #f2f4f7;border-top:1px solid var(--gray-100)}.hinan-pick-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 10px;max-height:240px;overflow-y:auto}.hinan-pick-row{align-items:baseline;background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-xs);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:5px 8px;text-align:left}.hinan-pick-row:hover{background:#f0fdf4;background:var(--link-bg);border-color:#047857;border-color:var(--link)}.hinan-pick-dist{font-feature-settings:"tnum";color:#047857;color:var(--link);flex:0 0 52px;font-variant-numeric:tabular-nums;font-weight:700}.hinan-pick-name{color:#101828;color:var(--gray-900);flex:0 0 auto;font-weight:600}.hinan-pick-name em{color:#687385;color:var(--gray-500);font-style:normal;font-weight:400}.hinan-pick-addr{color:#687385;color:var(--gray-500);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hinan-kazoku-table tr.is-mirrored td{background:#f9fafb;background:var(--gray-50)}.hinan-derived-cell{color:#101828;color:var(--gray-900);display:block;font-size:.8rem;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.hinan-checks{display:flex;flex:1 1;flex-wrap:wrap;gap:4px 12px}.hinan-check{align-items:center;color:#354153;color:var(--gray-700);display:inline-flex;font-size:.82rem;gap:4px;white-space:nowrap}.hinan-check input{margin:0}.hinan-kazoku-table{border-collapse:collapse;font-size:.8rem;width:100%}.hinan-kazoku-table th{background:#f2f4f7;background:var(--gray-100);font-weight:600;padding:3px 4px;white-space:nowrap}.hinan-kazoku-table td,.hinan-kazoku-table th{border:1px solid #e4e7ed;border:1px solid var(--gray-200)}.hinan-kazoku-table td{padding:1px}.hinan-kazoku-table .form-input{border:none;height:24px;margin:0;min-width:0;padding:3px 4px;width:100%}.hinan-mark-list{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.hinan-mark-row{align-items:center;display:flex;gap:6px}.hinan-mark-row .form-select{margin-bottom:0;width:auto}.hinan-mark-row .form-input{flex:1 1;min-width:0}.hinan-mark-size{align-items:center;color:#687385;color:var(--gray-500);display:inline-flex;flex:0 0 auto;font-size:.75rem;gap:3px;white-space:nowrap}.hinan-mark-size .form-input{flex:0 0 auto;width:56px}.hinan-calib-pin{background:#2563eb40;border:2px solid #047857;border:2px solid var(--link);border-radius:50%;box-sizing:border-box}.list-picker{align-items:center;display:inline-flex;gap:8px}.picker-open{background:#f9fafb;background:var(--slate-50);border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:4px;border-radius:var(--radius-xs);color:#354153;color:var(--slate-700);cursor:pointer;font-size:12px;height:26px;padding:0 8px;white-space:nowrap}.picker-open:hover{background:#eef2f7}.picker-pop{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);box-shadow:0 8px 22px #00000024;display:flex;flex-direction:column;padding:6px;position:fixed;z-index:3000}.picker-search{margin-bottom:6px;width:100%}.picker-list{overflow-y:auto}.picker-head{background:#f2f4f7;background:var(--slate-100);border-radius:3px;color:#687385;color:var(--slate-500);font-size:11px;padding:4px 6px;position:-webkit-sticky;position:sticky;top:0}.picker-row{background:none;border:0;border-radius:4px;border-radius:var(--radius-xs);cursor:pointer;display:block;padding:4px 6px;text-align:left;width:100%}.picker-row:hover{background:#f0fdf4;background:var(--link-bg)}.picker-row.sel{background:#dcfce7;background:var(--link-bg2)}.picker-row-main,.picker-row-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row-main{color:#101828;color:var(--slate-900);font-size:13px}.picker-row-sub{color:#98a3b3;color:var(--slate-400);font-size:11px}.picker-code{color:#047857;color:var(--link);display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:6px;min-width:44px}.picker-empty{color:#687385;color:var(--slate-500);font-size:12px;padding:10px 6px}.haichi-section-count{color:#687385;color:var(--gray-500);font-size:11px;white-space:nowrap}.kukakuzu-draft-hint{background:#f0fdf4;background:var(--link-bg);border:1px solid #a7f3d0;border:1px solid var(--link-soft);border-radius:4px;border-radius:var(--radius-xs);color:#047857;color:var(--link);padding:6px 8px}.kukakuzu-auto-added{color:#b45309;color:var(--warn)}.kukakuzu-near-note{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:4px;border-radius:var(--radius-xs);padding:6px 8px}.kukakuzu-near-swatch{color:#db2777;font-weight:700}.kukakuzu-check{color:#495566;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:11px;gap:4px 12px;margin:6px 0}.kukakuzu-check .is-ok{color:#16a34a;color:var(--ok)}.kukakuzu-check .is-warn{color:#b45309;color:var(--warn)}.kukakuzu-check .is-ng{color:#dc2626;color:var(--danger);font-weight:700}.kukakuzu-fixed-badge{background:#f0fdf4;background:var(--accent-bg);border:1px solid #86efac;border:1px solid var(--ok-soft);border-radius:3px;color:#16a34a;color:var(--ok);font-size:11px;padding:1px 6px}.kukakuzu-warn{color:#b45309;color:var(--warn);font-size:11px}.kukakuzu-color-cell{align-items:center;display:inline-flex;gap:2px}.kukakuzu-color-chip{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:3px;cursor:pointer;height:22px;padding:0;width:24px}.kukakuzu-cmyk-overlay{inset:0;position:fixed;z-index:60}.kukakuzu-cmyk-pop{background:#fff;border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000026;padding:8px;position:fixed;width:282px;z-index:61}.kukakuzu-cmyk-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.kukakuzu-cmyk-presets button{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:3px;cursor:pointer;height:20px;padding:0;width:20px}.kukakuzu-cmyk-presets button.is-active{outline:2px solid #047857;outline:2px solid var(--link);outline-offset:1px}.kukakuzu-cmyk-sliders{margin-bottom:8px}.kukakuzu-cmyk-row{grid-gap:5px;align-items:center;color:#495566;color:var(--gray-600);display:grid;font-size:11px;gap:5px;grid-template-columns:14px 1fr 58px 12px;margin-bottom:6px}.kukakuzu-cmyk-row:last-child{margin-bottom:0}.kukakuzu-cmyk-ch{font-weight:600;text-align:center}.kukakuzu-cmyk-pct{color:#98a3b3;color:var(--gray-400)}.kukakuzu-cmyk-row input[type=number]{font-size:11px;height:22px;padding:2px 2px 2px 4px;width:58px}.kukakuzu-cmyk-row input[type=range]{-webkit-appearance:none;appearance:none;border:1px solid #ced5de;border:1px solid var(--slate-300);border-radius:2px;cursor:pointer;height:12px;margin:0;padding:0;width:100%}.kukakuzu-cmyk-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #687385;border:1px solid var(--gray-500);border-radius:2px;box-shadow:0 1px 2px #00000059;height:18px;width:8px}.kukakuzu-cmyk-row input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #687385;border:1px solid var(--gray-500);border-radius:2px;box-shadow:0 1px 2px #00000059;height:18px;width:8px}.kukakuzu-cmyk-row input[type=range]::-moz-range-track{background:#0000}.kukakuzu-cmyk-preview{border:1px solid #ced5de;border:1px solid var(--gray-300);border-radius:3px;height:26px;margin-right:auto;width:26px}.kukakuzu-cmyk-actions{align-items:center;display:flex;gap:6px}.kukakuzu-acc{border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-xs);margin-bottom:8px;padding:6px 8px}.kukakuzu-acc .form-row{margin-bottom:4px}.kukakuzu-acc .form-row:last-child{margin-bottom:0}.kukakuzu-draft-hint{position:-webkit-sticky;position:sticky;top:0;z-index:5}.kukaku-placed-head{align-items:baseline;border-top:1px dashed #ced5de;border-top:1px dashed var(--slate-300);color:#495566;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:8px;margin:10px 0 6px;padding-top:6px}.kukaku-placed-hint{color:#98a3b3;color:var(--gray-400);font-size:.72rem;font-weight:400}.kukaku-part-item{border-radius:4px;border-radius:var(--radius-xs);padding:2px 4px}.kukaku-part-item.is-active{background:#f0fdf4;background:var(--link-bg);box-shadow:inset 0 0 0 1px #a7f3d0;box-shadow:inset 0 0 0 1px var(--link-soft)}.kukaku-part-item>.form-row:last-child{margin-bottom:0}.kukaku-part-item+.kukaku-part-item{margin-top:4px}.kukaku-add-row,.kukaku-part-item .form-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:4px}.kukaku-add-row .form-select,.kukaku-part-item .form-select{border-radius:4px;border-radius:var(--radius-xs);font-size:.8rem;margin-bottom:0;max-width:100%;padding:2px 6px;width:auto}.kukaku-add-row .form-input,.kukaku-part-item .form-input{width:auto}.kukaku-add-row input[type=number],.kukaku-add-row input[type=text],.kukaku-add-row textarea,.kukaku-part-item input[type=number],.kukaku-part-item input[type=text],.kukaku-part-item textarea{border-radius:4px;border-radius:var(--radius-xs);font-size:.8rem;margin-bottom:0;padding:2px 6px}.kukaku-add-row>label{align-items:center;color:#495566;color:var(--gray-600);display:inline-flex;flex:0 0 auto;font-size:.78rem;gap:4px;white-space:nowrap;width:auto}.kukaku-add-row>.form-input[rows],.kukaku-add-row>textarea,.kukaku-part-item textarea{flex:1 1 180px;min-width:120px}.kukaku-add-row .btn-secondary,.kukaku-part-item .btn-secondary{font-size:.78rem;padding:2px 8px}.kukaku-ll-auto{background:#f9fafb;background:var(--gray-50);border:1px dashed #e4e7ed;border:1px dashed var(--gray-200);border-radius:4px;border-radius:var(--radius-xs);color:#687385;color:var(--gray-500);flex:1 1 130px;font-size:.78rem;min-width:80px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.saas-setup-title{font-size:1.05rem;font-weight:600;margin-bottom:10px}.saas-setup-text{color:#354153;color:var(--gray-700);line-height:1.9;margin-bottom:16px}.saas-error{background:#fef2f2;background:var(--danger-bg);border:1px solid #fecaca;border-radius:6px;border-radius:var(--radius-sm);color:#b91c1c;color:var(--danger-strong);font-size:.85rem;line-height:1.7;margin-top:12px;padding:8px 10px}.saas-root-info{align-items:center;color:#687385;color:var(--gray-500);display:flex;font-size:.8rem;gap:6px}.btn-link{background:none;border:none;color:#047857;color:var(--link);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.btn-link:hover{color:#03624a;color:var(--link-strong)}.saas-new-case{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.saas-case-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.saas-case-card{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);color:inherit;cursor:pointer;font:inherit;padding:12px 14px;text-align:left;transition:border-color .12s,box-shadow .12s;width:100%}.saas-case-card:hover:not(:disabled){border-color:#047857;border-color:var(--accent);box-shadow:0 1px 4px #00000014}.saas-case-card:disabled{cursor:default;opacity:.6}.saas-case-name{font-weight:600;margin-bottom:4px;word-break:break-all}.saas-case-date{color:#687385;color:var(--gray-500);font-size:.78rem}.saas-case-row{position:relative}.saas-case-history-btn{background:none;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:5px;bottom:8px;color:#687385;color:var(--gray-500);cursor:pointer;font-size:.75rem;padding:2px 8px;position:absolute;right:8px}.saas-case-history-btn:hover{background:#f9fafb;background:var(--gray-50);border-color:#98a3b3;border-color:var(--gray-400);color:#354153;color:var(--gray-700)}.saas-case-hint{color:#687385;color:var(--gray-500);font-size:.8rem;line-height:1.8;margin:14px 0 0}.saas-case-hint b{color:#354153;color:var(--gray-700);font-weight:700}.saas-case-hint .btn-link{font-size:.8rem;margin-left:8px}.office-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.office-row .form-input{margin-bottom:0;width:auto}.office-label{color:#354153;color:var(--gray-700);display:inline-block;font-size:.85rem;width:92px}.office-subtitle{font-size:.9rem;font-weight:600;margin:18px 0 4px}.office-qual{border-left:2px solid #e4e7ed;border-left:2px solid var(--gray-200);margin-bottom:10px;padding-left:10px}.office-del{font-size:.78rem;padding:3px 10px}.office-design{align-items:baseline;cursor:pointer;display:flex;gap:8px;padding:7px 0}.office-design-name{font-size:.9rem;font-weight:600;min-width:66px}.office-design-desc{color:#687385;color:var(--gray-500);font-size:.8rem}.saas-office-notice{background:#fffbeb;background:var(--warn-bg);border:1px solid #fde68a;border:1px solid var(--warn-border);border-radius:6px;border-radius:var(--radius-sm);color:#92400e;color:var(--warn-strong);font-size:.85rem;line-height:1.7;margin:10px 0 14px;padding:9px 12px}.saas-office-notice .btn-link{color:#92400e;color:var(--warn-strong);margin-left:8px}.saas-history-dialog{max-width:620px;width:92vw}.saas-history-tabs{display:flex;gap:6px;margin:10px 0 6px}.saas-history-list{margin-top:6px;max-height:46vh;overflow-y:auto}.saas-history-row{align-items:center;border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--gray-100);display:flex;gap:12px;justify-content:space-between;padding:8px 4px}.saas-history-when{font-size:.86rem;font-weight:600;word-break:break-all}.saas-history-note{color:#687385;color:var(--gray-500);font-size:.76rem;margin-top:2px}.saas-history-notice{background:#ecfdf5;background:var(--ok-bg);border:1px solid #a7f3d0;border:1px solid var(--ok-border);border-radius:6px;border-radius:var(--radius-sm);color:#15803d;color:var(--ok-strong);font-size:.85rem;margin-top:10px;padding:8px 10px}.haichi-veh-row{flex-wrap:wrap}.haichi-veh-stall{align-items:center;border-top:1px dashed #e4e7ed;border-top:1px dashed var(--slate-200);color:#495566;color:var(--slate-600);display:flex;flex:1 0 100%;flex-wrap:wrap;font-size:.8rem;gap:8px;margin-top:4px;padding-top:4px}.haichi-veh-seg{display:inline-flex;gap:2px}.haichi-veh-seg .is-on{background:#03624a;background:var(--link-strong);border-color:#03624a;border-color:var(--link-strong);color:#fff}.hk-diagram-wrap{margin:0 0 .5rem;overflow-x:auto}.hk-diagram{color:#334155;position:relative}.hk-diagram svg{display:block}.hk-dim-input.form-input{background:#fff;font-size:.85rem;padding:3px 6px;position:absolute;text-align:right;width:66px}.hk-legend{line-height:1.7}.hk-live{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:.5rem;padding:6px}.hk-live svg{display:block;height:auto;width:100%}.case-live-pane{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px}.hk-live-pane-head{align-items:baseline;color:#354153;color:var(--gray-700);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;margin-bottom:8px}.hk-live-pane-head span{color:#687385;color:var(--gray-500);font-size:11px}.hk-legend b{font-style:italic}.yk-live{background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:.5rem;padding:6px}.yk-live svg{display:block;height:auto;width:100%}.yoheki-form .ref-table td{border:1px solid #e4e7ed;border:1px solid var(--gray-200);font-size:.88rem;padding:4px 8px}.yoheki-form .ref-table td:last-child{text-align:center;width:3.5em}.yoheki-form .yk-short{border:1px solid #dc2626;border:1px solid var(--danger,#b91c1c);border-radius:6px;border-radius:var(--radius-sm);font-size:.88rem;line-height:1.6;margin:8px 0 0;padding:8px 10px}.yoheki-form .yk-short b{color:#b91c1c}.yoheki-form .yk-short ol{margin:4px 0 0;padding-left:1.3em}.yoheki-form .yk-short li{margin-bottom:3px}.bot-root{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;z-index:900}.bot-fab{align-items:center;background:#047857;background:var(--accent);border:none;border-radius:50%;box-shadow:0 6px 18px #10182838;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:background .15s,transform .15s;width:56px}.bot-fab:hover{background:#03624a;background:var(--accent-strong);transform:translateY(-1px)}.bot-fab:focus-visible{box-shadow:0 0 0 3px #04785752,0 6px 18px #10182838;box-shadow:0 0 0 3px var(--focus-ring),0 6px 18px #10182838;outline:none}.bot-fab-open{background:#495566;background:var(--gray-600,#4b5563)}.bot-panel{animation:bot-pop .16s ease-out;background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 16px 40px #10182838,0 2px 8px #10182814;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 110px);max-width:calc(100vw - 40px);overflow:hidden;width:380px}@keyframes bot-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.bot-head{background:#047857;background:var(--accent);color:#fff;padding:10px 10px 10px 14px}.bot-head,.bot-head-title{align-items:center;display:flex;gap:8px}.bot-head-title{font-size:.95rem;font-weight:700}.bot-head-dot{background:#86efac;border-radius:50%;box-shadow:0 0 0 3px #ffffff40;height:8px;width:8px}.bot-head-sub{font-size:.72rem;margin-left:auto;opacity:.85;white-space:nowrap}.bot-head-btn{background:#ffffff29;border:none;border-radius:6px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.78rem;line-height:1;padding:4px 8px}.bot-head-btn:hover{background:#ffffff47}.bot-head-btn:disabled{cursor:default;opacity:.5}.bot-list{background:#f9fafb;background:var(--gray-50,#f9fafb);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 12px}.bot-msg{border-radius:14px;font-size:.86rem;line-height:1.6;max-width:88%;padding:9px 12px;white-space:normal;word-break:break-word}.bot-msg-assistant{align-self:flex-start;background:#fff;border:1px solid #e4e7ed;border:1px solid var(--gray-200,#e5e7eb);border-bottom-left-radius:4px;color:#1f2939;color:var(--gray-800,#1f2937)}.bot-msg-user{align-self:flex-end;background:#047857;background:var(--accent);border-bottom-right-radius:4px;color:#fff}.bot-msg-error{background:#fef2f2;background:var(--danger-bg);border-color:#fca5a5;border-color:var(--danger-soft);color:#b91c1c;color:var(--danger-strong)}.bot-refs{border-top:1px dashed #e4e7ed;border-top:1px dashed var(--gray-200,#e5e7eb);display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:8px}.bot-refs-label{color:#687385;color:var(--gray-500);font-size:.72rem}.bot-refs a{color:#047857;color:var(--link);font-size:.8rem;text-decoration:none}.bot-refs a:hover{color:#03624a;color:var(--link-strong);text-decoration:underline}.bot-refs a:before{color:#98a3b3;color:var(--gray-400,#9ca3af);content:"§ "}.bot-typing{display:flex;gap:4px;padding:12px 14px}.bot-typing span{animation:bot-blink 1.2s ease-in-out infinite;background:#98a3b3;background:var(--gray-400,#9ca3af);border-radius:50%;height:6px;width:6px}.bot-typing span:nth-child(2){animation-delay:.2s}.bot-typing span:nth-child(3){animation-delay:.4s}@keyframes bot-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.bot-input-row{align-items:flex-end;background:#fff;border-top:1px solid #e4e7ed;border-top:1px solid var(--gray-200,#e5e7eb);display:flex;gap:8px;padding:10px 10px 6px}.bot-input{border:1px solid #ced5de;border:1px solid var(--gray-300,#d1d5db);border-radius:10px;flex:1 1;font:inherit;font-size:.86rem;line-height:1.5;min-height:40px;padding:8px 10px;resize:none}.bot-input:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 2px #04785752;box-shadow:0 0 0 2px var(--focus-ring);outline:none}.bot-send{align-items:center;background:#047857;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:none;height:40px;justify-content:center;width:40px}.bot-send:hover:not(:disabled){background:#03624a;background:var(--accent-strong)}.bot-send:disabled{background:#ced5de;background:var(--gray-300,#d1d5db);cursor:default}.bot-foot{background:#fff;color:#687385;color:var(--gray-500);font-size:.68rem;line-height:1.4;padding:4px 12px 8px}@media (max-width:600px){.bot-root{bottom:12px;right:12px}.bot-panel{border-radius:0;height:auto;inset:0;max-height:none;max-width:none;position:fixed;width:auto}.bot-root .bot-fab-open{display:none}}