.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}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,sans-serif}.loading{color:#666;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 #e5e7eb;border-radius:16px;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:#1a1a1a;font-size:1.35rem;font-weight:700;letter-spacing:.02em;line-height:1.6;margin-bottom:.5rem}.login-subtitle{color:#6b7280;font-size:.8rem;letter-spacing:.08em;margin-bottom:2rem}.login-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#b45309;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;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:#059669;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header h1{font-size:1.1rem;font-weight:600}.header-right{align-items:center;display:flex;gap:1rem}.header-user{font-size:.85rem;opacity:.9}.header-settings-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s}.header-settings-btn:hover{background:#ffffff40}.logout-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:background .15s}.logout-btn:hover{background:#ffffff40}.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:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;gap:2px;padding:2px}.case-sort-chip{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:.82rem;padding:.35rem .7rem;transition:all .15s;white-space:nowrap}.case-sort-chip:hover{color:#0f172a}.case-sort-chip.active{background:#059669;box-shadow:0 1px 2px #0000001f;color:#fff}.case-count{color:#64748b;font-size:.85rem}.case-refresh{font-size:.82rem;padding:.35rem .8rem}.case-sheet-error{color:#b91c1c;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:#0f172a;font-weight:500}.case-card-addr{color:#64748b}.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 #e5e7eb;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:#666;font-size:.85rem}.btn-primary{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background .15s}.btn-primary:hover{background:#047857}.btn-secondary{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:all .15s}.btn-secondary:hover{background:#f5f5f5;border-color:#bbb}.btn-danger{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1.2rem;transition:background .15s}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.empty-state{color:#999;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;color:#059669}.status-default{background:#f3f4f6;color:#6b7280}.case-card-links{align-items:center;display:flex;flex-wrap:wrap;gap:4px 20px}.drive-link{align-items:center;color:#059669;display:inline-flex;font-size:.85rem;gap:6px;text-decoration:none;transition:color .15s}.drive-link:hover{color:#047857;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;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:#6b7280;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;border:1px solid #d1d5db;color:#333;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 #d1d5db;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:#059669;box-shadow:0 0 0 2px #05966926}.dialog-error{color:#dc2626;font-size:.85rem;margin-bottom:1rem}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.dialog-confirm{max-width:380px}.dialog-confirm .dialog-desc{color:#374151;font-size:.9rem;margin-bottom:0;white-space:pre-wrap}.case-search{border:1px solid #d1d5db;border-radius:8px;font-size:.82rem;outline:none;padding:.35rem .65rem;width:190px}.case-search:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.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 #e5e7eb;border-radius:14px}.case-status-chips .case-sort-chip.active{background:#059669;border-color:#059669}.status-orphan{background:#fef3c7;color:#92400e}.case-card-nofolder{color:#9ca3af;display:inline-block;font-size:.8rem}.dialog-wide{max-width:560px}.folder-picker-empty,.folder-picker-loading{color:#6b7280;font-size:.85rem;padding:1.5rem 0;text-align:center}.folder-picker-search{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;margin-bottom:.6rem;outline:none;padding:.55rem .75rem;width:100%}.folder-picker-search:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.folder-picker-list{border:1px solid #e5e7eb;border-radius:8px;max-height:320px;overflow-y:auto}.folder-row{background:#fff;border:none;border-bottom:1px solid #f1f3f5;cursor:pointer;display:block;padding:.7rem .9rem;text-align:left;transition:background .12s;width:100%}.folder-row:last-child{border-bottom:none}.folder-row:hover:not(.disabled){background:#f8fafc}.folder-row.selected{background:#ecfdf5;box-shadow:inset 3px 0 0 #059669}.folder-row.disabled{cursor:not-allowed;opacity:.55}.folder-row-head{align-items:center;display:flex;gap:.5rem}.folder-row-name{color:#1a1a1a;font-size:.95rem;font-weight:600}.folder-row-badge{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:.7rem;padding:.1rem .45rem}.folder-row-badge.current{background:#fef3c7;color:#92400e}.folder-row-sub{display:block;font-size:.82rem;line-height:1.4;margin-top:.2rem}.folder-row-enduser{color:#0f172a;display:block;font-weight:500}.folder-row-addr{color:#64748b;display:block}.folder-row-none{color:#9ca3af}.old-folder-cleanup{align-items:flex-start;color:#374151;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;border:1px solid #fde68a;border-radius:8px;color:#92400e;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:#6b7280;cursor:pointer;font-size:.83rem;padding:0}.manual-create-toggle:hover{color:#059669}.manual-create-desc{color:#6b7280;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;color:#9ca3af;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .15s;width:26px}.case-edit-btn:hover{background:#f3f4f6;border-color:#e5e7eb;color:#059669}.case-page-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;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:#1a1a1a;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.existing-folder-desc{color:#6b7280;font-size:.85rem;line-height:1.6}.case-detail-layout{display:flex;min-height:calc(100vh - 52px)}.case-detail-sidebar{align-self:flex-start;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 52px);overflow:hidden;position:-webkit-sticky;position:sticky;top: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}.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 #e5e7eb;border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 52px - 3rem);min-width:300px;overflow:hidden;position:-webkit-sticky;position:sticky;top: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);min-width:320px;position:-webkit-sticky;position:sticky;top:52px}.haichi-draft-banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;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 #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:.4rem .6rem}.pdf-preview-title{color:#374151;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 #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;line-height:1.4;padding:2px 8px}.pdf-preview-btn:hover:not(:disabled){background:#f3f4f6}.pdf-preview-btn:disabled{cursor:default;opacity:.4}.pdf-preview-zoom{color:#6b7280;font-size:.78rem;min-width:40px;text-align:center}.pdf-preview-close{color:#6b7280;font-size:1rem;padding:0 8px}.pdf-preview-body{background:#f3f4f6;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:#6b7280;font-size:.85rem;padding:1rem}.pdf-preview-error{color:#b91c1c}.back-btn{align-items:center;background:none;border:none;border-bottom:1px solid #e5e7eb;color:#059669;cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:.75rem 1rem;transition:background .15s}.back-btn:hover{background:#f0fdf4}.sidebar-case-title{border-bottom:1px solid #e5e7eb;color:#1a1a1a;font-size:.95rem;font-weight:700;padding:1rem}.sidebar-backup-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;min-height:34px;padding:6px 1rem}.sidebar-backup-btn{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#374151;cursor:pointer;font-size:.76rem;padding:3px 10px}.sidebar-backup-btn:hover{background:#f3f4f6}.sidebar-backup-busy{color:#2563eb;font-size:.74rem}.sidebar-backup-error{color:#b91c1c;font-size:.74rem;margin:4px 1rem}.backup-restore-notes{color:#374151;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}.sidebar-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:.65rem 1rem;text-align:left;transition:background .15s;width:100%}.sidebar-menu-item:hover:not(.disabled){background:#f0fdf4}.sidebar-menu-item.active{background:#dcfce7;color:#059669;font-weight:600}.sidebar-menu-item.disabled{color:#bbb;cursor:default}.coming-soon{color:#aaa;font-size:.7rem;margin-left:auto}.sidebar-bottom{border-top:1px solid #e5e7eb;padding:.75rem 1rem}.sidebar-drive-btn{align-items:center;background:none;border:none;color:#059669;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:.4rem 0;transition:color .15s;width:100%}.sidebar-drive-btn:hover{color:#047857}.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:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:.5rem 1rem;text-align:left;transition:background .15s;width:100%}.sidebar-submenu-item:hover:not(.disabled){background:#f0fdf4}.sidebar-submenu-item.active{background:#dcfce7;color:#059669;font-weight:600}.sidebar-submenu-item.disabled{color:#bbb;cursor:default}.sidebar-submenu-item.is-sub{padding-left:2rem}.sidebar-submenu-item.is-sub>span:first-of-type:before{color:#9ca3af;content:"└ "}.submenu-edit-btn{background:none;border:none;color:#9ca3af;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:#059669}.zumen-context-backdrop{inset:0;position:fixed;z-index:1000}.zumen-context-menu{background:#fff;border:1px solid #d1d5db;border-radius:6px;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;color:#374151;cursor:pointer;display:flex;gap:8px;padding:.4rem .6rem;text-align:left;width:100%}.zumen-context-item:hover{background:#f0fdf4}.zumen-context-item.danger{color:#dc2626}.zumen-context-item.danger:hover{background:#fef2f2}.zumen-context-sep{background:#f0f0f0;height:1px;margin:3px 2px}.sidebar-submenu-item.zumen-add{color:#059669;font-size:.78rem;font-weight:600}.sidebar-submenu-item.zumen-add:hover{background:#f0fdf4}.submenu-dragging{opacity:.4}.submenu-dragover{box-shadow:inset 0 2px 0 #059669}.sidebar-cat>.sidebar-menu-item:not(.disabled){cursor:grab}.cat-dragging{opacity:.4}.cat-dragover{box-shadow:inset 0 2px 0 #059669}.submenu-rename-input{border:1px solid #059669;border-radius:4px;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 #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 52px);overflow:hidden;position:-webkit-sticky;position:sticky;top:52px;width:260px}.drive-panel-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.drive-panel-title{align-items:center;color:#374151;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;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.drive-panel-open:hover,.drive-panel-refresh:hover{background:#f0fdf4;color:#059669}.drive-panel-content{flex:1 1;overflow-y:auto}.drive-panel-empty,.drive-panel-error,.drive-panel-loading{color:#9ca3af;font-size:.8rem;padding:.75rem 1rem;text-align:center}.drive-panel-error{color:#dc2626}.drive-file-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:4px;padding:.35rem .5rem .35rem .75rem;transition:background .15s}.drive-file-item:hover{background:#f9fafb}.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;color:#d1d5db;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;color:#059669}.drive-file-action-danger:hover{background:#fef2f2;color:#dc2626}.drive-file-rename-form{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.drive-file-rename-input{border:1px solid #059669;border-radius:4px;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 #05966933}.drive-file-info{display:flex;flex-direction:column;min-width:0}.drive-file-name{color:#1a1a1a;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file-meta{color:#9ca3af;font-size:.7rem;margin-top:2px}.snippets-bar{border-bottom:1px solid #e5e7eb;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:#9ca3af;flex-shrink:0;font-size:.65rem;text-align:right;-webkit-user-select:none;user-select:none;width:58px}.chip-row-empty{color:#d1d5db;font-size:.72rem}.snippet-chip{align-items:center;background:#fff;border:1px solid #d1d5db;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;border-color:#059669}.snippet-chip:active{background:#dcfce7}.snippet-text{color:#374151;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-chip-default{background:#f0fdf4;border-color:#a7f3d0;padding:.3rem .75rem}.snippet-chip-default .snippet-text{color:#047857;font-weight:500}.snippet-divider{background:#d1d5db;height:24px;margin:0 .25rem;width:1px}.snippet-chip-dragging{opacity:.4}.snippet-chip-dragover{border-color:#059669;box-shadow:-2px 0 0 0 #059669}.snippet-chip-editing{padding:.15rem}.snippet-edit-input{background:#0000;border:none;color:#374151;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:#9ca3af;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;color:#059669}.snippet-delete:hover{background:#fee2e2;color:#dc2626}.snippet-add-btn{align-items:center;background:none;border:1px dashed #d1d5db;border-radius:20px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:.3rem .75rem;transition:all .15s}.snippet-add-btn:hover{border-color:#059669;color:#059669}.toast{animation:toast-in .2s ease-out;background:#1a1a1a;border-radius:8px;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 #e5e7eb;border-radius:12px;max-width:640px;padding:2rem}.ininjou-form h3{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.form-desc{color:#6b7280;font-size:.85rem;margin-bottom:1.5rem}.form-section{margin-bottom:1.25rem}.form-group-header{color:#374151;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.form-static{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.85rem;line-height:1.8;padding:.75rem 1rem}.form-static-label{color:#9ca3af;margin-right:.25rem}.form-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .75rem;resize:vertical;transition:border-color .15s;width:100%}.form-textarea:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.form-row{margin-bottom:.75rem}.form-label{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:.35rem;margin-bottom:.25rem}.field-toggle{accent-color:#059669;cursor:pointer;height:14px;margin:0;width:14px}.form-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-input{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;outline:none;padding:.6rem .75rem;transition:border-color .15s;width:100%}.form-input:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.form-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;margin-bottom:.4rem;outline:none;padding:.5rem .75rem;transition:border-color .15s;width:100%}.form-select:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.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;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.75rem;gap:3px;padding:2px 6px;transition:all .15s}.settings-link-btn:hover{background:#f0fdf4;color:#059669}.master-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.master-chip-select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;max-width:280px;overflow:hidden;padding:.3rem .6rem;text-align:left;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.master-chip-select:hover{background:#dcfce7;border-color:#059669;color:#059669}.btn-sm{font-size:.8rem;padding:.4rem .75rem}.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 #e5e7eb;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 #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:.75rem 0;width:130px}.settings-nav-item{background:none;border:none;color:#374151;cursor:pointer;font-size:.85rem;padding:.55rem 1.25rem;text-align:left;transition:background .15s}.settings-nav-item:hover:not(.active){background:#f0fdf4}.settings-nav-item.active{background:#dcfce7;color:#059669;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;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s}.settings-close:hover{background:#f3f4f6;color:#374151}.settings-section{margin-bottom:1.5rem}.settings-section-title{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.settings-section-desc{color:#9ca3af;font-size:.8rem;margin-bottom:1rem}.settings-empty{color:#9ca3af;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 #e5e7eb;border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.master-list-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.6rem .75rem}.master-list-item:last-child{border-bottom:none}.master-list-text{color:#374151;font-size:.85rem}.master-list-delete{align-items:center;background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .15s}.master-list-delete:hover{background:#fee2e2;color:#dc2626}.date-input-row{align-items:center;display:flex;gap:1rem}.form-date{width:auto}.date-preview{color:#059669;font-size:.85rem;font-weight:500;white-space:nowrap}.form-error{color:#dc2626}.form-error,.form-success{font-size:.85rem;margin-bottom:.75rem}.form-success{color:#059669;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:#6b7280;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 #9ca3af;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.5rem;transition:all .15s;width:100%}.person-add-btn:hover{background:#f0fdf4;border-color:#059669;color:#059669}.person2-header{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.person-remove-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:.15rem .4rem}.person-remove-btn:hover{color:#dc2626}.copy-address-btn{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.68rem;margin-left:.5rem;padding:.05rem .4rem}.copy-address-btn:hover{border-color:#059669;color:#059669}.item5-header{align-items:center;display:flex;gap:.5rem;margin-top:1rem}.form-hint{color:#9ca3af;font-size:.7rem;margin-top:.25rem}.basic-info-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem;margin-bottom:.75rem;padding:.4rem .6rem}.basic-info-row-label{background:#dcfce7;border-radius:4px;color:#047857;flex:none;font-weight:600;padding:1px 6px}.basic-info-row-value{color:#374151}.basic-info-row-empty{color:#dc2626}.basic-info-row-edit{background:none;border:none;border-radius:4px;color:#059669;cursor:pointer;flex:none;font-size:.75rem;margin-left:auto;padding:2px 6px;text-decoration:underline}.basic-info-row-edit:hover{background:#f0fdf4}.applicant-label-input{background:#0000;border:1px solid #0000;border-radius:6px;color:#374151;font-size:.85rem;font-weight:600;padding:.15rem .35rem;width:8em}.applicant-label-input:hover{border-color:#d1d5db}.applicant-label-input:focus{background:#fff;border-color:#059669;outline:none}.shubetsu-pattern-select{flex-shrink:0;width:auto}.radio-option{align-items:flex-start;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:.6rem .75rem;transition:all .15s}.radio-option:hover{background:#f0fdf4;border-color:#059669}.radio-option.selected{background:#dcfce7;border-color:#059669}.radio-option input[type=radio]{accent-color:#059669;flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.radio-option-text{color:#374151;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:#f3f4f6;border:none;border-radius:8px;flex:1 1;width:100%}.form-row-inline{display:flex;gap:.75rem}.form-row-half{flex:1 1;min-width:0}.form-label-inline{align-items:center;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:400;gap:.3rem}.case-detail-empty{align-items:center;color:#9ca3af;display:flex;font-size:.95rem;height:100%;justify-content:center}.feature-placeholder{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.feature-placeholder h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feature-placeholder p{color:#6b7280;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 #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:all .15s}.import-case-item:hover:not(:disabled){background:#f0fdf4;border-color:#059669}.import-case-item:disabled{cursor:not-allowed;opacity:.6}.import-case-title{font-weight:500}.import-loading{color:#059669;font-size:.8rem}.snippet-import-btn{color:#6b7280}.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:#6b7280;font-size:.8rem}.annaizu-editor{margin-top:.5rem}.annaizu-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.annaizu-mode-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.78rem;padding:.3rem .7rem}.annaizu-mode-btn.active{background:#059669;border-color:#059669;color:#fff}.annaizu-clear-btn{background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.75rem;padding:.3rem .6rem}.annaizu-crop-info{color:#6b7280;font-size:.75rem}.annaizu-map{border:1px solid #d1d5db;border-radius:6px;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);min-width:320px;position:-webkit-sticky;position:sticky;top: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 #d1d5db;border-radius:8px;color:#9ca3af;display:flex;flex:1 1;justify-content:center;padding:2rem;text-align:center}.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 #d1d5db;border-radius:6px;box-shadow:0 1px 3px #0000001f;color:#374151;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;border-color:#059669}.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;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:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.kouzu-mini,.shuhen-mini{align-items:center;color:#6b7280;display:inline-flex;font-size:.74rem;gap:3px;white-space:nowrap}.kouzu-num,.shuhen-num{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.82rem;outline:none;padding:3px 4px;width:48px}.kouzu-num:focus,.shuhen-num:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.shuhen-leader-item{align-items:center;border-radius:4px;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0;padding:2px 4px}.shuhen-leader-item.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.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;display:flex;flex-wrap:wrap;gap:4px 8px;margin:4px 0;padding:3px 4px}.shuhen-ctl-row.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.shuhen-ctl-row>.shuhen-ctl-title{color:#374151;font-size:.78rem;white-space:nowrap}.shuhen-ctl-row select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;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 .annaizu-clear-btn{margin-left:auto}.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 #2563eb}.leader-dir{display:inline-flex;position:relative}.leader-dir-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:inline-flex;gap:2px;height:30px;padding:2px 5px 2px 4px}.leader-dir-btn:hover{border-color:#059669}.leader-dir-caret{color:#6b7280;font-size:9px;line-height:1}.leader-dir-pop{grid-gap:4px;background:#fff;border:1px solid #d1d5db;border-radius:8px;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;border:1px solid #0000;border-radius:6px;color:#374151;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}.leader-dir-opt:hover{background:#f0fdf4;border-color:#a7f3d0}.leader-dir-opt.sel{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.annaizu-map .leaflet-container{font:inherit}.annaizu-vertex{background:#fff;border:1.5px solid #d90d0d;border-radius:50%;box-shadow:0 1px 2px #00000059;position:relative}.annaizu-vertex:after{border-radius:50%;content:"";inset:-5px;position:absolute}.plot-xf-icon{background:none;border:none}.plot-xf{background:#fff;border:1.5px solid #2563eb;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:#2563eb;cursor:grab;font-size:10px;line-height:11px;text-align:center}.plot-xf.is-rot:active{cursor:grabbing}.plot-xf.is-move{background:#2563eb;border-radius:3px;color:#fff;cursor:move;font-size:11px;line-height:12px;text-align:center}.shuhen-calib-handle{cursor:grab}.shuhen-calib-handle:after,.shuhen-calib-handle:before{content:"";position:absolute}.shuhen-calib-handle:before{background:linear-gradient(180deg,#dc2626 0 7px,#0000 7px 14px,#dc2626 14px 21px);height:21px;left:10px;top:0;width:1px}.shuhen-calib-handle:after{background:linear-gradient(90deg,#dc2626 0 7px,#0000 7px 14px,#dc2626 14px 21px);height:1px;left:0;top:10px;width:21px}.shuhen-calib-handle:active{cursor:grabbing}.shuhen-dist-end{background:#fff;border:1.5px solid #2563eb;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 #e5e7eb;border-radius:4px;color:#b91c1c;display:inline-flex;font-size:.95rem;gap:2px;line-height:1.4;padding:1px 3px 1px 5px}.shuhen-renchan-chip.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.shuhen-renchan-chip button{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.7rem;line-height:1;padding:0 1px}.shuhen-renchan-chip button:hover{color:#dc2626}.shuhen-renchan-preview{color:#b91c1c;font-size:1.05rem}.shuhen-frame-handle{background:#fff;border:1.5px solid #2563eb;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,#2563eb 0 7px,#0000 7px 14px,#2563eb 14px 21px);height:21px;left:10px;top:0;width:1px}.shuhen-level-handle:after{background:linear-gradient(90deg,#2563eb 0 7px,#0000 7px 14px,#2563eb 14px 21px);height:1px;left:0;top:10px;width:21px}.shuhen-level-handle:active{cursor:grabbing}.annaizu-leader-tip{background:#d90d0d;box-shadow:0 0 0 2px #fff,0 1px 3px #00000073;cursor:move;transform:rotate(45deg)}.annaizu-leader-ctl{align-items:center;color:#374151;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:#4b5563;font-weight:600}.annaizu-leader-ctl .form-input,.annaizu-leader-ctl .form-select{border-radius:6px;font-size:.78rem;height:26px;margin-bottom:0;padding:0 .4rem;width:auto}.annaizu-leader-ctl .form-input{width:62px}.leaflet-interactive.shuhen-grab{cursor:move}.annaizu-upload-btn{background:#f0fdf4;border:1px dashed #059669;border-radius:6px;color:#059669;cursor:pointer;display:inline-block;font-size:.85rem;padding:.45rem .9rem}.annaizu-upload-btn:hover{background:#dcfce7}.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-upload-btn:disabled{cursor:default;opacity:.5}.annaizu-confirm-btn{background:#059669;border:1px solid #059669;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .9rem}.annaizu-confirm-btn:hover{background:#047857}.kouzu-plot-map{height:600px}.kouzu-color-label{color:#374151;font-size:.78rem}.kouzu-color-row{align-items:center;display:flex;gap:6px;margin-right:.4rem}.kouzu-color-swatch{border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;height:22px;padding:0;width:22px}.kouzu-color-swatch.active{border-color:#111827;box-shadow:inset 0 0 0 2px #fff}.kouzu-name-marker{background:#ffffffbf;color:#111827;cursor:move;display:inline-block;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:16px;line-height:1.4167;outline:1px dashed #2563eb;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:#333;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 #d1d5db;border-radius:3px;color:#333;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:#05966924;border:3px solid #059669;border-radius:50%;box-shadow:0 0 0 2px #fffffff2,0 0 8px #0596698c;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,#059669 0 10px,#0000 10px 30px,#059669 30px 40px);height:40px;left:50%;margin-left:-1px;top:-7px;width:2px}.plot-snap-mark:after{background:linear-gradient(90deg,#059669 0 10px,#0000 10px 30px,#059669 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:#6b7280;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);min-width:320px;position:-webkit-sticky;position:sticky;top:52px}.kouzu-canvas-pane .kouzu-joho-map{aspect-ratio:auto;flex:1 1;margin:0;max-height:none;max-width:none;min-height:0}.kouzu-canvas-pane .form-hint{margin:.35rem 0 0}.kouzu-inline-row{align-items:center;border-radius:4px;display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0;padding:3px 4px}.kouzu-infobox-row.is-active,.kouzu-inline-row.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.kouzu-infobox-warn{color:#b45309;flex:1 0 100%;margin:2px 0 0}.kouzu-crop-frame{border:1.5px dashed #2563eb;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 #111827;color:#111827;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:#d90d0d;font-weight:600}.kouzu-anchor-dot{background:#fff;border:3px solid #111827;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 #d1d5db;border-radius:999px;display:inline-flex;font-size:.78rem;gap:5px;padding:.2rem .5rem}.kouzu-poly-chip.is-editing{background:#ecfdf5;border-color:#059669;font-weight:600}.kouzu-poly-chip button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.85rem;padding:0 2px}.kouzu-poly-chip button:first-of-type{color:#059669}.kouzu-infobox-row{align-items:flex-start;border-bottom:1px dashed #e5e7eb;display:flex;gap:.6rem;padding:.5rem 0}.kouzu-infobox-no{align-items:center;background:#374151;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 .annaizu-radio{font-size:.78rem;margin-bottom:.2rem}.touki-doc-card{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;margin-bottom:.8rem;padding:.7rem .8rem}.touki-doc-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.touki-doc-no{color:#374151;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%}.kouzu-infobox-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem;white-space:nowrap}.kouzu-infobox-actions .annaizu-radio{font-size:.78rem}.btn-clear{background:#fff;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.btn-clear:hover{background:#fef2f2}.genchi-map{max-width:760px}.genchi-map,.genchi-photo-map{aspect-ratio:530/306;margin:0 auto}.genchi-photo-map{max-width:640px}.genchi-label-marker{background:#fff;border:1.3px solid #111827;color:#111827;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:#374151}.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}.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-address-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.kyuseki-address-row label{align-items:center;display:flex;flex:1 1;font-size:13px;gap:6px;white-space:nowrap}.kyuseki-address-row input{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:13px;padding:4px 8px}.kyuseki-coord-section h3,.kyuseki-preview h3,.kyuseki-summary h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.kyuseki-coord-table-wrap{border:1px solid #e5e7eb;border-radius:6px;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:#f3f4f6;border-bottom:1px solid #d1d5db;color:#6b7280;font-size:12px;font-weight:600;padding:6px 8px;text-align:center}.kyuseki-coord-table td{border-bottom:1px solid #f3f4f6;padding:4px 6px;text-align:center}.kyuseki-coord-table input[type=number]{border:1px solid #d1d5db;border-radius:4px;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 #2563eb}.kyuseki-label-cell{color:#374151;font-weight:600;width:50px}.kyuseki-edge-cell{color:#6b7280;font-family:Consolas,SF Mono,monospace;font-size:12px}.kyuseki-coord-actions{display:flex;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}.kyuseki-lbl.is-locked{cursor:inherit}.kyuseki-lbl.is-locked:hover text{fill:#111}.kyuseki-preview-hint{color:#64748b;font-size:11px;line-height:1.6;margin:6px 0 0}.kyuseki-adjust-notice{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:10px;margin:12px 0;padding:8px 12px}.kyuseki-lock-switch{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;white-space:nowrap}.kyuseki-lock-switch input{margin:0}.kyuseki-summary{margin-bottom:16px}.kyuseki-summary table{border-collapse:collapse;font-size:13px;margin-bottom:6px;width:100%}.kyuseki-summary th{background:#f3f4f6;border-bottom:1px solid #d1d5db;color:#6b7280;font-size:12px;font-weight:600;padding:6px 10px;text-align:center}.kyuseki-summary td{border-bottom:1px solid #f3f4f6;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;border-top:2px solid #374151;font-weight:700}.kyuseki-tsubo{color:#374151;font-size:13px;margin:4px 0 0;text-align:right}.kyuseki-paste-dialog textarea{border:1px solid #d1d5db;border-radius:6px;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 #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px;padding-bottom:8px}.tatemono-tab{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;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}.tatemono-tab.is-dragging{opacity:.4}.tatemono-tab.is-drag-over{outline:2px dashed #059669;outline-offset:1px}.tatemono-tab.active{background:#dcfce7;border-color:#059669;color:#047857;font-weight:600}.tatemono-tab-x{color:#9ca3af;font-weight:700;line-height:1}.tatemono-tab-x:hover{color:#b91c1c}.tatemono-tab-add{background:none;border:1px dashed #9ca3af;border-radius:6px;color:#059669;cursor:pointer;font-size:.82rem;padding:5px 12px}.tatemono-tab-add:hover{background:#f0fdf4}.kyuseki-hint{color:#64748b;font-size:12px;margin:2px 0 6px}.kyuseki-check{cursor:pointer;font-size:13px;gap:5px;white-space:nowrap}.kyuseki-check,.kyuseki-method{align-items:center;display:flex}.kyuseki-method{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;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:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;margin-bottom:10px;padding:8px 12px}.kyuseki-rounding-title{color:#334155;font-weight:700}.kyuseki-rounding-desc{color:#64748b}.kyuseki-rounding label{align-items:center;cursor:pointer;display:flex;gap:4px}.kyuseki-rounding-note{color:#94a3b8;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 #e2e8f0;padding:3px 8px;white-space:nowrap}.kyuseki-zahyo-table th{background:#f1f5f9;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;box-sizing:border-box;font:inherit;padding:3px 5px;width:100%}.kyuseki-name-input::placeholder{color:#94a3b8}.kyuseki-name-input:focus,.kyuseki-name-input:hover{background:#fff;border-color:#cbd5e1;outline:none}.kyuseki-zahyo-formula{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1f2937;font-size:12.5px;line-height:1.8;margin-top:8px;padding:10px 12px}.kyuseki-zahyo-formula-title{color:#334155;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;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:12.5px;font-weight:600;margin:8px 0;padding:6px 10px}.kyuseki-preview-scale{color:#2563eb;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 #e5e7eb;border-radius:6px;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--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;font-size:11px;font-style:normal;font-weight:600;margin-left:4px}.kyuseki-adjust{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;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 #d1d5db;border-radius:6px;font-size:13px;padding:5px 8px;text-align:right}.kyuseki-adjust-ok{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#15803d}.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;border:1px solid #fcd34d;border-radius:6px;color:#b45309}.kyuseki-edge-targets{margin:8px 0}.kyuseki-edge-targets-title{color:#475569;font-size:12.5px;font-weight:600}.kyuseki-edge-targets table{border-collapse:collapse;margin-top:4px}.kyuseki-edge-targets td{color:#374151;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 #d1d5db;border-radius:4px;font-size:12.5px;padding:3px 6px;text-align:right;width:70px}.kyuseki-edge-changed{background:#fef3c7;font-weight:600}.kyuseki-adjust-diff{color:#374151;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;font:inherit;padding:2px 4px;text-align:right;width:76px}.kyuseki-adj-input:focus,.kyuseki-adj-input:hover{background:#fff;border-color:#cbd5e1;outline:none}.kyuseki-adj-input.changed{background:#fef3c7;font-weight:600}.kyuseki-adj-note{color:#94a3b8;font-size:12px}.fukugen-calib-bar{align-items:center;color:#475569;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:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.sansha-tri-table select{border:1px solid #d1d5db;border-radius:6px;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 #d1d5db;border-radius:6px;font-size:12.5px;padding:4px 6px;text-align:right;width:64px}.sansha-flip-label{color:#475569}.sansha-tri-result{color:#334155;font-size:12px}.sansha-tri-error{color:#b91c1c;font-size:12px}.sansha-drag-handle{cursor:grab}.sansha-drag-handle:active{cursor:grabbing}.zosei-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;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 #e5e7eb;border-radius:6px;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:#f1f5f9;color:#475569;font-size:.8rem;font-weight:600}.zosei-edge-row{border-top:1px solid #f1f5f9;font-size:.85rem}.zosei-edge-row.is-active{background:#eff6ff}.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-road-detail{align-items:center;background:#f8fafc;border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 12px;padding:6px 10px 8px 22px}.haichizu-road-detail label{align-items:center;color:#475569;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:#2563eb;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:.8fr 1.2fr .9fr .9fr 1.3fr 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:90px;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:#fafafa;border:1px solid #e5e7eb;border-radius:6px;margin:10px 0;overflow:hidden}.haichi-section-head-row{align-items:center;background:#f3f4f6;display:flex}.haichi-section-head-row:hover{background:#eceef1}.haichi-section.is-collapsed .haichi-section-head-row{background:#fafafa}.haichi-section-head{align-items:center;background:#0000;border:none;color:#374151;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 #d1d5db;border-radius:4px;color:#374151;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:#eff6ff;border-color:#2563eb;color:#2563eb}.haichi-section-add:disabled,.haichi-subhead-add:disabled{cursor:not-allowed;opacity:.4}.haichi-section-caret{color:#9ca3af;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 #2563eb;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 #9ca3af;border-radius:3px;color:#4b5563;display:flex;font-size:.8rem;font-weight:700;margin:16px 0 6px;padding:2px 8px}.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,.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-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 #374151;border-collapse:collapse;font-size:.85rem}.kenpei-table td,.kenpei-table th{border:1px solid #9ca3af;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 #374151;font-weight:600}.kenpei-table .kcalc{text-align:left}.kenpei-table .kcalc strong{color:#111}.kenpei-note{color:#6b7280;font-size:.78rem;margin-top:4px}.haichi-place{background:#fafafa;margin:12px 0;padding:10px 12px}.haichi-place,.haichi-place-row{border:1px solid #e5e7eb;border-radius:6px}.haichi-place-row{background:#fff;cursor:pointer;margin-top:6px;padding:8px 10px}.haichi-place-row.is-active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.haichi-dim-row.is-drag-over,.haichi-place-row.is-drag-over{outline:2px dashed #2563eb;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:wrap;gap:12px}.haichi-place-name{align-items:center;display:inline-flex;flex:1 1 auto;font-size:.9rem;font-weight:600;gap:6px}.haichi-place-caret{color:#9ca3af;display:inline-block;font-size:.7rem;transform:rotate(0deg);transition:transform .12s ease}.haichi-place-caret.is-open{transform:rotate(90deg)}.haichi-place-name em{color:#6b7280;font-style:normal;font-weight:400}.haichi-place-head .btn-danger{padding:4px 12px}.haichi-place-parallel{align-items:flex-end;border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px}.haichi-place-parallel label{color:#374151;display:flex;flex-direction:column;font-size:.82rem;gap:3px}.haichi-parallel-lead{align-self:center;color:#374151;font-size:.85rem}.haichi-parallel-eq{align-self:center;color:#6b7280;font-size:1.1rem;padding:0 2px}.haichi-place-parallel .btn-primary{padding:6px 14px}.haichi-place-dims{border-top:1px dashed #e5e7eb;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:#6b7280;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;color:#374151;display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px 6px;padding:2px 4px}.haichi-dim-row.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.haichi-dim-row.is-active .haichi-corner-badge{background:#2563eb}.haichi-dim-name{align-items:center;display:inline-flex;gap:4px;min-width:150px}.haichi-dim-row .form-input{font-size:.82rem;height:26px;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:#334155;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}.haichi-dim-warn{color:#b91c1c;font-size:.78rem}.haichi-dim-field{color:#6b7280;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{color:#b45309;font-weight:600}.haichi-dim-field.is-overridden .form-input{background:#fffbeb;border-color:#f59e0b;color:#b45309;font-weight:600}.haichi-dim-del{font-size:.9rem;line-height:1;margin-left:auto;padding:2px 9px}.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 #e5e7eb;border-radius:6px}.zosei-section-summary{background:#f8fafc;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:#f1f5f9;border-radius:4px;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 #e2e8f0;border-radius:6px;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:#dbeafe}.haisui-form h3{margin:0 0 6px}.haisui-preview{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:70vh;overflow:auto}.haisui-preview .haisui-report,.haisui-preview .jokaso-report,.haisui-preview .osui-report{width:794px}.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:#f8fafc;color:#64748b}.kukakusen-open-check{align-items:center;display:flex;font-size:.82rem;gap:4px}.kukakusen-mark-row{align-items:center;border:1px solid #e5e7eb;border-radius:6px;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:#64748b;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}.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:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;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:#64748b;font-size:.78rem}.heimen-src-err{color:#dc2626;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 #cbd5e1;border-radius:4px;font-size:.85rem;height:26px;margin-bottom:0;padding:2px 6px}.heimen-view-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 10px}.heimen-view-bar-title{color:#1d4ed8;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 #e2e8f0;display:flex;gap:10px;padding:10px 14px}.heimen-modal-file{color:#475569;font-size:.85rem;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heimen-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.3rem;line-height:1;margin-left:auto;padding:2px 8px}.heimen-modal-close:hover{color:#0f172a}.heimen-modal-info{align-items:center;border-bottom:1px solid #f1f5f9;color:#334155;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:#f1f5f9;border-radius:999px;color:#475569;font-size:.75rem;padding:2px 10px;white-space:nowrap}.heimen-chip-warn{background:#fef3c7;color:#92400e}.heimen-modal-body{display:flex;flex:1 1;gap:0;min-height:0}.heimen-layer-panel{border-right:1px solid #e2e8f0;flex:0 0 190px;max-height:500px;overflow-y:auto;padding:6px 0;width:190px}.heimen-layer-head{align-items:center;color:#64748b;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 #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:.7rem;font-weight:400;padding:1px 6px;white-space:nowrap}.heimen-layer-bulk:hover{background:#f1f5f9}.heimen-label-presets{display:inline-flex;gap:3px}.heimen-preset-btn{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:.72rem;padding:1px 8px;white-space:nowrap}.heimen-preset-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.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:#f8fafc}.heimen-layer-row input{margin:0}.heimen-layer-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.heimen-layer-count{color:#94a3b8;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 #e2e8f0;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 #cbd5e1;border-radius:4px;height:26px;margin-bottom:0;padding:2px 6px}.heimen-foot-info{color:#1e293b;font-weight:600}.heimen-foot-hint{color:#64748b}.heimen-place-btn{padding:5px 14px}.heimen-pdf-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.heimen-pdf-saved{color:#16a34a;font-size:.85rem;font-weight:600}.heimen-toolbar{display:inline-flex;gap:2px;margin-right:6px}.heimen-tool-btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:.78rem;padding:2px 8px}.heimen-tool-btn:hover{background:#f1f5f9}.heimen-tool-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.heimen-hidden-info{align-items:center;color:#475569;display:inline-flex;font-size:.82rem}.heimen-annot-bar{background:#f0fdf4;border-color:#bbf7d0}.heimen-annot-bar .heimen-view-bar-title{color:#15803d}.heimen-parts{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;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;border-color:#dc2626!important}.heimen-align-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;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;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;color:#92400e;font-size:.82rem;max-width:200px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.heimen-annot-bar textarea{border:1px solid #cbd5e1;border-radius:4px;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:#1d4ed8;cursor:pointer;-webkit-user-select:none;user-select:none}.heimen-layer-details-body{background:#fff;border:1px solid #cbd5e1;border-radius:6px;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 #d1d5db;border-radius:4px;color:#111827;font-size:.85rem;height:26px;padding:0 4px}.wareki-picker select:disabled{background:#f3f4f6;color:#9ca3af}.wareki-unit{color:#6b7280;flex:0 0 auto;font-size:.8rem}.wareki-clear{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.7rem;height:22px;line-height:1;margin-left:2px;padding:0;width:22px}.wareki-clear:hover{background:#f9fafb;color:#374151}.wareki-raw{color:#b45309;flex:1 0 100%;font-size:.75rem}.hinan-derived{color:#111827;font-size:.9rem;font-weight:600;min-width:40px}.hinan-unit{color:#6b7280;flex:0 0 auto;font-size:.85rem;white-space:nowrap}.hinan-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;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 #d1d5db;border-radius:6px;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 #e5e7eb;color:#4b5563;font-size:.72rem;font-weight:700;padding:3px 8px;position:-webkit-sticky;position:sticky;top:0}.ss-opt{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.35;padding:4px 8px}.ss-opt.is-active{background:#eff6ff}.ss-opt.is-current{box-shadow:inset 3px 0 0 #2563eb}.ss-opt.is-disabled{background:#fafafa;color:#9ca3af;cursor:not-allowed}.ss-opt-label{color:inherit;display:block;font-size:.85rem}.ss-opt.is-disabled .ss-opt-label{color:#9ca3af}.ss-opt-sub{color:#6b7280;display:block;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-opt-sub em{color:#b45309;font-style:normal}.ss-empty,.ss-more{color:#6b7280;font-size:.75rem;padding:6px 8px}.ss-more{background:#fafafa;border-top:1px solid #f3f4f6}.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 #e5e7eb;border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:5px 8px;text-align:left}.hinan-pick-row:hover{background:#eff6ff;border-color:#2563eb}.hinan-pick-dist{font-feature-settings:"tnum";color:#2563eb;flex:0 0 52px;font-variant-numeric:tabular-nums;font-weight:700}.hinan-pick-name{color:#111827;flex:0 0 auto;font-weight:600}.hinan-pick-name em{color:#6b7280;font-style:normal;font-weight:400}.hinan-pick-addr{color:#6b7280;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hinan-kazoku-table tr.is-mirrored td{background:#f9fafb}.hinan-derived-cell{color:#111827;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:#374151;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:#f3f4f6;border:1px solid #e5e7eb;font-weight:600;padding:3px 4px;white-space:nowrap}.hinan-kazoku-table td{border:1px solid #e5e7eb;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:#6b7280;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 #2563eb;border-radius:50%;box-sizing:border-box}.youto-picker{align-items:center;display:inline-flex;gap:4px}.youto-open{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:12px;height:26px;padding:0 8px;white-space:nowrap}.youto-open:hover{background:#eef2f7}.youto-pop{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 22px #00000024;display:flex;flex-direction:column;padding:6px;position:fixed;z-index:3000}.youto-search{margin-bottom:6px;width:100%}.youto-list{overflow-y:auto}.youto-head{background:#f1f5f9;border-radius:3px;color:#64748b;font-size:11px;padding:4px 6px;position:-webkit-sticky;position:sticky;top:0}.youto-row{background:none;border:0;border-radius:4px;cursor:pointer;display:block;padding:4px 6px;text-align:left;width:100%}.youto-row:hover{background:#eff6ff}.youto-row.sel{background:#dbeafe}.youto-row-main,.youto-row-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youto-row-main{color:#0f172a;font-size:13px}.youto-row-sub{color:#94a3b8;font-size:11px}.youto-code{color:#2563eb;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:6px;min-width:44px}.youto-empty{color:#64748b;font-size:12px;padding:10px 6px}.haichi-section-count{color:#6b7280;font-size:11px;white-space:nowrap}.kukakuzu-draft-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;padding:6px 8px}.kukakuzu-auto-added{color:#b45309}.kukakuzu-near-note{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:4px;padding:6px 8px}.kukakuzu-near-swatch{color:#db2777;font-weight:700}.kukakuzu-check{color:#4b5563;display:flex;flex-wrap:wrap;font-size:11px;gap:4px 12px;margin:6px 0}.kukakuzu-check .is-ok{color:#16a34a}.kukakuzu-check .is-warn{color:#b45309}.kukakuzu-check .is-ng{color:#dc2626;font-weight:700}.kukakuzu-fixed-badge{background:#f0fdf4;border:1px solid #86efac;border-radius:3px;color:#16a34a;font-size:11px;padding:1px 6px}.kukakuzu-warn{color:#b45309;font-size:11px}.kukakuzu-color-cell{align-items:center;display:inline-flex;gap:2px}.kukakuzu-color-chip{border:1px solid #d1d5db;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 #d1d5db;border-radius:6px;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 #d1d5db;border-radius:3px;cursor:pointer;height:20px;padding:0;width:20px}.kukakuzu-cmyk-presets button.is-active{outline:2px solid #2563eb;outline-offset:1px}.kukakuzu-cmyk-sliders{margin-bottom:8px}.kukakuzu-cmyk-row{grid-gap:5px;align-items:center;color:#4b5563;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:#9ca3af}.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 #cbd5e1;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 #6b7280;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 #6b7280;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 #d1d5db;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 #e5e7eb;border-radius:4px;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 #cbd5e1;color:#4b5563;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:8px;margin:10px 0 6px;padding-top:6px}.kukaku-placed-hint{color:#9ca3af;font-size:.72rem;font-weight:400}.kukaku-part-item{border-radius:4px;padding:2px 4px}.kukaku-part-item.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.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;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;font-size:.8rem;margin-bottom:0;padding:2px 6px}.kukaku-add-row>label{align-items:center;color:#4b5563;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;border:1px dashed #e5e7eb;border-radius:4px;color:#6b7280;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:#374151;line-height:1.9;margin-bottom:16px}.saas-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.85rem;line-height:1.7;margin-top:12px;padding:8px 10px}.saas-hint{color:#6b7280;font-size:.78rem}.saas-root-info{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:6px}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.btn-link:hover{color:#1d4ed8}.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 #e5e7eb;border-radius:8px;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:#059669;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:#6b7280;font-size:.78rem}