.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1e2733;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f6f7fb;--surface: #ffffff;--surface-strong: #f0f7f4;--ink: #1e2733;--muted: #64748b;--line: #d8dee9;--teal: #0f766e;--teal-dark: #115e59;--coral: #e85d3f;--amber: #b7791f;--violet: #6d5dfc;--green: #15803d;--red: #b42318;--shadow: 0 20px 50px rgba(30, 39, 51, .08)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(135deg,rgba(15,118,110,.08),transparent 32%),linear-gradient(225deg,rgba(232,93,63,.08),transparent 28%),var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}svg{display:block}.app-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px}.app-header h1{max-width:920px;margin:0;color:#111827;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1;letter-spacing:0}.app-header p:not(.eyebrow){max-width:720px;margin:16px 0 0;color:var(--muted);font-size:1.05rem}.eyebrow{margin:0 0 8px;color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-actions,.record-actions,.form-actions,.link-row,.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.header-actions{justify-content:flex-end}.sync-status{display:inline-flex;min-height:40px;max-width:260px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850}.sync-status svg{width:17px;height:17px;flex:0 0 auto}.sync-status span,.sync-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status small{max-width:120px;color:#64748b;font-size:.72rem}.sync-status.synced{border-color:#0f766e38;background:#f0f7f4cc;color:var(--teal-dark)}.sync-status.syncing,.sync-status.loading,.sync-status.checking{border-color:#0891b238;background:#e0f2fe;color:#075985}.sync-status.error{border-color:#b4231838;background:#b423180f;color:var(--red)}.auth-panel{display:grid;width:min(640px,100%);gap:8px;justify-items:end}.auth-entry-actions{display:inline-flex;gap:8px}.auth-entry-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.auth-entry-actions button.active{border-color:#0f766e47;background:var(--teal);color:#fff}.auth-mode-tabs{display:inline-flex;min-height:34px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.auth-mode-tabs.compact{min-height:40px}.auth-mode-tabs button{border:0;border-right:1px solid var(--line);padding:0 12px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.auth-mode-tabs button:last-child{border-right:0}.auth-mode-tabs button.active,.auth-mode-tabs button[aria-selected=true]{background:#e0f2f1;color:var(--teal-dark)}.email-login-form,.password-login-form{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end}.email-login-form input,.password-login-form input{width:clamp(150px,14vw,220px);min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.password-login-form input{width:clamp(130px,12vw,190px)}.email-login-form button:disabled,.password-login-form button:disabled{cursor:progress;opacity:.7;transform:none}.primary-button,.secondary-button,.icon-button,.ghost-danger{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-button svg,.secondary-button svg,.icon-button svg,.ghost-danger svg,.link-row svg{width:17px;height:17px;flex:0 0 auto}.primary-button{background:var(--teal);color:#fff}.secondary-button,.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.ghost-danger{border:1px solid rgba(180,35,24,.2);background:#b423180f;color:var(--red)}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.ghost-danger:hover{transform:translateY(-1px)}.notice-bar{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;border:1px solid rgba(15,118,110,.22);border-radius:8px;padding:10px 14px;background:#f0f7f4cc;color:var(--teal-dark);font-weight:700}.notice-bar svg{width:18px;height:18px;flex:0 0 auto}.app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.app-nav-button{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffffdb;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.app-nav-button:hover{transform:translateY(-1px)}.app-nav-button.active{border-color:#0f766e61;background:#e9f7f3;color:var(--teal-dark)}.app-nav-button svg{grid-row:1 / span 2;width:19px;height:19px}.app-nav-button span{font-size:.9rem;font-weight:900;line-height:1.15}.app-nav-button small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stat-strip{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr)) minmax(260px,1.4fr);gap:12px;margin-bottom:18px}.stat-strip article,.overview-side article,.status-summary,.empty-state{border:1px solid var(--line);border-radius:8px;background:#ffffffdb;box-shadow:0 8px 24px #1e27330a}.stat-strip article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-height:88px;padding:16px}.stat-strip svg,.overview-side svg{width:22px;height:22px;color:var(--coral)}.stat-strip span,.overview-side span{color:var(--muted);font-size:.86rem;font-weight:800;text-transform:uppercase}.stat-strip strong,.overview-side strong{grid-column:2;color:#111827;font-size:1.2rem;line-height:1.2}.map-section,.country-details,.final-list-section,.deadline-section,.catalog-section,.my-list-section,.qs-section{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.map-section,.final-list-section,.deadline-section,.catalog-section,.my-list-section,.qs-section{padding:20px}.my-list-section,.qs-section{width:100vw;margin-left:50%;transform:translate(-50%);border-right:0;border-left:0;border-radius:0}.section-heading,.country-details-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.section-heading h2,.country-details-header h2,.overview-main h3{margin:0;color:#111827;font-size:1.45rem;letter-spacing:0}.section-heading.compact{align-items:start}.sample-pill{border:1px solid rgba(232,93,63,.22);border-radius:999px;padding:6px 10px;background:#e85d3f14;color:#9a3412;font-size:.82rem;font-weight:800}.final-list-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.final-list-summary span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850}.final-list-summary svg{width:16px;height:16px;color:var(--teal)}.final-list-summary strong{color:#111827}.final-brief-button{min-height:34px;padding:0 10px;font-size:.82rem}.my-list-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.my-list-summary span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850}.my-list-summary svg{width:16px;height:16px;color:var(--teal)}.my-list-summary strong{color:#111827}.deadline-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.deadline-summary span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850}.deadline-summary svg{width:16px;height:16px;color:var(--teal)}.deadline-summary strong{color:#111827}.deadline-controls{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.deadline-search-box{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.deadline-search-box svg{width:17px;height:17px;color:var(--muted)}.deadline-search-box input{min-width:0;border:0;padding:0;outline:0}.deadline-form{display:grid;gap:14px;margin-top:16px;border:1px solid rgba(15,118,110,.2);border-radius:8px;padding:14px;background:#f7fbfa}.deadline-timeline{display:grid;gap:18px;margin-top:18px}.deadline-month-group{display:grid;gap:10px}.deadline-month-group h3{margin:0;color:#111827;font-size:1.02rem;letter-spacing:0}.deadline-card-list{display:grid;gap:10px}.deadline-card{display:grid;grid-template-columns:minmax(130px,.2fr) minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-left:5px solid #cbd5e1;border-radius:8px;padding:13px;background:#fff}.deadline-card.soon{border-left-color:#e85d3f}.deadline-card.overdue{border-left-color:var(--red);background:#fff8f7}.deadline-card.done{border-left-color:var(--teal);opacity:.78}.deadline-card-main{display:grid;gap:8px}.deadline-card-title-row{display:flex;gap:9px;align-items:start}.deadline-card-title-row>svg{width:18px;height:18px;margin-top:2px;color:var(--teal);flex:0 0 auto}.deadline-card h4{margin:0;color:#111827;font-size:1rem;letter-spacing:0}.deadline-card-title-row span,.deadline-card p{color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.45}.deadline-card p{margin:0}.deadline-date-badge{display:grid;gap:6px;justify-items:start}.deadline-date-badge span,.deadline-date-badge strong,.deadline-muted-pill,.deadline-done-pill{display:inline-flex;min-height:28px;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.deadline-date-badge span{background:#eef2ff;color:#3730a3}.deadline-date-badge strong{background:#f1f5f9;color:#334155}.deadline-card.soon .deadline-date-badge strong,.deadline-card.overdue .deadline-date-badge strong{background:#fee2e2;color:#991b1b}.deadline-card.done .deadline-date-badge strong,.deadline-done-pill{background:#dcfce7;color:#166534}.deadline-card-meta,.deadline-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.deadline-muted-pill{background:#f1f5f9;color:var(--muted)}.deadline-done-pill svg{width:15px;height:15px}.deadline-empty{margin-top:16px}.my-list-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(6,minmax(128px,1fr));gap:12px;align-items:end;margin-top:16px}.my-list-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.my-list-bulk-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.my-list-search-box{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.my-list-search-box svg{width:17px;height:17px;color:var(--muted)}.my-list-search-box input{min-width:0;border:0;padding:0;outline:0}.my-list-table-shell{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff;scrollbar-width:thin}.my-list-table-shell table{width:100%;min-width:2320px;border-collapse:collapse}.my-list-table-shell th,.my-list-table-shell td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.my-list-table-shell tr:last-child td{border-bottom:0}.my-list-table-shell thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:900;text-transform:uppercase}.table-sort-button{display:inline-flex;width:100%;min-height:28px;align-items:center;justify-content:flex-start;gap:6px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.table-sort-button svg{width:14px;height:14px;color:#94a3b8}.table-sort-button small{border-radius:999px;padding:2px 5px;background:#e9f7f3;color:var(--teal-dark);font-size:.66rem;line-height:1}.table-sort-button.active{color:var(--teal-dark)}.my-list-country-button{display:inline-flex;max-width:170px;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff;color:var(--teal-dark);font-size:.8rem;font-weight:900;cursor:pointer}.my-list-country-button.static{cursor:default}.my-list-country-button svg{width:15px;height:15px;flex:0 0 auto}.my-list-country-button span,.my-list-university,.my-list-city{overflow:hidden;text-overflow:ellipsis}.my-list-university,.my-list-city{display:block}.my-list-university{max-width:220px;color:#111827;font-size:.92rem;line-height:1.25}.my-list-city{max-width:220px;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.my-list-rank-pill{display:inline-flex;white-space:nowrap;margin-top:7px;border-radius:999px;padding:4px 7px;background:#eef2ff;color:#3730a3;font-size:.72rem;font-weight:900}.my-list-rank-pill.visible{margin-top:0;border-color:#3730a32e;padding:6px 9px;font-size:.78rem}.my-list-muted{color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.research-status-cell{display:grid;min-width:130px;gap:3px}.research-status-cell strong{color:var(--teal-dark);font-size:.96rem}.research-status-cell span,.research-status-cell small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.my-list-programs,.my-list-flag-stack,.my-list-open-actions{display:flex;flex-wrap:wrap;gap:7px}.my-list-programs{max-width:280px}.my-list-programs span{border-radius:999px;padding:4px 7px;background:#f1f5f9;color:#334155;font-size:.76rem;font-weight:850}.my-list-date-input,.my-list-course-input,.my-list-field-input,.my-list-fees-input,.my-list-requirements-input,.my-list-degree-select,.my-list-status-select,.my-list-priority-select,.my-list-notes-input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.84rem}.my-list-date-input,.my-list-course-input,.my-list-field-input,.my-list-degree-select,.my-list-status-select,.my-list-priority-select{min-height:36px;padding:0 8px;font-weight:850}.my-list-course-input,.my-list-field-input{min-width:190px}.my-list-field-input{margin-top:7px;color:#475569;font-size:.8rem}.program-choice-cell{display:grid;min-width:230px;gap:7px}.my-list-degree-select{min-width:110px}.my-list-intake-fields{display:grid;min-width:170px;gap:7px}.my-list-intake-fields input{min-height:34px;padding:0 8px;font-size:.8rem;font-weight:800}.my-list-date-input{min-width:140px}.my-list-status-select,.my-list-priority-select{min-width:126px}.my-list-notes-input{min-width:190px;resize:vertical;padding:8px}.my-list-fees-input,.my-list-requirements-input{min-width:210px;resize:vertical;padding:8px;line-height:1.35}.linked-scholarship-cell{display:grid;min-width:140px;gap:6px}.linked-scholarship-cell strong{color:var(--teal-dark);font-size:1rem;line-height:1}.linked-scholarship-cell span{color:var(--muted);font-size:.76rem;font-weight:820}.linked-scholarship-cell .icon-button{min-height:32px;padding:0 9px;font-size:.78rem}.scholarship-notes-input{min-width:240px;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink);font-size:.82rem;resize:vertical}.funding-detail-cell{display:grid;min-width:280px;gap:7px}.funding-type-pill{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#3730a3;font-size:.72rem;font-weight:900}.timing-pill{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900;white-space:nowrap}.timing-pill.pre{background:#dcfce7;color:#166534}.timing-pill.post{background:#fef3c7;color:#92400e}.timing-pill.varies{background:#e0f2fe;color:#075985}.funding-detail-cell p{margin:0;color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.4}.funding-detail-cell details{max-width:360px}.funding-detail-cell summary{color:var(--teal-dark);font-size:.78rem;font-weight:900;cursor:pointer}.funding-detail-cell details>div{display:grid;gap:6px;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fbfcfd}.funding-detail-cell strong{color:#111827;font-size:.78rem}.funding-detail-cell ul,.funding-detail-list ul{margin:0;padding-left:18px;color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.45}.funding-detail-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.funding-detail-list{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfd}.funding-detail-list>strong{display:block;margin-bottom:6px;color:#111827;font-size:.82rem}.my-list-status-select.neutral,.my-list-priority-select.low{background:#f8fafc;color:#334155}.my-list-status-select.info{background:#e0f2fe;color:#075985}.my-list-status-select.warning,.my-list-priority-select.medium{background:#fff7ed;color:#9a3412}.my-list-status-select.accent{background:#ede9fe;color:#5b21b6}.my-list-status-select.success,.my-list-priority-select.high{background:#dcfce7;color:#166534}.my-list-status-select.danger{background:#fee2e2;color:#991b1b}.my-list-status-select.muted{background:#e5e7eb;color:#374151}.my-list-flag-toggle{position:relative;display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff;color:var(--muted);font-size:.75rem;font-weight:900;cursor:pointer}.my-list-flag-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.my-list-flag-toggle svg{width:14px;height:14px}.my-list-flag-toggle.active{border-color:#0f766e5c;background:#e9f7f3;color:var(--teal-dark)}.my-list-flag-toggle:focus-within{outline:3px solid rgba(109,93,252,.2);outline-offset:2px}.my-list-open-actions{min-width:160px}.my-list-open-actions a{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--teal-dark);font-size:.82rem;font-weight:850}.my-list-open-actions svg{width:16px;height:16px}.my-list-empty{margin-top:16px}.scholarship-link-control{display:grid;min-width:250px;gap:8px}.scholarship-link-control>strong{color:#111827;font-size:.86rem}.scholarship-linked-pills{display:flex;flex-wrap:wrap;gap:6px}.scholarship-linked-pills span{border-radius:999px;padding:4px 7px;background:#e9f7f3;color:var(--teal-dark);font-size:.72rem;font-weight:900}.scholarship-linked-pills button{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid rgba(15,118,110,.24);border-radius:999px;padding:3px 7px;background:#e9f7f3;color:var(--teal-dark);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.scholarship-linked-pills button svg{width:13px;height:13px}.scholarship-workbench{display:grid;gap:14px;margin-bottom:16px}.scholarship-workbench-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scholarship-workbench-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.scholarship-workbench-summary svg{width:18px;height:18px;color:var(--teal-dark);grid-row:span 2}.scholarship-workbench-summary span{color:var(--muted);font-size:.76rem;font-weight:850}.scholarship-workbench-summary strong{color:#111827;font-size:1.05rem}.scholarship-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:14px}.scholarship-workbench-grid>section{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.scholarship-recommendation-list,.program-funding-gap-list{display:grid;gap:10px}.scholarship-recommendation-card,.program-funding-gap-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfd}.program-funding-gap-card.warning{border-color:#b4231838;background:#b4231809}.scholarship-recommendation-card strong,.program-funding-gap-card strong{display:block;color:#111827;font-size:.9rem}.scholarship-recommendation-card span,.scholarship-recommendation-card p,.program-funding-gap-card span{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.35}.scholarship-recommendation-card p{margin:0}.funding-gap-warning{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 8px;background:#b4231814;color:var(--red);font-weight:900}.program-funding-gap-actions{display:flex;flex-wrap:wrap;gap:8px}.scholarship-program-menu{position:relative}.scholarship-program-menu summary{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--teal-dark);font-size:.78rem;font-weight:900;cursor:pointer}.scholarship-program-menu>div{display:grid;max-height:260px;overflow:auto;gap:7px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;box-shadow:0 14px 30px #1e273314}.scholarship-program-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfcfd;cursor:pointer}.scholarship-program-option.active{border-color:#0f766e59;background:#e9f7f3}.scholarship-program-option input{margin-top:3px;accent-color:var(--teal)}.scholarship-program-option span,.scholarship-program-option strong,.scholarship-program-option small{display:block}.scholarship-program-option strong{color:#111827;font-size:.78rem}.scholarship-program-option small{margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.35}.scholarship-program-option em{border-radius:999px;padding:3px 6px;background:#eef2ff;color:#3730a3;font-size:.68rem;font-style:normal;font-weight:900}.research-queue{display:grid;gap:16px;margin-top:16px}.research-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-queue-summary article{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.research-queue-summary svg{grid-row:1 / span 2;width:18px;height:18px;color:var(--coral)}.research-queue-summary span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.research-queue-summary strong{color:#111827;font-size:1.05rem}.research-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-card{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.research-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.research-card-header h3{margin:0;color:#111827;font-size:1rem;letter-spacing:0}.research-card-header span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.research-score{display:grid;min-width:74px;justify-items:center;border:1px solid rgba(15,118,110,.22);border-radius:8px;padding:8px;background:#e9f7f3;color:var(--teal-dark)}.research-score strong{color:var(--teal-dark);font-size:1.05rem;line-height:1}.research-score span{margin:4px 0 0;color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.research-card-meta,.research-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.research-card-meta>span{display:inline-flex;min-height:30px;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:900}.research-card-meta svg{width:14px;height:14px;color:var(--teal)}.research-action-list{display:grid;gap:8px}.research-action-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:8px;padding:9px;background:#fbfcfd}.research-action-item.urgent{border-left-color:var(--coral);background:#fff8f7}.research-action-item.important{border-left-color:var(--amber)}.research-action-item svg{width:16px;height:16px;margin-top:2px;color:var(--teal)}.research-action-item.urgent svg{color:var(--coral)}.research-action-item strong{color:#111827;font-size:.86rem}.research-action-item p{margin:2px 0 0;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.4}.research-more-actions,.research-ready-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;font-weight:850}.research-ready-state{border:1px solid rgba(21,128,61,.18);border-radius:8px;padding:10px;background:#f0fdf4;color:#166534}.research-ready-state svg{width:16px;height:16px}.research-official-link{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff;color:var(--teal-dark);font-weight:850}.research-official-link svg{width:16px;height:16px}.program-detail-panel{display:grid;gap:16px;margin-top:16px;border:1px solid rgba(15,118,110,.24);border-radius:8px;padding:16px;background:#fbfefd;box-shadow:0 16px 36px #1e273314}.program-detail-panel.page{margin-top:0;padding:20px;background:#f8fbfa}.program-detail-header{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between}.program-detail-header h3,.program-detail-card h4{margin:0;color:#111827;letter-spacing:0}.program-detail-header h3{font-size:1.28rem}.program-detail-header span,.program-detail-muted{color:var(--muted);font-size:.9rem;font-weight:750}.program-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.program-detail-grid article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.program-detail-grid span,.program-detail-list dt,.program-detail-note span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.program-detail-grid strong{color:#111827;font-size:.92rem}.program-decision-bar{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(260px,1.4fr) auto;gap:10px;align-items:end;border:1px solid rgba(15,118,110,.18);border-radius:8px;padding:12px;background:#fff}.program-decision-bar label{display:grid;gap:6px}.program-decision-bar label>span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.program-decision-bar select{width:100%}.program-decision-flags{display:flex;flex-wrap:wrap;gap:8px}.program-detail-nav{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.program-detail-nav a{display:inline-flex;min-height:34px;align-items:center;border-radius:8px;padding:0 10px;background:#f1f5f9;color:#334155;font-size:.8rem;font-weight:900}.program-detail-nav a:hover{background:#e9f7f3;color:var(--teal-dark)}.program-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) minmax(280px,.72fr);gap:14px}.program-detail-card{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.program-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.program-detail-list div{min-width:0}.program-detail-list dd{margin:3px 0 0;color:#111827;font-size:.88rem;font-weight:780;line-height:1.4;overflow-wrap:anywhere}.program-detail-note{display:grid;gap:6px}.program-detail-note input,.program-detail-note textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);font:inherit}.program-detail-note textarea{resize:vertical}.program-detail-actions,.scholarship-match-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.program-detail-actions a,.scholarship-match-actions a{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--teal-dark);font-size:.8rem;font-weight:850}.program-detail-actions svg,.scholarship-match-actions svg{width:15px;height:15px}.program-detail-divider{height:1px;background:var(--line)}.funding-scope-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.funding-scope-summary span{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8fafc;color:var(--muted);font-size:.72rem;font-weight:850}.funding-scope-summary strong{color:#111827;font-size:1rem}.program-timeline{display:grid;gap:9px}.program-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfd}.program-timeline svg{width:17px;height:17px;margin-top:2px;color:var(--teal-dark)}.program-timeline strong,.program-timeline span{display:block}.program-timeline strong{color:#111827;font-size:.86rem}.program-timeline span,.program-timeline p{color:var(--muted);font-size:.78rem;font-weight:780}.program-timeline p{margin:4px 0 0;line-height:1.4}.program-detail-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-fit-editor{display:grid;gap:12px}.program-fit-score{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.program-fit-score label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.program-fit-score span{color:var(--muted);font-size:.74rem;font-weight:900}.program-fit-score strong{color:#111827}.program-fit-score input{grid-column:1 / -1;padding:0}.program-fit-score small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.35}.verification-editor{display:grid;gap:12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;padding:12px;background:#f7fbfa}.verification-editor-header{display:flex;gap:10px;align-items:start;justify-content:space-between}.verification-editor-header h4{margin:0;color:#111827;font-size:1rem}.verification-editor-header>span{border-radius:999px;padding:5px 8px;background:#e9f7f3;color:var(--teal-dark);font-size:.76rem;font-weight:900}.research-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-checklist-item{position:relative;display:flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:850;cursor:pointer}.research-checklist-item input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.research-checklist-item svg{width:15px;height:15px;color:#94a3b8}.research-checklist-box{width:15px;height:15px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.research-checklist-item.active{border-color:#0f766e52;background:#e9f7f3;color:var(--teal-dark)}.research-checklist-item.active svg{color:var(--teal-dark)}.document-checklist-editor{background:#fbfaf7}.document-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scholarship-match-list{display:grid;gap:10px}.scholarship-match-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfd}.scholarship-match-card strong,.scholarship-match-card span{display:block}.scholarship-match-card strong{color:#111827;font-size:.92rem}.scholarship-match-card span,.scholarship-match-card p,.scholarship-match-actions span{color:var(--muted);font-size:.8rem;font-weight:780}.scholarship-match-card p{margin:0;line-height:1.4}.pagination-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.pagination-range,.pagination-stepper>span{color:var(--muted);font-size:.84rem;font-weight:850}.pagination-range strong,.pagination-stepper strong{color:#111827}.pagination-size{display:flex;grid-template-columns:none;align-items:center;gap:7px}.pagination-size span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.pagination-size select{width:auto;min-width:78px;min-height:36px;padding:0 28px 0 10px;font-weight:850}.pagination-stepper{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pagination-stepper .icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.final-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.final-choice-card{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.final-choice-card h3{margin:0;color:#111827;font-size:1.05rem;letter-spacing:0}.final-choice-card p{margin:4px 0 0;color:var(--muted)}.final-list-empty{margin-top:16px}.comparison-panel{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.decision-matrix-panel,.shortlist-action-panel{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.shortlist-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shortlist-action-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.shortlist-action-card.danger{border-color:#dc262633;background:snow}.shortlist-action-card.warning{border-color:#d9770638;background:#fffcf3}.shortlist-action-card.info{border-color:#2563eb29;background:#fbfdff}.shortlist-action-card>span,.shortlist-action-card small{color:var(--muted);font-size:.72rem;font-weight:850}.shortlist-action-card strong{color:#111827;font-size:.9rem;line-height:1.25}.shortlist-action-card p{margin:0;color:#475569;font-size:.78rem;font-weight:750;line-height:1.35}.shortlist-action-empty{display:flex;min-height:70px;align-items:center;gap:8px;border:1px solid rgba(15,118,110,.2);border-radius:8px;padding:12px;background:#ecfdf5;color:var(--teal-dark);font-weight:850}.shortlist-action-empty svg{width:18px;height:18px}.shortlist-balance-panel{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.shortlist-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shortlist-balance-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.shortlist-balance-card h4{margin:0;color:#111827;font-size:.9rem;letter-spacing:0}.shortlist-balance-bars{display:grid;gap:9px}.shortlist-balance-row{display:grid;gap:5px}.shortlist-balance-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.shortlist-balance-row span{color:#334155;font-size:.78rem;font-weight:850}.shortlist-balance-row strong{border-radius:999px;padding:2px 7px;background:#f1f5f9;color:#111827;font-size:.72rem}.shortlist-balance-row small{color:var(--muted);font-size:.7rem;font-weight:750}.shortlist-balance-track{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.shortlist-balance-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb)}.shortlist-balance-insights{display:flex;flex-wrap:wrap;gap:8px}.shortlist-balance-insight{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:850}.shortlist-balance-insight.good{background:#ecfdf5;color:var(--teal-dark)}.shortlist-balance-insight.warning{background:#fffbeb;color:#92400e}.shortlist-balance-insight.danger{background:#fef2f2;color:#991b1b}.shortlist-board{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.shortlist-board-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shortlist-board-summary article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.shortlist-board-summary svg{width:17px;height:17px;color:var(--teal)}.shortlist-board-summary span{color:var(--muted);font-size:.78rem;font-weight:850}.shortlist-board-summary strong{color:#111827;font-size:1rem}.shortlist-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;align-items:start}.shortlist-lane{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.shortlist-lane-heading{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start}.shortlist-lane-heading svg{width:18px;height:18px;margin-top:2px;color:var(--teal)}.shortlist-lane-heading h4{margin:0;color:#111827;font-size:.9rem;letter-spacing:0}.shortlist-lane-heading p{margin:3px 0 0;color:var(--muted);font-size:.75rem;font-weight:750;line-height:1.35}.shortlist-lane-heading strong{border-radius:999px;padding:3px 8px;background:#fff;color:#111827;font-size:.78rem}.shortlist-card-stack{display:grid;gap:10px}.shortlist-lane-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850;text-align:center}.shortlist-board-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;box-shadow:0 8px 18px #0f172a0a}.shortlist-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.shortlist-card-header h5{margin:0;color:#111827;font-size:.98rem;letter-spacing:0;line-height:1.25}.shortlist-card-header p{margin:4px 0 0;color:var(--muted);font-size:.78rem;font-weight:800}.shortlist-card-header .icon-button{min-height:34px;padding:7px 8px;font-size:.74rem}.shortlist-card-meta,.shortlist-warning-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shortlist-card-meta>span:not(.status-pill):not(.priority-pill),.shortlist-warning,.shortlist-ready-pill{display:inline-flex;min-height:24px;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:850}.shortlist-card-meta>span:not(.status-pill):not(.priority-pill){border:1px solid var(--line);background:#f8fafc;color:#475569}.shortlist-readiness{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f8fafc}.shortlist-readiness>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.shortlist-readiness span,.shortlist-readiness small{color:var(--muted);font-size:.74rem;font-weight:850}.shortlist-readiness strong{color:#111827;font-size:.9rem}.shortlist-readiness-bar{overflow:hidden;height:8px;border-radius:999px;background:#e2e8f0}.shortlist-readiness-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#2563eb)}.shortlist-warning{border:1px solid var(--line);background:#f8fafc;color:#475569}.shortlist-warning.warning{border-color:#d9770640;background:#fffbeb;color:#92400e}.shortlist-warning.danger{border-color:#dc262633;background:#fef2f2;color:#991b1b}.shortlist-warning.info{border-color:#2563eb2e;background:#eff6ff;color:#1d4ed8}.shortlist-warning svg,.shortlist-ready-pill svg{width:13px;height:13px}.shortlist-ready-pill{justify-self:start;border:1px solid rgba(15,118,110,.2);background:#ecfdf5;color:var(--teal-dark)}.shortlist-funding-leads{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfefd}.shortlist-funding-heading{display:flex;gap:7px;align-items:center;color:#334155;font-size:.78rem;font-weight:900}.shortlist-funding-heading svg{width:15px;height:15px;color:var(--teal)}.shortlist-funding-heading strong{margin-left:auto;border-radius:999px;padding:2px 7px;background:#e9f7f3;color:var(--teal-dark);font-size:.72rem}.shortlist-funding-list{display:grid;gap:7px}.shortlist-funding-card{display:grid;gap:6px;border:1px solid rgba(15,118,110,.14);border-radius:8px;padding:8px;background:#fff}.shortlist-funding-card strong{display:block;color:#111827;font-size:.82rem;line-height:1.25}.shortlist-funding-card span{color:var(--muted);font-size:.72rem;font-weight:800}.shortlist-funding-card p{margin:0;color:#475569;font-size:.74rem;line-height:1.35}.shortlist-funding-card a{display:inline-flex;justify-self:start;min-height:28px;align-items:center;gap:5px;border:1px solid rgba(15,118,110,.18);border-radius:999px;padding:0 8px;background:#f0fdfa;color:var(--teal-dark);font-size:.74rem;font-weight:850}.shortlist-funding-card a svg{width:13px;height:13px}.shortlist-funding-tags{display:flex;flex-wrap:wrap;gap:5px}.shortlist-funding-tags span,.shortlist-funding-more{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:2px 7px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:850}.shortlist-funding-more{justify-self:start}.shortlist-funding-empty{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.shortlist-field-row{display:grid;grid-template-columns:1fr;gap:8px}.shortlist-field-row label,.shortlist-note-control,.shortlist-score-control{display:grid;gap:5px}.shortlist-field-row span,.shortlist-note-control span,.shortlist-score-control span{color:#334155;font-size:.74rem;font-weight:900}.shortlist-field-row select{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 28px 0 9px;background:#fff;color:#111827;font-weight:800}.shortlist-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shortlist-score-control{border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8fafc}.shortlist-score-control span{display:flex;align-items:center;justify-content:space-between;gap:6px}.shortlist-score-control output{border-radius:999px;padding:2px 6px;background:#fff;color:var(--teal-dark);font-size:.68rem}.shortlist-score-control input{padding:0}.shortlist-note-control textarea{width:100%;min-height:58px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:#111827;font:inherit;font-size:.82rem;line-height:1.35}.shortlist-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.shortlist-evidence-panel{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.shortlist-evidence-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;scrollbar-width:thin}.shortlist-evidence-scroll table{width:100%;min-width:980px;border-collapse:collapse}.shortlist-evidence-scroll th,.shortlist-evidence-scroll td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:middle}.shortlist-evidence-scroll tr:last-child th,.shortlist-evidence-scroll tr:last-child td{border-bottom:0}.shortlist-evidence-scroll thead th{background:#f8fafc;color:#334155;font-size:.74rem;font-weight:900;text-transform:uppercase}.shortlist-evidence-scroll tbody th{min-width:220px}.shortlist-evidence-scroll tbody th span,.shortlist-evidence-scroll tbody th small{display:block}.shortlist-evidence-scroll tbody th span{color:#111827;font-size:.86rem}.shortlist-evidence-scroll tbody th small{margin-top:3px;color:var(--muted);font-size:.74rem}.evidence-check-toggle{display:inline-flex;grid-template-columns:none;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 8px;background:#fff;color:#475569;font-size:.76rem;font-weight:850;white-space:nowrap}.evidence-check-toggle input{width:15px;height:15px;padding:0}.evidence-check-toggle span{font-size:.76rem}.evidence-ready-text,.evidence-muted-text,.evidence-next-action{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:850}.evidence-ready-text,.evidence-next-action.ready{background:#ecfdf5;color:var(--teal-dark)}.evidence-muted-text{background:#f8fafc;color:#475569}.evidence-next-action.warning{background:#fffbeb;color:#92400e}.evidence-next-action.danger{background:#fef2f2;color:#991b1b}.evidence-next-action.info{background:#eff6ff;color:#1d4ed8}.comparison-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.comparison-heading h3{margin:0;color:#111827;font-size:1.12rem;letter-spacing:0}.comparison-heading>span{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850}.comparison-heading>span svg{width:15px;height:15px;color:var(--teal)}.decision-matrix-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.decision-weight-grid{display:grid;gap:8px;align-content:start}.decision-weight-control{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.decision-weight-control>span{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#334155;font-size:.82rem;font-weight:900}.decision-weight-control output{border-radius:999px;padding:3px 7px;background:#e9f7f3;color:var(--teal-dark);font-size:.74rem}.decision-weight-control input{padding:0}.decision-weight-control small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.35}.decision-result-panel{display:grid;gap:10px;align-content:start;min-width:0}.decision-leader{border:1px solid rgba(15,118,110,.18);border-radius:8px;padding:12px;background:#f7fbfa}.decision-leader span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.decision-leader strong{display:block;margin-top:4px;color:#111827;font-size:1.08rem}.decision-leader p{margin:4px 0 0;color:var(--muted);font-weight:800}.decision-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;scrollbar-width:thin}.decision-table-scroll table{width:100%;min-width:900px;border-collapse:collapse}.decision-table-scroll th,.decision-table-scroll td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.decision-table-scroll tr:last-child td{border-bottom:0}.decision-table-scroll th{background:#f8fafc;color:#334155;font-size:.76rem;font-weight:900;text-transform:uppercase}.decision-table-scroll td{color:#334155;font-size:.85rem;font-weight:800}.decision-table-scroll td span{display:block;margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:750}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;scrollbar-width:thin}.comparison-scroll table{width:100%;min-width:860px;border-collapse:collapse}.comparison-scroll th,.comparison-scroll td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px;vertical-align:top;text-align:left}.comparison-scroll tr:last-child th,.comparison-scroll tr:last-child td{border-bottom:0}.comparison-scroll th:last-child,.comparison-scroll td:last-child{border-right:0}.comparison-scroll thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#111827;font-size:.88rem;font-weight:900}.comparison-course-title,.comparison-university-title{display:block}.comparison-course-title{color:#111827;line-height:1.25}.comparison-university-title{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.25}.comparison-scroll thead th:first-child,.comparison-scroll tbody th{position:sticky;left:0;z-index:2;width:170px;min-width:170px;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:900;text-transform:uppercase}.comparison-scroll thead th:first-child{z-index:3}.comparison-scroll td{min-width:230px;color:#334155;font-size:.9rem;line-height:1.45}.comparison-scroll a{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-weight:850}.comparison-scroll a svg{width:16px;height:16px}.catalog-result-count{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:850}.catalog-result-count svg{width:16px;height:16px;color:var(--teal)}.catalog-result-count strong{color:#111827}.catalog-controls{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.catalog-search-box{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.catalog-search-box svg{width:17px;height:17px;color:var(--muted)}.catalog-search-box input{min-width:0;border:0;padding:0;outline:0}.catalog-clear-button{min-width:96px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.catalog-card{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.catalog-card h3{margin:0;color:#111827;font-size:1.05rem;letter-spacing:0}.catalog-card p{margin:4px 0 0;color:var(--muted)}.catalog-empty{margin-top:16px}.qs-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.qs-summary span,.qs-summary a{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850}.qs-summary a{color:var(--teal-dark)}.qs-summary svg{width:16px;height:16px;color:var(--teal)}.qs-summary strong{color:#111827}.qs-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(150px,190px);gap:12px;align-items:end;margin-top:16px}.qs-search-box{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.qs-search-box svg{width:17px;height:17px;color:var(--muted)}.qs-search-box input{min-width:0;border:0;padding:0;outline:0}.qs-country-filter{position:relative;display:grid;gap:6px}.qs-country-filter>span{color:#334155;font-size:.9rem;font-weight:850}.qs-country-filter-button{display:flex;min-height:42px;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px 0 12px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.qs-country-filter-button svg{width:16px;height:16px;color:var(--muted)}.qs-country-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 40px #1e273329}.qs-country-option-list{max-height:280px;overflow-y:auto;border-top:1px solid var(--line);scrollbar-width:thin}.qs-country-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:8px 10px;color:var(--ink);cursor:pointer}.qs-country-option:hover,.qs-country-option:focus-within{background:#e9f7f3}.qs-country-option input{width:16px;height:16px}.qs-country-option span{overflow:hidden;font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.qs-country-option strong{display:grid;min-width:28px;height:24px;place-items:center;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.78rem}.qs-table-shell{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff;scrollbar-width:thin}.qs-table-shell table{width:100%;min-width:1080px;border-collapse:collapse}.qs-table-shell th,.qs-table-shell td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}.qs-table-shell tr:last-child td{border-bottom:0}.qs-table-shell thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:900;text-transform:uppercase}.qs-table-shell td{color:#334155;font-size:.92rem}.qs-table-shell td:first-child strong{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#3730a3;font-size:.82rem}.qs-university-name{display:block;color:#172033;font-size:.94rem;line-height:1.25}.qs-row-note{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.qs-status-pill{display:inline-flex;min-height:28px;align-items:center;margin-left:8px;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:900}.qs-status-pill.neutral{background:#f1f5f9;color:#334155}.qs-status-pill.info{background:#e0f2fe;color:#075985}.qs-status-pill.warning{background:#fef3c7;color:#92400e}.qs-status-pill.accent{background:#ede9fe;color:#5b21b6}.qs-status-pill.success{background:#dcfce7;color:#166534}.qs-status-pill.danger{background:#fee2e2;color:#991b1b}.qs-status-pill.muted{background:#e5e7eb;color:#374151}.qs-flag-group,.catalog-flag-row{display:flex;flex-wrap:wrap;gap:8px}.qs-flag-toggle,.compact-flag-toggle{position:relative;display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:900;cursor:pointer}.qs-flag-toggle input,.compact-flag-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.qs-flag-toggle svg,.compact-flag-toggle svg{width:15px;height:15px}.qs-flag-toggle.active,.compact-flag-toggle.active{border-color:#0f766e5c;background:#e9f7f3;color:var(--teal-dark)}.qs-flag-toggle:focus-within,.compact-flag-toggle:focus-within{outline:3px solid rgba(109,93,252,.2);outline-offset:2px}.qs-flag-toggle.disabled{cursor:not-allowed;opacity:.46}.qs-flag-toggle.disabled input{cursor:not-allowed}.qs-table-shell button:disabled{cursor:default;opacity:.82;transform:none}.qs-table-shell.compact table{min-width:1180px}.import-catalog-grid{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;margin-top:18px}.import-catalog-panel{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.scholarship-catalog-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.scholarship-catalog-controls label{min-width:160px}.scholarship-filter-tags{display:flex;flex-wrap:wrap;gap:6px}.scholarship-filter-tags span,.scholarship-match-pill{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:4px 8px;background:#eef7f4;color:var(--teal-dark);font-size:.74rem;font-weight:850}.scholarship-filter-tags span:nth-child(2){background:#f1f5f9;color:#334155}.scholarship-match-pill{background:#ecfeff;color:#0e7490}.qs-muted-pill{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:var(--muted);font-size:.78rem;font-weight:850}.qs-empty{margin-top:16px}.admin-import-panel{display:grid;gap:12px;margin-top:18px;border:1px solid rgba(15,118,110,.18);border-radius:8px;padding:14px;background:#f8fbfb}.admin-template-panel{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(30,41,59,.1);border-radius:8px;padding:12px;background:#fff}.admin-template-panel strong{display:block;color:#111827;font-size:.95rem}.admin-template-panel span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.4}.admin-template-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-template-actions button{min-height:36px}.admin-import-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;gap:12px;align-items:end}.admin-import-file input{min-height:42px;width:100%;border:1px dashed #cbd5e1;border-radius:8px;padding:8px;background:#fff;color:var(--muted);font-weight:750}.admin-import-status{margin:0;color:var(--muted);font-size:.86rem;font-weight:780}.admin-import-preview{display:grid;gap:8px}.admin-import-row{display:grid;grid-template-columns:70px minmax(160px,.5fr) minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.admin-import-row.valid{border-color:#0f766e2e}.admin-import-row.error{border-color:#b91c1c3d;background:#fff7f7}.admin-import-row strong,.admin-import-row span{color:#334155;font-size:.82rem;font-weight:850}.admin-import-row.error span{color:#991b1b}.admin-import-row code{overflow:auto;color:#475569;font-size:.76rem;white-space:nowrap}.map-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.map-focus-controls,.map-filter-controls{display:flex;flex-wrap:wrap;gap:8px}.map-focus-button,.map-filter-button,.map-search{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.map-focus-button,.map-filter-button{display:inline-flex;gap:8px;align-items:center;padding:0 12px;color:var(--ink);font-weight:800;cursor:pointer}.map-focus-button svg,.map-search svg{width:17px;height:17px}.map-focus-button:hover,.map-focus-button:focus-visible,.map-focus-button.active,.map-filter-button:hover,.map-filter-button:focus-visible,.map-filter-button.active{border-color:#0f766e9e;background:#e9f7f3;color:var(--teal-dark)}.map-search-shell{position:relative;flex:0 1 300px}.map-search{display:flex;gap:8px;align-items:center;padding:0 12px;color:var(--muted)}.map-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.map-search-results{position:absolute;z-index:5;top:calc(100% + 8px);right:0;left:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 40px #1e273329}.map-search-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;border-bottom:1px solid var(--line);padding:8px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.map-search-results button:last-child{border-bottom:0}.map-search-results button:hover,.map-search-results button:focus-visible{background:#e9f7f3}.map-search-results strong{color:var(--teal-dark);font-size:.78rem}.map-selected-status{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.map-selected-title{display:flex;min-width:0;align-items:center;gap:10px}.map-selected-title h3{margin:0;overflow:hidden;color:#111827;font-size:1.08rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-status-swatch{width:13px;height:34px;flex:0 0 auto;border-radius:999px;background:var(--muted);box-shadow:inset 0 0 0 1px #11182724}.map-status-swatch.status-neutral,.map-status-chip.neutral{background:#e2e8f0;color:#334155}.map-status-swatch.status-info,.map-status-chip.info{background:#dff5ff;color:#075985}.map-status-swatch.status-warning,.map-status-chip.warning{background:#fef3c7;color:#92400e}.map-status-swatch.status-accent,.map-status-chip.accent{background:#ebe9ff;color:#4338ca}.map-status-swatch.status-success,.map-status-chip.success{background:#dcfce7;color:#166534}.map-status-swatch.status-danger,.map-status-chip.danger{background:#fee2e2;color:#991b1b}.map-status-swatch.status-muted,.map-status-chip.muted{background:#e5e7eb;color:#374151}.map-status-metrics{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.map-status-total,.map-status-chip,.map-status-deadline{display:inline-flex;min-height:30px;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:850;white-space:nowrap}.map-status-total,.map-status-deadline{border:1px solid var(--line);background:#fff;color:var(--muted)}.map-status-total strong,.map-status-deadline strong{color:#111827}.map-status-empty{margin:0;color:var(--muted);font-size:.9rem;text-align:right}.map-destination-chips{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.map-destination-chip{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--ink);cursor:pointer}.map-destination-chip:hover,.map-destination-chip:focus-visible,.map-destination-chip.active{border-color:#0f766e80;background:#e9f7f3;color:var(--teal-dark)}.map-destination-chip span{font-size:.85rem;font-weight:850;white-space:nowrap}.map-destination-chip small{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#0f766e1a;color:var(--teal-dark);font-size:.74rem;font-weight:900}.map-layout{display:block;margin-top:12px}.map-canvas{position:relative;min-height:clamp(460px,52vw,720px);overflow:hidden;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#dbeafec7,#dcfce780),#eaf4fb;isolation:isolate}.map-zoom-controls{position:absolute;z-index:1000;top:14px;left:14px;display:grid;overflow:hidden;border:1px solid rgba(100,116,139,.24);border-radius:8px;background:#fffffff0;box-shadow:0 14px 30px #1e27331f}.map-zoom-controls button{display:grid;width:40px;height:40px;place-items:center;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.map-zoom-controls button:last-child{border-bottom:0}.map-zoom-controls button:hover,.map-zoom-controls button:focus-visible{background:#e9f7f3;color:var(--teal-dark)}.map-zoom-controls svg{width:18px;height:18px;color:#111827;stroke:currentColor;stroke-width:2.8px}.map-zoom-controls svg *{stroke:currentColor}.leaflet-map{width:100%;height:clamp(460px,52vw,720px);min-height:clamp(460px,52vw,720px);border-radius:8px;background:linear-gradient(180deg,#dbeafec7,#dcfce780),#eaf4fb;cursor:grab}.leaflet-map:active{cursor:grabbing}.map-canvas .leaflet-container{color:var(--ink);font-family:inherit;outline:none}.map-canvas .leaflet-control-attribution{border-top-left-radius:6px;background:#ffffffb8;color:var(--muted);font-size:.64rem}.map-canvas .leaflet-tile{border:0!important;outline:none!important;box-shadow:none!important;image-rendering:auto}.map-canvas .leaflet-tile-container{will-change:transform}.map-canvas>svg{width:100%;height:100%;min-height:clamp(460px,52vw,720px);cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.map-canvas.dragging>svg,.map-canvas>svg:active{cursor:grabbing}.map-graticule{fill:#fff6;stroke:#0f766e1a;stroke-width:1}.map-equator{fill:none;stroke:#64748b29;stroke-dasharray:6 8;stroke-width:1}.country-shape{cursor:pointer;outline:none;vector-effect:non-scaling-stroke}.destination-country{cursor:pointer}.destination-country.status-neutral{fill:#64748b29}.destination-country.status-info{fill:#0ea5e92e}.destination-country.status-warning{fill:#f59e0b38}.destination-country.status-accent{fill:#6d5dfc33}.destination-country.status-success{fill:#15803d33}.destination-country.status-danger{fill:#b423182e}.destination-country.status-muted{fill:#6b72802e}.destination-country.hovered,.destination-country.selected,.destination-country.inspected{stroke:var(--coral);stroke-width:1.6}.destination-country.selected,.destination-country.inspected{filter:drop-shadow(0 2px 6px rgba(232,93,63,.24))}.country-shape.hovered:not(.destination-country),.country-shape.inspected:not(.destination-country){fill:#e85d3f33;stroke:var(--coral);stroke-width:1.4}.country-shape:focus-visible{outline:none;stroke:var(--violet);stroke-width:1.8;filter:drop-shadow(0 2px 6px rgba(109,93,252,.24))}.map-hit-country{pointer-events:auto}.map-country-label{width:0;height:0;border:0;background:transparent;pointer-events:none}.map-country-label span{display:block;width:max-content;max-width:130px;transform:translate(-50%,-50%);border:1px solid rgba(100,116,139,.18);border-radius:999px;padding:2px 6px;background:#ffffffd1;color:#263445;font-size:.72rem;font-weight:900;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.95);white-space:nowrap}.map-country-label.compact span{max-width:96px;padding:2px 5px;font-size:.66rem}.map-country-label.selected span{border-color:#e85d3f6b;background:#fff8f3f0;color:#8f2f1f;box-shadow:0 5px 14px #e85d3f29}.country-label{fill:#172033;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:3px;font-size:13px;font-weight:900;letter-spacing:0;pointer-events:none}.country-label.highlighted{fill:#8f2f1f;font-size:14px}.country-details{padding:20px}.country-details-header{margin-bottom:18px}.tab-list{display:inline-flex;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:4px;background:#eef2f7}.tab-button{min-height:36px;border-radius:6px;padding:0 14px;background:transparent;color:var(--muted);font-weight:900;white-space:nowrap;cursor:pointer}.tab-button.active{background:var(--surface);color:var(--teal-dark);box-shadow:0 3px 10px #1e273314}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.overview-main,.editor-panel,.record-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.overview-main{padding:18px}.overview-main p{color:#374151}.detail-list{display:grid;gap:12px;margin:18px 0}.detail-list div,.mini-details div{display:grid;gap:4px}.detail-list dt,.mini-details dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.detail-list dd,.mini-details dd{margin:0;color:#263244}.overview-side{display:grid;gap:12px;align-content:start}.overview-side article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px}.status-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.status-summary{padding:12px}.status-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.status-summary strong{display:block;margin-top:6px;color:#111827;font-size:1.35rem}.tab-panel{display:grid;gap:16px}.toolbar{justify-content:space-between}.toolbar.align-end{justify-content:flex-end}label{display:grid;gap:6px;color:#334155;font-weight:800}label span{font-size:.84rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid rgba(109,93,252,.24);outline-offset:2px}.editor-panel{padding:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full-span{grid-column:1 / -1}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;align-content:center;padding-top:22px}.checkbox-label input{width:18px;height:18px}.form-actions{justify-content:flex-end;margin-top:16px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-card{display:grid;gap:12px;align-content:start;padding:16px}.record-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;color:var(--muted);font-size:.86rem;font-weight:800}.record-topline svg{width:18px;height:18px;color:var(--violet)}.map-flag-pill{display:inline-flex;min-height:28px;align-items:center;gap:5px;border-radius:999px;padding:0 9px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:900}.map-flag-pill svg{width:14px;height:14px;color:currentColor}.map-flag-pill.active{background:#e9f7f3;color:var(--teal-dark)}.map-flag-pill.review{background:#fff7ed;color:#9a3412}.record-card h3{margin:0;color:#111827;font-size:1.1rem;letter-spacing:0}.record-card p{margin:0;color:#475569}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{border-radius:999px;padding:4px 8px;background:#eef2ff;color:#4338ca;font-size:.8rem;font-weight:800}.mini-details{display:grid;gap:10px;margin:0}.record-note{border-left:3px solid rgba(15,118,110,.35);padding-left:10px}.link-row a{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(15,118,110,.22);border-radius:8px;padding:0 10px;background:#f0f7f4cc;font-weight:800}.record-actions{justify-content:flex-end;align-self:end}.record-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,118,110,.22);border-radius:8px;padding:0 12px;background:#f0f7f4cc;color:var(--teal-dark);font-weight:800}.record-actions a svg{width:17px;height:17px}.target-type-pill,.status-pill,.priority-pill{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 9px;font-size:.78rem;font-weight:900}.target-type-pill{background:#f0f7f4;color:var(--teal-dark)}.status-pill.neutral,.status-summary.neutral{background:#f1f5f9;color:#334155}.status-pill.info,.status-summary.info{background:#e0f2fe;color:#075985}.status-pill.warning,.status-summary.warning{background:#fef3c7;color:#92400e}.status-pill.accent,.status-summary.accent{background:#ede9fe;color:#5b21b6}.status-pill.success,.status-summary.success{background:#dcfce7;color:#166534}.status-pill.danger,.status-summary.danger{background:#fee2e2;color:#991b1b}.status-pill.muted,.status-summary.muted{background:#e5e7eb;color:#374151}.priority-pill.low{background:#eef2ff;color:#3730a3}.priority-pill.medium{background:#ffedd5;color:#9a3412}.priority-pill.high{background:#ccfbf1;color:#115e59}.empty-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.empty-state svg{width:24px;height:24px;color:var(--teal)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@media (max-width: 1180px){.app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip{grid-template-columns:repeat(2,minmax(160px,1fr))}.stat-wide{grid-column:1 / -1}.overview-grid{grid-template-columns:1fr}.final-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortlist-lane-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.shortlist-action-grid,.shortlist-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-detail-columns,.scholarship-workbench-grid{grid-template-columns:1fr}.program-decision-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.program-decision-flags{grid-column:1 / -1}.catalog-controls,.deadline-controls,.my-list-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search-control,.deadline-search-control,.my-list-search-control{grid-column:1 / -1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-controls,.import-catalog-grid,.admin-template-panel,.admin-import-controls,.admin-import-row,.decision-matrix-layout{grid-template-columns:1fr}.admin-template-actions{justify-content:flex-start}.research-card-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width: 820px){.app-shell{width:min(100% - 20px,720px);padding-top:18px}.app-header{grid-template-columns:1fr;align-items:start}.header-actions{justify-content:stretch}.header-actions button{flex:1 1 120px}.sync-status{flex:1 1 100%;max-width:none}.auth-panel,.email-login-form,.password-login-form{flex:1 1 100%;justify-items:stretch;justify-content:stretch}.auth-mode-tabs,.auth-mode-tabs.compact,.auth-entry-actions{width:100%}.auth-mode-tabs button,.auth-entry-actions button{flex:1 1 0}.email-login-form input,.password-login-form input{width:auto;min-width:0;flex:1 1 auto}.email-login-form button,.password-login-form button{flex:0 0 auto}.password-login-form{flex-wrap:wrap}.app-nav{grid-template-columns:1fr}.app-nav-button{min-height:54px}.stat-strip,.record-grid,.notes-grid,.final-choice-grid,.catalog-grid,.form-grid,.catalog-controls,.deadline-controls,.my-list-controls,.map-selected-status{grid-template-columns:1fr}.map-status-metrics,.map-status-empty{justify-content:flex-start;text-align:left}.map-section,.country-details,.final-list-section,.deadline-section,.catalog-section,.my-list-section,.qs-section{padding:14px}.my-list-section,.qs-section{width:100%;margin-left:0;transform:none}.deadline-card{grid-template-columns:1fr}.map-canvas,.leaflet-map,.map-canvas>svg{min-height:380px;height:380px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-detail-grid,.program-detail-list,.research-queue-summary,.scholarship-workbench-summary,.research-checklist-grid,.funding-scope-summary,.shortlist-balance-grid,.shortlist-board-summary,.shortlist-action-grid,.shortlist-field-row,.shortlist-lane-grid,.program-detail-score-grid,.program-decision-bar{grid-template-columns:1fr}.program-decision-flags{grid-column:auto}.tab-list{width:100%}.tab-button{flex:1 0 auto}.full-span{grid-column:auto}}@media (max-width: 520px){.app-header h1{font-size:2.4rem}.section-heading,.country-details-header,.toolbar{align-items:stretch}.section-heading>*,.country-details-header>*,.toolbar>*{width:100%}.status-grid{grid-template-columns:1fr}}
