@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.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}}.topbar-add-login-btn{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;color:#38bdf8;border:1px solid rgba(56,189,248,.35);padding:6px 13px;border-radius:20px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap;box-shadow:0 2px 8px #00000026}.topbar-add-login-btn:hover{background:#3b82f63d;border-color:#38bdf8a6;transform:translateY(-1px);box-shadow:0 4px 14px #38bdf84d;color:#fff}.topbar-add-login-btn:active{transform:scale(.95)}.topbar-add-login-text{display:inline}@media (max-width: 768px){.topbar-add-login-btn{padding:6px 9px;border-radius:12px}.topbar-add-login-text{display:none}}.profile-icon-only-btn{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:2px;cursor:pointer;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;position:relative;outline:none}.profile-icon-only-btn:hover{transform:scale(1.06)}.profile-icon-only-btn:active{transform:scale(.96)}.profile-avatar-circle-wrapper{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-icon-only-btn .profile-avatar-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15);box-shadow:0 2px 10px #0003;transition:border-color .2s ease}.profile-icon-only-btn:hover .profile-avatar-img{border-color:var(--accent-primary, #3b82f6)}.profile-accounts-count-pill{position:absolute;bottom:-2px;right:-3px;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface, #0f172a);box-shadow:0 2px 6px #00000059;line-height:1}.profile-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:transparent}.profile-dropdown.ios-profile-sheet{position:absolute;top:calc(100% + 10px);right:0;z-index:999;width:330px;max-width:calc(100vw - 24px);padding:14px;border-radius:20px;background:var(--bg-surface-solid, #131b2e);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px #00000073,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;gap:10px;transform-origin:top right}.ios-sheet-handle-bar{display:none;width:38px;height:5px;border-radius:3px;background:#ffffff40;margin:0 auto 12px}.profile-active-user-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0a;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.profile-active-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary, #3b82f6);flex-shrink:0}.profile-active-details{display:flex;flex-direction:column;overflow:hidden;gap:2px}.profile-active-name{font-size:15px;font-weight:700;color:var(--text-primary, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-active-email{font-size:12px;color:var(--text-secondary, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-active-badges{display:flex;align-items:center;gap:6px;margin-top:2px}.profile-role-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:8px;line-height:1.2}.profile-role-badge.role-admin{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.3)}.profile-role-badge.role-user{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.profile-divider{height:1px;background:#ffffff14;margin:2px 0}.profile-accounts-block{display:flex;flex-direction:column;gap:6px}.profile-accounts-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.profile-accounts-label{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--text-secondary, #94a3b8);text-transform:uppercase}.profile-accounts-count-tag{font-size:10px;font-weight:700;background:#ffffff14;color:var(--text-secondary, #94a3b8);padding:2px 6px;border-radius:8px}.profile-accounts-scroll{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.profile-account-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .18s ease}.profile-account-row:hover{background:#ffffff0f}.profile-account-row.is-active{background:#3b82f61f;border-color:#3b82f64d}.profile-account-avatar-wrap{position:relative;flex-shrink:0}.profile-account-row-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.profile-account-2fa-icon{position:absolute;bottom:-2px;right:-2px;background:#10b981;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bg-surface-solid, #131b2e)}.profile-account-row-text{display:flex;flex-direction:column;flex:1;overflow:hidden;gap:1px}.profile-account-row-name{font-size:13px;font-weight:600;color:var(--text-primary, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-account-row-email{font-size:11px;color:var(--text-secondary, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-account-row-action{flex-shrink:0;display:flex;align-items:center}.profile-active-checkmark{color:#10b981;background:#10b98126;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.profile-row-remove-btn{background:transparent;border:0;color:var(--text-secondary, #94a3b8);padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.6}.profile-account-row:hover .profile-row-remove-btn{opacity:1}.profile-row-remove-btn:hover{background:#ef44442e;color:#f87171}.profile-add-account-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:#ffffff05;color:var(--text-primary, #f8fafc);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);margin-top:4px}.profile-add-account-action:hover{background:#3b82f61f;border-color:#3b82f673;color:var(--accent-primary, #3b82f6)}.profile-add-account-action:active{transform:scale(.98)}.profile-nav-options{display:flex;flex-direction:column;gap:2px}.profile-nav-options a,.profile-nav-options button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;background:transparent;border:0;color:var(--text-primary, #f8fafc);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:left}.profile-nav-options a:hover,.profile-nav-options button:hover{background:#ffffff0f}.profile-nav-options button.profile-logout-btn:hover{background:#ef444426;color:#f87171}.ios-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:16px}.ios-modal-container{width:100%;max-width:440px;background:var(--bg-surface-solid, #131b2e);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;box-shadow:0 24px 60px #0000008c;display:flex;flex-direction:column;gap:18px}.ios-modal-header{display:flex;align-items:center;gap:14px}.ios-modal-header-icon-box{width:42px;height:42px;border-radius:14px;background:#3b82f626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ios-modal-header-text{flex:1}.ios-modal-title{font-size:18px;font-weight:700;margin:0;color:var(--text-primary, #f8fafc)}.ios-modal-subtitle{font-size:13px;color:var(--text-secondary, #94a3b8);margin:2px 0 0}.ios-modal-close-btn{background:#ffffff14;border:0;color:var(--text-secondary, #94a3b8);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ios-modal-close-btn:hover{background:#ffffff29;color:var(--text-primary, #ffffff)}.ios-modal-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:13px}.ios-modal-form{display:flex;flex-direction:column;gap:16px}.ios-input-group{display:flex;flex-direction:column;gap:6px}.ios-input-label{font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);display:flex;align-items:center;gap:6px}.ios-input-field-wrapper{position:relative;display:flex;align-items:center}.ios-input-icon{position:absolute;left:12px;color:var(--text-secondary, #94a3b8);pointer-events:none}.ios-input-field{width:100%;height:44px;padding:0 40px 0 38px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-primary, #f8fafc);font-size:14px;outline:none;transition:all .2s ease}.ios-input-field:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f633;background:#ffffff14}.ios-password-eye-btn{position:absolute;right:12px;background:transparent;border:0;color:var(--text-secondary, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.ios-security-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary, #94a3b8);line-height:1.4;padding:8px 10px;border-radius:10px;background:#3b82f60f}.ios-modal-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.ios-btn-secondary{flex:1;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-primary, #f8fafc);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.ios-btn-secondary:hover{background:#ffffff1f}.ios-btn-primary{flex:2;height:44px;border-radius:14px;border:0;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #3b82f666;transition:all .2s ease}.ios-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f680}.ios-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ios-2fa-badge-card{text-align:center;padding:16px;background:#3b82f614;border-radius:16px;border:1px solid rgba(59,130,246,.2);display:flex;flex-direction:column;align-items:center;gap:6px}.ios-2fa-badge-card h4{font-size:16px;font-weight:700;margin:0;color:var(--text-primary, #f8fafc)}.ios-2fa-badge-card p{font-size:12px;color:var(--text-secondary, #94a3b8);margin:0}.ios-2fa-code-input{width:220px;height:52px;margin:4px auto 0;border-radius:14px;background:#ffffff0f;border:2px solid rgba(59,130,246,.4);color:#fff;font-size:24px;font-weight:700;letter-spacing:8px;text-align:center;outline:none;font-family:monospace;transition:all .2s ease}.ios-2fa-code-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f640}.ios-switch-target-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.ios-switch-target-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #10b981}.ios-switch-target-details{display:flex;flex-direction:column;overflow:hidden;gap:2px}.ios-switch-target-name{font-size:15px;font-weight:700;color:var(--text-primary, #f8fafc)}.ios-switch-target-email{font-size:12px;color:var(--text-secondary, #94a3b8)}.ios-switch-target-role{font-size:10px;font-weight:700;text-transform:uppercase;color:#10b981}.ios-toast-banner{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:99999;display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:30px;background:#0f172aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 32px #00000080;color:#fff;font-size:14px;font-weight:600}@media (max-width: 768px){.profile-dropdown-backdrop{background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-dropdown.ios-profile-sheet{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:28px 28px 0 0;padding:14px 18px calc(24px + env(safe-area-inset-bottom,16px)) 18px;box-shadow:0 -12px 40px #000000a6;border-left:0;border-right:0;border-bottom:0;animation:slideUpIOS .28s cubic-bezier(.16,1,.3,1) forwards}.ios-modal-backdrop{align-items:flex-end;padding:0}.ios-modal-container{max-width:100%;border-radius:28px 28px 0 0;padding:16px 20px calc(24px + env(safe-area-inset-bottom,16px)) 20px;border-left:0;border-right:0;border-bottom:0;animation:slideUpIOS .28s cubic-bezier(.16,1,.3,1) forwards}.ios-sheet-handle-bar{display:block}}@keyframes slideUpIOS{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root{--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-surface: rgba(30, 41, 59, .76);--bg-surface-solid: #1e293b;--bg-surface-hover: rgba(51, 65, 85, .82);--bg-input: rgba(15, 23, 42, .68);--bg-muted: rgba(255, 255, 255, .05);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-inverse: #ffffff;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .12);--danger: #ef4444;--danger-hover: #dc2626;--success: #10b981;--warning: #f59e0b;--border-color: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--glass-blur: blur(12px);--shadow-panel: 0 8px 32px rgba(0, 0, 0, .37);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--sidebar-gradient: linear-gradient(180deg, #090e1b 0%, #0d172b 35%, #101f38 70%, #091122 100%);--sidebar-ambient: radial-gradient(circle at 10% 8%, rgba(13, 148, 136, .28) 0%, transparent 45%), radial-gradient(circle at 90% 85%, rgba(2, 132, 199, .22) 0%, transparent 50%);--topbar-gradient: linear-gradient(90deg, #090e1b 0%, #0d172b 35%, #101f38 70%, #091122 100%);--topbar-ambient: radial-gradient(circle at 10% 0%, rgba(13, 148, 136, .22) 0%, transparent 45%), radial-gradient(circle at 90% 0%, rgba(2, 132, 199, .18) 0%, transparent 45%);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #f8fafc;--sidebar-text-muted: #94a3b8;--sidebar-active-bg: linear-gradient(90deg, rgba(13, 148, 136, .22) 0%, rgba(2, 132, 199, .1) 100%);--sidebar-active-text: #14b8a6;--sidebar-active-border: #0d9488}:root[data-theme=light]{--bg-primary: #f5f7fb;--bg-secondary: #e9eef7;--bg-surface: rgba(255, 255, 255, .88);--bg-surface-solid: #ffffff;--bg-surface-hover: #f1f5fb;--bg-input: #ffffff;--bg-muted: rgba(15, 23, 42, .045);--text-primary: #172033;--text-secondary: #5c6b82;--text-inverse: #ffffff;--accent-primary: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--danger: #dc2626;--danger-hover: #b91c1c;--success: #059669;--warning: #b45309;--border-color: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--shadow-panel: 0 8px 32px rgba(30, 41, 59, .1);--shadow-glow: 0 0 20px rgba(37, 99, 235, .12);--sidebar-gradient: linear-gradient(180deg, #ffffff 0%, #f4f8fc 40%, #ebf2fa 80%, #e2ecf7 100%);--sidebar-ambient: radial-gradient(circle at 0% 0%, rgba(13, 148, 136, .18) 0%, transparent 50%), radial-gradient(circle at 100% 90%, rgba(37, 99, 235, .12) 0%, transparent 50%);--topbar-gradient: linear-gradient(90deg, #ffffff 0%, #f4f8fc 40%, #ebf2fa 80%, #e2ecf7 100%);--topbar-ambient: radial-gradient(circle at 0% 0%, rgba(13, 148, 136, .15) 0%, transparent 45%), radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .1) 0%, transparent 45%);--sidebar-border: rgba(15, 23, 42, .08);--sidebar-text: #0f172a;--sidebar-text-muted: #5c6b82;--sidebar-active-bg: linear-gradient(90deg, rgba(13, 148, 136, .14) 0%, rgba(2, 132, 199, .08) 100%);--sidebar-active-text: #0f766e;--sidebar-active-border: #0f766e}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.25) transparent}html,body,#root{min-height:100%}body{overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b38;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#64748b66}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top right,var(--bg-secondary) 0%,var(--bg-primary) 44%);background-attachment:fixed;transition:background-color .2s ease,color .2s ease}.glass-panel{background:var(--bg-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-panel)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}button{cursor:pointer;font-family:inherit;transition:all .2s ease}input{font-family:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--accent-primary);color:var(--text-inverse);border:1px solid transparent;padding:9px 20px;border-radius:9px;font-weight:500;font-size:.86rem;font-family:inherit;box-shadow:0 3px 12px #3b82f659;cursor:pointer;white-space:nowrap;line-height:1.3;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #3b82f661}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f640}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-surface-solid);color:var(--text-primary);border:1px solid var(--border-color);padding:9px 18px;border-radius:9px;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 4px #0000000d;transition:all .2s cubic-bezier(.16,1,.3,1);line-height:1.3}.btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:#0d9488;color:#14b8a6;transform:translateY(-1px);box-shadow:0 4px 14px #0d948826}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);padding:9px 18px;border-radius:9px;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1.3;transition:all .2s ease}.btn-ghost:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-primary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--danger);color:var(--text-inverse);border:1px solid transparent;padding:9px 18px;border-radius:9px;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1.3;transition:all .2s ease;box-shadow:0 3px 10px #ef444440}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover);transform:translateY(-1px);box-shadow:0 5px 15px #ef444459}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{padding:6px 13px!important;font-size:.78rem!important;border-radius:7px!important;gap:5px!important}.btn-lg{padding:12px 24px!important;font-size:.94rem!important;border-radius:10px!important;gap:10px!important}.input-field{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:12px 16px;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}.input-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.ios-auth-page,.auth-layout{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:clamp(16px,3vh,32px) 16px;background-color:var(--bg-primary);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.ios-auth-ambient-glow{position:fixed;top:-15%;left:50%;transform:translate(-50%);width:600px;height:450px;background:radial-gradient(circle,rgba(0,122,255,.12) 0%,rgba(59,130,246,.05) 45%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.ios-auth-container{position:relative;z-index:1;width:100%;max-width:440px;margin:0 auto;padding:4px 0}.ios-auth-card,.auth-card{width:100%;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;padding:clamp(16px,2.5vh,24px) clamp(16px,3.5vw,24px);box-shadow:0 20px 50px -12px #0000001f,0 0 1px 1px #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ios-auth-header{text-align:center;margin-bottom:16px}.ios-app-icon-tile{width:52px;height:52px;margin:0 auto 10px;border-radius:14px;background:linear-gradient(145deg,#0a84ff,#06f 60%,#004ed0);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px -4px #0066ff61,inset 0 1px 1px #fff6;transition:transform .25s cubic-bezier(.16,1,.3,1)}.ios-app-icon-tile:hover{transform:scale(1.04)}.ios-app-icon-tile.tile-2fa{background:linear-gradient(145deg,#5856d6,#3634a3);box-shadow:0 8px 20px -4px #5856d661,inset 0 1px 1px #fff6}.ios-icon-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.ios-auth-badge{display:inline-flex;align-items:center;gap:5px;background:#007aff14;border:1px solid rgba(0,122,255,.2);color:#007aff;padding:3px 8px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.2px;margin-bottom:8px}.ios-auth-title{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 4px;line-height:1.25}.ios-auth-subtitle{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.ios-auth-alert-box{display:flex;align-items:center;gap:10px;background:#ff3b301a;border:1px solid rgba(255,59,48,.25);color:#ff3b30;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:500;margin-bottom:18px}.ios-auth-info-box{display:flex;align-items:center;gap:10px;background:#007aff1a;border:1px solid rgba(0,122,255,.25);color:#007aff;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:500;margin-bottom:18px}.ios-alert-icon{flex-shrink:0}.ios-auth-form{display:flex;flex-direction:column;gap:16px}.ios-input-group{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #00000008;transition:border-color .2s ease,box-shadow .2s ease}.ios-input-group:focus-within{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.ios-input-row{display:flex;align-items:center;min-height:48px;padding:4px 14px;gap:10px;transition:background .15s ease}.ios-input-row:focus-within{background:#007aff05}.ios-input-icon{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;transition:color .2s ease}.ios-input-row:focus-within .ios-input-icon{color:#007aff}.ios-input-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.ios-field-label{font-size:.65rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:1px;display:block}.ios-native-input{width:100%;border:none;background:transparent;padding:0;margin:0;font-size:.9rem;font-weight:500;color:var(--text-primary);outline:none;font-family:inherit}.ios-native-input::placeholder{color:var(--text-muted);opacity:.65}.ios-native-input:-webkit-autofill,.ios-native-input:-webkit-autofill:hover,.ios-native-input:-webkit-autofill:focus,.ios-native-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 100px var(--bg-surface-solid, #ffffff) inset!important;-webkit-text-fill-color:var(--text-primary, #0f172a)!important;caret-color:var(--text-primary, #0f172a)!important;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .ios-native-input:-webkit-autofill,[data-theme=dark] .ios-native-input:-webkit-autofill:hover,[data-theme=dark] .ios-native-input:-webkit-autofill:focus,[data-theme=dark] .ios-native-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 100px #1e293b inset!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important}.ios-2fa-input{font-family:monospace;font-size:1.25rem;font-weight:700;letter-spacing:6px}.ios-input-divider{height:1px;background:var(--border-color);margin-left:50px;opacity:.7}.ios-input-action-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .18s ease,background .18s ease}.ios-input-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.ios-password-strength-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.ios-strength-header{display:flex;align-items:center;justify-content:space-between;font-size:.74rem}.ios-strength-label{color:var(--text-secondary);font-weight:500}.ios-strength-val{font-weight:700}.ios-strength-meter{display:flex;gap:5px;width:100%;height:4px}.ios-strength-segment{flex:1;height:100%;border-radius:2px;background-color:var(--border-color);transition:background-color .25s ease}.ios-match-indicator{display:flex;align-items:center;gap:6px;font-size:.73rem;font-weight:500;margin-top:2px}.ios-match-indicator.matched{color:#34c759}.ios-match-indicator.mismatch{color:#ff3b30}.ios-btn-primary{width:100%;height:44px;border-radius:13px;background:linear-gradient(180deg,#0a84ff,#06e);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:.92rem;font-weight:600;font-family:inherit;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #0066ff52;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;margin-top:4px}.ios-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 20px #0066ff6b;transform:translateY(-1px)}.ios-btn-primary:active:not(:disabled){transform:scale(.985);filter:brightness(.95);box-shadow:0 2px 8px #0066ff40}.ios-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ios-btn-secondary{width:100%;height:44px;border-radius:12px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);font-size:.86rem;font-weight:500;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .18s ease}.ios-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.ios-btn-secondary:active{transform:scale(.985)}.ios-btn-sec-icon{color:#007aff}.ios-link-back-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;padding:8px;margin-top:4px;transition:color .18s ease}.ios-link-back-btn:hover{color:#007aff}.ios-btn-loading{display:flex;align-items:center;gap:8px}.ios-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:iosSpin .7s linear infinite}@keyframes iosSpin{to{transform:rotate(360deg)}}.ios-auth-footer-nav{text-align:center;margin-top:14px;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:6px}.ios-nav-text{color:var(--text-secondary)}.ios-nav-link{color:#007aff;font-weight:600;text-decoration:none;transition:opacity .15s ease}.ios-nav-link:hover{opacity:.85;text-decoration:underline}.ios-auth-security-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:12px;text-align:center;-webkit-user-select:none;user-select:none}.ios-security-badge-row{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--text-secondary)}.ios-sec-shield-icon{flex-shrink:0;color:#007aff}.ios-sec-sub{font-size:.65rem;color:var(--text-muted);letter-spacing:.2px}.animate-shake{animation:iosShake .4s ease}@keyframes iosShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (max-width: 640px){.ios-auth-page,.auth-layout{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:safe center!important;min-height:100vh!important;min-height:100dvh!important;padding:clamp(10px,2vh,18px) 12px!important;box-sizing:border-box!important;overflow-y:auto!important;background:var(--bg-primary, #f2f2f7)!important}.ios-auth-container{width:100%!important;max-width:400px!important;margin:0 auto!important}.ios-auth-card,.auth-card{width:100%!important;max-width:400px!important;background:#fffffff0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-radius:20px!important;padding:16px 14px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 12px 34px -8px #0000001a,0 1px 2px #0000000a!important;box-sizing:border-box!important}[data-theme=dark] .ios-auth-page,[data-theme=dark] .auth-layout{background:#000!important}[data-theme=dark] .ios-auth-card,[data-theme=dark] .auth-card{background:#1c1c1ee6!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 40px -10px #0009!important}.ios-auth-header{margin-bottom:14px!important}.ios-app-icon-tile{width:48px!important;height:48px!important;border-radius:13px!important;margin-bottom:8px!important;box-shadow:0 6px 16px -2px #06f6!important}.ios-auth-badge{font-size:.66rem!important;padding:2.5px 8px!important;border-radius:12px!important;margin-bottom:6px!important}.ios-auth-title{font-size:1.25rem!important;font-weight:700!important;letter-spacing:-.02em!important;margin-bottom:3px!important}.ios-auth-subtitle{font-size:.76rem!important;line-height:1.35!important}.ios-input-group{border-radius:12px!important;margin-bottom:10px!important;border:1px solid var(--border-color, #e2e8f0)!important;background:var(--bg-surface-solid, #ffffff)!important;box-shadow:0 1px 2px #0000000a!important}[data-theme=dark] .ios-input-group{background:#2c2c2ee6!important;border-color:#ffffff1f!important}.ios-input-row{min-height:42px!important;padding:4px 11px!important;gap:9px!important}.ios-input-icon{width:17px!important}.ios-field-label{font-size:.6rem!important;font-weight:600!important;letter-spacing:.04em!important;margin-bottom:1px!important}.ios-native-input{font-size:.84rem!important;height:20px!important}.ios-input-divider{margin-left:37px!important}.ios-input-action-btn{padding:4px!important}.ios-auth-form{gap:10px!important}.ios-btn-primary{height:40px!important;border-radius:11px!important;font-size:.86rem!important;font-weight:600!important;background:#007aff!important;box-shadow:0 4px 12px #007aff52!important;user-select:none!important;-webkit-user-select:none!important}.ios-btn-primary:active:not(:disabled){transform:scale(.98)!important;opacity:.92!important}.ios-btn-secondary{height:38px!important;border-radius:11px!important;font-size:.8rem!important;font-weight:600!important;background:#007aff14!important;color:#007aff!important;border:1px solid rgba(0,122,255,.2)!important;user-select:none!important;-webkit-user-select:none!important}.ios-btn-secondary:active{transform:scale(.98)!important;background:#007aff24!important}.ios-auth-footer-nav{margin-top:12px!important;font-size:.78rem!important}.ios-auth-security-note{margin-top:14px!important}.ios-security-badge-row{font-size:.68rem!important}.ios-sec-sub{font-size:.62rem!important}.ios-auth-ambient-glow{width:100%!important;height:240px!important}}.app-layout{display:flex;height:100vh;position:relative;overflow:hidden}.topbar,.new-topbar{position:sticky;top:0;z-index:25;display:flex;justify-content:flex-start;align-items:center;gap:16px;min-height:56px;padding:12px 40px;margin:0 -40px 24px;background:var(--topbar-ambient),var(--topbar-gradient)!important;border-bottom:1px solid var(--sidebar-border);box-shadow:0 4px 20px #0000000a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .2s ease}.topbar-context{color:var(--text-secondary);font-size:.8rem}.workspace-search,.new-workspace-search{display:flex;align-items:center;gap:10px;flex:1;max-width:480px;padding:8px 14px;border:1px solid var(--sidebar-border);border-radius:10px;background:var(--bg-input);box-shadow:inset 0 1px 3px #00000008;transition:border-color .2s,box-shadow .2s}.workspace-search:focus-within,.new-workspace-search:focus-within{border-color:#0d9488;box-shadow:0 0 0 2px #0d948833}.workspace-search input,.new-workspace-search input{width:100%;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:.85rem}.search-shortcut{font-size:11px;font-family:inherit;color:var(--text-secondary);background:var(--bg-muted);border:1px solid var(--border-color);padding:2px 6px;border-radius:5px;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--sidebar-border);border-radius:8px;color:var(--text-secondary);background:var(--bg-muted);text-decoration:none;cursor:pointer;transition:all .2s ease}.topbar-icon-button:hover{color:#0d9488;border-color:#0d9488;background:#0d94881f;transform:translateY(-1px)}.desktop-search-btn{display:inline-flex}.topbar-search-trigger-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--bg-surface-solid);border:1px solid var(--sidebar-border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.topbar-search-trigger-btn:hover{color:#0d9488;border-color:#0d9488;background:#0d94881f;transform:translateY(-1px)}.topbar-search-expanded-form{display:flex;align-items:center;gap:10px;background:var(--bg-surface-solid);border:1.5px solid #0d9488;border-radius:10px;padding:6px 12px;width:320px;box-shadow:0 4px 16px #0d94882e;animation:expandSearch .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box;flex-shrink:0}.topbar-search-expanded-form .search-icon-inside{color:#0d9488;flex-shrink:0}.topbar-search-expanded-form input{background:transparent;border:none;outline:none;flex:1;color:var(--text-primary);font-size:14px;min-width:0}.topbar-search-close-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.topbar-search-close-btn:hover{color:#ef4444;background:#ef444426}@keyframes expandSearch{0%{opacity:0;transform:scale(.96);width:180px}to{opacity:1;transform:scale(1);width:320px}}.mobile-search-toggle-btn{display:none}.theme-switcher{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--sidebar-border);border-radius:9px;background:var(--bg-muted)}.theme-option{display:inline-flex;align-items:center;justify-content:center;width:29px;height:27px;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:all .15s ease}.theme-option:hover,.theme-option.active{color:#0d9488;background:#0d948826}.profile-menu{position:relative}.profile-trigger{display:flex;align-items:center;gap:10px;border:0;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .2s ease}.profile-trigger:hover{background:var(--bg-muted)}.profile-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0d9488,#0284c7);box-shadow:0 2px 8px #0d948859;font-size:.8rem;font-weight:700}.profile-copy{display:grid;gap:2px;max-width:150px}.profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.profile-copy small{color:var(--text-secondary);font-size:.68rem;text-transform:uppercase}.profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:45;min-width:190px;padding:6px;border:1px solid var(--sidebar-border);border-radius:12px;background:var(--bg-surface-solid);box-shadow:var(--shadow-panel)}.profile-dropdown a,.profile-dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;color:var(--text-primary);background:transparent;text-decoration:none;font:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:all .15s ease}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--bg-muted);color:#0d9488}.sidebar{width:260px;height:100vh;flex:0 0 260px;position:sticky;top:0;z-index:30;border-right:1px solid var(--sidebar-border)!important;border-top:none!important;border-bottom:none!important;border-left:none!important;display:flex;flex-direction:column;padding:10px 10px 0;border-radius:0;background:var(--sidebar-ambient),var(--sidebar-gradient)!important;box-shadow:4px 0 24px #0000000f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;transition:width .25s ease,flex-basis .25s ease,padding .25s ease}.sidebar-logo{font-size:1.25rem;font-weight:700;color:var(--sidebar-text);margin-bottom:28px;padding:0 10px;display:flex;align-items:center;gap:12px}.sidebar-logo svg:not(.mobile-close svg){width:34px;height:34px;padding:6px;border-radius:9px;background:linear-gradient(135deg,#0d9488,#0284c7);color:#fff;box-shadow:0 4px 14px #0d948859;flex-shrink:0;transition:transform .2s ease}.sidebar-logo:hover svg:not(.mobile-close svg){transform:scale(1.06) rotate(-2deg)}.sidebar-logo span{font-size:1.15rem;font-weight:700;letter-spacing:-.025em;color:var(--sidebar-text)}.mobile-close,.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:16px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.sidebar-collapse-toggle:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--bg-muted)}.sidebar-collapsed .sidebar{width:76px;flex-basis:76px;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-collapsed .sidebar-logo span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-footer span{display:none}.sidebar-collapsed .sidebar-collapse-toggle{margin-right:16px}.sidebar-collapsed .nav-item{justify-content:center;padding-left:8px;padding-right:8px}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:10px 0}.sidebar-collapsed .nav-parent-trigger{justify-content:center}.sidebar-collapsed .nav-parent-trigger .nav-chevron{display:none}.sidebar-collapsed .nav-parent.expanded .nav-subitems{position:absolute;left:calc(100% + 10px);top:0;z-index:40;width:220px;max-height:280px;padding:8px;overflow:visible;border:1px solid var(--sidebar-border);border-radius:12px;background:var(--sidebar-gradient);box-shadow:var(--shadow-panel)}.sidebar-collapsed .nav-parent.expanded .nav-subitem{justify-content:flex-start;margin-left:0}.sidebar-collapsed .nav-parent.expanded .nav-subitem span{display:inline}.nav-items{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .25s ease}.sidebar:hover .nav-items,.nav-items:hover{scrollbar-color:rgba(13,148,136,.25) transparent}.nav-items::-webkit-scrollbar{width:4px}.nav-items::-webkit-scrollbar-track{background:transparent}.nav-items::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;transition:background .25s ease}.sidebar:hover .nav-items::-webkit-scrollbar-thumb,.nav-items:hover::-webkit-scrollbar-thumb{background:#0d948840}:root[data-theme=light] .sidebar:hover .nav-items::-webkit-scrollbar-thumb,:root[data-theme=light] .nav-items:hover::-webkit-scrollbar-thumb{background:#0d948838}.nav-items::-webkit-scrollbar-thumb:hover{background:#0d948880!important}.nav-group{margin-bottom:20px}.nav-section-label{padding:0 12px 8px;color:var(--sidebar-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.nav-section-label:after{content:"";flex:1;height:1px;background:var(--sidebar-border);opacity:.6}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:var(--sidebar-text-muted);text-decoration:none;font-weight:500;font-size:.88rem;margin-bottom:3px;transition:transform .2s ease,background .2s ease,color .2s ease;position:relative}.nav-item:hover{transform:translate(3px);background:var(--bg-muted);color:var(--sidebar-text)}.nav-item.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);font-weight:600;box-shadow:inset 3px 0 0 var(--sidebar-active-border)}.nav-item svg{transition:transform .2s ease,color .2s ease;color:inherit}.nav-item:hover svg{transform:scale(1.08)}.nav-parent{position:relative}.nav-parent-trigger{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-parent.active-parent>.nav-parent-trigger{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);font-weight:600}.nav-chevron{margin-left:auto;transition:transform .2s ease;opacity:.7}.nav-parent.expanded .nav-chevron{transform:rotate(90deg);opacity:1}.nav-subitems{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease;margin-left:14px;padding-left:10px;border-left:1px dashed var(--sidebar-border)}.nav-parent.expanded .nav-subitems{max-height:280px;opacity:1;margin-top:4px}.nav-subitem{padding:8px 10px;font-size:.84rem;border-radius:7px}.nav-subitem.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-active-border);font-weight:600}.sidebar-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:var(--sidebar-text-muted);font-size:.72rem;font-weight:500;border-radius:10px;background:#0f172a59;border:1px solid var(--sidebar-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .sidebar-footer{background:#ffffffa6}.sidebar-footer span{display:inline-flex;align-items:center;gap:7px}.sidebar-footer span:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block;flex-shrink:0}.main-content{flex:1;padding:0 20px 20px;overflow-y:auto!important;overflow-x:hidden!important;min-width:0;height:100vh;height:100dvh;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:#00000005}.main-content::-webkit-scrollbar-thumb{background:#64748b59;border-radius:9999px}.main-content::-webkit-scrollbar-thumb:hover{background:#64748ba6}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.dashboard-hero{position:relative;overflow:hidden;padding:30px;margin-bottom:22px;border:0;background:linear-gradient(120deg,#123e9f,#2563eb 52%,#4f46e5);box-shadow:0 18px 45px #2563eb40}.dashboard-hero:after{content:"";position:absolute;width:320px;height:320px;right:-80px;top:-180px;border-radius:50%;background:#ffffff21;box-shadow:-180px 230px 0 30px #ffffff0f}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero h1{font-size:clamp(1.8rem,4vw,2.7rem);color:#fff}.dashboard-hero p{color:#ffffffd1;margin-top:8px}.dashboard-hero-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;float:right}.hero-add-button{text-decoration:none;display:inline-flex;align-items:center}.role-badge,.status-pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;color:var(--accent-primary);background:var(--accent-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-actions{position:relative;z-index:2;margin-top:22px}.dashboard-actions a{text-decoration:none;display:inline-flex;align-items:center}.dashboard-panel{padding:22px;margin-bottom:20px}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-panel-header h2{font-size:1.08rem}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent-primary);text-decoration:none;font-size:.82rem;font-weight:600}.dashboard-loading,.dashboard-error,.dashboard-empty{color:var(--text-secondary);padding:18px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-error{color:var(--danger)}.dashboard-score-grid,.dashboard-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.dashboard-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-team-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-team-detail>section:last-child{grid-column:1 / -1}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:.78rem}.dashboard-table th,.dashboard-table td{padding:11px 10px;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.dashboard-table th{color:var(--text-secondary);font-weight:600}.dashboard-table td{color:var(--text-primary)}.score-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.score-row strong{font-size:2.2rem}.score-row span,.dashboard-muted{color:var(--text-secondary);font-size:.8rem}.score-bar{height:9px;overflow:hidden;border-radius:99px;margin:14px 0;background:var(--bg-muted)}.score-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),#22d3ee)}.dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-quick-links .quick-link-card{padding:14px}.dashboard-quick-links .quick-link-card h3{font-size:.9rem;margin-top:10px}.dashboard-quick-links .quick-link-card p{font-size:.76rem}.team-selector-row{display:flex;align-items:center;gap:12px;max-width:430px}.team-selector-row .input-field{flex:1}.team-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0}.team-dashboard-metrics>div{padding:16px;border:1px solid var(--border-color);border-radius:12px}.team-dashboard-metrics strong{display:block;font-size:1.25rem}.team-dashboard-metrics span{color:var(--text-secondary);font-size:.78rem}.team-dashboard-actions{margin-top:16px}.dashboard-list{display:grid;gap:4px}.dashboard-list-row{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 0;border-bottom:1px solid var(--border-color)}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row>svg{flex:0 0 auto;color:var(--accent-primary)}.dashboard-list-row>div{min-width:0;flex:1}.dashboard-list-row strong,.dashboard-list-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-row span{margin-top:3px;color:var(--text-secondary);font-size:.76rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{padding:20px;animation:rise-in .45s ease both}.dashboard-metrics .metric-card{position:relative;padding-left:58px}.metric-icon{position:absolute;left:18px;top:20px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--accent-primary);background:var(--accent-soft)}.metric-card:nth-child(2){animation-delay:.06s}.metric-card:nth-child(3){animation-delay:.12s}.metric-card:nth-child(4){animation-delay:.18s}.metric-card strong{display:block;font-size:1.65rem;margin-top:8px}.metric-card span{color:var(--text-secondary);font-size:.82rem}.quick-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quick-link-card{display:block;padding:20px;color:var(--text-primary);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.quick-link-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}.quick-link-card p{margin-top:8px;color:var(--text-secondary);font-size:.85rem}.team-hero{padding:26px;margin-bottom:20px;background:linear-gradient(120deg,#2563eb3d,#4f46e51a)}.team-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-hero-meta{color:var(--text-secondary);margin-top:7px}.team-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px;margin-bottom:22px}.team-tabs a{white-space:nowrap;text-decoration:none;color:var(--text-secondary);padding:10px 14px;border-radius:9px}.team-tabs a:hover,.team-tabs a.active{color:var(--text-primary);background:var(--accent-soft)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.vault-item{padding:20px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.vault-item:hover{transform:translateY(-4px);background:var(--bg-surface-hover);box-shadow:var(--shadow-glow)}.item-title{font-size:1.125rem;font-weight:600;margin-bottom:4px}.item-subtitle{font-size:.875rem;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text-primary) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}.theme-status{color:var(--text-secondary);font-size:.8rem}select.input-field option{color:var(--text-primary);background:var(--bg-surface-solid)}.modal-content{width:100%;max-width:500px;padding:28px;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 65px #00000059,0 4px 16px #0000001a;box-sizing:border-box}.vault-page-header{align-items:flex-end;gap:24px}.vault-page-header h1{font-size:clamp(1.8rem,3vw,2.25rem);margin-top:6px}.vault-page-header p{color:var(--text-secondary);margin-top:6px}.vault-kicker,.vault-modal-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--accent-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vault-toolbar{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:18px}.vault-search-wrap{display:flex;align-items:center;gap:9px;flex:1;min-width:210px;padding:0 8px;color:var(--text-secondary)}.vault-search-wrap input{width:100%;padding:10px 0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit}.vault-select-wrap{position:relative;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.vault-select-wrap .input-field{width:auto;min-width:132px;padding:9px 30px 9px 10px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.78rem}.vault-select-wrap>svg{position:absolute;right:9px;pointer-events:none}.view-toggle{display:flex;padding:3px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-muted)}.view-toggle button{display:grid;place-items:center;width:31px;height:29px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent}.view-toggle button.active,.view-toggle button:hover{color:var(--accent-primary);background:var(--accent-soft)}.vault-notice{position:fixed;right:28px;bottom:28px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-color));border-radius:11px;color:var(--text-primary);background:var(--bg-surface-solid);box-shadow:var(--shadow-panel);animation:rise-in .2s ease both}.vault-loading-state,.vault-error-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:28px;color:var(--text-secondary)}.vault-error-state{color:var(--danger);flex-wrap:wrap}.loading-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:vault-spin .7s linear infinite}@keyframes vault-spin{to{transform:rotate(360deg)}}.vault-table-panel{overflow:hidden}.vault-table-scroll{overflow-x:auto}.vault-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.82rem}.vault-table th,.vault-table td{padding:14px 13px;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.vault-table th{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-muted)}.vault-table tbody tr{cursor:pointer;transition:background .18s ease}.vault-table tbody tr:hover,.vault-table tbody tr.selected{background:var(--accent-soft)}.vault-table tbody tr:last-child td{border-bottom:0}.vault-item-cell{display:flex;align-items:center;gap:10px;min-width:180px}.vault-item-cell strong,.vault-item-cell span{display:block}.vault-item-cell strong{color:var(--text-primary)}.vault-item-cell span{margin-top:3px;color:var(--text-secondary);font-size:.7rem}.vault-item-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent-primary) 22%,var(--border-color));border-radius:10px;color:var(--accent-primary);background:var(--accent-soft)}.vault-health-icons{display:inline-flex;gap:4px;margin-left:7px;vertical-align:middle}.masked-value{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.category-chip,.sharing-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:var(--accent-primary);background:var(--accent-soft);font-size:.7rem;font-weight:600}.sharing-chip{color:var(--text-secondary);background:var(--bg-muted)}.favorite-button{display:grid;place-items:center;padding:5px;border:0;color:var(--text-secondary);background:transparent}.favorite-button:hover,.favorite-button.active{color:var(--warning)}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent}.icon-button:hover{border-color:var(--border-color);color:var(--accent-primary);background:var(--bg-muted)}.action-menu-wrap{position:relative;display:flex;justify-content:flex-end}.action-menu-wrap.open,.action-menu-wrap:has(.action-menu){z-index:130!important}.action-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:140;background:transparent;cursor:default}.action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:200!important;display:grid;min-width:195px;padding:6px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface-solid, #ffffff);box-shadow:0 16px 36px #00000038,0 2px 8px #00000014;animation:actionMenuPop .16s cubic-bezier(.16,1,.3,1);transform-origin:top right;max-height:none;overflow:visible}.action-menu.open-upward{top:auto!important;bottom:calc(100% + 6px)!important;transform-origin:bottom right!important}@keyframes actionMenuPop{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.action-menu button{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:8px;color:var(--text-primary);background:transparent;font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease;width:100%}.action-menu button:hover{background:var(--bg-muted);color:var(--accent-primary)}.action-menu .danger-action{color:var(--danger, #ef4444)}.action-menu .danger-action:hover{background:#ef44441f;color:#ef4444}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.vault-card{position:relative;padding:18px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vault-card:hover,.vault-card.selected{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.vault-card.menu-active,.vault-card:has(.action-menu),.cat-card.menu-active,.cat-card:has(.action-menu){z-index:120!important}.vault-item-row.menu-active,.vault-item-row:has(.action-menu){position:relative!important;z-index:120!important}.vault-card-top,.vault-card-footer,.vault-detail-header,.vault-modal-header,.vault-modal-actions,.vault-password-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.vault-card h3{margin:18px 0 7px;font-size:1rem}.vault-content-layout{display:flex;gap:24px;align-items:flex-start;width:100%}.vault-items-main{flex:1;min-width:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.vault-content-layout.has-sidebar .vault-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.vault-detail-sidebar{width:440px;max-width:440px;flex-shrink:0;position:sticky;top:84px;max-height:calc(100vh - 104px);overflow-y:auto;padding:24px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:0 16px 40px #00000024;animation:vault-sidebar-in .25s cubic-bezier(.16,1,.3,1) both}.vault-detail-panel{max-width:720px;margin-top:18px;padding:22px;animation:rise-in .24s ease both}@keyframes vault-sidebar-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.vault-sidebar-backdrop{display:none}@media (max-width: 1100px){.vault-detail-sidebar{width:380px;max-width:380px}}@media (max-width: 880px){.vault-content-layout{flex-direction:column}.vault-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998}.vault-content-layout.has-sidebar .vault-detail-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(100%,420px);max-width:100vw;max-height:100vh;border-radius:0;z-index:999;box-shadow:-14px 0 45px #0006}}.vault-detail-header{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.vault-detail-header h2{margin-top:5px;font-size:1.25rem}.vault-detail-content{display:grid;gap:16px;padding-top:18px}.vault-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vault-detail-meta div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-color);border-radius:10px}.vault-detail-meta span,.vault-notes span{color:var(--text-secondary);font-size:.72rem}.vault-detail-meta strong{overflow-wrap:anywhere;font-size:.84rem}.vault-detail-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent-primary);font-size:.82rem;overflow-wrap:anywhere}.vault-notes{padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-muted)}.vault-notes p{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.vault-empty-state{display:grid;justify-items:center;gap:10px;padding:52px 24px;text-align:center}.vault-empty-state p{color:var(--text-secondary)}.vault-empty-icon,.confirm-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--accent-primary);background:var(--accent-soft)}.vault-empty-state .button-row{margin-top:8px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vault-modal-overlay{justify-content:flex-end;align-items:stretch;padding:0}.vault-form-modal{display:flex;flex-direction:column;width:min(100%,560px);max-width:560px;height:100%;max-height:100vh;overflow-y:auto;border:0;border-left:1px solid #dbe2ec;border-radius:0;padding:0 28px 24px;color:#172033;background:#fff;box-shadow:-18px 0 45px #0f172a2e;animation:vault-drawer-in .25s ease both}.vault-modal-header{flex:0 0 auto;margin:0 -28px 22px;padding:22px 28px 20px;border-bottom:1px solid #e2e8f0}.vault-form-modal .vault-modal-kicker{color:#2563eb}.vault-form-modal .vault-modal-header p,.vault-form-modal .input-label{color:#5c6b82}.vault-form-modal .input-field{color:#172033;background:#fff;border-color:#cbd5e1}.vault-form-modal .input-field::placeholder{color:#8793a6}.vault-form-modal .input-field:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.vault-form-modal .icon-button,.vault-form-modal .password-input-action{color:#64748b}.vault-form-modal .vault-modal-actions{position:sticky;bottom:-24px;z-index:2;flex:0 0 auto;margin:auto -28px -24px;padding:16px 28px 24px;border-top:1px solid #e2e8f0;background:#fff}@keyframes vault-drawer-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.vault-modal-header{align-items:flex-start;margin-bottom:22px}.vault-modal-header h2{margin-top:6px;font-size:1.3rem}.vault-modal-header p{margin-top:5px;color:var(--text-secondary);font-size:.8rem}.vault-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.vault-form-field{display:grid;gap:5px;min-width:0}.vault-form-field .input-label{margin-bottom:0}.vault-textarea{min-height:82px;resize:vertical}.vault-custom-fields{min-height:105px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.password-input-wrap{position:relative}.password-input-wrap .input-field{padding-right:44px}.password-input-action{position:absolute;right:9px;top:50%;display:grid;place-items:center;transform:translateY(-50%);padding:4px;border:0;color:var(--text-secondary);background:transparent}.password-input-action:hover{color:var(--accent-primary)}.vault-password-meta{margin-top:6px}.strength-label{font-size:.72rem;font-weight:700}.strength-0,.strength-1{color:var(--danger)}.strength-2{color:var(--warning)}.strength-3,.strength-4{color:var(--success)}.text-button{padding:0;border:0;color:var(--accent-primary);background:transparent;font-size:.75rem;font-weight:600}.vault-checkbox-field{display:flex;align-items:center;gap:8px;margin:14px 0;color:var(--text-secondary);font-size:.82rem}.form-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-color));border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:.8rem}.vault-modal-actions{justify-content:flex-end;margin-top:20px}@keyframes confirmPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-dialog{max-width:420px!important;width:100%!important;background:var(--bg-surface-solid)!important;border:1px solid var(--border-color)!important;border-radius:20px!important;box-shadow:0 25px 65px #00000059,0 4px 16px #0000001a!important;padding:26px 24px 22px!important;text-align:center!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;animation:confirmPopIn .22s cubic-bezier(.16,1,.3,1)!important}.confirm-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:16px!important;margin:0 auto 16px!important;transition:transform .2s ease!important}.confirm-icon.delete-icon{background:#ef44441f!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.24)!important;box-shadow:0 4px 16px #ef44442e!important}.confirm-icon.reauth-icon{background:#2563eb1f!important;color:var(--accent-primary)!important;border:1px solid rgba(37,99,235,.24)!important;box-shadow:0 4px 16px #2563eb2e!important}.confirm-dialog h2{font-size:1.15rem!important;font-weight:700!important;color:var(--text-primary)!important;margin:0 0 8px!important;line-height:1.35!important;letter-spacing:-.015em!important;word-break:break-word!important}.confirm-dialog p,.confirm-dialog .confirm-dialog-desc{font-size:.85rem!important;color:var(--text-secondary)!important;margin:0 0 16px!important;line-height:1.5!important}.confirm-dialog .input-field{margin-top:14px!important;margin-bottom:10px!important}.confirm-item-preview{display:flex!important;align-items:center!important;gap:12px!important;background:var(--bg-muted)!important;border:1px solid var(--border-color)!important;border-radius:14px!important;padding:10px 14px!important;margin-bottom:18px!important;text-align:left!important}.confirm-item-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:var(--accent-soft)!important;color:var(--accent-primary)!important;flex-shrink:0!important}.confirm-item-info{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important}.confirm-item-title{font-size:.88rem!important;font-weight:600!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.confirm-item-subtitle{font-size:.76rem!important;color:var(--text-secondary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.confirm-actions{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:18px!important}.btn-confirm-cancel{flex:1!important;min-height:42px!important;padding:8px 16px!important;border-radius:12px!important;border:1px solid var(--border-color)!important;background:transparent!important;color:var(--text-primary)!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer!important;transition:all .18s ease!important}.btn-confirm-cancel:hover:not(:disabled){background:var(--bg-muted)!important;border-color:var(--border-strong)!important}.btn-confirm-delete{flex:1!important;min-height:42px!important;padding:8px 16px!important;border-radius:12px!important;border:none!important;background:#ef4444!important;color:#fff!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:0 4px 14px #ef444452!important;transition:all .18s ease!important}.btn-confirm-delete:hover:not(:disabled){background:#dc2626!important;box-shadow:0 6px 18px #ef444470!important;transform:translateY(-1px)!important}.btn-confirm-delete:active:not(:disabled){transform:scale(.98)!important}.btn-confirm-primary{flex:1!important;min-height:42px!important;padding:8px 16px!important;border-radius:12px!important;border:none!important;background:var(--accent-primary)!important;color:#fff!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 4px 14px #2563eb52!important;transition:all .18s ease!important}.btn-confirm-primary:hover:not(:disabled){background:var(--accent-hover)!important;box-shadow:0 6px 18px #2563eb70!important;transform:translateY(-1px)!important}.btn-confirm-passkey{flex:1!important;min-height:42px!important;padding:8px 12px!important;border-radius:12px!important;border:1px solid var(--accent-primary)!important;background:var(--accent-soft)!important;color:var(--accent-primary)!important;font-size:.84rem!important;font-weight:600!important;cursor:pointer!important;transition:all .18s ease!important}.btn-confirm-passkey:hover:not(:disabled){background:#2563eb2e!important}@media (max-width: 768px){html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}body.mobile-drawer-locked{overflow:hidden!important;touch-action:none}.app-layout{display:block!important;height:auto!important;min-height:100vh!important;min-height:100dvh!important;overflow:visible!important;position:relative!important}.mobile-menu-backdrop{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:9998!important;background:#020617a6!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border:0!important;cursor:pointer!important;margin:0!important;padding:0!important}.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;width:min(85vw,300px)!important;max-width:300px!important;height:100vh!important;height:100dvh!important;transform:translate(-105%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;box-shadow:20px 0 50px #00000073!important;flex-basis:auto!important;z-index:9999!important;background:var(--sidebar-ambient),var(--sidebar-gradient)!important;padding:max(16px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom)) 14px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;display:flex!important;flex-direction:column!important;border-right:1px solid var(--sidebar-border)!important;-webkit-tap-highlight-color:transparent!important}.sidebar.mobile-open{transform:translate(0)!important}.sidebar .sidebar-logo{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important;padding:0 4px 14px!important;border-bottom:1px solid var(--sidebar-border)!important;width:100%!important}.sidebar .sidebar-logo span{display:inline-block!important;font-size:1.15rem!important;font-weight:700!important;color:var(--sidebar-text)!important}.mobile-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:9px!important;color:var(--sidebar-text-muted)!important;background:#ffffff14!important;border:1px solid var(--sidebar-border)!important;cursor:pointer!important;margin-left:auto!important;transition:all .2s ease!important}.mobile-close:hover{color:#ef4444!important;background:#ef444426!important;border-color:#ef44444d!important}.sidebar-collapsed .sidebar{width:min(85vw,300px)!important;max-width:300px!important;padding:18px 14px!important}.sidebar-collapsed .sidebar .sidebar-logo{justify-content:space-between!important;padding:0 4px 14px!important}.sidebar-collapsed .sidebar-logo span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-footer span{display:initial!important}.sidebar-collapsed .nav-item{justify-content:flex-start!important;padding:10px 12px!important}.sidebar-collapsed .nav-parent-trigger .nav-chevron{display:block!important}.sidebar-collapsed .nav-parent.expanded .nav-subitems{position:static!important;width:auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.sidebar-collapse-toggle{display:none!important}.nav-items{display:block!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.sidebar .nav-section{margin-bottom:12px!important}.sidebar .nav-section-label{font-size:.66rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--sidebar-text-muted, #94a3b8)!important;padding:4px 8px!important;margin-bottom:4px!important}.sidebar .nav-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;min-height:38px!important;border-radius:8px!important;font-size:.82rem!important;font-weight:500!important;color:var(--sidebar-text, #cbd5e1)!important;transition:all .15s ease!important;-webkit-tap-highlight-color:transparent!important}.sidebar .nav-item:active{transform:scale(.98)!important;background:#ffffff14!important}.sidebar .nav-item svg{width:17px!important;height:17px!important;flex-shrink:0!important}.sidebar .nav-subitem{font-size:.78rem!important;padding:6px 10px 6px 34px!important;min-height:32px!important;border-radius:6px!important;-webkit-tap-highlight-color:transparent!important}.sidebar .nav-subitem:active{transform:scale(.98)!important}.sidebar .nav-subitem svg{width:14px!important;height:14px!important}.sidebar .sidebar-footer{padding:12px 8px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;font-size:.72rem!important}.main-content{display:block!important;flex:none!important;width:100%!important;min-width:0!important;padding:0 14px max(28px,env(safe-area-inset-bottom)) 14px!important;height:auto!important;min-height:100vh!important;min-height:100dvh!important;overflow:visible!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;box-sizing:border-box!important}.mobile-drawer-open .main-content{pointer-events:none}.topbar,.new-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:52px!important;padding:8px 14px!important;margin:0 -16px 16px!important;position:sticky!important;top:0!important;z-index:40!important}.topbar.topbar-search-open,.new-topbar.topbar-search-open{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"toggle . actions" "search search search"!important;row-gap:8px!important;column-gap:8px!important;padding:8px 14px 10px!important}.desktop-search-btn{display:none!important}.topbar-search-expanded-form{grid-area:search!important;width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:100%!important;margin:0!important;padding:7px 12px!important;border-radius:10px!important;box-sizing:border-box!important;animation:fadeInSearch .18s ease-out!important}.mobile-menu-toggle{grid-area:toggle!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--text-primary)!important;background:var(--bg-surface-solid)!important;border:1px solid var(--border-color)!important;border-radius:9px!important;width:36px!important;height:36px!important;box-shadow:0 1px 3px #0000000d!important;flex-shrink:0!important;margin:0!important;cursor:pointer!important;transition:all .2s ease!important}.mobile-menu-toggle:hover{background:var(--bg-muted)!important;border-color:#0d9488!important;color:#0d9488!important}.topbar-actions,.new-topbar-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important}.workspace-search,.new-workspace-search{display:none!important}.mobile-search-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9px!important;flex-shrink:0!important}.mobile-search-toggle-btn.active{color:#0d9488!important;border-color:#0d9488!important;background:#0d948824!important}.mobile-search-clear-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:6px!important;color:var(--text-secondary)!important;background:var(--bg-muted)!important;border:1px solid var(--border-color)!important;cursor:pointer!important;margin-left:auto!important;flex-shrink:0!important;padding:0!important}.mobile-search-clear-btn:hover{color:#ef4444!important;background:#ef44441f!important;border-color:#ef44444d!important}.search-shortcut,.topbar-context,.pinned-apps-header-row,.hidden-on-mobile,.theme-switcher.hidden-on-mobile,.profile-copy,.new-profile-copy{display:none!important}.topbar-icon-button,.app-launcher-btn{width:36px!important;height:36px!important;border-radius:9px!important}.new-profile-trigger{padding:2px 4px!important;gap:4px!important;border-radius:9px!important}.profile-avatar-img{width:32px!important;height:32px!important;border-radius:50%!important}.app-launcher-dropdown,.app-launcher-dropdown.ios-app-library-dropdown{position:fixed!important;top:56px!important;right:12px!important;left:12px!important;width:auto!important;max-width:320px!important;margin:0 auto!important;border-radius:20px!important;padding:14px!important;box-shadow:0 24px 50px #00000073!important;z-index:1001!important}.app-launcher-dropdown.ios-app-library-dropdown .app-launcher-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px 6px!important}.app-launcher-dropdown.ios-app-library-dropdown .ios-app-icon-squircle{width:38px!important;height:38px!important;border-radius:10px!important}.app-launcher-dropdown.ios-app-library-dropdown .ios-app-label{font-size:.7rem!important;max-width:78px!important}.profile-dropdown{right:8px!important;top:calc(100% + 6px)!important}.dashboard-header-container{margin:-16px -16px 0}.metric-grid,.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-hero-head{align-items:flex-start;flex-direction:column}.dashboard-score-grid,.dashboard-two-column,.dashboard-three-column,.dashboard-team-detail{grid-template-columns:1fr;gap:0}.dashboard-team-detail>section:last-child{grid-column:auto}.dashboard-hero-actions{float:none;justify-content:space-between;margin-bottom:24px}.dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}button,.btn,.button,.btn-primary,.btn-secondary,.btn-outline,.btn-danger,.btn-ghost,.button-primary,.button-secondary,.button-danger,.vault-btn,.modular-btn,.task-btn,.document-btn{font-size:.78rem!important;font-weight:600!important;padding:7px 12px!important;line-height:1.25!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;box-sizing:border-box!important;transition:all .15s ease!important}button:active,.btn:active,.button:active{transform:scale(.97)!important;opacity:.92!important}button svg,.btn svg,.button svg{width:18px!important;height:18px!important;flex-shrink:0!important}.btn-sm,.button-sm{font-size:.72rem!important;padding:5px 8px!important}.btn-sm svg,.button-sm svg{width:12px!important;height:12px!important}.btn-lg,.button-lg{font-size:.84rem!important;padding:9px 16px!important}.button-row,.action-bar,.page-actions,.card-actions,.toolbar-actions,.modular-app-actions,.tasks-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}h1,.page-title,.vault-page-title,.modular-app-title,.dashboard-title,.pro-header-titles h1{font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important;margin-bottom:4px!important}h2,.section-title,.card-title,.vault-section-title,.group-title{font-size:.96rem!important;font-weight:600!important;line-height:1.35!important;margin-bottom:6px!important}h3,.item-title,.modal-title,.sub-section-title{font-size:.86rem!important;font-weight:600!important;line-height:1.35!important}h4,h5,h6{font-size:.78rem!important;font-weight:600!important}p,.description,.card-desc,.modular-app-subtitle,.vault-subtitle,.text-secondary{font-size:.75rem!important;line-height:1.4!important}.meta,.timestamp,.text-muted,.form-hint,.subtext,.hint{font-size:.68rem!important;line-height:1.35!important}.badge,.pill,.chip,.tag,.status-badge,.security-badge-top,.category-pill,.role-pill{font-size:.66rem!important;font-weight:600!important;padding:2px 6px!important;border-radius:5px!important;line-height:1.2!important}table th{font-size:.7rem!important;padding:6px 8px!important;text-transform:uppercase!important;letter-spacing:.3px!important}table td{font-size:.75rem!important;padding:7px 8px!important}label,.form-label{font-size:.74rem!important;font-weight:600!important;margin-bottom:3px!important}input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],select,textarea,.input-field,.form-control,.form-input{font-size:16px!important;padding:6px 10px!important;height:36px!important;border-radius:7px!important;box-sizing:border-box!important;-webkit-appearance:none!important}textarea,.form-textarea{height:auto!important;min-height:70px!important;font-size:16px!important}.modular-app-container{gap:14px!important;padding-bottom:24px!important}.modular-app-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.modular-app-header-left{gap:10px!important;width:100%!important}.modular-app-icon-badge{width:38px!important;height:38px!important;border-radius:9px!important;min-width:38px!important}.modular-app-icon-badge svg{width:18px!important;height:18px!important}.modular-app-actions{width:100%!important;display:flex!important;flex-direction:column!important;gap:6px!important}.modular-app-actions button{width:100%!important;justify-content:center!important}.modular-app-search-bar{width:100%!important;max-width:100%!important;padding:6px 10px!important;border-radius:8px!important;box-sizing:border-box!important}.modular-search-input{font-size:16px!important}.modular-items-grid{grid-template-columns:1fr!important;gap:10px!important}.modular-item-card{padding:12px 14px!important;border-radius:10px!important;gap:10px!important}.item-card-title{font-size:.88rem!important}.item-due-chip{font-size:.66rem!important;padding:2px 6px!important}.modular-fields-list{gap:6px!important}.modular-field-row{padding:4px 0!important;font-size:.76rem!important}.modular-field-lbl{font-size:.68rem!important}.modular-field-val{font-size:.78rem!important}.modular-card-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:4px!important}.modular-card-actions button{font-size:.74rem!important;padding:5px 8px!important}.scratchpad-editor-card{padding:12px 14px!important;border-radius:10px!important;gap:10px!important}.scratchpad-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.scratchpad-header strong{font-size:.88rem!important}.scratchpad-meta{font-size:.68rem!important}.scratchpad-textarea{font-size:16px!important;min-height:220px!important;padding:10px!important;border-radius:8px!important;line-height:1.45!important}.modal-overlay,.vault-modal-overlay,.confirm-modal-backdrop{padding:10px!important;align-items:center!important;justify-content:center!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.modal-card,.modal-dialog,.vault-form-modal,.app-modal,.confirm-dialog{width:min(94vw,440px)!important;max-width:100%!important;max-height:90vh!important;max-height:90dvh!important;padding:16px 14px!important;border-radius:12px!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-header h2,.modal-header h3,.vault-form-modal h2{font-size:1rem!important;margin:0!important}.modal-body{padding:8px 0!important;gap:10px!important}.form-grid,.vault-form-grid,.two-column-grid{grid-template-columns:1fr!important;gap:10px!important}.modal-footer,.modal-actions,.vault-modal-actions{display:flex!important;flex-direction:row!important;gap:8px!important;margin-top:12px!important;width:100%!important}.modal-footer button,.modal-actions button,.vault-modal-actions button{flex:1!important;justify-content:center!important;padding:8px 10px!important;font-size:.78rem!important;border-radius:6px!important}.vault-grid,.documents-grid,.shares-grid,.sessions-grid,.devices-grid,.tasks-grid,.projects-grid,.categories-grid,.team-grid{grid-template-columns:1fr!important;gap:10px!important}.vault-item-card,.task-item-card,.project-card,.document-card,.team-card,.category-card{padding:12px 14px!important;border-radius:10px!important;gap:8px!important}.card-title,.item-name{font-size:.88rem!important}.card-subtitle,.item-sub{font-size:.72rem!important}.vault-toolbar,.tasks-filter-toolbar,.documents-toolbar,.audit-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important;border-radius:10px!important}.vault-search-wrap,.filter-search-wrap{width:100%!important;flex-basis:auto!important}.vault-select-wrap,.tasks-filter-group{width:100%!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.vault-select-wrap select,.tasks-filter-group select{width:100%!important;font-size:16px!important;height:36px!important}.vault-page-header,.page-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.vault-page-header .button-row,.page-header .header-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.vault-page-header .button-row button,.page-header .header-actions button{flex:1!important;justify-content:center!important;font-size:.78rem!important;padding:7px 10px!important}}@media (max-width: 480px){.metric-grid,.quick-link-grid{grid-template-columns:1fr}.dashboard-hero{padding:18px 14px}.dashboard-quick-links,.team-dashboard-metrics{grid-template-columns:1fr}.main-content{padding:0 10px max(24px,env(safe-area-inset-bottom)) 10px!important}.topbar,.new-topbar{padding:6px 10px!important;margin:0 -10px 12px!important}button,.btn,.button,.btn-primary,.btn-secondary{font-size:.74rem!important;padding:6px 10px!important}h1,.page-title,.modular-app-title,.vault-page-title{font-size:1.05rem!important}h2,.section-title,.card-title{font-size:.9rem!important}.vault-select-wrap,.tasks-filter-group{grid-template-columns:1fr!important}.modal-footer,.modal-actions,.vault-modal-actions{flex-direction:column!important}.modal-footer button,.modal-actions button,.vault-modal-actions button{width:100%!important}}@media (max-width: 900px){.vault-toolbar{align-items:stretch;flex-wrap:wrap}.vault-search-wrap{flex-basis:100%}.vault-select-wrap{flex:1}.vault-select-wrap .input-field{width:100%}.vault-page-header{align-items:flex-start;flex-direction:column}}@media (max-width: 600px){.vault-toolbar{padding:10px}.vault-select-wrap{display:grid;gap:4px}.vault-select-wrap>svg{top:28px}.vault-page-header .button-row{width:100%}.vault-page-header .button-row>button{flex:1}.vault-grid,.vault-detail-meta,.vault-form-grid{grid-template-columns:1fr}.vault-form-modal{width:100%;max-width:none;border-radius:0;padding:20px}.vault-modal-actions{align-items:stretch;flex-direction:column-reverse}.vault-modal-actions>button{width:100%}.vault-notice{right:14px;bottom:14px;left:14px;justify-content:center}}.pro-dashboard-page{max-width:1440px;margin:0 auto}.pro-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.pro-header-titles{display:flex;flex-direction:column}.pro-page-title{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;margin-bottom:6px}.pro-page-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5}.pro-header-actions{display:flex;align-items:center;gap:12px}.pro-btn-primary{background:#0f766e;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 2px 8px #0f766e4d;transition:all .2s ease}.pro-btn-primary:hover{background:#115e59;transform:translateY(-1px);box-shadow:0 4px 14px #0f766e66}.pro-dashboard-loading,.pro-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-surface-solid);border-radius:12px;border:1px solid var(--border-color);gap:16px;color:var(--text-secondary);font-size:14px}.pro-spinner{width:32px;height:32px;border:3px solid rgba(13,148,136,.2);border-top-color:#0d9488;border-radius:50%;animation:spin .8s linear infinite}.pro-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.pro-metric-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #0000000a,0 3px 8px #00000005;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.pro-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000012}.pro-metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pro-metric-icon-badge{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.pro-badge-teal{background:#0d94881f}.pro-badge-blue{background:#0284c71f}.pro-badge-emerald{background:#0596691f}.pro-badge-amber{background:#d977061f}.pro-sparkline{overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05))}.pro-metric-body{display:flex;flex-direction:column}.pro-metric-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.pro-metric-value-row{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.pro-metric-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.pro-trend-pill{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.pro-trend-positive{color:#059669;background:#0596691a}.pro-trend-neutral{color:var(--text-secondary);background:var(--bg-muted)}.pro-metric-subtext{font-size:12px;color:var(--text-secondary)}.pro-mid-grid{display:grid;grid-template-columns:1.85fr 1.15fr;gap:20px;margin-bottom:24px}.pro-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:12px;padding:22px 24px;box-shadow:0 1px 3px #0000000a}.pro-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.pro-card-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:3px}.pro-card-subtitle{font-size:13px;color:var(--text-secondary)}.pro-chart-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:6px;font-weight:500}.legend-dot{width:8px;height:8px;border-radius:50%}.dot-primary{background:#0f766e}.dot-secondary{background:#0284c7}.pro-area-chart-container{width:100%;display:flex;flex-direction:column}.pro-area-chart-svg{width:100%;height:250px;overflow:visible}.pro-chart-axis-text{font-size:11px;fill:var(--text-secondary);text-anchor:end;font-family:inherit}.pro-chart-x-axis{display:flex;justify-content:space-between;padding-left:45px;padding-right:10px;margin-top:8px;font-size:11px;color:var(--text-secondary);font-weight:500}.pro-horizontal-bars-container{display:flex;flex-direction:column;gap:14px}.pro-bars-list{display:flex;flex-direction:column;gap:9px}.pro-bar-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px}.pro-bar-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-bar-track{background:var(--bg-muted);height:12px;border-radius:6px;overflow:hidden;position:relative;width:100%}.pro-bar-fill{height:100%;border-radius:6px;transition:width .8s cubic-bezier(.16,1,.3,1)}.pro-bars-axis{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-top:4px;border-top:1px solid var(--border-color);padding-top:8px}.axis-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);font-weight:500}.pro-bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:24px}.pro-link-view-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#0f766e;text-decoration:none;transition:gap .2s ease,color .2s ease}.pro-link-view-all:hover{gap:7px;color:#0d9488}.pro-table-wrapper{overflow-x:auto}.pro-table{width:100%;border-collapse:collapse;font-size:13px}.pro-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-size:12px;letter-spacing:.02em}.pro-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.pro-table tr:last-child td{border-bottom:none}.pro-table-cell-item{display:flex;align-items:center;gap:10px;font-weight:500}.pro-cell-icon{width:28px;height:28px;border-radius:6px;background:#0d94881f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-cell-title{color:var(--text-primary);font-weight:500}.pro-chip-category{padding:3px 8px;border-radius:6px;background:var(--bg-muted);font-size:12px;font-weight:500;color:var(--text-secondary)}.pro-chip-encrypted{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#059669}.pro-cell-date{color:var(--text-secondary);font-size:12px}.pro-empty-panel{padding:36px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.pro-link-action{color:#0f766e;font-weight:600;text-decoration:none;display:inline-block;margin-top:8px}.pro-link-action:hover{text-decoration:underline}.pro-activity-list{display:flex;flex-direction:column}.pro-activity-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.pro-activity-row:last-child{border-bottom:none}.pro-activity-icon-badge{width:32px;height:32px;border-radius:8px;background:#0d94881f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-activity-content{flex:1;display:flex;flex-direction:column}.pro-activity-action{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.pro-activity-meta,.pro-activity-time{font-size:12px;color:var(--text-secondary)}.pro-quick-teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.pro-quick-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pro-quick-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:var(--text-primary);font-size:13px;font-weight:600;text-align:center;transition:all .2s ease}.pro-quick-btn:hover{transform:translateY(-2px);border-color:#0d9488;background:var(--bg-surface-hover);box-shadow:0 4px 12px #0000000d}.pro-quick-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.bg-teal-light{background:#0d94881f}.bg-emerald-light{background:#0596691f}.bg-blue-light{background:#0284c71f}.bg-amber-light{background:#d977061f}.pro-team-summary{display:flex;flex-direction:column;gap:14px}.pro-team-selector-bar{display:flex;align-items:center;gap:12px}.pro-team-select{flex:1;padding:9px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;outline:none}.pro-badge-role{padding:4px 10px;border-radius:6px;background:#0d948826;color:#0f766e;font-size:11px;font-weight:700;text-transform:uppercase}.pro-team-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pro-team-stat{background:var(--bg-primary);padding:12px 14px;border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column}.pro-team-stat strong{font-size:18px;font-weight:700;color:var(--text-primary)}.pro-team-stat span{font-size:12px;color:var(--text-secondary);margin-top:2px}.text-emerald{color:#059669!important}@media (max-width: 1200px){.pro-metrics-grid{grid-template-columns:repeat(2,1fr)}.pro-mid-grid{grid-template-columns:1fr}}@media (max-width: 900px){.pro-bottom-grid,.pro-quick-teams-grid{grid-template-columns:1fr}.pro-quick-actions-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pro-dashboard-header{flex-direction:column;align-items:stretch}.pro-header-actions{width:100%}.pro-btn-primary{width:100%;justify-content:center}.pro-metrics-grid{grid-template-columns:1fr}.pro-bar-row,.pro-bars-axis{grid-template-columns:110px 1fr}}.new-topbar{background:var(--bg-surface-solid);border-bottom:1px solid var(--border-color);padding:12px 40px;margin:0 -40px 40px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between}.new-workspace-search{flex:1;max-width:500px;display:flex;align-items:center;background:var(--bg-primary);border-radius:8px;padding:8px 16px;gap:12px;border:1px solid var(--border-color)}.new-workspace-search input{background:transparent;border:none;outline:none;flex:1;color:var(--text-primary);font-size:14px}.new-topbar-actions{display:flex;align-items:center;gap:20px}.new-profile-trigger{display:flex;align-items:center;gap:12px;background:transparent;border:none;color:var(--text-primary);text-align:left}.profile-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover}.new-profile-copy strong{display:block;font-size:14px;line-height:1.2}.new-profile-copy small{display:block;font-size:12px;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.cat-page-header{align-items:flex-start;margin-bottom:20px}.cat-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;margin-bottom:20px;flex-wrap:wrap}.cat-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:180px}.cat-search-input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem}.cat-search-input::placeholder{color:var(--text-secondary)}.cat-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cat-select-wrap{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.cat-select{padding:6px 10px;font-size:.8rem;min-width:120px;margin:0}.cat-filter-tabs{display:flex;gap:2px;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:9px;padding:3px}.cat-filter-tab{padding:5px 12px;border:0;border-radius:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary);background:transparent;transition:all .15s;cursor:pointer}.cat-filter-tab.active,.cat-filter-tab:hover{color:var(--accent-primary);background:var(--accent-soft)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.cat-card{padding:18px;border-radius:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;animation:rise-in .3s ease both}.cat-card:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.cat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cat-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.cat-card-name{font-size:1rem;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);transition:color .15s}.cat-card-name:hover{color:var(--accent-primary)}.cat-card-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-card-stats{display:flex;gap:14px;margin-bottom:14px}.cat-stat{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-secondary)}.cat-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color)}.cat-list-panel{border-radius:14px;overflow:hidden}.cat-list-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-color);transition:background .15s;animation:rise-in .25s ease both}.cat-list-row:last-child{border-bottom:0}.cat-list-row:hover{background:var(--bg-surface-hover)}.cat-list-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex:0 0 auto}.cat-list-info{flex:1;min-width:0}.cat-list-info strong{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-list-desc{display:block;font-size:.76rem;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-list-stats{display:flex;gap:14px;color:var(--text-secondary);font-size:.76rem}.cat-list-stats span{display:flex;align-items:center;gap:4px}.cat-list-actions{display:flex;gap:4px}.cat-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-active{background:#10b9811f;color:var(--success)}.badge-warning{background:#f59e0b1f;color:var(--warning)}.badge-danger{background:#ef44441f;color:var(--danger)}.badge-muted{background:var(--bg-muted);color:var(--text-secondary)}.badge-system{background:#8b5cf61f;color:#8b5cf6}.cat-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:flex-end}.cat-drawer{width:440px;max-width:96vw;height:100vh;background:#fff;box-shadow:-8px 0 40px #0003;display:flex;flex-direction:column;animation:drawer-slide-in .28s cubic-bezier(.4,0,.2,1) both}@keyframes drawer-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cat-drawer{--drawer-bg: #ffffff;--drawer-border: #e5e7eb;--drawer-text: #111827;--drawer-text-secondary: #6b7280;--drawer-input-bg: #f9fafb;--drawer-input-border: #d1d5db;--drawer-muted: #f3f4f6}.cat-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--drawer-border);flex-shrink:0}.cat-drawer-header h2{font-size:1.1rem;font-weight:700;color:var(--drawer-text)}.cat-drawer-header .icon-button{color:var(--drawer-text-secondary);border-color:var(--drawer-border);background:transparent}.cat-drawer-body{flex:1;overflow-y:auto;padding:24px}.cat-drawer .cat-form{gap:18px}.cat-drawer .input-label{color:var(--drawer-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cat-drawer .input-field{background:var(--drawer-input-bg);border-color:var(--drawer-input-border);color:var(--drawer-text)}.cat-drawer .input-field::placeholder{color:var(--drawer-text-secondary)}.cat-drawer .input-field:focus{border-color:var(--accent-primary)}.cat-drawer .form-error{background:#ef44440f;border-color:#ef44444d;color:#dc2626}.cat-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--drawer-border);background:#f9fafb;flex-shrink:0;margin:0 -24px -24px}.cat-form{display:grid;gap:16px}.cat-form-row{display:grid;gap:6px}.cat-color-input-row{display:flex;align-items:center;gap:12px}.cat-native-color{width:48px;height:40px;padding:2px;border:1px solid var(--drawer-input-border, #d1d5db);border-radius:8px;background:#fff;cursor:pointer;outline:none}.cat-native-color::-webkit-color-swatch-wrapper{padding:2px;border-radius:6px}.cat-native-color::-webkit-color-swatch{border:none;border-radius:5px}.cat-color-preview{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;font-family:monospace;color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.4);min-width:80px;justify-content:center}.cat-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.cat-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--drawer-input-border, #d1d5db);background:var(--drawer-input-bg, #f9fafb);display:grid;place-items:center;cursor:pointer;transition:all .15s}.cat-icon-btn:hover{border-color:var(--accent-primary);background:#eff6ff}.cat-icon-btn.selected{border-color:var(--accent-primary);background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.cat-delete-body{display:grid;gap:14px}.cat-delete-title{font-size:1rem;font-weight:600}.cat-delete-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);font-size:.85rem;color:var(--text-primary)}.cat-delete-options{display:grid;gap:10px}.cat-radio-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-primary);cursor:pointer}.cat-radio-row input[type=radio]{accent-color:var(--accent-primary)}.cat-share-list{padding-top:18px;border-top:1px solid var(--border-color);margin-top:4px}.cat-share-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color)}.cat-share-row:last-child{border-bottom:0}.cat-share-recipient{display:block;font-size:.85rem;font-weight:500;color:var(--text-primary)}.cat-share-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);margin-top:3px}.cat-back-link{margin-bottom:16px}.cat-detail-header{display:flex;align-items:flex-start;gap:18px;padding:24px;border-radius:16px;margin-bottom:0}.cat-detail-icon-wrap{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;flex:0 0 auto}.cat-detail-info{flex:1;min-width:0}.cat-detail-stats{display:flex;gap:18px;margin-top:10px;flex-wrap:wrap}.cat-detail-stats span{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-secondary)}.cat-items-table{min-width:600px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:0;border-radius:9px;background:var(--accent-primary);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border-color);border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-ghost:hover:not(:disabled){background:var(--bg-muted);border-color:var(--accent-primary)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:9px;background:var(--danger);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.admin-page-container{width:100%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:24px;min-width:0;box-sizing:border-box}.admin-section-card,.admin-table-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.admin-table-toolbar{padding:16px 24px!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:transparent!important;gap:16px!important;flex-wrap:wrap!important;box-sizing:border-box!important}.admin-search-box{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;transition:border-color .2s ease,box-shadow .2s ease}.admin-search-box:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #0f766e26}.admin-search-box input,.admin-search-input{background:transparent!important;border:none!important;outline:none!important;color:var(--text-primary)!important;font-size:13px!important;width:100%!important;padding:0!important}.admin-toast{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000001f;animation:slideDown .3s ease;position:relative}.admin-toast-success{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3)}.admin-toast-warning{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3)}.admin-toast-error{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.toast-close-btn{background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7;margin-left:auto;display:flex;align-items:center;padding:4px}.toast-close-btn:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-header-title{display:flex;align-items:center;gap:14px}.admin-header-icon-badge{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8b5cf62e,#3b82f62e);color:#8b5cf6;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #8b5cf626}.admin-header-title h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.02em}.admin-header-title p{font-size:13px;color:var(--text-secondary);line-height:1.4}.admin-header-actions{display:flex;align-items:center;gap:10px}.rotate-anim{animation:spin .8s linear infinite}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-stat-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface-solid);transition:transform .2s ease,box-shadow .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.admin-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-body{display:flex;flex-direction:column}.admin-stat-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:2px}.admin-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.1}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface-solid);flex-wrap:wrap}.admin-search-wrapper{display:flex;align-items:center;gap:10px;flex:1;min-width:260px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;transition:border-color .2s ease}.admin-search-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #0f766e26}.admin-search-icon{color:var(--text-secondary);flex-shrink:0}.admin-search-input{border:none;background:transparent;outline:none;color:var(--text-primary);font-size:13px;width:100%}.admin-search-clear{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:2px}.admin-search-clear:hover{color:var(--text-primary)}.admin-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-select-wrapper{position:relative;display:flex;align-items:center}.admin-filter-icon{position:absolute;left:10px;color:var(--text-secondary);pointer-events:none}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 30px 8px 32px;color:var(--text-primary);font-size:13px;font-weight:500;outline:none;cursor:pointer;transition:border-color .2s;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.admin-select:focus{border-color:var(--accent-primary)}.admin-table-container{border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface-solid);overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-users-table th{padding:14px 18px;background:var(--bg-muted);color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.admin-users-table td{padding:14px 18px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-table tr:hover td{background:#00000004}.row-suspended{background:#ef444405}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#0284c7);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0d948840}.admin-user-info{display:flex;flex-direction:column}.admin-user-email-row{display:flex;align-items:center;gap:6px}.admin-user-email{font-size:14px;font-weight:600;color:var(--text-primary)}.admin-self-pill{padding:1px 6px;border-radius:4px;background:#8b5cf626;color:#8b5cf6;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-user-id{font-size:11px;color:var(--text-secondary);font-family:monospace}.admin-role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid;letter-spacing:.02em}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%}.status-active{background:#10b9811f;color:#059669}.status-active .status-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.status-suspended{background:#ef44441f;color:#dc2626}.status-suspended .status-dot{background:#ef4444;box-shadow:0 0 6px #ef444499}.admin-date-cell{display:flex;align-items:center;font-size:12px;color:var(--text-secondary)}.admin-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease;background:var(--bg-primary)}.admin-action-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-edit{color:var(--text-primary);border-color:var(--border-color)}.btn-edit:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:#0f766e0f}.btn-suspend{color:#d97706;border-color:#f59e0b4d;background:#f59e0b14}.btn-suspend:hover:not(:disabled){background:#f59e0b2e;border-color:#d97706}.btn-activate{color:#059669;border-color:#10b9814d;background:#10b98114}.btn-activate:hover:not(:disabled){background:#10b9812e;border-color:#059669}.btn-delete{color:#dc2626;border-color:#ef44444d;background:#ef44440f}.btn-delete:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.admin-loading-state,.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.admin-empty-state h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.admin-empty-state p{font-size:13px;max-width:360px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:540px;box-shadow:0 12px 36px #0003;overflow:hidden;animation:zoomIn .2s ease}.modal-header{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border-color);position:relative}.modal-header-icon{width:40px;height:40px;border-radius:10px;background:#0f766e1f;color:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.danger-icon{background:#ef44441f;color:#dc2626}.modal-header h3{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.modal-header p{font-size:13px;color:var(--text-secondary)}.modal-close{position:absolute;top:18px;right:18px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--bg-muted)}.admin-modal-form{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.admin-role-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}.admin-role-card{position:relative;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.admin-role-card input[type=radio]{margin-top:3px;accent-color:var(--accent-primary)}.admin-role-card.selected{background:#0f766e0d;box-shadow:0 0 0 1px var(--accent-primary)}.role-card-content{display:flex;flex-direction:column}.role-card-name{font-size:13px;font-weight:700}.role-card-desc{font-size:11px;color:var(--text-secondary);line-height:1.3;margin-top:2px}.admin-status-toggle-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);margin-top:6px}.status-toggle-info strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:2px}.status-toggle-info p{font-size:11px;color:var(--text-secondary);line-height:1.3}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch-toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch-toggle input:checked+.slider{background-color:#10b981}.switch-toggle input:checked+.slider:before{transform:translate(20px)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--border-color);margin-top:10px}.modal-body-content{padding:20px 24px;display:flex;flex-direction:column;gap:14px;font-size:13px;color:var(--text-secondary)}.delete-warning-box{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:12px}.delete-warning-icon{flex-shrink:0;margin-top:2px}.delete-warning-box strong{display:block;margin-bottom:2px;font-weight:600}.delete-warning-box p{color:var(--text-secondary);line-height:1.4}@media (max-width: 1100px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-wrapper{min-width:100%}.admin-filter-group{width:100%}.admin-select-wrapper{flex:1}.admin-select{width:100%}.admin-role-options{grid-template-columns:1fr}.btn-label{display:none}.admin-action-btn{padding:7px}}@media (max-width: 600px){.admin-stats-grid{grid-template-columns:1fr}}.security-page-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding-bottom:40px}.security-header-pro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.security-header-titles{display:flex;flex-direction:column;gap:6px}.security-badge-top{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:#0d9488;background:#0d94881f;border:1px solid rgba(13,148,136,.25);width:fit-content}.security-page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.security-page-subtitle{font-size:.88rem;color:var(--text-secondary);max-width:680px;line-height:1.5}.security-header-actions{display:flex;align-items:center;gap:10px}.security-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.security-stat-card{padding:18px 20px;border-radius:14px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.security-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.stat-card-top{display:flex;justify-content:space-between;align-items:center}.stat-icon-wrap{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.security-status-badge{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.badge-active{background:#10b9811f;color:#10b981}.badge-inactive{background:#ef44441f;color:#ef4444}.badge-neutral{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-color)}.security-status-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.stat-card-body{display:flex;flex-direction:column;gap:3px}.stat-card-body .stat-label{font-size:.74rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-card-body .stat-value{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.stat-card-body .stat-subtext{font-size:.76rem;color:var(--text-secondary)}.security-layout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.security-col-main,.security-col-side{display:flex;flex-direction:column;gap:20px}.security-card{border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:18px}.security-card-header{display:flex;align-items:flex-start;gap:14px}.card-header-icon-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.security-card-header .card-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.security-card-header .card-subtitle{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.security-card-content{display:flex;flex-direction:column;gap:14px}.twofa-active-box{display:flex;flex-direction:column;gap:16px}.twofa-status-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.25)}.twofa-icon-indicator{color:#10b981;flex-shrink:0}.twofa-status-row strong{display:block;color:#10b981;font-size:.88rem;margin-bottom:2px}.twofa-status-row p{font-size:.8rem;color:var(--text-secondary)}.twofa-action-row{display:flex;gap:10px;flex-wrap:wrap}.btn-danger-outline{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:9px 16px;border-radius:8px;font-weight:500;font-size:.84rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-danger-outline:hover{background:#ef44441f;border-color:#ef4444}.stored-recovery-section{padding-top:14px;border-top:1px solid var(--border-color)}.recovery-header{margin-bottom:10px}.recovery-header strong{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary)}.recovery-header .text-muted{font-size:.78rem;color:var(--text-secondary)}.recovery-code-pill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.recovery-code-pill{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:7px;font-size:.75rem;background:var(--bg-muted);border:1px solid var(--border-color)}.recovery-code-pill.active{border-color:#10b9814d;color:var(--text-primary)}.recovery-code-pill.active small{color:#10b981;font-weight:600}.recovery-code-pill.used{opacity:.45;text-decoration:line-through;border-style:dashed}.twofa-inactive-box{display:flex;flex-direction:column;gap:16px}.twofa-warning-alert{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.twofa-warning-alert strong{display:block;color:#f59e0b;font-size:.88rem;margin-bottom:2px}.twofa-warning-alert p{font-size:.8rem;color:var(--text-secondary)}.alert-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.master-password-info-box{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--bg-muted);border:1px solid var(--border-color);flex-wrap:wrap}.mp-info-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:240px}.mp-shield-icon{width:38px;height:38px;border-radius:8px;background:#3b82f61f;color:#3b82f6;display:grid;place-items:center;flex-shrink:0}.mp-info-left strong{display:block;font-size:.88rem;color:var(--text-primary);margin-bottom:2px}.mp-info-left p{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.autolock-select-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;background:var(--bg-muted);border:1px solid var(--border-color);flex-wrap:wrap}.autolock-select-row label{font-size:.86rem;font-weight:500;color:var(--text-primary)}.sessions-feed-list{display:flex;flex-direction:column;gap:10px;max-height:290px;overflow-y:auto;padding-right:4px}.session-feed-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-color);transition:all .15s ease}.session-feed-item.is-current{border-color:#0d948866;background:#0d94880f}.session-feed-icon{width:34px;height:34px;border-radius:8px;background:var(--bg-input);display:grid;place-items:center;color:var(--text-secondary);flex-shrink:0}.session-feed-info{flex:1;min-width:0}.session-feed-name-row{display:flex;align-items:center;gap:6px}.session-feed-name-row strong{font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-pill{font-size:.68rem;padding:2px 6px;border-radius:4px;background:#0d948833;color:#0d9488;font-weight:600}.session-feed-meta{font-size:.74rem;color:var(--text-secondary);display:block;margin-top:2px}.btn-revoke-session{padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;background:transparent;border:1px solid rgba(239,68,68,.35);color:#ef4444;cursor:pointer;transition:all .15s ease}.btn-revoke-session:hover{background:#ef444426;border-color:#ef4444}.panic-card{border-color:#ef444440}.panic-icon{background:#ef44441f;color:#ef4444}.audit-events-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border-color)}.audit-events-table{width:100%;border-collapse:collapse;font-size:.82rem}.audit-events-table th{background:var(--bg-muted);padding:10px 14px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.audit-events-table td{padding:12px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.audit-events-table tr:last-child td{border-bottom:none}.audit-action-chip{display:inline-block;font-family:monospace;font-size:.75rem;padding:3px 8px;border-radius:5px;background:#0d94881f;color:#14b8a6;font-weight:600}.audit-ip{font-family:monospace;font-size:.78rem;color:var(--text-secondary)}.audit-date{font-size:.78rem;color:var(--text-secondary)}.audit-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 6px 0;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap;gap:10px}.audit-pagination-buttons{display:flex;align-items:center;gap:10px}.page-indicator{font-size:.78rem;font-weight:500}.twofa-wizard-form{display:flex;flex-direction:column;gap:16px}.wizard-step{display:flex;gap:14px;align-items:flex-start}.step-number{width:26px;height:26px;border-radius:50%;background:var(--accent-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem;flex-shrink:0;margin-top:2px}.step-content{flex:1}.step-content strong{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:3px}.step-content p{font-size:.8rem;color:var(--text-secondary);margin-bottom:10px}.qr-code-wrapper{background:#fff;padding:12px;border-radius:12px;display:inline-block;margin-bottom:10px;box-shadow:0 4px 12px #0000001a}.qr-code-img{width:170px;height:170px;display:block}.manual-secret-box{background:var(--bg-muted);padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);font-size:.76rem;color:var(--text-secondary)}.secret-copy-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.secret-copy-row code{font-family:monospace;font-size:.84rem;color:#0d9488;word-break:break-all;letter-spacing:.05em;font-weight:600}.twofa-code-input{font-size:1.5rem!important;letter-spacing:.4em!important;text-align:center;font-weight:700;padding:10px!important}.recovery-codes-display{display:flex;flex-direction:column;gap:16px}.recovery-alert-box{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.recovery-alert-box strong{display:block;color:#10b981;font-size:.88rem;margin-bottom:2px}.recovery-alert-box p{font-size:.8rem;color:var(--text-secondary)}.recovery-grid-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recovery-code-card{background:var(--bg-input);border:1px solid var(--border-color);padding:10px 14px;border-radius:8px;text-align:center}.recovery-code-card code{font-family:monospace;font-size:.95rem;letter-spacing:.08em;font-weight:600;color:var(--text-primary)}.recovery-download-actions{display:flex;gap:10px;justify-content:center}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:42px}.btn-toggle-eye{position:absolute;right:10px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;padding:4px;transition:color .15s ease}.btn-toggle-eye:hover{color:var(--text-primary)}.password-strength-box{margin-top:8px}.strength-bar-track{width:100%;height:5px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.strength-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:999px}.strength-label-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:.75rem;color:var(--text-secondary)}.notice-box-info{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--text-secondary);font-size:.78rem;line-height:1.4}@media (max-width: 1024px){.security-metrics-grid{grid-template-columns:repeat(2,1fr)}.security-layout-grid{grid-template-columns:1fr}}@media (max-width: 640px){.security-metrics-grid,.recovery-grid-codes{grid-template-columns:1fr}.autolock-select-row{flex-direction:column;align-items:flex-start}.autolock-select-row select{width:100%}.master-password-info-box{flex-direction:column;align-items:stretch}}.settings-page-container{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding-bottom:40px}.settings-header-pro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.settings-header-titles{display:flex;flex-direction:column;gap:6px}.settings-badge-top{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:#0d9488;background:#0d94881f;border:1px solid rgba(13,148,136,.25);width:fit-content}.settings-page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.settings-page-subtitle{font-size:.88rem;color:var(--text-secondary);max-width:680px;line-height:1.5}.settings-header-actions{display:flex;align-items:center;gap:10px}.settings-tab-bar{display:flex;gap:8px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.settings-tab-bar::-webkit-scrollbar{display:none}.settings-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-tab-btn:hover{color:var(--text-primary);background:var(--bg-muted)}.settings-tab-btn.active{color:#14b8a6;background:#0d948829;font-weight:600;box-shadow:inset 0 0 0 1px #0d94884d}.settings-tab-content{display:flex;flex-direction:column;gap:20px}.settings-section-card{padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:20px}.settings-section-header{display:flex;align-items:flex-start;gap:14px}.section-icon-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.section-subtitle{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.theme-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.theme-card-visual{padding:14px;border-radius:14px;border:2px solid var(--border-color);background:var(--bg-muted);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:14px}.theme-card-visual:hover{border-color:#0d948866;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.theme-card-visual.active{border-color:#0d9488;background:#0d948814;box-shadow:0 0 0 1px #0d9488,0 8px 24px #0d94882e}.theme-card-preview{height:110px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);display:flex;position:relative}.dark-preview{background:#0b0f19}.dark-preview .preview-sidebar-mock{width:28%;height:100%;background:#0d172b;border-right:1px solid rgba(255,255,255,.08)}.dark-preview .preview-main-mock{flex:1;display:flex;flex-direction:column}.dark-preview .preview-topbar-mock{height:22px;background:#101f38;border-bottom:1px solid rgba(255,255,255,.08)}.dark-preview .preview-content-mock{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.dark-preview .mock-card-1{height:18px;border-radius:4px;background:#0d94884d;border:1px solid rgba(13,148,136,.5)}.dark-preview .mock-card-2{height:24px;border-radius:4px;background:#1e293b}.light-preview{background:#f5f7fb;border-color:#00000014}.light-preview .preview-sidebar-mock{width:28%;height:100%;background:#fff;border-right:1px solid rgba(0,0,0,.08)}.light-preview .preview-main-mock{flex:1;display:flex;flex-direction:column}.light-preview .preview-topbar-mock{height:22px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.light-preview .preview-content-mock{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.light-preview .mock-card-1{height:18px;border-radius:4px;background:#2563eb26;border:1px solid rgba(37,99,235,.3)}.light-preview .mock-card-2{height:24px;border-radius:4px;background:#fff;border:1px solid rgba(0,0,0,.06)}.system-preview{display:flex}.preview-half-dark{flex:1;height:100%;background:#0b0f19;border-right:1px solid var(--border-color);padding:6px;display:flex;flex-direction:column;gap:4px}.preview-half-dark .preview-sidebar-mock{width:100%;height:100%;border-radius:4px;background:#0d172b}.preview-half-light{flex:1;height:100%;background:#f5f7fb;padding:6px;display:flex;flex-direction:column;gap:4px}.preview-half-light .preview-main-mock{width:100%;height:100%;border-radius:4px;background:#fff;border:1px solid rgba(0,0,0,.08)}.theme-card-info{display:flex;flex-direction:column;gap:4px}.theme-card-title-row{display:flex;align-items:center;gap:8px}.theme-card-title-row strong{font-size:.95rem;color:var(--text-primary)}.theme-card-title-row .theme-icon{color:#0d9488}.theme-card-title-row .active-pill{margin-left:auto;font-size:.68rem;padding:2px 7px;border-radius:999px;background:#10b98126;color:#10b981;font-weight:600;display:inline-flex;align-items:center;gap:4px}.theme-card-info p{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.settings-options-list{display:flex;flex-direction:column;gap:14px}.settings-option-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--bg-muted);border:1px solid var(--border-color);flex-wrap:wrap}.option-info strong{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:2px}.option-info p{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.option-control{flex-shrink:0}.segmented-control{display:inline-flex;padding:3px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;gap:2px}.seg-btn{border:none;background:transparent;padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.seg-btn:hover{color:var(--text-primary)}.seg-btn.active{background:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 2px 6px #0003}.toggle-switch{width:48px;height:26px;border-radius:999px;border:none;cursor:pointer;position:relative;transition:background-color .2s ease;padding:2px;display:flex;align-items:center}.toggle-switch.on{background-color:#0d9488}.toggle-switch.off{background-color:#64748b59}.toggle-thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.toggle-switch.on .toggle-thumb{transform:translate(22px)}.toggle-switch.off .toggle-thumb{transform:translate(0)}.profile-hero-layout{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.profile-hero-avatar{position:relative;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#0284c7);display:grid;place-items:center;color:#fff;font-size:1.75rem;font-weight:700;box-shadow:0 4px 16px #0d948866;flex-shrink:0}.avatar-badge-online{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#10b981;border:2px solid var(--bg-surface-solid)}.profile-hero-details{display:flex;flex-direction:column;gap:6px}.profile-hero-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-tag-chip{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#8b5cf626;color:#a78bfa;text-transform:uppercase;letter-spacing:.05em}.verified-account-tag{font-size:.72rem;font-weight:600;color:#10b981;display:inline-flex;align-items:center;gap:4px}.profile-hero-name{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.profile-meta-row{display:flex;align-items:center;gap:6px}.profile-email-text{font-size:.85rem;color:var(--text-secondary)}.btn-icon-subtle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:grid;place-items:center;border-radius:4px;transition:color .15s ease}.btn-icon-subtle:hover{color:var(--text-primary)}.profile-edit-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.account-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-stat-tile{padding:14px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:500}.detail-value-copy-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-value-copy-row code{font-family:monospace;font-size:.82rem;color:var(--text-primary);word-break:break-all}.detail-value-text{font-size:.88rem;font-weight:600;color:var(--text-primary)}.text-accent{color:#0d9488!important}.status-dot-active{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block;flex-shrink:0}.link-action-btn{margin-left:auto;background:transparent;border:none;color:#0d9488;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:2px;transition:opacity .15s ease}.link-action-btn:hover{text-decoration:underline;opacity:.85}.security-guarantee-box{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guarantee-point{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-color)}.point-icon{width:32px;height:32px;border-radius:8px;background:#10b9811f;color:#10b981;display:grid;place-items:center;flex-shrink:0}.guarantee-point strong{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:2px}.guarantee-point p{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.privacy-info-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:#0d948814;border:1px solid rgba(13,148,136,.2);color:var(--text-secondary);font-size:.8rem;line-height:1.45}.privacy-info-callout .callout-icon{color:#0d9488;flex-shrink:0;margin-top:1px}.cache-purge-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.purge-copy strong{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:2px}.purge-copy p{font-size:.8rem;color:var(--text-secondary)}.export-banner-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-radius:12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.25);flex-wrap:wrap}.export-banner-left{display:flex;align-items:center;gap:16px}.export-banner-left strong{font-size:.95rem;color:var(--text-primary);display:block;margin-bottom:3px}.export-banner-left p{font-size:.82rem;color:var(--text-secondary)}.import-providers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.import-provider-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--bg-muted);border:1px solid var(--border-color);font-size:.8rem;color:var(--text-primary);font-weight:500}.provider-logo{width:8px;height:8px;border-radius:50%;flex-shrink:0}.provider-logo.bitwarden{background:#175ddc}.provider-logo.onepassword{background:#0094f5}.provider-logo.chrome{background:#ea4335}.provider-logo.lastpass{background:#d32d27}.export-format-selector{display:flex;flex-direction:column;gap:12px}.format-radio-card{padding:14px;border-radius:10px;border:2px solid var(--border-color);background:var(--bg-muted);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.format-radio-card:hover{border-color:#3b82f666}.format-radio-card.selected{border-color:#3b82f6;background:#3b82f614}.format-radio-top{display:flex;align-items:center;gap:10px}.format-radio-top strong{font-size:.9rem;color:var(--text-primary)}.format-radio-card p{font-size:.78rem;color:var(--text-secondary);padding-left:24px}.shortcuts-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.shortcut-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--bg-muted);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.shortcut-card:hover{transform:translate(4px);border-color:#0d948866;background:var(--bg-surface-hover)}.shortcut-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.shortcut-details{flex:1;min-width:0}.shortcut-details strong{font-size:.9rem;color:var(--text-primary);display:block;margin-bottom:2px}.shortcut-details p{font-size:.78rem;color:var(--text-secondary)}.shortcut-card .chevron{color:var(--text-secondary);transition:transform .2s ease}.shortcut-card:hover .chevron{transform:translate(3px);color:#0d9488}.danger-zone-card{border-color:#ef44444d!important}.danger-actions-list{display:flex;flex-direction:column;gap:14px}.danger-item-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-radius:10px;background:#ef44440a;border:1px solid rgba(239,68,68,.2);flex-wrap:wrap}.danger-item-row strong{font-size:.88rem;color:var(--text-primary);display:block;margin-bottom:2px}.danger-item-row p{font-size:.78rem;color:var(--text-secondary)}.text-danger{color:#ef4444!important}@media (max-width: 1024px){.theme-selection-grid,.security-guarantee-box,.shortcuts-nav-grid{grid-template-columns:1fr}.import-providers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.account-details-grid,.import-providers-grid{grid-template-columns:1fr}.profile-edit-form{flex-direction:column;align-items:stretch}}.app-launcher-container{position:relative;display:inline-flex;align-items:center}.app-launcher-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-solid);color:var(--text-primary);display:grid;place-items:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000d}.app-launcher-btn:hover,.app-launcher-btn.active{background:var(--bg-muted);border-color:#0d9488;color:#14b8a6;transform:translateY(-1px);box-shadow:0 4px 14px #0d94882e}.app-launcher-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:310px;border-radius:20px;padding:14px 14px 16px;background:#ffffffe0;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 50px #00000038,0 0 0 1px #0000000a;z-index:1000;animation:iosAppLibrarySpring .32s cubic-bezier(.34,1.56,.64,1) both;box-sizing:border-box}[data-theme=dark] .app-launcher-dropdown,.dark .app-launcher-dropdown{background:#18181be0;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0d}.app-launcher-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.app-launcher-title-wrap{display:flex;align-items:center;gap:6px}.app-launcher-title{font-size:.86rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.app-launcher-count-pill{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:9999px;background:#0d94881f;color:var(--accent-primary, #0d9488)}.app-launcher-view-all{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:600;color:var(--accent-primary, #0d9488);text-decoration:none;padding:3px 8px;border-radius:9999px;background:#0d948814;transition:all .15s ease}.app-launcher-view-all:hover{background:#0d94882e;transform:translate(1px)}.app-launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 6px;max-height:380px;overflow-y:auto;overflow-x:hidden;padding:2px 0;scrollbar-width:none}.app-launcher-grid::-webkit-scrollbar{display:none}.app-launcher-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;border-radius:12px;background:transparent;border:none;cursor:pointer;transition:transform .18s cubic-bezier(.175,.885,.32,1.275);text-align:center;outline:none;-webkit-user-select:none;user-select:none;animation:iosIconPop .28s ease both;animation-delay:calc(var(--i, 0) * 25ms);box-sizing:border-box}.app-launcher-item:hover{transform:translateY(-2px)}.app-launcher-item:active{transform:scale(.92)!important}.app-launcher-icon-box.ios-app-icon-squircle{position:relative;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.22);overflow:hidden;box-sizing:border-box}.app-launcher-item:hover .ios-app-icon-squircle{transform:scale(1.08)}.app-launcher-item:active .ios-app-icon-squircle{transform:scale(.92);filter:brightness(.9)}.ios-icon-gloss{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff47,#fff0);pointer-events:none;border-radius:11px 11px 0 0}.app-launcher-name.ios-app-label{font-size:.72rem;font-weight:500;color:var(--text-primary);text-align:center;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:82px;line-height:1.2}.app-launcher-empty{grid-column:span 3;padding:24px 12px;text-align:center;font-size:.82rem;color:var(--text-secondary)}@keyframes iosAppLibrarySpring{0%{opacity:0;transform:scale(.86) translateY(-8px)}70%{opacity:1;transform:scale(1.02) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iosIconPop{0%{opacity:0;transform:scale(.72) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.pinned-apps-header-row{display:flex;align-items:center;gap:8px}.pinned-app-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-surface-solid);color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pinned-app-chip:hover{border-color:#0d9488;color:#14b8a6;background:var(--bg-muted);transform:translateY(-1px)}.pinned-app-chip.active{border-color:#0d9488;background:#0d94881f;color:#0d9488;font-weight:600}.pinned-app-chip-icon{display:grid;place-items:center;border-radius:6px;padding:2px}.pinned-app-chip-label{font-size:.8rem}@media (max-width: 900px){.pinned-apps-header-row{display:none}}.apps-catalog-container{display:flex;flex-direction:column;gap:28px}.apps-catalog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.apps-catalog-header-copy{display:flex;flex-direction:column;gap:6px}.apps-catalog-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.apps-catalog-subtitle{font-size:.88rem;color:var(--text-secondary);max-width:680px;line-height:1.5}.apps-search-box{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:var(--bg-surface-solid);border:1px solid var(--border-color);min-width:280px;box-shadow:0 1px 4px #0000000a}.apps-search-input{border:none;background:transparent;outline:none;font-size:.86rem;color:var(--text-primary);width:100%}.pinned-bar-card{padding:18px 22px;border-radius:14px;display:flex;flex-direction:column;gap:12px}.pinned-bar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pinned-bar-chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pinned-chip-card{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-color);font-size:.84rem}.chip-icon-box{width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.chip-title{font-weight:600;color:var(--text-primary)}.chip-unpin-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;padding:3px;border-radius:4px;transition:all .15s ease}.chip-unpin-btn:hover{color:#ef4444;background:#ef44441a}.apps-category-section{display:flex;flex-direction:column;gap:14px}.apps-category-heading{font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.apps-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.app-catalog-card{padding:20px;border-radius:14px;display:flex;flex-direction:column;gap:14px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.app-catalog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:#0d948859}.app-card-top{display:flex;justify-content:space-between;align-items:center}.app-card-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;border:1px solid}.app-card-badges{display:flex;align-items:center;gap:6px}.app-badge-lock{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 7px;border-radius:6px;background:#f59e0b1f;color:#f59e0b;font-weight:600}.app-pin-btn{width:32px;height:32px;border-radius:8px;background:var(--bg-muted);border:1px solid var(--border-color);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.app-pin-btn:hover{color:#0d9488;border-color:#0d9488}.app-pin-btn.pinned{background:#0d948826;border-color:#0d9488;color:#0d9488}.app-card-body{flex:1}.app-card-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.app-card-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.app-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color)}.app-perms-chips{display:flex;gap:4px}.perm-chip{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--bg-muted);color:var(--text-secondary);text-transform:uppercase}.modular-app-container{display:flex;flex-direction:column;gap:22px}.modular-app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.modular-app-header-left{display:flex;align-items:flex-start;gap:16px}.modular-app-icon-badge{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;border:1px solid;flex-shrink:0}.modular-app-title{font-size:1.7rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.modular-app-subtitle{font-size:.86rem;color:var(--text-secondary);max-width:620px;line-height:1.45;margin-top:2px}.modular-app-search-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:var(--bg-surface-solid);border:1px solid var(--border-color);max-width:440px}.modular-search-input{border:none;background:transparent;outline:none;font-size:.88rem;color:var(--text-primary);width:100%}.modular-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.modular-item-card{padding:20px;border-radius:14px;display:flex;flex-direction:column;gap:14px}.item-card-top{display:flex;justify-content:space-between;align-items:center}.item-card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.item-due-chip{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;background:#ec48991f;color:#ec4899}.item-tag-chip{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--bg-muted);color:var(--text-secondary)}.item-card-text-content{font-size:.85rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.virtual-card-preview{padding:16px;border-radius:12px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;flex-direction:column;gap:12px}.card-number-display{font-family:monospace;font-size:1.1rem;letter-spacing:2px}.card-meta-row{display:flex;justify-content:space-between;font-size:.8rem}.cardholder-name{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;opacity:.85}.ssh-key-box{padding:12px;border-radius:8px;background:var(--bg-muted);border:1px solid var(--border-color)}.ssh-public-code{display:block;font-family:monospace;font-size:.74rem;color:var(--text-secondary);word-break:break-all;max-height:60px;overflow-y:auto}.wifi-info-box,.identity-info-box,.document-info-box{font-size:.84rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.wifi-info-box strong,.identity-info-box strong,.document-info-box strong{color:var(--text-primary)}.recovery-codes-box{padding:8px 0}.codes-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.recovery-code-pill{font-family:monospace;font-size:.76rem;padding:3px 8px;border-radius:6px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.bookmark-url-link{display:inline-flex;align-items:center;gap:6px;color:#0d9488;text-decoration:none;font-size:.85rem;word-break:break-all}.bookmark-url-link:hover{text-decoration:underline}.item-card-actions-bar{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border-color)}.scratchpad-editor-card{padding:20px;border-radius:16px;display:flex;flex-direction:column;gap:14px}.scratchpad-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.scratchpad-meta{font-size:.8rem;color:var(--text-secondary)}.scratchpad-textarea{width:100%;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);padding:16px;border-radius:12px;font-family:inherit;font-size:.92rem;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s}.scratchpad-textarea:focus{border-color:#0d9488}.scratchpad-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.app-access-denied-container,.app-lock-screen-container{max-width:480px;margin:60px auto;padding:40px 32px;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.access-denied-icon,.app-lock-badge{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--bg-muted)}.app-lock-form{width:100%;margin-top:10px}.app-lock-error{color:#ef4444;font-size:.82rem;margin-top:6px}.import-wizard-container{padding:28px;border-radius:16px}.wizard-progress-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:10px}.progress-step-pill{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-secondary);font-weight:500}.progress-step-pill.active{color:#0d9488;font-weight:700}.progress-step-pill .step-num{width:26px;height:26px;border-radius:50%;background:var(--bg-muted);border:1px solid var(--border-color);display:grid;place-items:center;font-size:.78rem}.progress-step-pill.active .step-num{background:#0d9488;color:#fff;border-color:transparent}.progress-step-line{flex:1;height:2px;background:var(--border-color)}.wizard-intro{margin-bottom:20px}.wizard-intro h3{font-size:1.25rem;font-weight:700;margin-bottom:4px}.wizard-intro p{font-size:.86rem;color:var(--text-secondary)}.file-dropzone-box{padding:44px 24px;border-radius:14px;border:2px dashed var(--border-strong);background:var(--bg-muted);text-align:center;margin-bottom:20px;transition:border-color .2s}.file-dropzone-box:hover{border-color:#0d9488}.selected-file-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0d94881f;color:#0d9488;margin-top:16px;font-size:.82rem}.security-guarantee-strip{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.2);font-size:.82rem;color:var(--text-primary);margin-bottom:24px}.wizard-action-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.mapping-table-wrapper{overflow-x:auto;margin-bottom:24px}.mapping-table{width:100%;border-collapse:collapse}.mapping-table th{text-align:left;padding:10px 14px;font-size:.78rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.mapping-table td{padding:12px 14px;border-bottom:1px solid var(--border-color)}.req-tag{font-size:.72rem;color:#ef4444;margin-left:6px}.mapped-badge-success{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#10b981;font-weight:600}.mapped-badge-warning{font-size:.75rem;color:#f59e0b;font-weight:600}.mapped-badge-muted{font-size:.75rem;color:var(--text-secondary)}.preview-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.preview-stat-card{padding:14px 18px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-muted);display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.stat-val{font-size:1.4rem;font-weight:700}.category-detection-box{padding:14px 18px;border-radius:12px;background:var(--bg-muted);border:1px solid var(--border-color);margin-bottom:20px}.category-pill-row{display:flex;flex-wrap:wrap;gap:8px}.detected-cat-pill{font-size:.78rem;padding:4px 10px;border-radius:6px;background:#0d94881f;color:#0d9488;font-weight:500}.duplicate-strategy-card{padding:16px 20px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-muted);margin-bottom:20px}.duplicate-options-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dup-radio-label{padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-solid);display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:all .15s ease}.dup-radio-label.selected{border-color:#0d9488;background:#0d948814}.dup-radio-label strong{display:block;font-size:.85rem}.dup-radio-label small{font-size:.74rem;color:var(--text-secondary)}.preview-items-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;margin-bottom:24px}.preview-table{width:100%;border-collapse:collapse}.preview-table th{padding:10px 12px;text-align:left;font-size:.75rem;background:var(--bg-muted);border-bottom:1px solid var(--border-color)}.preview-table td{padding:10px 12px;font-size:.82rem;border-bottom:1px solid var(--border-color)}.dup-chip-warning{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:5px;background:#f59e0b26;color:#f59e0b}.dup-chip-valid{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:5px;background:#10b9811f;color:#10b981}.global-app-toggles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.global-toggle-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-color);transition:all .2s ease}.global-toggle-pill.is-disabled{opacity:.6}.global-toggle-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.global-toggle-copy{flex:1;min-width:0}.global-toggle-copy strong{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-toggle-copy small{font-size:.72rem;color:var(--text-secondary)}.toggle-switch-mini{width:36px;height:20px;border-radius:999px;border:none;cursor:pointer;position:relative;padding:2px;transition:background-color .2s ease}.toggle-switch-mini.on{background-color:#0d9488}.toggle-switch-mini.off{background-color:#64748b66}.toggle-switch-mini .toggle-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch-mini.on .toggle-thumb{transform:translate(16px)}.app-perms-table th{padding:12px 10px;font-size:.72rem;letter-spacing:.05em}.app-perms-table td{padding:12px 10px}.app-perm-cell-btn{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.app-perm-cell-btn.granted{background:#10b9811f;color:#10b981}.app-perm-cell-btn.granted:hover:not(:disabled){background:#10b98138}.app-perm-cell-btn.revoked{background:#ef44441a;color:#ef4444}.app-perm-cell-btn.revoked:hover:not(:disabled){background:#ef444433}.perms-matrix-list{display:flex;flex-direction:column;gap:8px}.perm-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-color)}.perm-toggle-copy strong{display:block;font-size:.86rem}.perm-toggle-copy small{font-size:.74rem;color:var(--text-secondary)}.file-type-badge{font-family:monospace;font-size:.74rem;padding:2px 6px;border-radius:4px;background:#3b82f61f;color:#3b82f6;font-weight:600}.sidebar-role-badge{display:flex;align-items:center;gap:6px;margin:-12px 10px 14px;padding:4px 10px;border-radius:20px;background:#0d94881f;border:1px solid rgba(13,148,136,.3);color:#0d9488;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:fit-content;max-width:100%}.sidebar-collapsed .sidebar-role-badge{display:none}.profile-dropdown-divider{border:none;border-top:1px solid var(--border-color);margin:4px 6px}.access-denied-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:32px 16px}.access-denied-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:440px;width:100%;padding:48px 36px;border-radius:20px}.access-denied-icon-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#ef44441a;border:1px solid rgba(239,68,68,.2);margin-bottom:8px}.access-denied-icon{color:#ef4444}.access-denied-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.access-denied-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.7;max-width:360px}.access-denied-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.notes-module-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1360px;margin:0 auto;padding-bottom:40px}.notes-toast{position:fixed;top:24px;right:28px;z-index:10000;display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-surface);border:1px solid rgba(16,185,129,.35);border-radius:12px;box-shadow:0 12px 36px #00000047;font-size:.88rem;font-weight:500;color:var(--text-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notes-hero-banner,.app-hero-banner,.pro-dashboard-header,.vault-page-header,.page-header:not(.modal-header):not(.drawer-header):not(.settings-section-header),.admin-page-header,.security-header-pro,.settings-header-pro,.apps-catalog-header,.et-header,.tasks-hero-header,.projects-hero-header{position:relative;width:auto;margin:-40px -40px 24px!important;padding:22px 40px!important;background:radial-gradient(circle at 12% 18%,rgba(20,184,166,.35) 0%,transparent 45%),radial-gradient(circle at 88% 82%,rgba(59,130,246,.3) 0%,transparent 45%),linear-gradient(135deg,#071527,#0a2d42 20%,#0d9488 48%,#0284c7 72%,#2563eb 90%,#4f46e5)!important;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 30px #0d948838!important;display:flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important}.notes-hero-content,.app-hero-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;gap:20px;flex-wrap:wrap}.notes-hero-title,.app-hero-title,.notes-hero-banner h1,.pro-dashboard-header h1,.vault-page-header h1,.page-header:not(.modal-header):not(.drawer-header):not(.settings-section-header) h1,.admin-page-header h1,.security-header-pro h1,.settings-header-pro h1,.apps-catalog-header h1,.et-header h1,.tasks-hero-header h1,.projects-hero-header h1,.pro-page-title,.security-page-title,.settings-page-title,.apps-catalog-title,.et-app-title{color:#fff!important;font-weight:700!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important;margin:0!important}.notes-hero-subtitle,.app-hero-subtitle,.notes-hero-banner p,.pro-dashboard-header p,.vault-page-header p,.page-header:not(.modal-header):not(.drawer-header):not(.settings-section-header) p,.admin-page-header p,.security-header-pro p,.settings-header-pro p,.apps-catalog-header p,.et-header p,.tasks-hero-header p,.projects-hero-header p,.pro-page-subtitle,.security-page-subtitle,.settings-page-subtitle,.apps-catalog-subtitle,.et-app-subtitle{color:#ffffffeb!important;font-size:.88rem!important;margin:4px 0 0!important}.notes-hero-badge,.app-hero-badge,.notes-hero-banner .zero-knowledge-badge,.vault-page-header .vault-kicker,.security-header-pro .security-badge-top,.settings-header-pro .settings-badge-top,.apps-catalog-header .security-badge-top{background:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;font-weight:600!important;padding:4px 10px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.notes-hero-icon-badge,.notes-hero-banner .notes-app-icon-badge,.admin-page-header .admin-header-icon-badge,.security-header-pro .card-header-icon-badge,.et-header .et-app-icon-wrap{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.notes-hero-btn-secondary,.app-hero-btn-secondary,.notes-hero-banner .btn-secondary,.pro-dashboard-header .btn-secondary,.vault-page-header .btn-ghost,.vault-page-header .btn-secondary,.admin-page-header .btn-secondary,.security-header-pro .btn-secondary,.settings-header-pro .btn-secondary,.et-header .et-btn-secondary,.et-header .et-btn-outline,.et-header .et-btn-ai,.shares-back-link,.page-header:not(.modal-header):not(.drawer-header) .btn-secondary{background:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;font-weight:600!important;transition:all .2s ease!important}.notes-hero-btn-secondary:hover,.app-hero-btn-secondary:hover,.notes-hero-banner .btn-secondary:hover,.pro-dashboard-header .btn-secondary:hover,.vault-page-header .btn-ghost:hover,.vault-page-header .btn-secondary:hover,.admin-page-header .btn-secondary:hover,.security-header-pro .btn-secondary:hover,.settings-header-pro .btn-secondary:hover,.et-header .et-btn-secondary:hover,.et-header .et-btn-outline:hover,.et-header .et-btn-ai:hover,.shares-back-link:hover,.page-header:not(.modal-header):not(.drawer-header) .btn-secondary:hover{background:#ffffff47!important;border-color:#ffffff8c!important;transform:translateY(-1px)!important}.notes-hero-btn-primary,.app-hero-btn-primary,.notes-hero-banner .btn-primary,.pro-dashboard-header .pro-btn-primary,.vault-page-header button:not(.btn-ghost):not(.btn-secondary),.admin-page-header .btn-primary,.et-header .et-btn-primary,.page-header:not(.modal-header):not(.drawer-header) .btn-primary{background:#fff!important;color:#0f766e!important;border:1px solid rgba(255,255,255,.9)!important;font-weight:700!important;box-shadow:0 4px 16px #0003!important;transition:all .2s ease!important}.notes-hero-btn-primary:hover,.app-hero-btn-primary:hover,.notes-hero-banner .btn-primary:hover,.pro-dashboard-header .pro-btn-primary:hover,.vault-page-header button:not(.btn-ghost):not(.btn-secondary):hover,.admin-page-header .btn-primary:hover,.et-header .et-btn-primary:hover,.page-header:not(.modal-header):not(.drawer-header) .btn-primary:hover{background:#f0fdfa!important;color:#115e59!important;box-shadow:0 6px 20px #0d948852!important;transform:translateY(-1px)!important}.notes-hero-btn-danger,.notes-hero-banner .btn-danger,.settings-header-pro .btn-danger-outline{background:#00000059!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}.notes-module-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.notes-header-left{display:flex;align-items:center;gap:18px}.notes-app-icon-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;flex-shrink:0}.notes-header-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notes-page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.zero-knowledge-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981;font-size:.72rem;font-weight:600;letter-spacing:.3px}.zero-knowledge-pill{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;color:#10b981}.notes-page-subtitle{font-size:.88rem;color:var(--text-secondary);margin:4px 0 0}.notes-header-actions{display:flex;align-items:center;gap:12px}.btn-new-note{font-weight:600;padding:10px 20px}.notes-trash-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;font-size:.88rem;font-weight:500}.notes-categories-overview-panel{padding:22px 26px;border-radius:16px}.categories-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.categories-panel-header .section-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}.categories-panel-header .section-subtitle{font-size:.82rem;color:var(--text-secondary);margin:2px 0 0}.categories-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.category-pill-card{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .2s ease}.category-pill-card:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.category-pill-card.active{background:#3b82f61f;border-color:#3b82f659;color:#3b82f6;font-weight:600}.category-pill-count{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:10px;background:var(--bg-muted);color:var(--text-secondary)}.category-pill-card.active .category-pill-count{background:#3b82f633;color:#3b82f6}.notes-tags-overview-panel{padding:22px 26px;border-radius:16px}.tags-cloud-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-cloud-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tag-cloud-item:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.tag-cloud-item.active{background:#f59e0b1f;border-color:#f59e0b59;color:#f59e0b;font-weight:600}.tag-cloud-count{font-size:.72rem;opacity:.75}.notes-templates-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.note-template-overview-card{padding:20px;border-radius:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.note-template-overview-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 24px #0000002e}.template-card-top{display:flex;align-items:center;justify-content:space-between}.template-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}.template-card-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.template-card-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0;flex-grow:1}.template-card-actions{display:flex;justify-content:flex-end;margin-top:4px}.notes-toolbar,.vault-toolbar,.tasks-filter-toolbar,.et-tx-filters-bar,.cat-toolbar,.admin-toolbar,.shares-toolbar,.teams-filter-bar,.modular-app-search-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:14px!important;flex-wrap:wrap!important;margin-bottom:18px!important}.notes-toolbar-left{display:flex;align-items:center;gap:12px;flex-grow:1;flex-wrap:wrap}.notes-search-box{position:relative;display:flex;align-items:center;min-width:240px;max-width:360px;flex-grow:1}.notes-search-input{width:100%;padding:9px 32px 9px 36px;font-size:.86rem;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);outline:none;transition:border-color .2s ease}.notes-search-input:focus{border-color:#3b82f6}.notes-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;line-height:1}.notes-select{padding:8px 12px;border-radius:10px;font-size:.84rem;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;outline:none}.notes-select:focus{border-color:#3b82f6}.notes-toolbar-right{display:flex;align-items:center;gap:12px}.notes-sort-wrap{display:flex;align-items:center;gap:6px}.notes-sort-select{font-size:.82rem}.notes-view-mode-switch{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:3px;gap:2px}.notes-view-mode-switch .view-mode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:30px;border-radius:7px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.notes-view-mode-switch .view-mode-btn.active{background:var(--bg-hover);color:var(--text-primary)}.notes-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-secondary);font-size:.9rem}.notes-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;border-radius:20px;gap:14px;max-width:520px;margin:20px auto}.notes-empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:6px}.notes-empty-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0}.notes-empty-desc{font-size:.88rem;color:var(--text-secondary);max-width:380px;line-height:1.6;margin:0}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.note-card{display:flex;flex-direction:column;padding:20px;border-radius:16px;gap:12px;cursor:pointer;transition:all .2s ease;position:relative;min-height:200px}.note-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 10px 30px #0003}.note-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-card-category-wrap{display:flex;align-items:center;gap:8px}.note-category-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid var(--border-color);font-size:.72rem;font-weight:600;background:var(--bg-muted);color:var(--text-secondary)}.note-category-color-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.note-lock-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:#ef44441f}.note-card-top-actions{display:flex;align-items:center;gap:6px}.note-star-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.note-star-btn:hover{transform:scale(1.15)}.note-star-btn.active{color:#f59e0b}.note-card-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.note-card-snippet{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card-locked-text{display:inline-flex;align-items:center;gap:6px;color:#ef4444;font-size:.78rem;font-weight:500}.note-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.note-tag-chip{font-size:.72rem;font-weight:500;padding:2px 7px;border-radius:5px;background:var(--bg-muted);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .15s ease}.note-tag-chip:hover{color:#3b82f6;border-color:#3b82f659}.note-tag-more{font-size:.7rem;color:var(--text-secondary);align-self:center}.note-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-color)}.note-footer-meta{display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--text-secondary)}.note-attachments-indicator,.note-shares-indicator{display:inline-flex;align-items:center;gap:4px;font-weight:500}.note-date-text{font-size:.72rem;opacity:.8}.trash-quick-actions{display:flex;align-items:center;gap:6px}.note-menu-container{position:relative}.note-menu-trigger{color:var(--text-secondary);padding:4px;border-radius:6px}.note-menu-trigger:hover,.note-menu-trigger.active{color:var(--text-primary);background:var(--bg-hover)}.note-dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;min-width:180px;padding:6px;border-radius:12px;box-shadow:0 10px 30px #0000004d;margin-top:4px}.note-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease}.note-menu-item:hover{background:var(--bg-hover)}.note-menu-item.text-danger{color:#ef4444}.note-menu-item.text-danger:hover{background:#ef44441a}.note-menu-item.text-success{color:#10b981}.note-menu-item.text-success:hover{background:#10b9811a}.note-menu-divider{height:1px;background:var(--border-color);margin:5px 0}.notes-list-view{border-radius:16px;overflow:hidden}.notes-table{width:100%;border-collapse:collapse}.notes-table th{text-align:left;padding:12px 16px;font-size:.74rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.notes-table-row{cursor:pointer;transition:background .15s ease}.notes-table-row:hover{background:var(--bg-hover)}.notes-table-row td{padding:14px 16px;border-bottom:1px solid var(--border-color);font-size:.84rem;vertical-align:middle}.note-table-title-cell{max-width:340px}.note-table-title-wrap{display:flex;align-items:center;gap:8px}.note-table-title{color:var(--text-primary);font-weight:600}.note-table-snippet{display:block;font-size:.78rem;color:var(--text-secondary);margin-top:2px}.note-table-tags{display:flex;gap:4px}.note-table-date{color:var(--text-secondary);font-size:.78rem}.secure-note-editor-modal,.secure-note-view-modal{width:92%;max-width:1040px;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.note-templates-modal,.note-activity-modal{width:90%;max-width:880px;max-height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.note-categories-modal,.note-category-select-modal,.note-tags-manage-modal,.note-confirm-delete-modal{width:90%;max-width:520px;padding:24px}.secure-note-editor-header,.secure-note-view-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);gap:16px}.editor-header-left{display:flex;align-items:center;gap:14px}.editor-title-row{display:flex;align-items:center;gap:10px}.editor-autosave-row{margin-top:2px}.autosave-indicator{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500}.autosave-indicator.saved{color:#10b981}.autosave-indicator.saving{color:#3b82f6}.autosave-indicator.unsaved{color:#f59e0b}.editor-header-actions{display:flex;align-items:center;gap:10px}.editor-view-mode-toggle{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:2px;gap:2px}.editor-view-mode-toggle .view-mode-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.editor-view-mode-toggle .view-mode-btn.active{background:var(--bg-hover);color:var(--text-primary)}.secure-note-editor-tabs,.note-activity-tabs{display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--border-color);background:#00000008;gap:8px}.editor-tab-btn,.note-activity-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .2s ease}.editor-tab-btn:hover,.note-activity-tab:hover{color:var(--text-primary)}.editor-tab-btn.active,.note-activity-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.secure-note-editor-form{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.editor-main-area{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;padding:18px 24px;gap:12px}.editor-meta-row{display:flex;align-items:center;gap:12px}.editor-title-field{flex-grow:1}.note-title-input{font-size:1.15rem;font-weight:600;padding:10px 14px}.editor-category-field{min-width:140px}.editor-lock-field{flex-shrink:0}.editor-pin-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);font-size:.82rem;color:var(--text-primary)}.editor-pin-row .pin-input{max-width:140px;padding:5px 10px;font-size:.82rem}.editor-tags-row{display:flex;align-items:center}.editor-tags-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:6px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color)}.editor-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#3b82f6;font-size:.76rem;font-weight:500}.editor-tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center}.editor-tag-input{flex-grow:1;min-width:120px;background:transparent;border:none;outline:none;font-size:.82rem;color:var(--text-primary)}.editor-toolbar{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-btn,.toolbar-file-label{display:flex;align-items:center;justify-content:center;width:32px;height:30px;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.toolbar-btn:hover,.toolbar-file-label:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-divider{width:1px;height:18px;background:var(--border-color);margin:0 4px}.editor-content-container{display:flex;flex-grow:1;gap:16px;min-height:320px;max-height:460px;overflow:hidden}.editor-textarea-pane{flex:1;display:flex;flex-direction:column}.note-textarea{width:100%;height:100%;padding:16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.6;resize:none;outline:none}.note-textarea:focus{border-color:#3b82f6}.editor-preview-pane{flex:1;display:flex;flex-direction:column;padding:16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);overflow-y:auto}.preview-pane-header{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.note-markdown-rendered{font-size:.88rem;line-height:1.7;color:var(--text-primary)}.note-h1{font-size:1.45rem;font-weight:700;margin:16px 0 8px;color:var(--text-primary)}.note-h2{font-size:1.25rem;font-weight:600;margin:14px 0 6px;color:var(--text-primary)}.note-h3{font-size:1.05rem;font-weight:600;margin:12px 0 4px;color:var(--text-primary)}.note-divider{border:none;border-top:1px solid var(--border-color);margin:14px 0}.note-blockquote{margin:10px 0;padding:8px 16px;border-left:3px solid #3b82f6;background:#3b82f614;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary)}.note-checklist-item{display:flex;align-items:center;gap:10px;padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.note-checklist-checkbox{width:16px;height:16px;border-radius:4px;cursor:pointer;accent-color:#10b981}.note-checklist-item.completed .note-checklist-label{text-decoration:line-through;opacity:.6}.note-bullet-item{margin-left:20px;list-style-type:disc}.note-ordered-item{display:flex;gap:8px;margin-left:6px}.note-ordered-num{font-weight:600;color:var(--text-secondary)}.note-inline-code{font-family:monospace;font-size:.82rem;padding:2px 6px;border-radius:4px;background:var(--bg-muted);border:1px solid var(--border-color);color:#ec4899}.note-code-block-wrapper{margin:12px 0;border-radius:10px;background:#0d1117;border:1px solid var(--border-color);overflow:hidden}.note-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ffffff0d;font-size:.72rem;font-weight:600;color:#8b949e}.note-code-block{padding:12px 16px;margin:0;overflow-x:auto;font-family:monospace;font-size:.82rem;line-height:1.5;color:#e6edf3}.editor-attachments-tab,.editor-sharing-tab{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.attachments-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.attachment-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-color)}.attachment-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#3b82f61a;flex-shrink:0}.attachment-info{flex-grow:1;overflow:hidden}.attachment-name{display:block;font-size:.84rem;color:var(--text-primary)}.attachment-meta{font-size:.72rem;color:var(--text-secondary)}.attachment-actions{display:flex;align-items:center;gap:4px}.sharing-invite-form{display:flex;gap:10px;align-items:center}.share-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.view-header-meta{display:flex;flex-direction:column;gap:6px}.view-header-title-row{display:flex;align-items:center;gap:10px}.view-meta-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-favorite-star.active{color:#f59e0b}.secure-note-view-body{padding:24px;overflow-y:auto;max-height:520px}.note-attachments-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-color)}.attachments-section-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.note-lock-screen{padding:48px 24px;display:flex;align-items:center;justify-content:center}.note-lock-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;gap:12px}.lock-icon-circle{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#ef44441f;border:1px solid rgba(239,68,68,.25);margin-bottom:6px}.lock-pin-form{display:flex;gap:10px;width:100%;margin-top:8px}.lock-pin-input{text-align:center;letter-spacing:3px;font-size:1.1rem}.note-templates-body{display:flex;height:520px;overflow:hidden}.note-templates-list{width:310px;border-right:1px solid var(--border-color);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.note-template-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .15s ease}.note-template-card:hover{background:var(--bg-hover)}.note-template-card.active{background:#3b82f61f;border-color:#3b82f64d}.note-template-icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.note-template-info{overflow:hidden}.note-template-title{display:block;font-size:.88rem;font-weight:600;color:var(--text-primary)}.note-template-desc{display:block;font-size:.74rem;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-template-preview-panel{flex-grow:1;display:flex;flex-direction:column;padding:20px 24px;overflow:hidden}.note-template-preview-content{flex-grow:1;overflow-y:auto;margin:14px 0;padding:16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.template-content-code{font-family:inherit;font-size:.84rem;line-height:1.6;white-space:pre-wrap;color:var(--text-primary);margin:0}.note-template-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.note-categories-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.note-categories-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.note-category-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.note-category-row-left{display:flex;align-items:center;gap:12px}.note-category-name-wrap{display:flex;align-items:center;gap:8px}.note-category-pill-count{font-size:.72rem;color:var(--text-secondary)}.note-category-row-desc{display:block;font-size:.74rem;color:var(--text-secondary)}.color-presets-picker{display:flex;gap:8px;flex-wrap:wrap}.color-preset-circle{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.color-preset-circle.active{border-color:#fff;transform:scale(1.15)}.category-select-grid{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.category-select-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.category-select-option:hover{background:var(--bg-hover)}.category-select-option.selected{background:#3b82f61f;border-color:#3b82f659;color:#3b82f6;font-weight:600}.category-select-check{margin-left:auto}.note-versions-container{display:flex;height:440px;overflow:hidden;gap:16px}.note-versions-list{width:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.note-version-item{padding:12px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease}.note-version-item:hover{background:var(--bg-hover)}.note-version-item.selected{border-color:#10b981;background:#10b98114}.note-version-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.note-version-num{font-size:.82rem;font-weight:700;color:var(--text-primary)}.note-version-date{font-size:.72rem;color:var(--text-secondary)}.note-version-summary{font-size:.78rem;color:var(--text-secondary);margin:4px 0 8px}.note-version-footer{display:flex;align-items:center;justify-content:space-between}.note-version-preview-panel{flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.note-version-preview-content{display:flex;flex-direction:column;height:100%;gap:12px}.note-version-preview-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;background:var(--bg-muted);font-size:.84rem}.note-version-preview-time{font-size:.74rem;color:var(--text-secondary);margin-top:2px}.note-version-preview-text{flex-grow:1;overflow-y:auto;padding:16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.note-version-preview-text pre{margin:0;font-family:inherit;font-size:.84rem;line-height:1.6;white-space:pre-wrap;color:var(--text-primary)}.note-version-empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:12px;color:var(--text-secondary);padding:20px}.note-audit-security-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.2);font-size:.8rem;color:var(--text-primary);margin-bottom:16px}.timeline-items{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto}.timeline-item{display:flex;gap:14px;padding:12px 16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.timeline-icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-muted);flex-shrink:0}.timeline-content{flex-grow:1}.timeline-header{display:flex;align-items:center;justify-content:space-between}.timeline-action-name{font-size:.84rem;font-weight:600;color:var(--text-primary)}.timeline-time{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-secondary)}.timeline-details{font-size:.78rem;color:var(--text-secondary);margin:4px 0 0}.timeline-actor{font-size:.72rem;color:var(--text-secondary);opacity:.8;margin-top:4px}@media (max-width: 768px){.notes-module-header{flex-direction:column;align-items:flex-start}.notes-header-actions{width:100%;justify-content:flex-start}.notes-toolbar{flex-direction:column;align-items:stretch}.notes-search-box{max-width:none}.editor-content-container{flex-direction:column;max-height:none}.note-templates-body{flex-direction:column;height:auto}.note-templates-list{width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:200px}.note-versions-container{flex-direction:column;height:auto}.note-versions-list{width:100%;max-height:180px}}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:18px 26px;border-top:1px solid var(--border-color);background:var(--bg-surface);box-sizing:border-box}.modal-footer .btn{padding:10px 22px;font-size:.88rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.secure-note-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:20px 28px;border-top:1px solid var(--border-color);background:var(--bg-surface);margin-top:auto;border-radius:0 0 16px 16px;flex-shrink:0;box-sizing:border-box}.secure-note-editor-footer .btn{padding:11px 24px;font-size:.9rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.secure-note-editor-footer .btn-secondary{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary)}.secure-note-editor-footer .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.secure-note-editor-footer .btn-primary{background:#3b82f6;color:#fff;border:1px solid rgba(59,130,246,.4);box-shadow:0 4px 14px #3b82f659}.secure-note-editor-footer .btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 20px #3b82f673;transform:translateY(-1px)}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:9px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0;box-sizing:border-box}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);transform:scale(1.05)}.notes-refresh-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:9px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-sizing:border-box;flex-shrink:0}.notes-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.note-templates-header,.identity-templates-header,.note-templates-modal .modal-header,.identity-templates-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border-color);box-sizing:border-box;width:100%}.modal-header-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.modal-header-titles{display:flex;flex-direction:column;gap:2px}.modal-icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;flex-shrink:0}.note-templates-modal .modal-close-btn,.identity-templates-modal .modal-close-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:9px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:16px;box-sizing:border-box}.note-templates-modal .modal-close-btn:hover,.identity-templates-modal .modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);transform:scale(1.05)}.note-templates-modal .template-badge,.identity-templates-modal .template-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.74rem;font-weight:600;width:fit-content;margin-bottom:6px}.note-template-preview-actions,.identity-template-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color);margin-top:auto}.note-template-preview-actions .btn,.identity-template-preview-actions .btn{padding:10px 22px;font-size:.9rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.identity-expiry-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:12px;margin:20px}.identity-expiry-alert-left{display:flex;align-items:center;gap:14px}.identity-expiry-alert-left strong{display:block;font-size:.92rem;color:#f59e0b;margin-bottom:2px}.identity-expiry-alert-left p{margin:0;font-size:.84rem;color:var(--text-secondary)}.identity-expiry-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:.76rem;font-weight:600;border:1px solid transparent;line-height:1.2}.identity-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.identity-card{display:flex;flex-direction:column;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-color);padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.identity-card:hover{transform:translateY(-3px);border-color:var(--primary-color);box-shadow:0 10px 28px #0000001f}.identity-card.is-favorite{border-left:3px solid #f59e0b}.identity-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.identity-card-badge-group{display:flex;align-items:center;gap:10px}.identity-card-icon-box{width:36px;height:36px;border-radius:10px;background:#6366f124;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.identity-card-top-actions{display:flex;align-items:center;gap:4px}.identity-card-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-card-name{font-size:.88rem;color:var(--text-secondary);margin:0 0 12px}.identity-card-sensitive-box{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px}.identity-card-num-text{font-family:var(--font-mono, monospace);font-size:.9rem;letter-spacing:.05em;color:var(--text-primary);font-weight:500}.identity-card-num-actions{display:flex;align-items:center;gap:4px}.identity-card-expiry-row{margin-bottom:12px}.identity-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color);margin-top:auto;font-size:.78rem;color:var(--text-secondary)}.identity-card-footer-meta{display:flex;align-items:center;gap:10px}.identity-card-footer-meta .meta-item{display:inline-flex;align-items:center;gap:4px}.identity-list-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.identity-table{width:100%;border-collapse:collapse;font-size:.88rem}.identity-table th{text-align:left;padding:12px 16px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.identity-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.identity-table tbody tr{cursor:pointer;transition:background .15s ease}.identity-table tbody tr:hover{background:var(--bg-hover)}.table-identity-cell{display:flex;align-items:center;gap:12px}.table-icon-box{width:32px;height:32px;border-radius:8px;background:#6366f11f;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-title{font-weight:600;color:var(--text-primary)}.table-type-sub{font-size:.76rem;color:var(--text-secondary)}.table-docnum-cell{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, monospace);font-size:.85rem}.identity-editor-modal-container,.card-editor-modal-container{width:860px;max-width:95vw;height:90vh;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000059}.identity-view-modal-container{width:760px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000059}.identity-activity-modal-container,.identity-action-modal-container{width:600px;max-width:95vw;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000059}.identity-editor-header,.identity-view-header,.identity-activity-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.identity-editor-title-group,.identity-view-title-group,.identity-activity-title-group{display:flex;align-items:center;gap:14px}.identity-header-avatar{width:44px;height:44px;border-radius:12px;background:#6366f126;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.identity-editor-header-actions,.identity-view-header-actions{display:flex;align-items:center;gap:10px}.identity-editor-footer,.identity-view-footer,.identity-activity-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px!important;border-top:1px solid var(--border-color);background:var(--bg-secondary);box-sizing:border-box}.identity-view-footer{justify-content:space-between}.identity-view-footer-right{display:flex;align-items:center;gap:12px}.identity-editor-tabs-bar{display:flex;align-items:center;gap:8px;padding:10px 28px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.identity-editor-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.identity-editor-tab-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.identity-editor-tab-btn.active{background:var(--bg-surface);color:var(--primary-color, #6366f1);border-color:var(--border-color);box-shadow:0 1px 3px #00000014}.identity-editor-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.identity-editor-body{padding:24px 28px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}.identity-form-sections{display:flex;flex-direction:column;gap:24px}.identity-form-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:20px 22px}.identity-section-heading{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.identity-section-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.identity-section-header-flex .identity-section-heading{margin:0;padding:0;border:none}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.form-input{width:100%;padding:10px 14px;font-size:.88rem;font-family:inherit;color:var(--text-primary);background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:9px;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;line-height:1.4}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-input::placeholder{color:var(--text-secondary);opacity:.6}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;cursor:pointer}select.form-input option{background:var(--bg-surface-solid);color:var(--text-primary);padding:8px 12px}textarea.form-input{min-height:80px;resize:vertical;line-height:1.5}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.grid-2-col,.grid-3-col,.grid-4-col{grid-template-columns:1fr}}.sensitive-input-group{position:relative;display:flex;align-items:center;width:100%}.sensitive-input{padding-right:78px!important;font-family:var(--font-mono, monospace);letter-spacing:.05em}.sensitive-actions-cluster{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.sensitive-action-btn,.sensitive-actions-cluster .sensitive-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:5px;border-radius:7px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.sensitive-action-btn:hover,.sensitive-actions-cluster .sensitive-action-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.identity-field-subtext{font-size:.74rem;color:var(--text-secondary);margin-left:6px;font-weight:400}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;border-radius:9px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;flex-shrink:0}.btn-icon:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.btn-icon.btn-sm{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:6px!important;border-radius:8px!important}.btn-icon-danger:hover{color:#ef4444!important;border-color:#ef444459!important;background:#ef44441f!important}.share-add-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.share-add-bar .form-input{flex:1}.share-add-bar select.form-input{flex:0 0 140px}.share-add-bar .btn{flex-shrink:0;padding:10px 18px!important;display:inline-flex;align-items:center;gap:6px;border-radius:9px}.shares-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;border:1px dashed var(--border-color);border-radius:12px;text-align:center;gap:10px;color:var(--text-secondary);font-size:.86rem}.shares-table{display:flex;flex-direction:column;gap:8px}.share-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.tags-input-wrapper,.tags-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:9px;background:var(--bg-surface-solid);border:1px solid var(--border-color);transition:all .2s ease;box-sizing:border-box;cursor:text}.tags-input-wrapper:focus-within,.tags-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.tags-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;background:#3b82f624;border:1px solid rgba(59,130,246,.32);color:#60a5fa;font-size:.82rem;font-weight:500;line-height:1.2;-webkit-user-select:none;user-select:none;transition:all .15s ease}.tag-chip:hover{background:#3b82f633;border-color:#3b82f680}.tag-remove-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;width:16px;height:16px;border-radius:50%;font-size:14px;line-height:1;opacity:.75;transition:all .15s ease}.tag-remove-btn:hover{opacity:1;background:#ef444440;color:#ef4444}.tags-bare-input{flex:1;min-width:130px;border:none;background:transparent;outline:none;font-size:.86rem;font-family:inherit;color:var(--text-primary);padding:4px 0}.tags-bare-input::placeholder{color:var(--text-secondary);opacity:.6}.identity-notes-textarea{width:100%;min-height:90px;padding:12px 14px;font-size:.88rem;font-family:inherit;line-height:1.5;color:var(--text-primary);background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:9px;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.identity-notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.notes-card-menu-relative,.note-menu-container{position:relative;display:inline-flex}.notes-dropdown-menu,.note-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1050;min-width:220px;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 36px #00000059;padding:6px;display:flex;flex-direction:column;gap:2px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dropdown-item,.note-menu-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 12px!important;border-radius:8px!important;background:transparent!important;border:none!important;color:var(--text-primary)!important;font-size:.84rem!important;font-weight:500!important;font-family:inherit!important;cursor:pointer!important;text-align:left!important;transition:all .15s ease!important;white-space:nowrap!important;box-sizing:border-box!important;line-height:1.3!important}.dropdown-item:hover,.note-menu-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .08))!important;color:var(--text-primary)!important;transform:translate(2px)}.dropdown-item.text-danger,.note-menu-item.text-danger{color:#ef4444!important}.dropdown-item.text-danger:hover,.note-menu-item.text-danger:hover{background:#ef44441f!important;color:#ef4444!important}.dropdown-divider,.note-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.note-template-card-btn{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%;box-sizing:border-box}.note-template-card-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));border-color:var(--border-strong);transform:translateY(-1px)}.note-template-card-btn.selected{background:#3b82f61f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 4px 14px #3b82f626}.template-icon-circle{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.template-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.template-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;width:100%}.template-card-title{font-size:.92rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-category-badge{font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--bg-muted);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.template-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-preview-fields{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.preview-fields-title{font-size:.86rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.preview-fields-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-secondary)}.preview-fields-list li strong{color:var(--text-primary);font-weight:600;margin-right:6px}.modal-body{padding:24px 28px;overflow-y:auto;box-sizing:border-box}.identity-view-body{padding:24px 28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.identity-view-meta-row{display:flex;align-items:center;gap:8px}.identity-doc-box{background:linear-gradient(135deg,#6366f114,#6366f105);border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:16px 20px}.identity-doc-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.identity-doc-box-title{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary)}.identity-auto-hide-note{font-size:.74rem;color:#f59e0b}.identity-doc-box-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.identity-doc-value{font-family:var(--font-mono, monospace);font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:.08em}.identity-doc-actions{display:flex;align-items:center;gap:8px}.identity-view-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px}.identity-view-section-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--text-primary);margin:0 0 14px}.identity-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 680px){.identity-info-grid{grid-template-columns:1fr}}.identity-info-cell label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.identity-cell-value{display:flex;align-items:center;gap:6px;font-size:.92rem;color:var(--text-primary)}.cell-copy-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:3px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.cell-copy-btn:hover{opacity:1}.identity-address-box,.identity-notes-box{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);line-height:1.5}.identity-address-text{margin:0}.identity-attachments-tab-content,.identity-documents-gallery-section{display:flex;flex-direction:column;gap:16px}.identity-attachments-header,.identity-docs-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.identity-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.identity-attachment-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:all .2s ease}.identity-attachment-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #00000014}.identity-attachment-preview{height:120px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.identity-attachment-thumb{width:100%;height:100%;object-fit:cover}.identity-attachment-info{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.identity-attachment-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-attachment-meta{font-size:.74rem;color:var(--text-secondary)}.identity-attachment-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--bg-surface)}.identity-empty-attachments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px}.identity-empty-attachments p{font-weight:600;margin:12px 0 4px}.identity-view-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.identity-view-attachment-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.identity-view-att-preview{width:38px;height:38px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);flex-shrink:0}.identity-view-att-thumb{width:100%;height:100%;object-fit:cover}.identity-view-att-meta{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px}.identity-view-att-name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-security-tab-content{display:flex;flex-direction:column;gap:20px}.identity-security-card{padding:20px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px}.identity-security-card-header{display:flex;align-items:center;gap:16px}.identity-security-icon-box{width:42px;height:42px;border-radius:10px;background:#6366f11f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.identity-security-info{flex:1}.identity-security-info h4{margin:0 0 4px;font-size:.95rem}.identity-lock-pin-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.identity-pin-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}.identity-pin-inputs{display:flex;align-items:center;gap:8px}.identity-versions-layout{display:flex;gap:20px;min-height:320px}.identity-versions-sidebar{width:240px;border-right:1px solid var(--border-color);padding-right:16px}.identity-versions-list{display:flex;flex-direction:column;gap:8px}.identity-version-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-align:left;cursor:pointer;transition:all .2s}.identity-version-item:hover,.identity-version-item.active{border-color:var(--primary-color);background:var(--bg-hover)}.identity-version-num{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.85rem}.identity-version-time{font-size:.74rem;color:var(--text-secondary)}.identity-version-summary{font-size:.78rem;color:var(--text-primary);margin-top:4px}.identity-version-preview{flex:1;overflow-y:auto}.identity-version-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.identity-version-preview-box{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:10px}.preview-field-row{display:flex;align-items:baseline;gap:12px}.preview-label{width:110px;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.preview-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.identity-audit-list{display:flex;flex-direction:column;gap:12px;padding:12px 0}.identity-audit-item{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.identity-audit-icon-box{width:32px;height:32px;border-radius:8px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.identity-audit-content{flex:1;display:flex;flex-direction:column;gap:2px}.identity-audit-row{display:flex;align-items:center;justify-content:space-between}.identity-audit-action{font-weight:600;font-size:.88rem;color:var(--text-primary)}.identity-audit-time{font-size:.75rem;color:var(--text-secondary)}.identity-audit-details{margin:2px 0 0;font-size:.82rem;color:var(--text-secondary)}.identity-audit-actor{font-size:.72rem;color:var(--text-muted)}.identity-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.identity-category-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:12px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.identity-category-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 4px 16px #00000014}.identity-cat-icon{font-size:24px}.identity-cat-info h4{margin:0;font-size:.95rem;font-weight:600}.digital-card-hero.theme-sapphire,.digital-card-interactive.theme-sapphire,.card-theme-chip.theme-sapphire{background:linear-gradient(135deg,#0b132b,#1c2541 40%,#1e3a8a 75%,#2563eb)!important;color:#fff!important}.digital-card-hero.theme-onyx,.digital-card-interactive.theme-onyx,.card-theme-chip.theme-onyx{background:linear-gradient(135deg,#09090b,#18181b 45%,#27272a 80%,#3f3f46)!important;color:#fff!important}.digital-card-hero.theme-emerald,.digital-card-interactive.theme-emerald,.card-theme-chip.theme-emerald{background:linear-gradient(135deg,#022c22,#064e3b 45%,#059669 85%,#10b981)!important;color:#fff!important}.digital-card-hero.theme-gold,.digital-card-interactive.theme-gold,.card-theme-chip.theme-gold{background:linear-gradient(135deg,#381a02,#78350f 45%,#b45309 80%,#f59e0b)!important;color:#fff!important}.digital-card-hero.theme-platinum,.digital-card-interactive.theme-platinum,.card-theme-chip.theme-platinum{background:linear-gradient(135deg,#1e293b,#334155 45%,#64748b 80%,#94a3b8)!important;color:#fff!important}.digital-card-hero.theme-sunset,.digital-card-interactive.theme-sunset,.card-theme-chip.theme-sunset{background:linear-gradient(135deg,#431407,#7c2d12 45%,#c2410c 80%,#f97316)!important;color:#fff!important}.digital-card-hero.theme-violet,.digital-card-interactive.theme-violet,.card-theme-chip.theme-violet{background:linear-gradient(135deg,#2e1065,#4c1d95 45%,#6d28d9 80%,#8b5cf6)!important;color:#fff!important}.digital-card-hero.theme-rose,.digital-card-interactive.theme-rose,.card-theme-chip.theme-rose{background:linear-gradient(135deg,#4c0519,#831843 45%,#be185d 80%,#ec4899)!important;color:#fff!important}.digital-card-hero{position:relative;width:100%;max-width:440px;height:240px;margin:0 auto 16px;border-radius:18px;padding:24px 28px;box-shadow:0 16px 36px #00000047,inset 0 1px 1px #ffffff40;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.12)}.digital-card-hero:after{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(60deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);pointer-events:none}.card-hero-header{display:flex;align-items:center;justify-content:space-between}.card-hero-issuer{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4)}.card-hero-network-badge{font-size:.82rem;font-weight:700;padding:3px 10px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;letter-spacing:.05em;text-transform:uppercase}.card-hero-chip-row{display:flex;align-items:center;gap:16px;margin:4px 0}.card-hero-emv-chip{width:44px;height:34px;background:linear-gradient(135deg,#d4af37,#fef08a,#ca8a04 70%,#854d0e);border-radius:6px;position:relative;box-shadow:inset 0 1px 2px #fff9,0 2px 4px #0000004d;border:1px solid rgba(0,0,0,.25)}.card-hero-emv-chip:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000004d}.card-hero-emv-chip:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#0000004d}.card-hero-contactless{display:flex;align-items:center;gap:3px;opacity:.8}.card-hero-contactless span{display:block;border-right:2px solid #ffffff;border-radius:50%}.card-hero-contactless span:nth-child(1){width:6px;height:12px}.card-hero-contactless span:nth-child(2){width:8px;height:18px}.card-hero-contactless span:nth-child(3){width:10px;height:24px}.card-hero-number{font-family:var(--font-mono, monospace);font-size:1.35rem;letter-spacing:.14em;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:6px 0}.card-hero-footer{display:flex;align-items:flex-end;justify-content:space-between}.card-hero-sublabel{display:block;font-size:.62rem;font-weight:600;letter-spacing:.08em;color:#ffffffa6;margin-bottom:2px}.card-hero-holder-name{font-size:.92rem;font-weight:600;letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.card-hero-exp-date{font-family:var(--font-mono, monospace);font-size:.95rem;font-weight:600;letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.digital-card-preview{position:relative;width:100%;height:180px;border-radius:14px;padding:18px 22px;box-shadow:0 10px 24px #0003;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.preview-card-chip{width:32px;height:24px;background:linear-gradient(135deg,#d4af37,#fef08a);border-radius:4px}.preview-card-issuer{font-size:.85rem;font-weight:700;text-transform:uppercase;color:#fff}.preview-card-number{font-family:var(--font-mono, monospace);font-size:1.1rem;letter-spacing:.12em;font-weight:600;color:#fff}.preview-card-footer{display:flex;justify-content:space-between;align-items:flex-end}.preview-card-label{display:block;font-size:.58rem;color:#ffffffb3}.preview-card-val{font-size:.82rem;font-weight:600;color:#fff}.card-theme-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.card-theme-chip{width:38px;height:38px;border-radius:10px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000026}.card-theme-chip:hover{transform:scale(1.1)}.card-theme-chip.active{border-color:#fff;box-shadow:0 0 0 2px var(--primary-color, #6366f1);transform:scale(1.12)}.card-mockups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;box-sizing:border-box}.card-item-wrapper{display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1)}.card-item-wrapper:hover{transform:translateY(-4px)}.card-item-wrapper .digital-card-hero{max-width:100%;height:215px;margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;cursor:pointer;transition:box-shadow .2s ease}.card-item-wrapper:hover .digital-card-hero{box-shadow:0 20px 42px #00000059}.card-item-controls-tray{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--bg-surface);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.card-tray-left{display:flex;flex-direction:column;gap:4px;overflow:hidden}.card-tray-name{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tray-badges{display:flex;align-items:center;gap:6px}.card-tray-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.digital-card-interactive-wrapper{perspective:1000px;width:100%;max-width:480px;margin:0 auto 16px}.digital-card-interactive{width:100%;height:255px;border-radius:20px;padding:24px 30px;box-shadow:0 20px 48px #00000052;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.digital-card-interactive.back{padding:20px 0 24px}.card-interactive-top{display:flex;align-items:center;justify-content:space-between}.card-interactive-issuer{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card-interactive-top-right{display:flex;align-items:center;gap:12px}.card-interactive-network{font-size:.85rem;font-weight:700;text-transform:uppercase;background:#fff3;padding:3px 10px;border-radius:6px}.card-flip-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff38;border:none;color:#fff;padding:4px 10px;border-radius:20px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s ease}.card-flip-btn:hover{background:#ffffff59;transform:scale(1.05)}.card-interactive-chip-row{display:flex;align-items:center;gap:16px}.card-interactive-number-row{margin:8px 0}.card-interactive-number{font-family:var(--font-mono, monospace);font-size:1.45rem;letter-spacing:.16em;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.card-interactive-bottom{display:flex;align-items:flex-end;justify-content:space-between}.card-interactive-magstripe{width:100%;height:48px;background:#0f172a;margin-top:6px}.card-interactive-back-signature-row{display:flex;align-items:center;padding:0 30px;gap:12px}.card-interactive-signature-strip{flex:1;height:38px;background:#f1f5f9;border-radius:4px;display:flex;align-items:center;padding-left:12px;color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.08em}.card-interactive-cvv-box{width:58px;height:38px;background:#fff;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f172a}.cvv-label{font-size:.55rem;font-weight:700;color:#64748b}.cvv-val{font-family:var(--font-mono, monospace);font-size:.88rem;font-weight:700}.card-interactive-back-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 30px}.card-interactive-back-notes{margin:0;font-size:.7rem;color:#ffffffa6}.card-view-actions-grid{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.card-drawer-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:auto;display:flex;justify-content:flex-end}.card-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1201}.card-drawer{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:100vw;background:var(--bg-surface-solid, #ffffff);border-left:1px solid var(--border-color);box-shadow:-14px 0 45px #00000059;display:flex;flex-direction:column;z-index:1202;overflow:hidden;animation:slideDrawerRightIn .28s cubic-bezier(.16,1,.3,1) forwards}.card-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-surface-solid);flex-shrink:0;gap:12px}.card-drawer-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.card-drawer-icon-badge{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-drawer-titles{flex:1;min-width:0}.card-drawer-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-drawer-subtitle{margin:2px 0 0;font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-drawer-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.card-drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 20px;-webkit-overflow-scrolling:touch}.card-drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-surface-solid);flex-shrink:0;gap:10px}.card-segmented-control{display:flex;align-items:center;gap:4px;background:var(--bg-muted, #f1f5f9);padding:3px;border-radius:10px;margin-bottom:16px;border:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.card-segmented-control::-webkit-scrollbar{display:none}.card-segmented-btn{flex:1;min-width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 11px;border-radius:8px;border:none;background:transparent;font-size:.76rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .18s ease;white-space:nowrap}.card-segmented-btn.active{background:var(--bg-surface-solid, #ffffff);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.card-ios-group{background:var(--bg-muted, #f8fafc);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;margin-bottom:14px}.card-ios-group-title{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);padding:10px 14px 4px;margin:0}.card-ios-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color);gap:10px}.card-ios-row:last-child{border-bottom:none}.card-ios-label{font-size:.78rem;color:var(--text-secondary);font-weight:500;flex-shrink:0}.card-ios-value-wrap{display:flex;align-items:center;gap:6px;min-width:0;justify-content:flex-end}.card-ios-value{font-size:.84rem;font-weight:600;color:var(--text-primary);text-align:right;word-break:break-word}.card-ios-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.card-ios-action-btn:hover{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}.digital-card-interactive-wrapper{perspective:1000px;width:100%;max-width:350px;margin:0 auto 14px}.digital-card-interactive{width:100%;max-width:350px;aspect-ratio:1.586 / 1;height:auto!important;min-height:unset!important;border-radius:16px!important;padding:16px 18px!important;box-shadow:0 10px 26px #00000047!important;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.digital-card-interactive.back{padding:12px 0 14px!important}.card-interactive-number{font-family:var(--font-mono, monospace);font-size:clamp(.95rem,3.8vw,1.25rem)!important;letter-spacing:.12em!important;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap}.digital-card-hero{position:relative;width:100%;max-width:350px;aspect-ratio:1.586 / 1;height:auto!important;min-height:unset!important;margin:0 auto 14px;border-radius:16px!important;padding:16px 18px!important;box-shadow:0 10px 24px #00000038!important;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none}.digital-card-hero .card-hero-number{font-family:var(--font-mono, monospace);font-size:clamp(.95rem,3.8vw,1.25rem)!important;letter-spacing:.12em!important;font-weight:600;color:#fff;white-space:nowrap}.card-templates-drawer-list{display:flex;flex-direction:column;gap:8px}.card-template-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--bg-muted, #f8fafc);border:1.5px solid var(--border-color);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;box-sizing:border-box}.card-template-item:hover{border-color:var(--accent-primary);background:var(--bg-surface);transform:translateY(-1px)}.card-template-item.selected{border-color:var(--accent-primary);background:#0d948814}.card-theme-picker{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px;margin-bottom:12px}.card-theme-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0}.card-theme-swatch.active{border-color:var(--text-primary);transform:scale(1.1);box-shadow:0 2px 8px #0003}.cards-mobile-filter-bar,.cards-mobile-search-expand,.cards-mobile-active-badges{display:none!important}.cards-desktop-toolbar{display:flex!important}@media (max-width: 640px){.cards-desktop-toolbar{display:none!important}.cards-mobile-filter-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;gap:6px!important;margin-bottom:12px!important;padding:4px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:14px!important;box-sizing:border-box!important;box-shadow:0 2px 8px #0000000a!important}.cards-mobile-icon-btn{position:relative!important;flex:1 1 0!important;height:38px!important;min-width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:var(--bg-primary, #f8fafc)!important;border:1px solid var(--border-color, #e2e8f0)!important;color:var(--text-secondary, #64748b)!important;cursor:pointer!important;transition:all .18s ease!important;padding:0!important;outline:none!important}.cards-mobile-icon-btn:active{transform:scale(.94)!important}.cards-mobile-icon-btn.is-active{background:#0d94881f!important;border-color:var(--accent-primary, #0d9488)!important;color:var(--accent-primary, #0d9488)!important;font-weight:600!important}.cards-mobile-reset-btn{background:#ef444414!important;border-color:#ef444440!important;color:#ef4444!important;flex:0 0 34px!important}.cards-filter-dot{position:absolute!important;top:5px!important;right:5px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--accent-primary, #0d9488)!important;box-shadow:0 0 0 1.5px var(--bg-surface-solid, #ffffff)!important;pointer-events:none!important}.cards-filter-hidden-select{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font-size:16px!important}.cards-mobile-search-expand{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:10px!important;padding:6px 12px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--accent-primary, #0d9488)!important;border-radius:12px!important;box-sizing:border-box!important;box-shadow:0 4px 12px #0d948814!important}.cards-mobile-search-inner-icon{color:var(--accent-primary, #0d9488)!important;flex-shrink:0!important}.cards-mobile-search-input{flex:1!important;border:none!important;outline:none!important;background:transparent!important;font-size:.84rem!important;color:var(--text-primary)!important;padding:4px 0!important}.cards-mobile-search-close{background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;padding:4px!important;display:grid!important;place-items:center!important}.cards-mobile-active-badges{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:12px!important;padding:0 2px!important}.cards-active-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;font-size:.72rem!important;border-radius:9999px!important;background:#0d94881a!important;color:var(--accent-primary, #0d9488)!important;border:1px solid rgba(13,148,136,.22)!important;font-weight:500!important}.cards-active-badge button{background:transparent!important;border:none!important;color:inherit!important;cursor:pointer!important;display:inline-flex!important;padding:0!important;margin:0!important;line-height:1!important}.cards-clear-all-text-btn{background:transparent!important;border:none!important;color:var(--text-secondary)!important;font-size:.72rem!important;cursor:pointer!important;text-decoration:underline!important;padding:2px 4px!important}.card-mockups-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important}.card-item-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.card-item-wrapper.menu-active{z-index:1200!important;transform:none!important}.card-item-wrapper .digital-card-hero{width:100%!important;max-width:100%!important;aspect-ratio:1.586 / 1!important;height:auto!important;padding:14px 16px!important;box-sizing:border-box!important;border-radius:16px 16px 0 0!important;overflow:hidden!important}.digital-card-hero .card-hero-header{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:6px!important}.digital-card-hero .card-hero-issuer{font-size:clamp(.78rem,2.6vw,.95rem)!important;max-width:65%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.digital-card-hero .card-hero-network-badge{font-size:.72rem!important;padding:2px 7px!important;flex-shrink:0!important}.digital-card-hero .card-hero-number{font-size:clamp(.92rem,3.7vw,1.25rem)!important;letter-spacing:.1em!important;margin:4px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.digital-card-hero .card-hero-footer{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;width:100%!important;gap:8px!important}.digital-card-hero .card-hero-holder-name{max-width:160px!important;font-size:clamp(.74rem,2.5vw,.88rem)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.digital-card-hero .card-hero-exp-date{font-size:clamp(.78rem,2.6vw,.92rem)!important;flex-shrink:0!important}.card-item-controls-tray{padding:10px 14px!important;border-bottom-left-radius:14px!important;border-bottom-right-radius:14px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card-drawer{width:100%!important;max-width:100%!important;border-left:none!important}.card-drawer-header{padding:12px 14px}.card-drawer-body{padding:14px}.card-drawer-footer{padding:10px 14px}.digital-card-interactive-wrapper,.digital-card-interactive,.digital-card-hero{max-width:100%}}.identity-templates-drawer-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:auto}.identity-templates-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1201}.identity-templates-drawer{position:fixed;top:0;right:0;bottom:0;width:490px;max-width:95vw;background:var(--bg-surface-solid, #0f172a);border-left:1px solid var(--border-color);box-shadow:-12px 0 40px #00000073;display:flex;flex-direction:column;z-index:1202;overflow:hidden;animation:slideDrawerRightIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDrawerRightIn{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}.templates-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-surface-solid);flex-shrink:0;gap:12px}.templates-drawer-header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.templates-drawer-icon-badge{width:44px;height:44px;border-radius:12px;background:#8b5cf629;color:#a78bfa;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(139,92,246,.32)}.templates-drawer-title-group{flex:1;min-width:0}.templates-drawer-title{margin:0;font-size:1.12rem;font-weight:700;color:var(--text-primary);line-height:1.25}.templates-drawer-subtitle{margin:3px 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4;white-space:normal}.templates-drawer-toolbar{padding:14px 24px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;background:var(--bg-surface);flex-shrink:0}.templates-drawer-search-box{position:relative;display:flex;align-items:center;width:100%}.templates-search-input{width:100%;padding:9px 34px 9px 38px;border-radius:9px;background:var(--bg-surface-solid);border:1px solid var(--border-color);color:var(--text-primary);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.templates-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.templates-search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.templates-search-clear{position:absolute;right:10px;background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.templates-drawer-categories{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.templates-drawer-categories::-webkit-scrollbar{display:none}.templates-cat-pill{padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:500;font-family:inherit;background:var(--bg-surface-solid);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.templates-cat-pill:hover{color:var(--text-primary);border-color:#8b5cf666}.templates-cat-pill.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6;font-weight:600}.templates-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:16px}.templates-drawer-list{display:flex;flex-direction:column;gap:10px}.templates-empty-state{text-align:center;padding:36px 16px;color:var(--text-secondary);font-size:.88rem;display:flex;flex-direction:column;align-items:center;gap:10px}.identity-template-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-align:left;position:relative;box-sizing:border-box}.identity-template-card:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));border-color:#8b5cf673;transform:translate(2px)}.identity-template-card.active{background:#8b5cf614;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6,0 6px 20px #8b5cf62e}.identity-template-card-top{display:flex;align-items:flex-start;gap:12px}.identity-template-icon-box{width:42px;height:42px;border-radius:10px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.identity-template-info{flex:1;min-width:0}.identity-template-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.identity-template-title{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary);line-height:1.3}.identity-template-category-badge{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:6px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.identity-template-desc{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.template-select-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;color:#fff}.template-select-radio.selected{border-color:#8b5cf6;background:#8b5cf6}.identity-template-tags-row{display:flex;flex-wrap:wrap;gap:6px;padding-left:54px}.identity-template-tag-chip{font-size:.72rem;color:var(--text-secondary);background:var(--bg-surface-solid);border:1px solid var(--border-color);padding:2px 7px;border-radius:5px;font-family:inherit}.template-drawer-preview{margin-top:6px;padding:16px;border-radius:12px;background:var(--bg-surface-solid);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.template-preview-header{display:flex;flex-direction:column;gap:4px}.template-preview-badge-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-preview-badge{font-size:.74rem;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase}.template-preview-type{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.template-preview-title{margin:4px 0 0;font-size:1rem;font-weight:700;color:var(--text-primary)}.template-preview-fields-box{display:flex;flex-direction:column;gap:6px}.template-preview-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.template-preview-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-field-cell{padding:8px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:2px}.preview-cell-label{font-size:.68rem;color:var(--text-secondary)}.preview-cell-value{font-size:.82rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-preview-notes-box{padding:10px 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color)}.template-preview-notes-text{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.templates-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-surface-solid);flex-shrink:0}.notes-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;height:38px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.doc-refresh-btn{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.doc-refresh-btn:hover{background:var(--bg-surface-elevated);border-color:#06b6d4;color:#06b6d4}.notes-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-radius:12px;margin-bottom:20px;border:1px solid var(--border-color);background:var(--bg-surface)}.notes-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1}.notes-search-box{position:relative;display:flex;align-items:center;min-width:260px;flex:1;max-width:380px}.notes-search-box .search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.notes-search-input{width:100%;height:38px;padding:0 32px 0 36px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.notes-search-input:focus{border-color:#06b6d4;outline:none;box-shadow:0 0 0 3px #06b6d426}.notes-search-clear{position:absolute;right:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem}.notes-select{height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.84rem;cursor:pointer;transition:border-color .2s ease}.notes-select:focus{border-color:#06b6d4;outline:none}.notes-toolbar-right{display:flex;align-items:center;gap:10px}.notes-view-mode-switch{display:inline-flex;align-items:center;padding:3px;border-radius:8px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);gap:2px}.view-mode-btn{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.view-mode-btn:hover{color:var(--text-primary)}.view-mode-btn.active{background:var(--bg-surface-solid);color:#06b6d4;box-shadow:0 1px 3px #00000040}.doc-toolbar{flex-wrap:nowrap!important;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.doc-toolbar::-webkit-scrollbar{display:none;width:0;height:0}.doc-toolbar-left{flex-wrap:nowrap!important;gap:8px;flex:1;min-width:0}.doc-search-box{min-width:170px!important;max-width:210px!important;flex:0 1 200px!important}.doc-search-box .notes-search-input{font-size:.82rem;padding:0 28px 0 32px;height:36px}.doc-search-box .search-icon{left:10px}.doc-select{height:36px!important;padding:0 10px!important;font-size:.81rem!important;border-radius:8px!important;flex-shrink:0!important;max-width:155px}.doc-toolbar-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.doc-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:18px}.doc-card{position:relative;display:flex;flex-direction:column;padding:18px 20px;border-radius:12px;transition:all .2s ease-in-out;border:1px solid var(--border-color);background:var(--bg-surface)}.doc-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #00000073;border-color:#06b6d473}.doc-card.is-favorite{border-color:#eab30859;background:linear-gradient(135deg,rgba(234,179,8,.03) 0%,var(--bg-surface) 100%)}.doc-card-icon-title-cluster{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.doc-format-icon-circle{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.doc-card:hover .doc-format-icon-circle{transform:scale(1.04)}.doc-card-title-group{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.doc-card-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.doc-card-badges{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.doc-format-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:4px;text-transform:uppercase;line-height:1.2}.doc-format-badge.format-pdf{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.doc-format-badge.format-word{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.doc-format-badge.format-excel{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.doc-format-badge.format-image{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.doc-format-badge.format-text{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.doc-format-badge.format-archive{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.doc-card-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.doc-card-action-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-sizing:border-box}.doc-card-action-btn:hover{color:var(--text-primary);border-color:#06b6d4;background:var(--bg-surface-solid);transform:translateY(-1px)}.doc-card-action-btn.is-fav{color:#eab308;background:#eab3081f;border-color:#eab30859}.doc-card-action-btn.active{color:#06b6d4;border-color:#06b6d4;background:var(--bg-surface-solid)}.notes-card-menu-relative{position:relative;display:inline-flex}.notes-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:215px;padding:6px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-solid);box-shadow:0 12px 32px #00000080;z-index:100;display:flex;flex-direction:column;gap:2px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.83rem;font-weight:500;border-radius:6px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:left}.dropdown-item:hover{background:var(--bg-surface-elevated);color:#06b6d4}.dropdown-item.text-danger:hover{background:#ef44441f;color:#ef4444}.dropdown-divider{height:1px;margin:4px 0;background:var(--border-color)}.doc-card-body{margin-top:14px;display:flex;flex-direction:column;gap:8px}.doc-card-specs-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-expiry-row{margin-top:2px}.doc-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px}.tag-more-pill{font-size:.7rem;padding:1px 6px;border-radius:10px;background:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-color)}.doc-card-footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--text-secondary)}.doc-locked-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#f59e0b;background:#f59e0b1f;padding:3px 8px;border-radius:10px;border:1px solid rgba(245,158,11,.25)}.doc-tags-cloud-box{padding:20px;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.doc-cloud-tag-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.doc-cloud-tag-btn:hover{border-color:#06b6d4;background:var(--bg-surface-elevated);transform:translateY(-1px)}.cloud-tag-name{font-weight:600;font-size:.85rem}.cloud-tag-count{font-size:.72rem;background:var(--bg-surface-elevated);padding:2px 7px;border-radius:10px;color:var(--text-secondary)}.document-upload-modal{max-width:740px;width:92vw;max-height:90vh;display:flex;flex-direction:column}.document-upload-form{display:flex;flex-direction:column;overflow:hidden;flex:1}.document-upload-body{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.document-dropzone{border:2px dashed var(--border-color);border-radius:12px;padding:26px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-surface-elevated)}.document-dropzone:hover,.document-dropzone.drag-over{border-color:#06b6d4;background:#06b6d40d}.document-dropzone.has-file{padding:14px 18px;border-style:solid;border-color:#06b6d459}.dropzone-icon-circle{width:56px;height:56px;border-radius:50%;background:#06b6d41f;color:#06b6d4;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.dropzone-placeholder h4{margin:0 0 6px;font-size:1.02rem;font-weight:600;color:var(--text-primary)}.dropzone-placeholder p{margin:0 0 10px;font-size:.82rem;color:var(--text-secondary)}.dropzone-badge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:4px 12px;border-radius:20px;background:#06b6d426;color:#06b6d4}.dropzone-analyzing{padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-analyzing h4{margin:0;font-size:.95rem;color:var(--text-primary)}.dropzone-analyzing p{margin:0;font-size:.78rem;color:var(--text-secondary)}.dropzone-file-selected{display:flex;align-items:center;gap:16px;text-align:left}.selected-file-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-file-meta{flex:1;min-width:0;display:flex;flex-direction:column}.selected-file-name{font-weight:600;font-size:.95rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-size{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.change-file-btn{padding:6px 14px;border-radius:6px;font-size:.82rem}.auto-detect-insights-banner{background:linear-gradient(135deg,#06b6d41f,#3b82f614);border:1px solid rgba(6,182,212,.35);border-radius:10px;padding:14px 18px}.insights-banner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.insights-badge{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem;color:#06b6d4}.insights-verified-tag{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#10b981}.insights-note{font-size:.82rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.45}.insights-tags-preview{display:flex;flex-wrap:wrap;gap:6px}.insight-tag-pill{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:12px;background:#06b6d433;color:#06b6d4}.document-form-section{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.form-section-title{font-size:.92rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.2px}.section-header-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.expiry-presets{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-right:4px}.btn-preset-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:6px;font-size:.76rem;font-weight:600;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-primary);cursor:pointer;transition:all .15s ease;line-height:1}.btn-preset-chip:hover{border-color:#06b6d4;color:#06b6d4;background:#06b6d414}.btn-preset-chip:active{transform:scale(.97)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.doc-date-input{padding:10px 14px;border-radius:8px;font-size:.88rem;line-height:1.4;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);width:100%}.tags-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.tags-input-wrapper:focus-within{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d426}.tags-bare-input{flex:1;min-width:150px;border:none!important;outline:none!important;background:transparent!important;color:var(--text-primary);font-size:.88rem;padding:4px 6px!important}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#06b6d424;color:#06b6d4;border:1px solid rgba(6,182,212,.28);font-size:.78rem;font-weight:600}.tag-remove-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#06b6d4;cursor:pointer;padding:0 2px;font-size:1.05rem;line-height:1;opacity:.75;transition:opacity .15s ease}.tag-remove-btn:hover{opacity:1;color:#ef4444}.security-lock-toggle-box{padding:14px 16px;border-radius:10px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);margin-top:10px}.checkbox-toggle-label{display:flex!important;align-items:flex-start!important;gap:12px!important;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.doc-checkbox-input{width:18px!important;height:18px!important;margin-top:2px!important;flex-shrink:0!important;cursor:pointer!important;accent-color:#06b6d4}.toggle-text-container{display:flex!important;flex-direction:column!important;gap:4px!important}.toggle-title{font-size:.9rem!important;font-weight:600!important;color:var(--text-primary)!important;display:block!important}.toggle-sub{font-size:.8rem!important;color:var(--text-secondary)!important;line-height:1.4!important;display:block!important}.doc-pin-input{max-width:160px;letter-spacing:.25em;text-align:center;font-size:1.1rem;padding:8px 12px;font-weight:700;border-radius:8px}.document-viewer-modal{width:95vw;max-width:1400px;height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--border-color);background:var(--bg-surface-solid);flex-shrink:0}.document-viewer-header-left{display:flex;align-items:center;gap:14px;min-width:0}.doc-viewer-type-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-viewer-title-group{min-width:0}.doc-viewer-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.doc-viewer-main-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-viewer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.document-viewer-header-actions .btn-icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.document-viewer-header-actions .btn-icon:hover{background:var(--bg-surface-solid);color:var(--text-primary);border-color:#06b6d4}.document-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 22px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);font-size:.85rem;flex-shrink:0}.doc-toolbar-cluster{display:flex;align-items:center;gap:8px}.btn-toolbar-icon{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-toolbar-icon:hover:not(:disabled){background:var(--bg-surface-elevated);border-color:#06b6d4;color:#06b6d4}.btn-toolbar-icon:disabled{opacity:.4;cursor:not-allowed}.doc-zoom-label,.doc-page-label{font-weight:600;font-size:.82rem;color:var(--text-secondary);padding:0 4px;min-width:48px;text-align:center;-webkit-user-select:none;user-select:none}.doc-zoom-label{cursor:pointer}.doc-zoom-label:hover{color:#06b6d4}.document-viewer-body{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.document-canvas-viewport{flex:1;min-width:0;background:#080c14;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px 24px;position:relative;box-sizing:border-box}.document-canvas-sheet{background:#fff;color:#1e293b;width:100%;max-width:680px;min-height:880px;padding:48px 44px;box-shadow:0 14px 40px #0000008c;border-radius:6px;display:flex;flex-direction:column;gap:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;margin:0 auto}.canvas-doc-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e2e8f0;padding-bottom:16px}.canvas-doc-issuer-logo{display:flex;align-items:center;gap:10px}.canvas-doc-brand{display:block;font-size:.76rem;font-weight:800;letter-spacing:1px;color:#0f172a}.canvas-doc-uuid{display:block;font-size:.68rem;color:#64748b;font-family:monospace}.canvas-stamp{border:2px dashed #06b6d4;border-radius:6px;padding:4px 10px;text-align:right;color:#0891b2}.canvas-stamp span{display:block;font-size:.65rem;font-weight:800;letter-spacing:.5px}.canvas-stamp small{font-size:.6rem;font-weight:700}.canvas-doc-title-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.canvas-doc-title-row h1{margin:0;font-size:1.45rem;color:#0f172a;font-weight:800}.canvas-page-counter{font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.5px}.canvas-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;background:#f8fafc;padding:14px 16px;border-radius:6px;border:1px solid #e2e8f0}.canvas-meta-item{display:flex;flex-direction:column;gap:2px}.canvas-meta-item strong{font-size:.68rem;color:#64748b;letter-spacing:.5px}.canvas-meta-item span{font-size:.85rem;font-weight:600;color:#0f172a}.canvas-p-lead{font-size:.88rem;line-height:1.6;color:#334155;margin:0}.canvas-simulated-clause{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:12px}.canvas-simulated-clause h4{margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.5px;color:#1e293b}.canvas-simulated-clause p{margin:0;font-size:.82rem;line-height:1.55;color:#475569}.canvas-signature-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;padding-top:20px;border-top:2px solid #e2e8f0}.canvas-sig-box{display:flex;flex-direction:column;gap:3px}.sig-line{font-size:.7rem;font-weight:700;color:#0891b2;text-transform:uppercase;letter-spacing:.5px}.sig-author{font-size:.88rem;font-weight:700;color:#0f172a}.sig-date{font-size:.72rem;color:#64748b}.document-info-sidebar,.document-viewer-sidebar{width:320px;min-width:320px;max-width:320px;flex:0 0 320px;background:var(--bg-surface-solid, #ffffff);border-left:1px solid var(--border-color);overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.doc-sidebar-section-title,.doc-sidebar-heading{margin:0 0 12px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.doc-sidebar-specs-list{display:flex;flex-direction:column;gap:10px}.doc-spec-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding-bottom:8px;border-bottom:1px solid var(--border-color);gap:10px}.doc-spec-row .spec-label{color:var(--text-secondary);flex-shrink:0}.doc-spec-row .spec-val,.doc-spec-row .spec-value{font-weight:600;color:var(--text-primary);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.doc-sidebar-custom-fields-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-color);padding-top:12px}.doc-sidebar-tags-section{display:flex;flex-direction:column;gap:8px}.doc-sidebar-tags-list{display:flex;flex-wrap:wrap;gap:6px}.doc-sidebar-notes-box{background:var(--bg-surface, #f8fafc);border:1px solid var(--border-color);border-radius:10px;padding:12px;box-sizing:border-box}.doc-sidebar-notes-box p{margin:6px 0 0;font-size:.8rem;line-height:1.5;color:var(--text-secondary);word-break:break-word}.doc-security-gate-box{margin:auto;max-width:440px;padding:36px 30px;text-align:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 16px 40px #00000080}.security-gate-icon-badge{width:68px;height:68px;border-radius:50%;background:#f59e0b26;color:#f59e0b;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.security-gate-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.security-pin-input{text-align:center;font-size:1.6rem;letter-spacing:12px;font-family:monospace;padding:10px 16px}.document-versions-modal,.document-share-modal{max-width:650px;width:92vw}.document-versions-body,.document-share-body{padding:20px 24px;overflow-y:auto;max-height:60vh}.versions-timeline{display:flex;flex-direction:column;gap:16px;position:relative}.version-timeline-item{display:flex;gap:14px;position:relative}.version-timeline-marker{width:24px;display:flex;justify-content:center;padding-top:4px}.version-dot{width:10px;height:10px;border-radius:50%;background:var(--border-color);margin-top:4px}.version-card{flex:1;padding:14px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface)}.version-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.version-title-row{display:flex;align-items:center;gap:8px}.version-number-tag{font-weight:700;font-size:.9rem;color:var(--text-primary)}.version-date{font-size:.75rem;color:var(--text-secondary)}.version-summary{font-size:.82rem;color:var(--text-secondary);margin:0 0 10px}.version-footer-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--text-secondary)}.share-input-row{display:flex;gap:10px;align-items:center;margin-bottom:18px}.share-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.share-mail-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.share-email-input{padding-left:36px!important}.share-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;margin-bottom:8px;border:1px solid var(--border-color);background:var(--bg-surface)}.share-row-left{display:flex;align-items:center;gap:10px}.share-user-avatar{width:32px;height:32px;border-radius:50%;background:#06b6d433;color:#06b6d4;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.share-user-email{font-weight:600;font-size:.85rem;color:var(--text-primary);display:block}.share-user-date{font-size:.72rem;color:var(--text-secondary);display:block}.share-row-right{display:flex;align-items:center;gap:10px}.tasks-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-surface);padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);flex-wrap:nowrap}.tasks-filter-group{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap}.filter-select{height:38px;padding:0 12px;font-size:13px;font-family:inherit;font-weight:500;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;outline:none;width:auto;min-width:130px;max-width:160px;flex-shrink:0;transition:border-color .2s,box-shadow .2s}.filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}.np-dashboard{display:flex;flex-direction:column;gap:20px}.np-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.np-stat-card{display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:14px}.np-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.np-stat-value{font-size:1.6rem;font-weight:800;color:var(--text-primary);line-height:1}.np-stat-label{font-size:.78rem;color:var(--text-secondary);margin-top:3px}.np-dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.np-recent-section{padding:18px 20px;border-radius:14px}.np-section-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.np-recent-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease}.np-recent-item:hover{background:var(--bg-muted)}.np-recent-title{font-size:.84rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.np-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.np-card{padding:18px;border-radius:14px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease}.np-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.np-card-favorite{border-color:#f59e0b59!important}.np-card-header{display:flex;flex-direction:column;gap:6px}.np-card-title-row{display:flex;align-items:center;gap:6px}.np-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.np-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.np-visibility-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:.71rem;font-weight:600}.np-badge-public{background:#06b6d41f;color:#06b6d4}.np-badge-private{background:#6366f11f;color:#6366f1}.np-category-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;font-size:.71rem;background:#10b9811f;color:#10b981}.np-card-preview{font-size:.83rem;color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.np-card-tags{display:flex;gap:5px;flex-wrap:wrap}.np-tag-mini{padding:2px 7px;border-radius:4px;background:#6366f11a;color:#6366f1;font-size:.71rem;font-weight:600}.np-card-char-row{display:flex;align-items:center;gap:8px}.np-mini-char-bar{flex:1;height:3px;background:var(--bg-muted);border-radius:2px;overflow:hidden}.np-mini-char-fill{height:100%;background:#6366f1;border-radius:2px;transition:width .3s ease}.np-card-char-count{font-size:.71rem;color:var(--text-secondary);white-space:nowrap}.np-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.np-card-actions{display:flex;gap:4px}.np-danger-btn:hover{color:#ef4444!important}.np-list-view{display:flex;flex-direction:column;gap:8px;margin-top:16px}.np-list-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px}.np-list-main{flex:1;min-width:0}.np-list-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.np-list-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.np-list-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.np-list-actions{display:flex;gap:4px;flex-shrink:0}.np-empty-state{text-align:center;padding:60px 24px;border-radius:16px;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.np-loading{padding:40px;text-align:center;color:var(--text-secondary)}.np-error{padding:20px;text-align:center;color:#ef4444}.np-categories-view{display:flex;flex-direction:column;gap:16px;margin-top:16px}.np-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.np-category-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;cursor:pointer;transition:transform .15s ease}.np-category-card:hover{transform:translateY(-2px)}.np-add-cat-btn{align-self:flex-start}.np-tags-cloud{display:flex;flex-wrap:wrap;gap:10px;padding:20px;border-radius:14px;margin-top:16px;min-height:80px}.np-cloud-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);cursor:pointer;transition:all .15s ease}.np-cloud-tag:hover{background:#6366f133}.np-cloud-tag-name{font-size:.85rem;font-weight:600;color:#6366f1}.np-cloud-tag-count{font-size:.75rem;background:#6366f133;color:#6366f1;padding:1px 6px;border-radius:10px}.np-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.np-template-card{padding:20px 18px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.np-template-card-icon{width:44px;height:44px;border-radius:12px;background:#6366f11a;display:flex;align-items:center;justify-content:center}.np-template-card-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0}.np-template-actions{display:flex;gap:8px;align-items:center;margin-top:auto}.np-add-template-card{align-items:center;justify-content:center;border:2px dashed var(--border-color);cursor:pointer;opacity:.7;transition:all .2s ease}.np-add-template-card:hover{opacity:1;border-color:#6366f1}.np-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.np-modal-box{background:var(--bg-surface-solid);border:1px solid var(--border-strong);border-radius:20px;width:100%;max-width:660px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000059}.np-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-color)}.np-modal-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.np-modal-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:color .15s ease}.np-modal-close-btn:hover{color:var(--text-primary)}.np-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.np-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border-color)}.np-field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.np-field-row{display:flex;gap:12px}.np-field-half{flex:1}.np-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.np-input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.88rem;transition:border-color .2s ease;box-sizing:border-box}.np-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.np-select{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.88rem;cursor:pointer}.np-select:focus{border-color:#6366f1;outline:none}.np-content-header{display:flex;justify-content:space-between;align-items:center}.np-char-count{font-size:.79rem;font-weight:600;transition:color .2s ease}.np-textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.88rem;font-family:inherit;resize:vertical;min-height:200px;transition:border-color .2s ease;box-sizing:border-box}.np-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.np-char-bar{height:4px;background:var(--bg-muted);border-radius:2px;margin-top:4px;overflow:hidden}.np-char-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.np-template-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .15s ease}.np-template-toggle-btn:hover{border-color:#6366f1;color:#6366f1}.np-template-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.np-template-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#6366f1;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.np-template-item:hover{background:#6366f126}.rotate-180{transform:rotate(180deg)}.np-public-settings{padding:16px;border-radius:12px;margin-bottom:14px}.np-public-settings-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.88rem}.np-public-note{font-size:.8rem;color:var(--text-secondary);margin:0 0 12px}.np-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.np-toggle-item{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--text-secondary);cursor:pointer}.np-favorite-toggle{margin-bottom:14px}.np-tags-input-row{display:flex;gap:8px}.np-tags-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.np-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#6366f11a;color:#6366f1;font-size:.78rem;font-weight:600}.np-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;line-height:1}.np-error-msg{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#ef4444;font-size:.83rem;margin-top:8px}.np-token-reveal{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;text-align:center}.np-token-icon{width:64px;height:64px;border-radius:16px;background:#06b6d41f;display:flex;align-items:center;justify-content:center}.np-token-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:10px;width:100%;box-sizing:border-box}.np-token-value{font-size:.78rem;color:#06b6d4;word-break:break-all;flex:1;text-align:left}.np-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:6px}.np-share-target{font-size:.85rem;font-weight:600;color:var(--text-primary)}.np-share-perm{font-size:.75rem;padding:2px 7px;border-radius:5px;background:#6366f11a;color:#6366f1;margin-left:8px}.np-public-url-box{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:10px;margin-bottom:14px;word-break:break-all}.np-public-url-text{font-size:.82rem;color:#06b6d4;flex:1}.np-public-link-actions{display:flex;gap:8px;flex-wrap:wrap}.np-link-note{margin-top:12px}.np-confirm-box{padding:32px 28px;border-radius:16px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.np-confirm-actions{display:flex;gap:10px;margin-top:8px}.np-public-page{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif}.np-light{--np-bg: #f9fafb;--np-surface: #ffffff;--np-text: #111827;--np-text2: #6b7280;--np-border: #e5e7eb;--np-brand: #6366f1}.np-dark{--np-bg: #0f172a;--np-surface: #1e293b;--np-text: #f1f5f9;--np-text2: #94a3b8;--np-border: #334155;--np-brand: #818cf8}.np-public-page{background:var(--np-bg);color:var(--np-text)}.np-public-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--np-border);background:var(--np-surface)}.np-public-brand{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--np-brand)}.np-public-brand-name{color:var(--np-text)}.np-public-theme-toggle{background:none;border:1px solid var(--np-border);border-radius:8px;padding:6px 8px;color:var(--np-text2);cursor:pointer;display:flex;align-items:center}.np-public-main{flex:1;display:flex;justify-content:center;padding:40px 24px}.np-public-status-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;max-width:400px;padding:40px}.np-public-status-icon{opacity:.85}.np-public-status-title{font-size:1.4rem;font-weight:700;color:var(--np-text);margin:0}.np-public-status-msg{font-size:.92rem;color:var(--np-text2);margin:0}.np-public-signin-btn{padding:10px 24px;background:var(--np-brand);color:#fff;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;margin-top:8px;transition:opacity .15s ease;display:inline-block}.np-public-signin-btn:hover{opacity:.85}.np-public-article{width:100%;max-width:720px;display:flex;flex-direction:column;gap:24px}.np-public-article-header{display:flex;flex-direction:column;gap:10px}.np-public-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#06b6d41f;color:#06b6d4;font-size:.75rem;font-weight:600;align-self:flex-start}.np-public-note-title{font-size:2rem;font-weight:800;color:var(--np-text);margin:0;line-height:1.2}.np-public-meta{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--np-text2);flex-wrap:wrap}.np-public-content-body{background:var(--np-surface);border:1px solid var(--np-border);border-radius:14px;padding:28px 32px}.np-public-content{font-size:.97rem;line-height:1.8;color:var(--np-text);white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0}.np-public-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--np-border)}.np-public-char-row{display:flex;align-items:center;gap:10px;flex:1}.np-public-char-bar{flex:1;max-width:200px;height:4px;background:var(--np-border);border-radius:2px;overflow:hidden}.np-public-char-fill{height:100%;background:#6366f1;border-radius:2px}.np-public-char-count{font-size:.78rem;color:var(--np-text2);white-space:nowrap}.np-public-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid var(--np-border);background:var(--np-surface);color:var(--np-text);font-size:.84rem;cursor:pointer;font-weight:600;transition:all .15s ease}.np-public-copy-btn:hover{border-color:var(--np-brand);color:var(--np-brand)}.np-public-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--np-text2);padding:60px}.np-public-spinner{width:40px;height:40px;border:3px solid var(--np-border);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.np-public-page-footer{padding:16px 24px;text-align:center;font-size:.78rem;color:var(--np-text2);border-top:1px solid var(--np-border)}.np-public-edit-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid rgba(16,185,129,.3);background:#10b9811a;color:#10b981;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease}.np-public-edit-toggle-btn:hover{background:#10b98133;border-color:#10b981}.np-public-title-input{width:100%;font-size:1.5rem;font-weight:700;color:var(--np-text);background:var(--np-surface);border:1px solid var(--np-border);border-radius:10px;padding:10px 14px;box-sizing:border-box;outline:none;transition:border-color .15s}.np-public-title-input:focus{border-color:#6366f1}.np-public-edit-body{background:var(--np-surface);border:1px solid var(--np-border);border-radius:14px;padding:24px;display:flex;flex-direction:column}.np-public-edit-textarea{width:100%;font-size:.97rem;line-height:1.7;color:var(--np-text);background:var(--np-bg);border:1px solid var(--np-border);border-radius:10px;padding:16px;box-sizing:border-box;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s;min-height:250px}.np-public-edit-textarea:focus{border-color:#6366f1}.np-public-save-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.np-public-save-btn:hover:not(:disabled){background:#4f46e5}.np-public-save-btn:disabled{opacity:.6;cursor:not-allowed}.np-public-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid var(--np-border);background:var(--np-surface);color:var(--np-text2);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s ease}.np-public-cancel-btn:hover:not(:disabled){color:var(--np-text);border-color:var(--np-text2)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.np-dashboard-row{grid-template-columns:1fr}.np-stats-grid{grid-template-columns:repeat(2,1fr)}.np-notes-grid{grid-template-columns:1fr}.np-field-row{flex-direction:column}.np-toggle-grid{grid-template-columns:1fr}.np-public-note-title{font-size:1.4rem}.np-public-content-body{padding:18px 16px}.np-public-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.np-modal-box{max-width:100%;border-radius:16px}.np-public-article{max-width:100%}}.et-app-container{max-width:1320px;margin:0 auto;color:var(--text-primary, #1e293b);display:flex;flex-direction:column;gap:20px}.et-toast{position:fixed;top:24px;right:24px;z-index:10000;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:500;box-shadow:0 10px 25px #00000026;animation:etSlideIn .25s ease-out}.et-toast-success{background:#059669;color:#fff}.et-toast-error{background:#dc2626;color:#fff}.et-toast-info{background:#2563eb;color:#fff}@keyframes etSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.et-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.et-title-row{display:flex;align-items:center;gap:14px}.et-app-icon-wrap{width:48px;height:48px;border-radius:12px;background:#0596691a;display:flex;align-items:center;justify-content:center}.et-app-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.et-app-subtitle{margin:2px 0 0;font-size:.85rem;color:var(--text-secondary, #64748b)}.et-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.et-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.et-btn-primary{background:#059669;color:#fff}.et-btn-primary:hover{background:#047857}.et-btn-secondary{background:var(--bg-surface, #ffffff);border-color:var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.et-btn-secondary:hover{background:var(--bg-hover, #f1f5f9)}.et-btn-outline{background:transparent;border-color:#059669;color:#059669}.et-btn-outline:hover{background:#05966914}.et-btn-ai{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 12px #05966940}.et-btn-ai:hover{opacity:.95;transform:translateY(-1px)}.et-btn-danger{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.et-btn-danger:hover{background:#fecaca}.et-nl-bar-card{display:flex;align-items:center;gap:12px;background:var(--bg-surface, #ffffff);border:1px solid rgba(5,150,105,.25);border-radius:12px;padding:8px 16px;box-shadow:0 4px 20px #0596690f}.et-nl-form{display:flex;flex:1;gap:10px}.et-nl-input{flex:1;border:none;background:transparent;font-size:.95rem;color:var(--text-primary, #1e293b);outline:none}.et-nl-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;background:#059669;color:#fff;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.et-nl-submit-btn:hover:not(:disabled){background:#047857}.et-nl-submit-btn:disabled{opacity:.6;cursor:not-allowed}.et-nav-tabs-wrapper{overflow-x:auto;border-bottom:1px solid var(--border-color, #e2e8f0)}.et-nav-tabs{display:flex;gap:6px;padding-bottom:8px;min-width:max-content}.et-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary, #64748b);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.et-tab-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}.et-tab-btn-active{background:#0596691f!important;color:#059669!important;font-weight:600}.et-dashboard-grid{display:flex;flex-direction:column;gap:20px}.et-stats-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:16px;padding:4px 2px 14px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) rgba(0,0,0,.04)}.et-stats-row::-webkit-scrollbar{height:6px;display:block}.et-stats-row::-webkit-scrollbar-track{background:var(--bg-surface-secondary, rgba(0, 0, 0, .04));border-radius:999px;margin:0 4px}.et-stats-row::-webkit-scrollbar-thumb{background:var(--border-color-hover, rgba(100, 116, 139, .35));border-radius:999px;transition:background .2s ease}.et-stats-row::-webkit-scrollbar-thumb:hover{background:#64748b99}[data-theme=dark] .et-stats-row,.dark .et-stats-row{scrollbar-color:rgba(255,255,255,.25) rgba(255,255,255,.05)}[data-theme=dark] .et-stats-row::-webkit-scrollbar-track,.dark .et-stats-row::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .et-stats-row::-webkit-scrollbar-thumb,.dark .et-stats-row::-webkit-scrollbar-thumb{background:#ffffff40}.et-stat-card{flex:1 0 240px;min-width:230px;box-sizing:border-box;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 6px #00000005;transition:transform .18s ease,box-shadow .18s ease}.et-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.et-stat-header{display:flex;justify-content:space-between;align-items:center}.et-stat-label{font-size:.82rem;font-weight:500;color:var(--text-secondary, #64748b)}.et-stat-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover, #f1f5f9)}.et-stat-balance .et-stat-icon-wrap{background:#0596691a;color:#059669}.et-stat-income .et-stat-icon-wrap{background:#10b9811a;color:#10b981}.et-stat-expense .et-stat-icon-wrap{background:#ef44441a;color:#ef4444}.et-stat-savings .et-stat-icon-wrap{background:#3b82f61a;color:#3b82f6}.et-stat-budget .et-stat-icon-wrap{background:#f59e0b1a;color:#f59e0b}.et-stat-val{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.et-stat-sub{font-size:.8rem;color:var(--text-secondary, #64748b)}.et-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000005}.et-card-title{margin:0 0 16px;font-size:1.05rem;font-weight:600}.et-card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.et-dashboard-charts-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px}@media (max-width: 900px){.et-dashboard-charts-grid{grid-template-columns:1fr}}.et-bar-chart-container{display:flex;justify-content:space-around;align-items:flex-end;height:140px;padding-bottom:10px;border-bottom:1px solid var(--border-color, #e2e8f0)}.et-bar-group{display:flex;flex-direction:column;align-items:center;gap:8px}.et-bars-pair{display:flex;gap:4px;align-items:flex-end}.et-bar{width:14px;border-radius:4px 4px 0 0;transition:height .3s ease}.et-bar-inc{background:#10b981}.et-bar-exp{background:#ef4444}.et-bar-label{font-size:.75rem;color:var(--text-secondary, #64748b)}.et-chart-legend{display:flex;gap:16px;margin-top:10px;font-size:.8rem}.et-legend-item{display:flex;align-items:center;gap:6px}.et-legend-color{width:10px;height:10px;border-radius:2px}.et-bg-income{background:#10b981}.et-bg-expense{background:#ef4444}.et-cat-breakdown-list{display:flex;flex-direction:column;gap:12px}.et-cat-row{display:flex;flex-direction:column;gap:4px}.et-cat-info{display:flex;align-items:center;gap:8px;font-size:.85rem}.et-cat-dot{width:8px;height:8px;border-radius:50%}.et-cat-name{font-weight:500}.et-cat-amt{margin-left:auto;font-weight:600}.et-cat-pct{color:var(--text-secondary, #64748b);font-size:.78rem}.et-progress-bar-bg{width:100%;height:6px;border-radius:3px;background:var(--bg-hover, #f1f5f9);overflow:hidden}.et-progress-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.et-dashboard-bottom-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px}@media (max-width: 900px){.et-dashboard-bottom-grid{grid-template-columns:1fr}}.et-tx-mini-list{display:flex;flex-direction:column;gap:10px}.et-tx-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background:var(--bg-hover, #f8fafc)}.et-tx-left{display:flex;align-items:center;gap:12px}.et-tx-icon-wrap{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.et-tx-type-expense{background:#ef44441a;color:#ef4444}.et-tx-type-income{background:#10b9811a;color:#10b981}.et-tx-type-transfer{background:#3b82f61a;color:#3b82f6}.et-tx-desc{font-size:.9rem;font-weight:600}.et-tx-meta{font-size:.78rem;color:var(--text-secondary, #64748b);margin-top:2px}.et-tx-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.et-tx-amount{font-size:.95rem;font-weight:700}.et-tx-amt-expense{color:#ef4444}.et-tx-amt-income{color:#10b981}.et-tx-amt-transfer{color:#3b82f6}.et-source-badge{font-size:.68rem;padding:2px 6px;border-radius:4px;background:var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b);font-weight:600}.et-bills-list{display:flex;flex-direction:column;gap:10px}.et-bill-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background:var(--bg-hover, #f8fafc)}.et-bill-left{display:flex;align-items:center;gap:10px}.et-bill-name{font-size:.88rem;font-weight:600}.et-bill-date{font-size:.78rem;color:var(--text-secondary, #64748b)}.et-bill-amount{font-size:.9rem;font-weight:700}.et-alerts-box{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color, #e2e8f0)}.et-alerts-box-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.85rem;font-weight:600}.et-alert-row{font-size:.82rem;padding:8px 10px;border-radius:6px;margin-bottom:6px;line-height:1.4}.et-alert-sev-critical{background:#fee2e2;color:#991b1b}.et-alert-sev-high{background:#ffedd5;color:#9a3412}.et-alert-sev-medium{background:#fef9c3;color:#854d0e}.et-alert-sev-low{background:#f0fdf4;color:#166534}.et-tx-filters-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.et-search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:6px 12px;min-width:260px}.et-search-input{border:none;background:transparent;font-size:.875rem;outline:none;width:100%;color:var(--text-primary, #1e293b)}.et-filters-row{display:flex;gap:10px}.et-select{padding:7px 12px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff);color:var(--text-primary, #1e293b);font-size:.85rem;outline:none}.et-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff);color:var(--text-primary, #1e293b);font-size:.875rem;outline:none;box-sizing:border-box}.et-input:focus,.et-select:focus{border-color:#059669}.et-table-responsive{overflow-x:auto}.et-table{width:100%;border-collapse:collapse;font-size:.875rem}.et-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b);font-size:.8rem;font-weight:600;text-transform:uppercase}.et-table td{padding:12px;border-bottom:1px solid var(--border-color, #f1f5f9)}.et-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.et-badge-expense{background:#fee2e2;color:#dc2626}.et-badge-income{background:#d1fae5;color:#059669}.et-badge-transfer{background:#dbeafe;color:#2563eb}.et-badge-refund{background:#fef3c7;color:#d97706}.et-badge-investment{background:#e0e7ff;color:#4338ca}.et-badge-danger{background:#fee2e2;color:#dc2626}.et-badge-success{background:#d1fae5;color:#059669}.et-badge-info{background:#dbeafe;color:#2563eb}.et-badge-default{background:#e0f2fe;color:#0284c7}.et-cat-pill{display:inline-block;padding:2px 8px;border-radius:12px;border:1px solid #10b981;font-size:.78rem;font-weight:500}.et-source-tag{font-size:.72rem;padding:2px 6px;border-radius:4px;background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #64748b)}.et-row-actions{display:flex;gap:6px}.et-icon-action-btn{border:none;background:transparent;padding:4px;border-radius:4px;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s}.et-icon-action-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}.et-icon-action-btn.et-btn-danger:hover{color:#dc2626;background:#fee2e2}.et-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}.et-acc-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 6px #00000005}.et-acc-head{display:flex;justify-content:space-between;align-items:flex-start}.et-acc-name{margin:0;font-size:1.05rem;font-weight:600}.et-acc-type{font-size:.8rem;color:var(--text-secondary, #64748b)}.et-acc-balance{display:flex;flex-direction:column;gap:2px}.et-bal-label{font-size:.78rem;color:var(--text-secondary, #64748b)}.et-bal-val{font-size:1.4rem;font-weight:700;color:#059669}.et-acc-footer{font-size:.8rem;color:var(--text-secondary, #64748b);border-top:1px solid var(--border-color, #f1f5f9);padding-top:8px}.et-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}.et-cat-box{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.et-cat-box-header{display:flex;justify-content:space-between;align-items:center}.et-cat-box-name{margin:0;font-size:.95rem;font-weight:600}.et-subcat-tags{display:flex;flex-wrap:wrap;gap:6px}.et-subcat-chip{font-size:.72rem;padding:2px 6px;border-radius:4px;background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #64748b)}.et-budgets-grid,.et-goals-grid,.et-subs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.et-budget-card,.et-goal-card,.et-sub-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.et-budget-head,.et-goal-head,.et-sub-header{display:flex;justify-content:space-between;align-items:flex-start}.et-budget-name,.et-goal-head h3,.et-sub-header h3{margin:0;font-size:1rem;font-weight:600}.et-budget-sub{font-size:.78rem;color:var(--text-secondary, #64748b)}.et-budget-figures,.et-goal-amounts{display:flex;justify-content:space-between;font-size:.85rem}.et-budget-remaining,.et-goal-date{font-size:.8rem;color:var(--text-secondary, #64748b)}.et-sub-cost{font-size:1.3rem;font-weight:700;color:#059669}.et-sub-date{font-size:.8rem;color:var(--text-secondary, #64748b)}.et-ai-chat-layout{display:flex;flex-direction:column;height:600px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden}.et-ai-chat-header{padding:14px 20px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-hover, #f8fafc)}.et-ai-bot-badge{display:flex;align-items:center;gap:10px}.et-ai-prompt-chips{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--border-color, #f1f5f9)}.et-chip-btn{font-size:.78rem;padding:5px 12px;border-radius:16px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff);color:var(--text-primary, #1e293b);cursor:pointer;white-space:nowrap;transition:all .15s}.et-chip-btn:hover{background:#059669;color:#fff;border-color:#059669}.et-ai-chat-history{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.et-chat-bubble{display:flex;gap:12px;max-width:85%}.et-chat-user{align-self:flex-end;flex-direction:row-reverse}.et-chat-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover, #f1f5f9);flex-shrink:0}.et-chat-assistant .et-chat-avatar{background:#0596691a;color:#059669}.et-chat-body{padding:12px 16px;border-radius:12px;font-size:.88rem;line-height:1.5}.et-chat-user .et-chat-body{background:#059669;color:#fff;border-radius:12px 12px 2px}.et-chat-assistant .et-chat-body{background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b);border-radius:12px 12px 12px 2px}.et-tool-call-chips{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-color, #e2e8f0);font-size:.72rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-secondary, #64748b)}.et-tool-pill{background:#0596691a;color:#059669;padding:2px 6px;border-radius:4px;font-weight:600}.et-ai-chat-input-row{display:flex;padding:12px 16px;gap:10px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff)}.et-ai-chat-input{flex:1;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:.88rem;outline:none;background:var(--bg-surface, #ffffff);color:var(--text-primary, #1e293b)}.et-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-y:auto}.et-modal-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;width:100%;max-width:540px;padding:24px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:18px;animation:etModalIn .2s ease-out;box-sizing:border-box;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}@keyframes etModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.et-modal-header{display:flex;justify-content:space-between;align-items:center}.et-modal-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1.15rem}.et-close-btn{border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #64748b);border-radius:6px;padding:4px}.et-close-btn:hover{background:var(--bg-hover, #f1f5f9)}.et-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.et-form-field{display:flex;flex-direction:column;gap:6px}.et-form-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b)}.et-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.et-risk-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;font-size:.85rem;line-height:1.4}.et-risk-high,.et-risk-critical{background:#fee2e2;color:#991b1b}.et-risk-medium{background:#fef3c7;color:#92400e}.et-duplicate-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.85rem}.et-ai-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--bg-hover, #f8fafc);padding:14px;border-radius:10px}.et-preview-field label{font-size:.75rem;color:var(--text-secondary, #64748b);display:block;margin-bottom:2px}.et-preview-val{font-size:.95rem;font-weight:600}.et-dropzone{border:2px dashed #059669;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;background:#05966905;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .15s}.et-dropzone:hover{background:#0596690f}.et-settings-form{display:flex;flex-direction:column;gap:20px;max-width:600px}.et-setting-field{display:flex;flex-direction:column;gap:6px}.et-setting-field label{font-size:.85rem;font-weight:600}.et-field-hint{font-size:.78rem;color:#059669}.et-setting-toggles{display:flex;flex-direction:column;gap:12px;margin-top:8px}.et-toggle-row{display:flex;align-items:center;gap:10px;font-size:.88rem;cursor:pointer}.et-spin{animation:spin 1s linear infinite}.et-reports-page{display:flex;flex-direction:column;gap:16px}.et-reports-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, #0f172a)}.et-reports-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 16px}.et-reports-actions .et-btn{padding:9px 18px;font-size:.85rem;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;gap:8px}.et-report-preview-box{background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}.et-report-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.et-report-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.et-report-metric-item{display:flex;flex-direction:column;gap:4px;background:var(--bg-card, #ffffff);padding:12px 14px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.et-report-metric-lbl{font-size:.74rem;color:var(--text-secondary, #64748b);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.et-report-metric-val{font-size:1.2rem;font-weight:700;letter-spacing:-.2px}.et-report-ledger-preview{display:flex;flex-direction:column;border-top:1px dashed var(--border-color, #e2e8f0);padding-top:4px}.et-report-ledger-list{display:flex;flex-direction:column;gap:8px}.et-report-ledger-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-card, #ffffff);border-radius:6px;border:1px solid var(--border-color, #f1f5f9);font-size:.82rem}.et-report-ledger-left{display:flex;flex-direction:column;gap:2px;min-width:0}.et-report-ledger-desc{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.et-report-ledger-sub{font-size:.72rem;color:var(--text-secondary, #64748b)}.et-report-ledger-amt{font-weight:700;font-size:.88rem;white-space:nowrap;margin-left:12px}@media (max-width: 768px){.et-app-container{gap:14px;padding:6px 0 24px}.et-dashboard-charts-grid{grid-template-columns:1fr;gap:14px}}@media (max-width: 640px){.et-header{flex-direction:column;align-items:flex-start;gap:10px}.et-header-info{width:100%}.et-title-row{gap:10px!important}.et-app-icon-wrap{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}.et-app-icon-wrap svg{width:18px!important;height:18px!important}.et-app-title,.et-header h1,h1.et-app-title.notes-hero-title{font-size:1rem!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important;margin-bottom:2px!important}.et-app-subtitle,.et-header p,p.et-app-subtitle.notes-hero-subtitle{font-size:.72rem!important;line-height:1.32!important;color:#ffffffd9!important;margin-top:2px!important}.et-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;overflow:visible!important}.et-nl-bar-card{padding:6px 10px;gap:6px;border-radius:10px;box-sizing:border-box;width:100%}.et-nl-icon{display:none}.et-nl-form{gap:6px;min-width:0;width:100%}.et-nl-input{font-size:.78rem;min-width:0;padding:4px 2px}.et-nl-submit-btn{padding:6px 10px;font-size:.72rem;gap:4px;border-radius:6px;white-space:nowrap;flex-shrink:0}.et-nl-submit-btn svg{width:12px;height:12px}.et-nav-tabs-wrapper{margin:0 -4px;padding-bottom:2px}.et-nav-tabs{gap:4px;padding-bottom:6px}.et-tab-btn{padding:5px 9px;font-size:.74rem;gap:5px;border-radius:6px}.et-tab-btn svg{width:13px;height:13px}.et-stats-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;padding:2px 2px 10px!important;scrollbar-width:thin!important}.et-stat-card{flex:0 0 220px!important;min-width:200px!important;padding:12px 14px;gap:3px;border-radius:10px}.et-stat-label{font-size:.68rem}.et-stat-icon-wrap{width:24px;height:24px;border-radius:6px}.et-stat-icon-wrap svg{width:13px;height:13px}.et-stat-val{font-size:1.12rem}.et-stat-sub{font-size:.65rem}.et-modal-overlay{padding:10px;align-items:center}.et-modal-card{padding:16px 14px;gap:12px;border-radius:14px;max-width:100%;max-height:92vh;max-height:92dvh;box-sizing:border-box}.et-modal-header h3{font-size:.98rem;gap:6px}.et-modal-header h3 svg{width:16px;height:16px}.et-form-grid{grid-template-columns:1fr!important;gap:10px}.et-form-field{gap:4px}.et-form-field label{font-size:.74rem}.et-input,.et-select{padding:6px 10px;font-size:.8rem;border-radius:6px;height:36px;box-sizing:border-box}.et-modal-footer{display:flex;flex-direction:row;gap:8px;margin-top:6px;width:100%}.et-modal-footer .et-btn{flex:1;justify-content:center;padding:7px 10px;font-size:.78rem;border-radius:6px}.et-ai-preview-grid{grid-template-columns:1fr;gap:8px;padding:10px}.et-preview-field label{font-size:.7rem}.et-preview-val{font-size:.88rem}.et-risk-banner,.et-duplicate-banner{padding:8px 10px;font-size:.76rem;gap:8px}.et-accounts-grid,.et-categories-grid,.et-budgets-grid,.et-goals-grid,.et-subs-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.et-acc-card,.et-cat-box,.et-budget-card,.et-goal-card,.et-sub-card{padding:12px 14px;gap:8px;border-radius:10px}.et-acc-name,.et-cat-box-name,.et-budget-name,.et-goal-head h3,.et-sub-header h3{font-size:.92rem}.et-bal-val,.et-sub-cost{font-size:1.15rem}.et-card-header-row{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.et-card-header-row h2{font-size:1rem;margin:0}.et-card-header-row .et-btn{font-size:.74rem;padding:6px 10px;border-radius:6px}.et-card{padding:12px 14px;border-radius:10px}.et-card-title{font-size:.92rem;margin-bottom:10px}.et-table th,.et-table td{padding:8px;font-size:.74rem}.et-badge{font-size:.68rem;padding:2px 6px}.et-cat-pill{font-size:.7rem;padding:1px 6px}.et-filters-row{flex-direction:column;gap:6px;width:100%}.et-filters-row .et-select{width:100%;font-size:.78rem}.et-ai-chat-layout{height:calc(100vh - 270px);height:calc(100dvh - 270px);min-height:380px;border-radius:10px}.et-ai-chat-history{padding:12px 10px;gap:10px}.et-chat-bubble{max-width:92%;gap:8px}.et-chat-avatar{width:26px;height:26px;border-radius:6px}.et-chat-body{padding:8px 12px;font-size:.78rem;line-height:1.4}.et-ai-chat-input-row{padding:8px 10px;gap:6px}.et-ai-chat-input{font-size:.78rem;padding:6px 10px}.et-chip-btn{font-size:.7rem;padding:4px 9px}.et-reports-header h2{font-size:1.05rem;line-height:1.3}.et-reports-actions{display:flex;flex-direction:column;width:100%;gap:8px;margin:10px 0 14px}.et-reports-actions .et-btn{width:100%;justify-content:center;padding:9px 12px;font-size:.8rem;font-weight:600;border-radius:6px;gap:8px;white-space:nowrap;box-sizing:border-box}.et-reports-actions .et-btn svg{width:15px;height:15px;flex-shrink:0}.et-report-preview-box{padding:12px 10px;border-radius:10px;gap:10px}.et-report-preview-header{flex-direction:column;align-items:flex-start;gap:6px}.et-report-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.et-report-metric-item{padding:8px 10px;gap:2px;border-radius:6px}.et-report-metric-lbl{font-size:.66rem}.et-report-metric-val{font-size:.98rem}.et-report-ledger-row{padding:6px 8px;font-size:.76rem}.et-report-ledger-desc{font-size:.78rem}.et-report-ledger-sub{font-size:.68rem}.et-report-ledger-amt{font-size:.82rem}}@media (max-width: 420px){.et-header-actions .et-btn{font-size:.68rem;padding:5px 6px}.et-app-title{font-size:1.02rem}.et-nl-submit-btn span{display:none}.et-nl-submit-btn{padding:6px 8px}.et-card{padding:10px}.et-reports-actions .et-btn{font-size:.76rem;padding:8px 10px}.et-report-metrics-grid{grid-template-columns:1fr;gap:6px}}@media print{body{background:#fff!important;color:#000!important}.sidebar,.app-topbar,.et-header,.et-nav-tabs-wrapper,.et-reports-actions,.toast-container,button{display:none!important}.et-reports-page{box-shadow:none!important;border:none!important;padding:0!important;width:100%!important}.et-report-preview-box,.et-report-metric-item{background:#fff!important;border:1px solid #cbd5e1!important}}.shares-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.shares-back-link{color:var(--accent-primary);text-decoration:none;font-size:.84rem;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s ease}.shares-back-link:hover{opacity:.85}.shares-tabs-row{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.shares-layout-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:start}.shares-table-card{border-radius:12px;overflow:hidden;width:100%}.shares-table-header{padding:16px 20px;border-bottom:1px solid var(--border-color);font-weight:600;font-size:.98rem}.shares-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.shares-table{width:100%;border-collapse:collapse}.shares-table th,.shares-table td{padding:12px 16px;text-align:left}.shares-actions-wrap{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.shares-history-card{padding:20px;border-radius:12px}.shares-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.shares-modal-card{width:100%;max-width:500px;border-radius:12px;max-height:90vh;overflow-y:auto;box-sizing:border-box}.teams-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.teams-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.teams-summary-card{padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.teams-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.create-team-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);max-width:100vw;height:100vh;height:100dvh;background:var(--bg-primary, #ffffff);box-shadow:-4px 0 24px #00000026;z-index:100;display:flex;flex-direction:column;transform:translate(0);transition:transform .3s ease;border-left:1px solid var(--border-color);box-sizing:border-box}.create-team-drawer-header{padding:18px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.create-team-drawer-body{padding:18px 20px;flex:1;overflow-y:auto;box-sizing:border-box}@media (max-width: 860px){.shares-layout-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (max-width: 640px){.shares-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.shares-tabs-row{margin-bottom:14px!important;gap:6px!important}.shares-tabs-row button{flex:1!important;text-align:center!important;justify-content:center!important;padding:6px 10px!important;font-size:.76rem!important}.shares-layout-grid{grid-template-columns:1fr!important;gap:12px!important}.shares-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important}.shares-table{min-width:460px!important}.shares-table th,.shares-table td{padding:8px 10px!important;font-size:.76rem!important}.shares-table-header{padding:12px 14px!important;font-size:.88rem!important}.shares-history-card{padding:14px!important}.shares-modal-overlay{padding:10px!important;align-items:flex-end!important}.shares-modal-card{max-height:88vh!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.teams-page-header{flex-direction:column!important;gap:10px!important}.teams-header-actions{width:100%!important}.teams-header-actions button{flex:1!important;justify-content:center!important}.teams-summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.teams-summary-card{padding:10px 12px!important;gap:4px!important}.teams-summary-card>div:last-child{font-size:18px!important}.teams-cards-grid{grid-template-columns:1fr!important;gap:10px!important}.create-team-drawer{left:0!important;right:0!important;width:100%!important;width:100vw!important;max-width:100vw!important;border-left:none!important;border-radius:0!important}.create-team-drawer-header{padding:12px 14px!important}.create-team-drawer-body{padding:14px 14px max(24px,env(safe-area-inset-bottom,24px)) 14px!important}}@media (max-width: 420px){.teams-summary-grid{grid-template-columns:1fr!important;gap:6px!important}}.btn-label-short,.tab-label-short{display:none}.btn-label-full,.tab-label-full{display:inline}.notes-filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.secure-note-editor-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.editor-header-top-row,.editor-header-sub-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}@media (max-width: 768px){.notes-hero-banner,.app-hero-banner,.pro-dashboard-header,.vault-page-header,.page-header:not(.modal-header):not(.drawer-header):not(.settings-section-header),.admin-page-header,.security-header-pro,.settings-header-pro,.apps-catalog-header,.et-header,.tasks-hero-header,.projects-hero-header{margin:-16px -16px 16px!important;padding:16px 14px!important}.notes-hero-content,.app-hero-content,.notes-page-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.notes-header-actions{display:flex!important;width:100%!important;gap:8px!important}.notes-header-actions button,.notes-header-actions .btn{flex:1!important;justify-content:center!important}}@media (max-width: 640px){.btn-label-full,.tab-label-full{display:none!important}.btn-label-short,.tab-label-short{display:inline!important}.notes-hero-banner,.app-hero-banner,.pro-dashboard-header,.vault-page-header,.page-header:not(.modal-header):not(.drawer-header):not(.settings-section-header),.admin-page-header,.security-header-pro,.settings-header-pro,.apps-catalog-header,.et-header,.tasks-hero-header,.projects-hero-header{margin:-12px -10px 12px!important;padding:12px 10px!important;border-radius:0!important}.notes-hero-title,.app-hero-title{font-size:14px!important}.notes-hero-subtitle{font-size:.72rem!important;line-height:1.35!important}.notes-header-left{gap:10px!important}.notes-app-icon-badge{width:36px!important;height:36px!important;border-radius:10px!important}.notes-app-icon-badge svg{width:18px!important;height:18px!important}.notes-page-title{font-size:1.05rem!important;font-weight:700!important}.zero-knowledge-badge{font-size:.68rem!important;padding:2px 7px!important;border-radius:6px!important;gap:4px!important}.notes-page-subtitle{font-size:.74rem!important;line-height:1.35!important;margin-top:3px!important}.notes-header-actions{display:flex!important;width:100%!important;gap:6px!important}.notes-header-actions button,.notes-header-actions .btn{flex:1!important;padding:7px 10px!important;font-size:.76rem!important;border-radius:8px!important;justify-content:center!important;gap:5px!important}.notes-toolbar{padding:0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:8px!important;flex-direction:column!important;align-items:stretch!important}.notes-toolbar-left{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}.notes-search-box{width:100%!important;max-width:100%!important;min-width:0!important;position:relative!important}.notes-search-box .search-icon{left:10px!important;width:15px!important;height:15px!important}input.notes-search-input{width:100%!important;padding:6px 30px 6px 36px!important;font-size:.82rem!important;height:36px!important;border-radius:8px!important;box-sizing:border-box!important}.notes-filters-row{display:flex!important;width:100%!important;gap:8px!important}.notes-filter-dropdown-wrap{flex:1!important;min-width:0!important}.notes-select{width:100%!important;height:34px!important;padding:5px 8px!important;font-size:.76rem!important;border-radius:8px!important;text-overflow:ellipsis!important}.notes-toolbar-right{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.notes-sort-wrap{flex:1!important;min-width:0!important;display:flex!important;align-items:center!important;gap:4px!important}.notes-sort-select{flex:1!important;height:32px!important;font-size:.74rem!important;padding:4px 6px!important}.notes-view-mode-switch{padding:2px!important;border-radius:7px!important;flex-shrink:0!important}.notes-view-mode-switch .view-mode-btn{width:28px!important;height:26px!important;border-radius:5px!important}.notes-refresh-btn{width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;flex-shrink:0!important}.notes-categories-overview-panel{padding:12px 14px!important;border-radius:12px!important;margin-bottom:12px!important}.categories-panel-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.categories-panel-header .btn{padding:5px 10px!important;font-size:.74rem!important}.categories-pill-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}.category-pill-card{padding:5px 9px!important;border-radius:8px!important;font-size:.74rem!important;gap:6px!important}.note-category-color-dot{width:7px!important;height:7px!important}.category-pill-count{font-size:.68rem!important;padding:1px 5px!important;border-radius:10px!important}.notes-grid{grid-template-columns:1fr!important;gap:10px!important}.note-card{padding:12px 14px!important;border-radius:12px!important;gap:6px!important}.note-card-top{margin-bottom:4px!important}.note-category-pill{padding:2px 7px!important;font-size:.7rem!important;border-radius:6px!important;gap:4px!important}.note-card-title{font-size:.92rem!important;font-weight:600!important;line-height:1.35!important}.note-card-preview{font-size:.78rem!important;line-height:1.45!important;-webkit-line-clamp:2!important}.note-card-tags-row{gap:4px!important;margin-top:4px!important}.note-tag-pill{font-size:.68rem!important;padding:2px 6px!important;border-radius:5px!important}.note-card-footer{padding-top:6px!important;font-size:.7rem!important}.modal-overlay{padding:0!important}.secure-note-view-modal{width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;border:none!important;display:flex!important;flex-direction:column!important}.secure-note-view-header{padding:12px 14px!important;gap:10px!important;align-items:flex-start!important;flex-shrink:0!important}.view-header-title-row .modal-title{font-size:1rem!important;font-weight:700!important;line-height:1.3!important}.view-meta-pills{gap:4px!important;margin-top:3px!important}.view-meta-pills .note-category-pill,.view-meta-pills .note-tag-pill,.view-meta-pills .note-time-info,.view-meta-pills .zero-knowledge-badge{font-size:.68rem!important;padding:2px 6px!important}.view-header-actions{gap:6px!important;flex-shrink:0!important}.view-header-actions .btn{padding:5px 10px!important;font-size:.74rem!important;border-radius:7px!important}.secure-note-view-body{padding:14px!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:none!important}.secure-note-view-body .note-h1{font-size:1.25rem!important;margin:10px 0 6px!important}.secure-note-view-body .note-h2{font-size:1.1rem!important;margin:8px 0 4px!important}.secure-note-view-body .note-h3{font-size:.95rem!important;margin:6px 0 3px!important}.secure-note-view-body .note-paragraph{font-size:.82rem!important;line-height:1.55!important;margin-bottom:6px!important}.secure-note-view-footer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;padding:8px 10px max(12px,env(safe-area-inset-bottom,12px)) 10px!important;background:var(--bg-surface)!important;border-top:1px solid var(--border-color)!important;flex-shrink:0!important}.view-footer-left{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:5px!important;flex:1 1 auto!important;width:auto!important}.view-footer-right{display:flex!important;flex-shrink:0!important;margin-left:auto!important;width:auto!important}.secure-note-view-footer button,.secure-note-view-footer .btn{width:auto!important;flex:1 1 auto!important;min-width:58px!important;padding:6px 8px!important;font-size:.72rem!important;border-radius:7px!important;justify-content:center!important;gap:4px!important}.secure-note-editor-modal{width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;border:none!important;display:flex!important;flex-direction:column!important}.secure-note-editor-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:10px 12px!important;gap:6px!important;flex-shrink:0!important;width:100%!important;box-sizing:border-box!important}.editor-header-top-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important;min-width:0!important}.editor-header-left{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1!important}.editor-header-left .modal-icon-badge{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:8px!important;flex-shrink:0!important}.editor-title-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;min-width:0!important;flex-wrap:nowrap!important}.editor-title-row .modal-title{font-size:.95rem!important;font-weight:700!important;white-space:nowrap!important;margin:0!important;line-height:1.2!important}.editor-title-row .zero-knowledge-badge{white-space:nowrap!important;flex-shrink:0!important;font-size:.65rem!important;padding:2px 6px!important;border-radius:5px!important;gap:3px!important}.editor-header-top-row .modal-close-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:6px!important;border-radius:8px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.editor-header-sub-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important;margin-top:2px!important}.editor-autosave-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.editor-autosave-row .autosave-indicator{font-size:.72rem!important;gap:4px!important}.editor-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;margin-left:auto!important}.editor-template-btn{padding:5px 9px!important;font-size:.74rem!important;height:28px!important;border-radius:7px!important;gap:4px!important}.editor-view-mode-toggle{display:flex!important;align-items:center!important;gap:2px!important}.view-mode-split{display:none!important}.editor-view-mode-toggle .view-mode-btn{width:28px!important;height:28px!important;border-radius:6px!important}.secure-note-editor-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:0 10px!important;gap:4px!important;white-space:nowrap!important;scrollbar-width:none!important;flex-shrink:0!important;border-bottom:1px solid var(--border-color)!important}.secure-note-editor-tabs::-webkit-scrollbar{display:none!important}.editor-tab-btn{padding:9px 12px!important;font-size:.74rem!important;white-space:nowrap!important;flex-shrink:0!important;gap:5px!important}.editor-main-area{padding:10px 12px!important;gap:8px!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.editor-meta-row{flex-wrap:wrap!important;gap:8px!important}.editor-title-field{width:100%!important;flex-basis:100%!important}.note-title-input{font-size:.95rem!important;padding:7px 10px!important;height:36px!important;border-radius:8px!important}.editor-category-field{flex:1!important;min-width:0!important}.editor-category-field select{height:34px!important;font-size:.76rem!important;padding:4px 8px!important;border-radius:8px!important}.editor-lock-field .btn{height:34px!important;font-size:.74rem!important;padding:5px 10px!important;border-radius:8px!important}.editor-tags-row{width:100%!important}.editor-tags-list{padding:4px 8px!important;border-radius:8px!important;gap:4px!important}.editor-tag-chip{padding:2px 6px!important;font-size:.7rem!important;border-radius:5px!important}.editor-tag-input{font-size:.76rem!important;min-width:90px!important}.editor-toolbar{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;padding:4px 6px!important;gap:2px!important;scrollbar-width:none!important;border-radius:8px!important;background:var(--bg-surface)!important;flex-shrink:0!important}.editor-toolbar::-webkit-scrollbar{display:none!important}.toolbar-group{display:flex!important;flex-shrink:0!important;gap:2px!important}.toolbar-btn,.toolbar-file-label{width:28px!important;height:28px!important;flex-shrink:0!important;border-radius:5px!important}.toolbar-divider{height:16px!important;margin:0 2px!important;flex-shrink:0!important}.editor-content-container{flex:1 1 auto!important;min-height:180px!important;max-height:none!important;gap:8px!important}.note-textarea{font-size:16px!important;padding:10px!important;line-height:1.5!important;border-radius:8px!important}.editor-preview-pane{padding:10px!important;border-radius:8px!important}.secure-note-editor-footer{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px 12px max(12px,env(safe-area-inset-bottom,12px)) 12px!important;background:var(--bg-surface)!important;border-top:1px solid var(--border-color)!important;flex-shrink:0!important;border-radius:0!important}.secure-note-editor-footer button,.secure-note-editor-footer .btn{flex:1!important;width:auto!important;padding:8px 12px!important;font-size:.78rem!important;border-radius:8px!important;justify-content:center!important;gap:6px!important}.note-categories-modal,.note-confirm-delete-modal{width:95vw!important;max-width:95vw!important;max-height:90vh!important;padding:14px!important;border-radius:12px!important}.note-category-row{padding:8px 10px!important;font-size:.8rem!important}.note-right-drawer,.share-modal-container{position:fixed!important;top:0!important;right:0!important;left:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;z-index:1200!important;display:flex!important;flex-direction:column!important;box-shadow:-4px 0 24px #00000040!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.note-templates-modal,.note-activity-modal{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;border-radius:0!important;margin:0!important}.note-templates-header,.note-templates-modal .modal-header{padding:12px 14px!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important}.note-templates-header .modal-title,.note-templates-modal .modal-title{font-size:.96rem!important;font-weight:700!important}.note-templates-header .modal-subtitle,.note-templates-modal .modal-subtitle{font-size:.72rem!important;line-height:1.3!important}.note-templates-modal .modal-close-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:6px!important;border-radius:8px!important;margin-left:8px!important}.note-templates-body{display:flex!important;flex-direction:column!important;height:auto!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:none!important}.note-templates-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important;padding:8px 10px!important;width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important;max-height:none!important;flex-shrink:0!important;box-sizing:border-box!important;background:var(--bg-surface)!important}.note-template-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;padding:6px 8px!important;gap:6px!important;border-radius:8px!important;border:1px solid var(--border-color)!important;background:var(--bg-primary)!important;box-sizing:border-box!important;text-align:left!important}.note-template-card.active{border-color:var(--accent-primary)!important;background:#3b82f61a!important}.note-template-icon-box{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;border-radius:6px!important;flex-shrink:0!important}.note-template-icon-box svg{width:14px!important;height:14px!important}.note-template-info{min-width:0!important;flex:1!important;overflow:hidden!important}.note-template-title{font-size:.74rem!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--text-primary)!important}.note-template-desc{font-size:.65rem!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;margin-top:2px!important;color:var(--text-secondary)!important}.note-template-preview-panel{padding:10px 12px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow-y:auto!important;min-height:180px!important}.note-template-preview-header{margin-bottom:6px!important}.template-preview-title{font-size:.86rem!important;margin:3px 0!important}.template-badge{font-size:.65rem!important;padding:2px 6px!important}.template-tags-row{gap:4px!important;margin-top:3px!important}.template-tags-row .note-tag-pill{font-size:.65rem!important;padding:2px 6px!important}.note-template-preview-content{margin:6px 0!important;padding:8px 10px!important;font-size:.74rem!important;border-radius:8px!important;max-height:160px!important;overflow-y:auto!important}.note-template-preview-content .template-content-code{font-size:.72rem!important;line-height:1.4!important}.note-template-preview-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px 12px max(12px,env(safe-area-inset-bottom,12px)) 12px!important;border-top:1px solid var(--border-color)!important;background:var(--bg-surface)!important;margin-top:auto!important;flex-shrink:0!important}.note-template-preview-actions .btn{flex:1!important;padding:8px 12px!important;font-size:.78rem!important;border-radius:8px!important;justify-content:center!important}.note-activity-modal .modal-header{padding:12px 14px!important;border-bottom:1px solid var(--border-color)!important;flex-shrink:0!important}.note-activity-modal .modal-title{font-size:.96rem!important}.note-activity-modal .modal-subtitle{font-size:.72rem!important}.note-activity-modal .modal-close-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:6px!important;border-radius:8px!important}.note-activity-tabs{display:flex!important;padding:6px 10px!important;gap:4px!important;border-bottom:1px solid var(--border-color)!important;flex-shrink:0!important}.note-activity-tab{flex:1!important;padding:6px 8px!important;font-size:.74rem!important;justify-content:center!important;border-radius:7px!important;gap:5px!important}.note-activity-body{padding:10px 12px!important;flex:1 1 auto!important;overflow-y:auto!important}.note-versions-container{display:flex!important;flex-direction:column!important;height:auto!important;gap:8px!important;max-height:none!important}.note-versions-list{width:100%!important;max-height:160px!important;overflow-y:auto!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important;padding-bottom:6px!important;flex-shrink:0!important}.note-version-item{padding:8px 10px!important;font-size:.76rem!important;border-radius:8px!important;margin-bottom:4px!important}.note-version-preview-panel{padding:8px 10px!important;min-height:150px!important}.note-version-preview-content{font-size:.74rem!important;max-height:130px!important;padding:8px!important}.note-audit-list{gap:6px!important}.note-audit-item{padding:8px 10px!important;font-size:.74rem!important;border-radius:8px!important}.share-modal-overlay{padding:0!important;align-items:stretch!important;justify-content:flex-end!important}.share-modal-header{padding:12px 14px!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important}.share-modal-header h2{font-size:1.05rem!important;margin:0!important}.share-modal-header p{font-size:.74rem!important;margin:2px 0 0!important}.share-modal-close-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;padding:6px!important}.share-modal-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;min-height:auto!important;flex:1 1 auto!important}.share-modal-left-col{padding:12px 14px!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex-shrink:0!important}.share-modal-right-col{padding:12px 14px max(24px,env(safe-area-inset-bottom,24px)) 14px!important;flex-shrink:0!important}.share-recipient-types{gap:8px!important}.share-type-btn{padding:6px 14px!important;font-size:.76rem!important;border-radius:8px!important}.share-search-input{height:34px!important;font-size:.78rem!important;padding:4px 10px 4px 34px!important;border-radius:8px!important}.share-recipient-list{max-height:130px!important;gap:6px!important}.share-recipient-card{padding:8px 10px!important;border-radius:8px!important;font-size:.76rem!important}.share-recipient-card>div>div:first-child>div:first-child{font-size:.78rem!important}.share-recipient-card>div>div:first-child>div:last-child{font-size:.68rem!important}.share-permissions-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.share-permission-label{padding:6px 8px!important;font-size:.72rem!important;border-radius:8px!important;gap:6px!important}.share-permission-label input[type=checkbox]{width:14px!important;height:14px!important}.share-select-field{height:34px!important;font-size:.78rem!important;padding:4px 8px!important;border-radius:8px!important;margin-bottom:8px!important}.share-summary-box{padding:10px 12px!important;border-radius:10px!important;font-size:.74rem!important;line-height:1.4!important}.share-summary-box strong{font-size:.78rem!important}.share-submit-btn{padding:10px 14px!important;font-size:.82rem!important;border-radius:10px!important}.notes-module-container{gap:10px!important;padding-bottom:24px!important}.notes-trash-banner{padding:8px 12px!important;margin-bottom:8px!important;font-size:.74rem!important;border-radius:8px!important;gap:8px!important;line-height:1.35!important}.notes-empty-state{padding:24px 16px!important;margin:8px auto!important;gap:8px!important;border-radius:14px!important;max-width:320px!important}.notes-empty-icon{width:44px!important;height:44px!important;margin-bottom:2px!important}.notes-empty-icon svg{width:22px!important;height:22px!important}.notes-empty-title{font-size:.95rem!important;font-weight:600!important;margin:0!important}.notes-empty-desc{font-size:.74rem!important;line-height:1.4!important;max-width:260px!important;margin:0!important}}.vault-drawer.ios-vault-drawer{width:480px;max-width:100vw}.card-drawer-close{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.card-drawer-close:hover{background:var(--bg-muted);color:var(--text-primary);border-color:var(--border-color)}.ios-vault-form{display:flex;flex-direction:column;gap:0;padding:16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-group{margin-bottom:20px}.ios-group-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin:0 0 6px 4px}.ios-group-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.ios-row-field{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:46px}.ios-row-divider{height:1px;background:var(--border-color);margin-left:48px}.ios-field-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ios-field-label{font-size:.82rem;font-weight:500;color:var(--text-primary);flex-shrink:0;min-width:72px}.ios-label-full{flex:1}.ios-field-input{flex:1;border:none;outline:none;background:transparent;font-size:.82rem;color:var(--text-primary);text-align:right;min-width:0}.ios-field-input::placeholder{color:var(--text-secondary);opacity:.7}.ios-field-select{cursor:pointer;direction:rtl;text-align:right}.ios-field-select option{direction:ltr;background:var(--bg-surface-solid);color:var(--text-primary)}.ios-password-row{flex-wrap:wrap;gap:8px}.ios-password-controls{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end;min-width:0}.ios-icon-action{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0}.ios-icon-action:hover,.ios-generate-btn{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-soft)}.ios-strength-wrap{display:flex;align-items:center;gap:10px;padding:6px 14px 10px}.ios-strength-bars{display:flex;gap:4px;flex:1}.ios-strength-bar-seg{flex:1;height:3px;border-radius:2px;transition:background-color .2s ease}.ios-strength-label{font-size:.72rem;font-weight:600;flex-shrink:0}.ios-notes-row{align-items:flex-start;padding-top:10px}.ios-notes-area{resize:vertical;text-align:left;min-height:54px;font-size:.82rem;line-height:1.45}.ios-code-area{font-family:Fira Code,ui-monospace,SFMono-Regular,monospace;font-size:.74rem}.ios-toggle-switch{width:44px;height:26px;border-radius:13px;border:none;cursor:pointer;background:var(--border-color);position:relative;transition:background-color .22s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0;outline:none}.ios-toggle-switch.on{background:#34c759}.ios-toggle-thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:11px;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .22s cubic-bezier(.4,0,.2,1)}.ios-toggle-switch.on .ios-toggle-thumb{transform:translate(18px)}.ios-advanced-details{border-radius:10px}.ios-advanced-details>summary{font-size:.76rem;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:4px 6px;-webkit-user-select:none;user-select:none;transition:color .15s ease}.cat-detail-hero-content{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.cat-detail-hero-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.cat-detail-icon-badge{background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;border-radius:12px;flex-shrink:0}.cat-detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-detail-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;line-height:1.2}.cat-detail-subtitle{margin:3px 0 0;font-size:.82rem;color:#ffffffe6;line-height:1.35}.cat-detail-stats{color:#ffffffd9;display:flex;gap:14px;margin-top:6px;font-size:.76rem}.cat-detail-stats span{display:inline-flex;align-items:center;gap:4px}.cat-detail-btn-row{display:flex;gap:8px;align-items:center;flex-shrink:0}.cat-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:16px 0}.cat-detail-search-box{display:flex;align-items:center;gap:8px;flex:1;max-width:320px;height:38px;padding:0 10px;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:10px}.cat-detail-search-icon{color:var(--text-secondary);flex-shrink:0}.cat-detail-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.82rem;color:var(--text-primary)}.cat-detail-clear-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:grid;place-items:center}.cat-detail-sort-box{position:relative;display:flex;align-items:center;height:38px;min-width:150px;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:10px;padding:0 10px}.cat-detail-sort-icon{color:var(--text-secondary);flex-shrink:0;margin-right:6px;pointer-events:none}.cat-detail-sort-select{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.8rem;color:var(--text-primary);cursor:pointer}.vault-mobile-filter-bar,.vault-mobile-search-expand,.cat-mobile-filter-bar,.cat-mobile-search-expand,.notes-mobile-filter-bar,.notes-mobile-search-expand{display:none!important}.vault-desktop-toolbar,.cat-desktop-toolbar,.notes-desktop-toolbar{display:flex!important}.action-menu-item-header,.action-menu-item-divider,.action-menu-cancel-row,.note-menu-backdrop,.note-menu-header,.note-menu-header-divider,.note-menu-cancel-row{display:none}.editor-attachments-tab,.editor-sharing-tab{padding:20px 24px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}@media (max-width: 640px){.vault-desktop-toolbar,.cat-desktop-toolbar{display:none!important}.vault-mobile-filter-bar,.cat-mobile-filter-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;gap:6px!important;margin-bottom:12px!important;padding:4px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:14px!important;box-sizing:border-box!important;box-shadow:0 2px 8px #0000000a!important}.vault-mobile-icon-btn,.cat-mobile-icon-btn{position:relative!important;flex:1 1 0!important;height:38px!important;min-width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:var(--bg-primary, #f8fafc)!important;border:1px solid var(--border-color, #e2e8f0)!important;color:var(--text-secondary, #64748b)!important;cursor:pointer!important;transition:all .18s ease!important;padding:0!important;outline:none!important}.vault-mobile-icon-btn:active,.cat-mobile-icon-btn:active{transform:scale(.94)!important}.vault-mobile-icon-btn.is-active,.cat-mobile-icon-btn.is-active{background:#0d94881f!important;border-color:var(--accent-primary, #0d9488)!important;color:var(--accent-primary, #0d9488)!important;font-weight:600!important}.vault-mobile-reset-btn,.cat-mobile-reset-btn{background:#ef444414!important;border-color:#ef444440!important;color:#ef4444!important;flex:0 0 34px!important}.vault-filter-dot,.cat-filter-dot{position:absolute!important;top:5px!important;right:5px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--accent-primary, #0d9488)!important;box-shadow:0 0 0 1.5px var(--bg-surface-solid, #ffffff)!important;pointer-events:none!important}.vault-filter-hidden-select,.cat-filter-hidden-select{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font-size:16px!important}.vault-mobile-view-toggle,.cat-mobile-view-toggle{display:flex!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:10px!important;overflow:hidden!important;flex-shrink:0!important}.vault-mobile-view-toggle button,.cat-mobile-view-toggle button{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;background:var(--bg-primary, #f8fafc)!important;border:none!important;color:var(--text-secondary, #64748b)!important;cursor:pointer!important;padding:0!important}.vault-mobile-view-toggle button.active,.cat-mobile-view-toggle button.active{background:var(--accent-primary, #0d9488)!important;color:#fff!important}.vault-mobile-search-expand,.cat-mobile-search-expand{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:10px!important;padding:8px 12px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--accent-primary, #0d9488)!important;border-radius:12px!important;box-sizing:border-box!important;box-shadow:0 4px 12px #0d948814!important}.vault-mobile-search-inner-icon,.cat-mobile-search-inner-icon{color:var(--accent-primary, #0d9488)!important;flex-shrink:0!important}.vault-mobile-search-input,.cat-mobile-search-input{flex:1!important;border:none!important;outline:none!important;background:transparent!important;font-size:.84rem!important;color:var(--text-primary)!important;padding:4px 0!important;min-width:0!important}.vault-mobile-search-close,.cat-mobile-search-close{background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;padding:4px!important;display:grid!important;place-items:center!important}.cat-detail-header.notes-hero-banner{padding:12px 14px!important;border-radius:14px!important;margin-bottom:10px!important}.cat-detail-hero-content{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important}.cat-detail-hero-left{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important}.cat-detail-icon-badge{background:#fff3!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;flex-shrink:0!important}.cat-detail-title-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.cat-detail-title{margin:0!important;font-size:1.1rem!important;font-weight:700!important;color:#fff!important;line-height:1.2!important}.cat-detail-subtitle{margin:2px 0 0!important;font-size:.74rem!important;color:#ffffffe6!important;line-height:1.3!important;max-width:270px!important}.cat-detail-stats{color:#ffffffd9!important;display:flex!important;gap:8px!important;margin-top:4px!important;font-size:.7rem!important;flex-wrap:wrap!important}.cat-detail-stats span{display:inline-flex!important;align-items:center!important;gap:3px!important}.cat-detail-btn-row{width:100%!important;display:flex!important;gap:6px!important;align-items:center!important}.cat-detail-back-btn,.cat-detail-btn-row .btn{padding:5px 10px!important;font-size:.74rem!important;height:30px!important;border-radius:8px!important}.cat-detail-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:12px!important;margin-bottom:12px!important}.cat-detail-search-box{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;height:38px!important;padding:0 10px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:10px!important;box-shadow:0 1px 3px #00000008!important}.cat-detail-search-icon{color:var(--text-secondary, #64748b)!important;flex-shrink:0!important}.cat-detail-search-input{flex:1!important;min-width:0!important;border:none!important;outline:none!important;background:transparent!important;font-size:.82rem!important;color:var(--text-primary)!important;padding:0!important}.cat-detail-clear-btn{background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;padding:2px!important;display:grid!important;place-items:center!important}.cat-detail-sort-box{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;height:38px!important;min-width:125px!important;max-width:145px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:10px!important;padding:0 8px!important;box-shadow:0 1px 3px #00000008!important}.cat-detail-sort-icon{color:var(--text-secondary, #64748b)!important;flex-shrink:0!important;margin-right:4px!important;pointer-events:none!important}.cat-detail-sort-select{flex:1!important;min-width:0!important;border:none!important;outline:none!important;background:transparent!important;font-size:.78rem!important;color:var(--text-primary)!important;cursor:pointer!important;padding:0!important}.cat-detail-empty-state{padding:24px 16px!important;margin-top:12px!important}.action-menu{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;width:300px!important;max-width:calc(100vw - 32px)!important;margin:0!important;z-index:1301!important;border-radius:16px!important;padding:6px 8px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color)!important;box-shadow:0 16px 40px #00000073,0 2px 10px #00000026!important;animation:actionMenuModalIn .2s cubic-bezier(.16,1,.3,1)!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important}.action-menu.open-upward{top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.action-menu-backdrop{background:#00000073!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:1300!important}.action-menu-item-header{display:block!important;padding:6px 10px 4px!important;text-align:center!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.action-menu-item-title{font-weight:700!important;font-size:.85rem!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.action-menu-item-sub{font-size:.72rem!important;color:var(--text-secondary)!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.action-menu-item-divider{display:block!important;height:1px!important;background:var(--border-color)!important;margin:3px 6px 4px!important}.action-menu button{padding:6px 10px!important;font-size:.82rem!important;border-radius:8px!important;height:34px!important;gap:8px!important}.action-menu button svg{width:14px!important;height:14px!important;flex-shrink:0!important}.action-menu-cancel-row{display:block!important;padding:4px 0 2px!important;border-top:1px solid var(--border-color)!important;margin-top:4px!important}.action-menu-cancel-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;height:34px!important;border:0!important;border-radius:8px!important;color:var(--accent-primary)!important;background:var(--bg-muted)!important;font-size:.82rem!important;font-weight:600!important;width:100%!important;cursor:pointer!important}.action-menu-cancel-btn:hover{background:var(--accent-soft)!important}@keyframes actionMenuModalIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.vault-drawer.ios-vault-drawer{width:100%!important;max-width:100vw!important}.editor-attachments-tab,.editor-sharing-tab{padding:16px!important;gap:12px!important}.notes-desktop-toolbar{display:none!important}.notes-module-header.notes-hero-banner{padding:12px 14px!important;margin-bottom:12px!important;gap:10px!important;flex-direction:column!important;align-items:flex-start!important}.notes-header-left{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important}.notes-hero-icon-badge{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}.notes-hero-icon-badge svg{width:18px!important;height:18px!important}.notes-hero-title{font-size:1.15rem!important;font-weight:700!important;line-height:1.2!important;margin:0!important}.notes-hero-subtitle{font-size:.74rem!important;line-height:1.3!important;margin-top:2px!important;opacity:.9!important}.notes-header-actions{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin-top:2px!important;box-sizing:border-box!important}.notes-hero-btn-secondary,.notes-hero-btn-primary,.notes-hero-btn-danger{padding:6px 10px!important;font-size:.76rem!important;height:32px!important;border-radius:8px!important;flex:1 1 0!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.doc-header-btn.notes-hero-btn-secondary,.doc-header-btn.notes-hero-btn-primary{flex:1 1 0!important;min-width:0!important;padding:0 8px!important;font-size:.74rem!important;height:32px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;gap:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.doc-refresh-btn,.notes-header-actions .doc-refresh-btn{flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:var(--bg-surface-solid, rgba(255, 255, 255, .15))!important;color:var(--text-primary, #ffffff)!important;border:1px solid var(--border-color, rgba(255, 255, 255, .2))!important}.notes-hero-btn-secondary svg,.notes-hero-btn-primary svg,.notes-hero-btn-danger svg{width:14px!important;height:14px!important;flex-shrink:0!important}.notes-mobile-filter-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;gap:6px!important;margin-bottom:12px!important;padding:4px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:14px!important;box-sizing:border-box!important;box-shadow:0 2px 8px #0000000a!important}.notes-mobile-icon-btn{position:relative!important;flex:1 1 0!important;height:38px!important;min-width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:var(--bg-primary, #f8fafc)!important;border:1px solid var(--border-color, #e2e8f0)!important;color:var(--text-secondary, #64748b)!important;cursor:pointer!important;transition:all .18s ease!important;padding:0!important;outline:none!important}.notes-mobile-icon-btn:active{transform:scale(.94)!important}.notes-mobile-icon-btn.is-active{background:#3b82f61f!important;border-color:#3b82f6!important;color:#3b82f6!important;font-weight:600!important}.notes-mobile-reset-btn{background:#ef444414!important;border-color:#ef444440!important;color:#ef4444!important;flex:0 0 34px!important}.notes-filter-dot{position:absolute!important;top:5px!important;right:5px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#3b82f6!important;box-shadow:0 0 0 1.5px var(--bg-surface-solid, #ffffff)!important;pointer-events:none!important}.notes-filter-hidden-select{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font-size:16px!important}.notes-mobile-view-toggle{display:flex!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:10px!important;overflow:hidden!important;flex-shrink:0!important}.notes-mobile-view-toggle button{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;background:var(--bg-primary, #f8fafc)!important;border:none!important;color:var(--text-secondary, #64748b)!important;cursor:pointer!important;padding:0!important}.notes-mobile-view-toggle button.active{background:#3b82f6!important;color:#fff!important}.notes-mobile-search-expand{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:10px!important;padding:8px 12px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid #3b82f6!important;border-radius:12px!important;box-sizing:border-box!important;box-shadow:0 4px 12px #3b82f614!important}.notes-mobile-search-inner-icon{color:#3b82f6!important;flex-shrink:0!important}.notes-mobile-search-input{flex:1!important;border:none!important;outline:none!important;background:transparent!important;font-size:.84rem!important;color:var(--text-primary)!important}.notes-mobile-search-clear{background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;padding:2px!important;display:grid!important;place-items:center!important}.notes-list-view{overflow-x:hidden!important;width:100%!important;box-sizing:border-box!important}.notes-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.notes-table th:nth-child(4),.notes-table td:nth-child(4),.notes-table th:nth-child(5),.notes-table td:nth-child(5),.notes-table th:nth-child(6),.notes-table td:nth-child(6){display:none!important}.notes-table th,.notes-table td{padding:10px 6px!important;box-sizing:border-box!important}.notes-table th:first-child,.notes-table td:first-child{width:32px!important;padding-left:6px!important;padding-right:2px!important}.notes-table th:last-child,.notes-table td:last-child{width:36px!important;padding-left:2px!important;padding-right:6px!important}.note-table-title-cell{max-width:none!important;overflow:hidden!important;width:auto!important}.note-table-title{font-size:.84rem!important}.note-table-snippet{font-size:.72rem!important}.note-category-pill{font-size:.68rem!important;padding:2px 6px!important;max-width:75px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.notes-grid{grid-template-columns:1fr!important;gap:12px!important}.note-card{padding:14px!important;min-height:auto!important}.note-menu-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1300!important;background:#00000073!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.note-dropdown-menu{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;width:300px!important;max-width:calc(100vw - 32px)!important;margin:0!important;z-index:1301!important;border-radius:16px!important;padding:6px 8px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color)!important;box-shadow:0 16px 40px #00000073,0 2px 10px #00000026!important;animation:actionMenuModalIn .2s cubic-bezier(.16,1,.3,1)!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important}.note-menu-header{display:block!important;padding:6px 10px 4px!important;text-align:center!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.note-menu-title{font-weight:700!important;font-size:.85rem!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.note-menu-sub{font-size:.72rem!important;color:var(--text-secondary)!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.note-menu-header-divider{display:block!important;height:1px!important;background:var(--border-color)!important;margin:3px 6px 4px!important}.note-menu-item{padding:6px 10px!important;font-size:.82rem!important;border-radius:8px!important;height:34px!important;gap:8px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.note-menu-item svg{width:14px!important;height:14px!important;flex-shrink:0!important}.note-menu-divider{height:1px!important;background:var(--border-color)!important;margin:3px 6px!important}.note-menu-cancel-row{display:block!important;padding:4px 0 2px!important;border-top:1px solid var(--border-color)!important;margin-top:4px!important}.note-menu-cancel-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;height:34px!important;border:0!important;border-radius:8px!important;color:var(--accent-primary, #3b82f6)!important;background:var(--bg-muted)!important;font-size:.82rem!important;font-weight:600!important;width:100%!important;cursor:pointer!important}.note-menu-cancel-btn:hover{background:var(--accent-soft)!important}.identities-desktop-toolbar{display:none!important}.identities-mobile-filter-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:6px 10px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color)!important;border-radius:14px!important;margin-bottom:12px!important;box-shadow:0 2px 8px #0000000a!important;box-sizing:border-box!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:rgba(99,102,241,.4) transparent!important}.identities-mobile-filter-bar::-webkit-scrollbar{height:4px!important}.identities-mobile-filter-bar::-webkit-scrollbar-track{background:transparent!important}.identities-mobile-filter-bar::-webkit-scrollbar-thumb{background:#6366f159!important;border-radius:4px!important}.identities-mobile-icon-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface, #f8fafc);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s ease;padding:0}.identities-mobile-icon-btn.is-active{background:#6366f11f!important;color:#6366f1!important;border-color:#6366f166!important}.identities-filter-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#6366f1;pointer-events:none;box-shadow:0 0 0 1.5px var(--bg-surface-solid, #ffffff)}.identities-filter-hidden-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.identities-mobile-view-toggle{display:flex;align-items:center;background:var(--bg-muted, #f1f5f9);border-radius:9px;padding:2px;border:1px solid var(--border-color);gap:2px}.identities-mobile-view-toggle button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:7px;color:var(--text-secondary);cursor:pointer;padding:0}.identities-mobile-view-toggle button.active{background:var(--bg-surface-solid, #ffffff);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.identities-mobile-reset-btn{color:#ef4444!important;border-color:#ef44444d!important;background:#ef444414!important}.identities-mobile-search-expand{display:flex!important;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:6px 12px;background:var(--bg-surface-solid, #ffffff);border:1px solid #6366f1;border-radius:12px;box-sizing:border-box;box-shadow:0 4px 14px #6366f11f}.identities-mobile-search-inner-icon{color:#6366f1;flex-shrink:0}.identities-mobile-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.84rem;color:var(--text-primary);height:32px}.identities-mobile-search-clear{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:0 4px;line-height:1}.identity-menu-backdrop,.card-menu-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1300!important;background:#00000073!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.identity-card-menu-anchor .notes-dropdown-menu,.notes-card-menu-relative.identity-card-menu-anchor .notes-dropdown-menu,.cards-card-menu-anchor .notes-dropdown-menu,.notes-card-menu-relative.cards-card-menu-anchor .notes-dropdown-menu,.notes-card-menu-relative .notes-dropdown-menu,.card-mobile-action-sheet,.card-mobile-menu-portal .notes-dropdown-menu{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;width:300px!important;max-width:calc(100vw - 32px)!important;margin:0!important;z-index:10001!important;border-radius:16px!important;padding:6px 8px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color)!important;box-shadow:0 16px 40px #00000073,0 2px 10px #00000026!important;animation:actionMenuModalIn .2s cubic-bezier(.16,1,.3,1)!important;max-height:82vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.card-mobile-menu-portal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;pointer-events:auto!important}.card-mobile-menu-portal .card-menu-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;background:#00000073!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.identity-menu-header,.card-menu-header{display:block!important;padding:6px 10px 4px!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}.identity-menu-title,.card-menu-title{font-weight:700!important;font-size:.85rem!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.identity-menu-sub,.card-menu-sub{font-size:.72rem!important;color:var(--text-secondary)!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.identity-menu-header-divider,.card-menu-header-divider{display:block!important;height:1px!important;background:var(--border-color)!important;margin:3px 6px 4px!important}.identity-card-menu-anchor .dropdown-item,.cards-card-menu-anchor .dropdown-item,.notes-card-menu-relative .dropdown-item,.card-mobile-action-sheet .dropdown-item{padding:6px 10px!important;font-size:.82rem!important;border-radius:8px!important;height:34px!important;gap:8px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;text-align:left!important;border:none!important;background:transparent!important;color:var(--text-primary)!important;cursor:pointer!important}.card-mobile-action-sheet .dropdown-item:hover,.card-mobile-action-sheet .dropdown-item:active{background:var(--bg-hover, #f1f5f9)!important}.identity-card-menu-anchor .dropdown-item svg,.notes-card-menu-relative .dropdown-item svg,.card-mobile-action-sheet .dropdown-item svg{width:14px!important;height:14px!important;flex-shrink:0!important}.identity-menu-cancel-row,.card-menu-cancel-row{display:block!important;padding:4px 0 2px!important;border-top:1px solid var(--border-color)!important;margin-top:4px!important}.identity-menu-cancel-btn,.card-menu-cancel-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;height:34px!important;border:0!important;border-radius:8px!important;color:#3b82f6!important;background:var(--bg-muted, #f1f5f9)!important;font-size:.82rem!important;font-weight:600!important;width:100%!important;cursor:pointer!important;box-sizing:border-box!important}.identity-menu-cancel-btn{color:#6366f1!important}.identity-cards-grid{grid-template-columns:1fr!important;gap:10px!important}.identity-card{padding:12px 14px!important;border-radius:14px!important}.identity-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important}.identity-card-icon-box{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important}.identity-card-icon-box svg{width:15px!important;height:15px!important}.identity-card-badge-group{display:flex!important;align-items:center!important;gap:6px!important}.identity-card-badge-group .badge{font-size:.68rem!important;padding:2px 6px!important;height:20px!important}.identity-card-top-actions{display:flex!important;align-items:center!important;gap:4px!important}.identity-card-top-actions .btn-icon{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:7px!important}.identity-card-top-actions .btn-icon svg{width:14px!important;height:14px!important}.identity-card-title{font-size:.88rem!important;font-weight:700!important;margin-bottom:2px!important}.identity-card-name{font-size:.76rem!important;margin-bottom:8px!important;color:var(--text-secondary)!important}.identity-card-sensitive-box{padding:7px 10px!important;border-radius:9px!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.identity-card-num-text{font-size:.86rem!important;letter-spacing:1px!important}.identity-card-num-actions{display:flex!important;align-items:center!important;gap:4px!important}.identity-card-num-actions .btn-icon{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border-radius:6px!important}.identity-card-num-actions .btn-icon svg{width:13px!important;height:13px!important}.identity-card-footer{padding-top:8px!important;margin-top:8px!important;font-size:.72rem!important}.card-drawer.identity-drawer.ios-identity-drawer{width:100%!important;max-width:100vw!important;right:0!important;top:0!important;bottom:0!important;height:100%!important;border-radius:0!important;border-left:none!important}.identity-view-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:12px 14px 10px!important;gap:8px!important}.identity-view-title-group{display:flex!important;align-items:flex-start!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important}.identity-header-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important}.identity-header-avatar svg{width:16px!important;height:16px!important}.identity-view-header-text{flex:1!important;min-width:0!important}.identity-view-header .modal-title{font-size:.95rem!important;font-weight:700!important;line-height:1.25!important;margin:0!important;word-break:break-word!important}.identity-view-meta-row{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:5px!important;margin-bottom:0!important}.identity-view-meta-row .badge,.identity-view-meta-row .identity-expiry-status-pill{font-size:.65rem!important;padding:1px 6px!important;height:19px!important;display:inline-flex!important;align-items:center!important;gap:3px!important}.identity-view-header-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.identity-view-header-actions .btn-icon,.identity-view-header-actions .modal-close-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important}.identity-editor-header,.identity-activity-header{padding:10px 14px!important;gap:10px!important}.identity-editor-header .modal-title,.identity-activity-header .modal-title{font-size:.95rem!important;font-weight:700!important;line-height:1.25!important}.identity-editor-header .modal-subtitle,.identity-activity-header .modal-subtitle{font-size:.72rem!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.identity-editor-header-actions{gap:4px!important}.identity-editor-header-actions .btn{width:32px!important;height:32px!important;padding:0!important}.identity-view-body,.identity-editor-body,.identity-activity-body{padding:12px 14px!important;gap:10px!important}.identity-doc-box{padding:10px 12px!important;border-radius:12px!important;margin-bottom:10px!important}.identity-doc-box-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:6px!important}.identity-doc-box-title{display:flex!important;align-items:center!important;gap:6px!important;font-size:.68rem!important;letter-spacing:.03em!important;font-weight:700!important}.identity-doc-box-title svg{width:14px!important;height:14px!important}.identity-auto-hide-note{font-size:.68rem!important}.identity-doc-box-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.identity-doc-value{font-size:1.05rem!important;letter-spacing:1.5px!important;margin:2px 0!important;white-space:nowrap!important;overflow-x:auto!important;max-width:100%!important;font-family:var(--font-mono, monospace)!important}.identity-doc-actions{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;margin-top:2px!important}.identity-doc-actions button{flex:1!important;height:30px!important;padding:0 10px!important;font-size:.74rem!important;border-radius:7px!important;gap:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.identity-doc-actions button svg{width:12px!important;height:12px!important}.identity-view-section{padding:10px 12px!important;border-radius:12px!important;margin-bottom:10px!important}.identity-view-section-title{font-size:.78rem!important;font-weight:700!important;margin-bottom:8px!important;gap:6px!important}.identity-view-section-title svg{width:13px!important;height:13px!important}.identity-info-grid{grid-template-columns:1fr!important;gap:6px!important}.identity-info-cell{padding:6px 8px!important;border-radius:8px!important}.identity-info-cell label{font-size:.65rem!important;margin-bottom:2px!important}.identity-cell-value{font-size:.8rem!important}.cell-copy-btn{width:22px!important;height:22px!important}.identity-editor-tabs-bar{padding:4px 8px!important;gap:4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.identity-editor-tab-btn{padding:5px 10px!important;font-size:.75rem!important;border-radius:7px!important;white-space:nowrap!important;flex-shrink:0!important;gap:5px!important;height:30px!important}.identity-editor-tab-btn svg{width:13px!important;height:13px!important}.identity-editor-header{padding:10px 14px!important}.identity-editor-header-actions{display:flex!important;align-items:center!important;gap:6px!important}.identity-templates-header-btn{height:32px!important;padding:0 8px!important;font-size:.76rem!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.identity-templates-btn-text{display:none!important}.identity-form-section{padding:10px 12px!important;border-radius:12px!important;margin-bottom:10px!important}.identity-section-heading{font-size:.8rem!important;font-weight:700!important;margin-bottom:8px!important}.grid-2-col,.grid-3-col,.grid-4-col{grid-template-columns:1fr!important;gap:8px!important}.identity-editor-body .form-label{font-size:.72rem!important;font-weight:600!important;margin-bottom:3px!important}.identity-field-subtext{font-size:.65rem!important;display:block!important;margin-top:1px!important;color:var(--text-muted)!important}.identity-editor-body .form-input,.identity-editor-body select.form-input{height:34px!important;font-size:.8rem!important;padding:5px 10px!important;border-radius:8px!important}.identity-editor-body textarea.form-input{font-size:.8rem!important;padding:6px 10px!important;border-radius:8px!important}.identity-attachments-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.identity-attachments-header .identity-section-heading{font-size:.82rem!important;margin-bottom:2px!important}.identity-attachments-header p{font-size:.72rem!important;line-height:1.35!important}.identity-attachments-header .identity-upload-btn{width:100%!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.78rem!important;gap:6px!important}.identity-empty-attachments{padding:20px 14px!important}.identity-empty-attachments svg{width:32px!important;height:32px!important}.identity-empty-attachments p{font-size:.82rem!important;margin:6px 0 2px!important}.identity-empty-attachments span{font-size:.7rem!important}.identity-view-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:10px 14px!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.identity-view-footer-left{flex-shrink:0!important}.identity-view-footer-right{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.identity-view-footer button{height:32px!important;padding:0 10px!important;font-size:.76rem!important;border-radius:8px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.identity-view-footer button svg{width:13px!important;height:13px!important}.identity-editor-footer,.identity-activity-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:10px 14px!important;gap:8px!important;flex-shrink:0!important;background:var(--bg-surface-solid, #ffffff)!important;border-top:1px solid var(--border-color)!important;position:sticky!important;bottom:0!important;z-index:10!important;width:100%!important;box-sizing:border-box!important}.identity-editor-footer button,.identity-activity-footer button{height:38px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:600!important;border-radius:9px!important;flex:1 1 50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;gap:6px!important;width:auto!important}.identity-editor-footer button svg,.identity-activity-footer button svg{width:14px!important;height:14px!important}.card-drawer.card-activity-drawer,.card-drawer.identity-activity-drawer,.identity-drawer.identity-activity-drawer{width:100%!important;max-width:100vw!important;left:0!important;right:0!important;top:0!important;bottom:0!important;border-radius:0!important}.identity-activity-header{padding:12px 14px!important}.identity-activity-title-group{gap:10px!important}.identity-activity-header .identity-header-avatar{width:36px!important;height:36px!important;border-radius:10px!important}.identity-activity-header .modal-title{font-size:.92rem!important;line-height:1.25!important}.identity-activity-header .modal-subtitle{font-size:.72rem!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.identity-activity-tabs,.card-activity-drawer .card-segmented-control{margin:8px 14px 0!important;width:calc(100% - 28px)!important;box-sizing:border-box!important}.identity-activity-tabs .card-segmented-btn,.card-activity-drawer .card-segmented-btn{padding:6px 8px!important;font-size:.74rem!important}.identity-activity-body{padding:12px 14px!important;overflow-y:auto!important}.identity-versions-layout{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:auto!important;width:100%!important}.identity-versions-sidebar{width:100%!important;max-width:100%!important;border-right:none!important;padding-right:0!important;border-bottom:1px solid var(--border-color)!important;padding-bottom:10px!important;box-sizing:border-box!important}.identity-versions-list{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:150px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.identity-version-item{display:flex!important;flex-direction:column!important;gap:2px!important;padding:8px 10px!important;width:100%!important;box-sizing:border-box!important;border-radius:8px!important}.identity-version-num{font-size:.82rem!important}.identity-version-time{font-size:.7rem!important}.identity-version-summary{font-size:.74rem!important;word-break:break-word!important}.identity-version-preview{width:100%!important;min-width:0!important;flex:1 1 auto!important}.identity-version-preview-content{width:100%!important}.identity-version-preview-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:10px!important;width:100%!important}.identity-version-preview-header h4{font-size:.9rem!important;margin:0!important}.identity-version-preview-header span{font-size:.72rem!important}.identity-rollback-btn{width:100%!important;justify-content:center!important;padding:7px 12px!important;font-size:.78rem!important;margin-top:4px!important}.identity-version-preview-box{padding:10px 12px!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;border-radius:10px!important}.preview-field-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:5px 0!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;box-sizing:border-box!important}.preview-field-row:last-child{border-bottom:none!important}.preview-label{width:100%!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.04em!important;color:var(--text-secondary)!important;text-transform:uppercase!important}.preview-value{font-size:.85rem!important;font-weight:500!important;color:var(--text-primary)!important;word-break:break-word!important;overflow-wrap:anywhere!important;width:100%!important}.identity-version-security-note{display:flex!important;align-items:flex-start!important;gap:6px!important;font-size:.72rem!important;color:var(--text-secondary)!important;margin-top:8px!important;line-height:1.35!important;padding:6px 8px!important;background:#10b98114!important;border-radius:8px!important}.identity-audit-list{padding:4px 0!important;gap:8px!important}.identity-audit-item{padding:10px 12px!important;gap:10px!important;border-radius:8px!important}.identity-audit-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.identity-audit-action{font-size:.82rem!important}.identity-audit-time{font-size:.7rem!important}.identity-audit-details{font-size:.76rem!important;word-break:break-word!important}.identity-audit-actor{font-size:.68rem!important}.identity-activity-footer{padding:10px 14px!important}.identity-activity-footer button{width:100%!important;flex:1 1 100%!important}.identity-templates-drawer{width:100%!important;max-width:100vw!important;right:0!important;top:0!important;bottom:0!important;border-radius:0!important;border-left:none!important}.templates-drawer-header{padding:10px 14px!important;gap:10px!important}.templates-drawer-icon-badge{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important}.templates-drawer-icon-badge svg{width:16px!important;height:16px!important}.templates-drawer-title{font-size:.95rem!important}.templates-drawer-subtitle{font-size:.7rem!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.templates-drawer-toolbar{padding:8px 14px!important;gap:8px!important}.templates-drawer-search-box{width:100%!important}.templates-search-input{height:32px!important;font-size:.78rem!important;padding:0 28px 0 32px!important;border-radius:8px!important}.templates-search-icon{width:13px!important;height:13px!important;left:10px!important}.templates-drawer-categories{gap:4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.templates-cat-pill{padding:3px 8px!important;font-size:.7rem!important;border-radius:6px!important;height:24px!important;flex-shrink:0!important}.templates-drawer-body{padding:10px 14px!important;gap:8px!important}.identity-template-card{padding:8px 10px!important;border-radius:10px!important;margin-bottom:8px!important}.identity-template-icon-box{width:28px!important;height:28px!important;min-width:28px!important;border-radius:7px!important}.identity-template-icon-box svg{width:15px!important;height:15px!important}.identity-template-card-title{font-size:.82rem!important}.identity-template-card-desc{font-size:.7rem!important;margin-top:2px!important}.identity-template-category-badge{font-size:.65rem!important;padding:1px 6px!important}.template-drawer-preview{padding:8px 10px!important;border-radius:10px!important;margin-top:8px!important}.template-preview-field-badge{font-size:.68rem!important;padding:3px 6px!important}.templates-drawer-footer{padding:10px 14px!important}.templates-drawer-footer button{height:32px!important;font-size:.76rem!important;padding:0 10px!important;border-radius:8px!important}.templates-drawer-footer button svg{width:13px!important;height:13px!important}.category-select-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.category-select-option{padding:8px 10px!important;border-radius:10px!important;font-size:.78rem!important;gap:6px!important}.category-option-icon{font-size:1.1rem!important}.documents-desktop-toolbar{display:none!important}.documents-mobile-filter-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:6px 8px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color)!important;border-radius:14px!important;margin-bottom:12px!important;box-shadow:0 2px 8px #0000000a!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}.documents-mobile-filter-bar::-webkit-scrollbar{height:4px!important}.documents-mobile-filter-bar::-webkit-scrollbar-track{background:var(--bg-muted, #f1f5f9)!important;border-radius:4px!important}.documents-mobile-filter-bar::-webkit-scrollbar-thumb{background:#06b6d4!important;border-radius:4px!important}.documents-mobile-icon-btn{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-surface, #f8fafc);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s ease;padding:0}.documents-mobile-icon-btn.is-active{background:#06b6d41f!important;color:#06b6d4!important;border-color:#06b6d466!important}.documents-filter-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#06b6d4;pointer-events:none;box-shadow:0 0 0 1.5px var(--bg-surface-solid, #ffffff)}.documents-filter-hidden-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.documents-mobile-view-toggle{display:flex;align-items:center;background:var(--bg-muted, #f1f5f9);border-radius:8px;padding:2px;border:1px solid var(--border-color);gap:2px;flex-shrink:0!important}.documents-mobile-view-toggle button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:0}.documents-mobile-view-toggle button.active{background:var(--bg-surface-solid, #ffffff);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.documents-mobile-reset-btn{color:#ef4444!important;border-color:#ef44444d!important;background:#ef444414!important}.documents-mobile-search-expand{display:flex!important;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:6px 12px;background:var(--bg-surface-solid, #ffffff);border:1px solid #06b6d4;border-radius:12px;box-sizing:border-box;box-shadow:0 4px 14px #06b6d41f}.documents-mobile-search-inner-icon{color:#06b6d4;flex-shrink:0}.documents-mobile-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.84rem;color:var(--text-primary);height:32px}.documents-mobile-search-clear{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:0 4px;line-height:1}.doc-menu-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1300!important;background:#00000073!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.notes-card-menu-relative .notes-dropdown-menu{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;width:300px!important;max-width:calc(100vw - 32px)!important;margin:0!important;z-index:1301!important;border-radius:16px!important;padding:6px 8px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color)!important;box-shadow:0 16px 40px #00000073,0 2px 10px #00000026!important;animation:actionMenuModalIn .2s cubic-bezier(.16,1,.3,1)!important;max-height:85vh!important;overflow-y:auto!important;box-sizing:border-box!important}.doc-menu-header{display:block!important;padding:6px 10px 4px!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}.doc-menu-title{font-weight:700!important;font-size:.85rem!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.doc-menu-sub{font-size:.72rem!important;color:var(--text-secondary)!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.doc-menu-header-divider{display:block!important;height:1px!important;background:var(--border-color)!important;margin:3px 6px 4px!important}.notes-card-menu-relative .dropdown-item{padding:6px 10px!important;font-size:.82rem!important;border-radius:8px!important;height:34px!important;gap:8px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.notes-card-menu-relative .dropdown-item svg{width:14px!important;height:14px!important;flex-shrink:0!important}.doc-menu-cancel-row{display:block!important;padding:4px 0 2px!important;border-top:1px solid var(--border-color)!important;margin-top:4px!important}.doc-menu-cancel-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;height:34px!important;border:0!important;border-radius:8px!important;color:#06b6d4!important;background:var(--bg-muted, #f1f5f9)!important;font-size:.82rem!important;font-weight:600!important;width:100%!important;cursor:pointer!important}.card-drawer.doc-drawer.ios-doc-drawer{width:100vw!important;min-width:100vw!important;max-width:100vw!important;right:0!important;left:0!important;top:0!important;bottom:0!important;height:100%!important;border-radius:0!important;border:none!important;box-sizing:border-box!important}.document-viewer-header{padding:10px 14px!important;flex-wrap:wrap!important;gap:8px!important}.document-viewer-header-left{flex:1 1 100%!important;gap:8px!important}.doc-viewer-type-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important}.doc-viewer-type-icon svg{width:17px!important;height:17px!important}.doc-viewer-title{font-size:.95rem!important;font-weight:700!important;line-height:1.25!important}.doc-viewer-tags-row{gap:4px!important;margin-bottom:2px!important;flex-wrap:wrap!important}.doc-viewer-tags-row .badge,.doc-viewer-tags-row .doc-format-badge,.doc-viewer-tags-row .identity-expiry-status-pill{font-size:.68rem!important;padding:2px 7px!important;height:20px!important}.document-viewer-header-actions{width:100%!important;justify-content:flex-end!important;gap:4px!important}.document-viewer-header-actions .btn-icon,.document-viewer-header-actions .modal-close-btn{width:32px!important;height:32px!important;padding:0!important}.document-viewer-toolbar{padding:6px 10px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:6px!important}.document-viewer-body{display:flex!important;flex-direction:column!important;padding:0!important;overflow-y:auto!important}.document-canvas-viewport{min-height:220px!important;max-height:320px!important;padding:10px!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.document-canvas-sheet{width:100%!important;max-width:100%!important;min-height:auto!important;padding:18px 14px!important;gap:12px!important;font-size:.8rem!important}.document-info-sidebar,.document-viewer-sidebar{width:100%!important;min-width:100%!important;max-width:100%!important;flex:none!important;border-left:none!important;border-top:1px solid var(--border-color)!important;padding:12px 14px!important;box-sizing:border-box!important}.doc-sidebar-section-title,.doc-sidebar-heading{font-size:.8rem!important;font-weight:700!important;margin-bottom:8px!important}.doc-sidebar-specs-list{display:flex!important;flex-direction:column!important;gap:6px!important}.doc-spec-row{font-size:.78rem!important;padding:4px 0!important}.doc-viewer-footer{padding:10px 14px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid var(--border-color)!important}.doc-viewer-footer button{height:32px!important;font-size:.76rem!important;padding:0 10px!important;border-radius:8px!important}.document-upload-drawer{width:100vw!important;max-width:100vw!important;right:0!important;left:0!important;top:0!important;bottom:0!important;height:100%!important;border-radius:0!important;border:none!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.document-upload-drawer .card-drawer-header,.document-upload-drawer .modal-header{padding:10px 14px!important;gap:10px!important;flex-shrink:0!important;border-bottom:1px solid var(--border-color)!important;background:var(--bg-surface-solid)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.document-upload-drawer .modal-header-info{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.document-upload-drawer .modal-icon-badge{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.document-upload-drawer .modal-icon-badge svg{width:16px!important;height:16px!important}.document-upload-drawer .modal-header-titles{min-width:0!important;flex:1!important}.document-upload-drawer .modal-title{font-size:.92rem!important;font-weight:700!important;margin:0!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.document-upload-drawer .modal-subtitle{font-size:.68rem!important;color:var(--text-secondary)!important;margin:2px 0 0!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.document-upload-drawer .modal-close-btn{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.document-upload-drawer .card-drawer-body,.document-upload-drawer .document-upload-body{padding:12px 14px!important;gap:12px!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;flex:1 1 auto!important}.document-dropzone{padding:12px 10px!important;border-radius:12px!important;min-height:auto!important;height:auto!important;flex-shrink:0!important;box-sizing:border-box!important;display:block!important;text-align:center!important;margin-bottom:0!important}.dropzone-icon-circle{width:36px!important;height:36px!important;min-width:36px!important;margin:0 auto 6px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}.dropzone-icon-circle svg{width:18px!important;height:18px!important}.dropzone-placeholder h4{font-size:.84rem!important;font-weight:600!important;margin:0 0 2px!important;line-height:1.25!important}.dropzone-placeholder p{font-size:.7rem!important;margin:0 0 8px!important;line-height:1.25!important;color:var(--text-secondary)!important}.dropzone-badge{font-size:.68rem!important;padding:3px 8px!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.dropzone-file-selected{gap:10px!important}.selected-file-icon{width:36px!important;height:36px!important;border-radius:8px!important;flex-shrink:0!important}.selected-file-name{font-size:.82rem!important}.selected-file-size{font-size:.7rem!important}.document-form-section{margin-top:10px!important;padding-top:10px!important;gap:10px!important;flex-shrink:0!important;clear:both!important;border-top:1px solid var(--border-color)!important}.form-section-title{font-size:.84rem!important;font-weight:700!important;margin-bottom:2px!important}.document-upload-drawer .form-label{font-size:.72rem!important;margin-bottom:3px!important;font-weight:600!important}.document-upload-drawer .form-input,.document-upload-drawer select.form-input{height:34px!important;font-size:.8rem!important;padding:5px 10px!important;border-radius:8px!important}.document-upload-drawer textarea.form-input{font-size:.8rem!important;padding:6px 10px!important;border-radius:8px!important}.expiry-presets{gap:4px!important}.btn-preset-chip{padding:2px 6px!important;font-size:.68rem!important;height:22px!important;border-radius:5px!important}.tags-input-wrapper{padding:4px 8px!important;min-height:34px!important;border-radius:8px!important;gap:4px!important}.tag-chip{font-size:.68rem!important;padding:1px 6px!important;height:20px!important;border-radius:4px!important}.security-lock-toggle-box{padding:8px 10px!important;border-radius:8px!important}.toggle-title{font-size:.78rem!important}.toggle-sub{font-size:.68rem!important}.doc-drawer .card-drawer-footer,.document-upload-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:10px 14px!important;gap:8px!important;flex-shrink:0!important;background:var(--bg-surface-solid, #ffffff)!important;border-top:1px solid var(--border-color)!important;position:sticky!important;bottom:0!important;z-index:10!important;width:100%!important;box-sizing:border-box!important}.doc-drawer .card-drawer-footer button,.document-upload-footer button{height:36px!important;padding:0 12px!important;font-size:.8rem!important;border-radius:8px!important;flex:1 1 50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;gap:6px!important;width:auto!important}.doc-drawer .card-drawer-footer button svg,.document-upload-footer button svg{width:13px!important;height:13px!important}.document-share-drawer .card-drawer-body{padding:12px 14px!important;gap:10px!important}.share-input-row{flex-direction:column!important;gap:8px!important;width:100%!important}.share-input-wrapper{width:100%!important}.share-perm-select{width:100%!important;height:34px!important;font-size:.82rem!important}.btn-add-share{width:100%!important;height:34px!important;justify-content:center!important}.share-row{padding:8px 10px!important;border-radius:10px!important}.share-user-email{font-size:.8rem!important}.share-user-date{font-size:.68rem!important}.doc-cards-grid,.documents-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.doc-card{border-radius:14px!important;padding:12px 14px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.doc-card .identity-card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin-bottom:8px!important}.doc-card-icon-title-cluster{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.doc-format-icon-circle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:9px!important;flex-shrink:0!important}.doc-format-icon-circle svg{width:16px!important;height:16px!important}.doc-card-title-group{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:3px!important}.doc-card-title{font-size:.88rem!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;display:block!important;width:100%!important}.doc-card-badges{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;overflow:hidden!important}.doc-format-badge{font-size:.65rem!important;padding:1px 6px!important;height:18px!important;border-radius:4px!important;flex-shrink:0!important}.doc-card-badges .badge{font-size:.65rem!important;padding:1px 6px!important;height:18px!important;border-radius:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:130px!important}.doc-card-top-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.doc-card-action-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.doc-card-action-btn svg{width:14px!important;height:14px!important}.doc-card-specs-row{font-size:.72rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:6px!important;color:var(--text-secondary)!important}.doc-card-expiry-row{margin-bottom:6px!important}.doc-card-expiry-row .badge{font-size:.66rem!important;padding:1px 6px!important;height:18px!important}.doc-card-tags{gap:4px!important;margin-bottom:6px!important;display:flex!important;flex-wrap:wrap!important}.doc-card-tags .doc-tag-pill{font-size:.68rem!important;padding:1px 6px!important;height:20px!important;border-radius:5px!important}.doc-card-footer{padding-top:6px!important;margin-top:6px!important;font-size:.7rem!important;border-top:1px solid var(--border-color)!important;color:var(--text-muted)!important}.identity-table-container,.doc-table-container,.identity-list-container{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;border-radius:14px!important;box-sizing:border-box!important;margin-bottom:16px!important}.identity-table-container::-webkit-scrollbar,.doc-table-container::-webkit-scrollbar,.identity-list-container::-webkit-scrollbar{height:6px!important}.identity-table-container::-webkit-scrollbar-track,.doc-table-container::-webkit-scrollbar-track,.identity-list-container::-webkit-scrollbar-track{background:var(--bg-muted, #f1f5f9)!important;border-radius:4px!important}.identity-table-container::-webkit-scrollbar-thumb,.doc-table-container::-webkit-scrollbar-thumb,.identity-list-container::-webkit-scrollbar-thumb{background:#06b6d4!important;border-radius:4px!important}.identity-table,.doc-table{min-width:780px!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important}.identity-table th,.identity-table td,.doc-table th,.doc-table td{padding:10px 12px!important;font-size:.78rem!important;white-space:nowrap!important}.identity-table td:nth-child(2),.doc-table td:nth-child(2){max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.identity-expiry-alert-banner,.doc-expiry-banner{padding:8px 12px!important;margin:8px 0 10px!important;border-radius:10px!important;gap:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.35)!important}.identity-expiry-alert-left,.doc-expiry-left{gap:8px!important;min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important}.doc-expiry-text{min-width:0!important}.doc-expiry-title,.identity-expiry-alert-left strong{font-size:.78rem!important;font-weight:700!important;margin-bottom:1px!important;line-height:1.2!important;color:#f59e0b!important;display:block!important}.doc-expiry-desc,.identity-expiry-alert-left p{font-size:.72rem!important;line-height:1.2!important;color:var(--text-secondary)!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.doc-expiry-actions,.identity-expiry-alert-actions{flex-shrink:0!important}.doc-expiry-btn,.identity-expiry-alert-actions .btn{height:28px!important;padding:0 10px!important;font-size:.72rem!important;border-radius:7px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.doc-btn-text-short,.doc-text-mobile{display:inline!important}.doc-btn-text-full,.doc-text-desktop{display:none!important}.tasks-metrics-scroll-grid{display:grid!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100vw - 44px)/2)!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding:4px 2px 10px!important;scrollbar-width:thin!important;scrollbar-color:rgba(6,182,212,.4) transparent!important}.tasks-metrics-scroll-grid::-webkit-scrollbar{height:5px!important}.tasks-metrics-scroll-grid::-webkit-scrollbar-track{background:transparent!important}.tasks-metrics-scroll-grid::-webkit-scrollbar-thumb{background:#06b6d459!important;border-radius:4px!important}.tasks-metric-card{scroll-snap-align:start!important;min-width:0!important;padding:12px 14px!important;border-radius:12px!important;gap:10px!important;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important}.tasks-metric-icon-box{width:36px!important;height:36px!important;padding:0!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.tasks-metric-icon-box svg{width:17px!important;height:17px!important}.tasks-metric-value{font-size:1.15rem!important;font-weight:700!important;line-height:1.2!important}.tasks-metric-label{font-size:.72rem!important;color:var(--text-secondary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:1px!important}.tasks-dashboard-widgets{grid-template-columns:1fr!important;gap:14px!important}.project-detail-stats-bar{padding:12px 14px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.project-stats-pills{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.project-view-switcher-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.project-tabs-row{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:none!important}.project-tabs-row button{flex-shrink:0!important;padding:6px 12px!important;font-size:.78rem!important}.project-filters-row{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.tasks-table-container{border-radius:12px!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:rgba(6,182,212,.4) transparent!important}.tasks-table-container::-webkit-scrollbar{height:6px!important}.tasks-table-container::-webkit-scrollbar-track{background:#0000000d!important;border-radius:4px!important}.tasks-table-container::-webkit-scrollbar-thumb{background:#06b6d459!important;border-radius:4px!important}.tasks-table{min-width:680px!important;width:100%!important}.task-timeline-controls{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.task-timeline-controls-left,.task-timeline-controls-right{justify-content:space-between!important;width:100%!important}.task-timeline-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:rgba(6,182,212,.4) transparent!important}.task-timeline-container::-webkit-scrollbar{height:6px!important}.task-timeline-container::-webkit-scrollbar-thumb{background:#06b6d459!important;border-radius:4px!important}.task-create-drawer{width:100vw!important;min-width:100vw!important;left:0!important;right:0!important;border-radius:0!important;border:none!important;box-sizing:border-box!important}.task-create-header{padding:12px 16px!important}.task-create-header .modal-title{font-size:.95rem!important}.task-create-header .modal-subtitle{font-size:.72rem!important}.task-create-body{padding:14px 16px!important;gap:12px!important}.task-form-row-2,.task-form-row-3,.task-form-row-link{grid-template-columns:1fr!important;gap:10px!important}.task-create-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:10px 14px!important;gap:8px!important;position:sticky!important;bottom:0!important;z-index:10!important;width:100%!important;box-sizing:border-box!important;background:var(--bg-surface-solid, #ffffff)!important;border-top:1px solid var(--border-color)!important}.task-create-footer button{height:38px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:600!important;border-radius:9px!important;flex:1 1 50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;gap:6px!important;width:auto!important}.tasks-desktop-toolbar,.project-desktop-filters-row{display:none!important}.project-view-switcher-bar{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.project-tabs-row{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;width:100%!important;scrollbar-width:none!important}.project-tabs-row::-webkit-scrollbar{display:none!important}.project-tabs-row button{padding:6px 12px!important;font-size:.78rem!important;border-radius:8px!important;flex-shrink:0!important}.project-detail-stats-bar{padding:12px 14px!important;border-radius:12px!important}.project-stats-pills{gap:8px!important}.project-stats-pills>div{font-size:.74rem!important}.project-detail-content-container{padding:0 12px 20px!important;gap:14px!important}.project-view-tab-btn{padding:6px 11px!important;font-size:12px!important;gap:5px!important}.tasks-mobile-filter-bar{display:flex!important;flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;align-items:center!important;gap:6px!important;padding:6px 2px 8px!important;scrollbar-width:none!important;width:100%!important;box-sizing:border-box!important}.tasks-mobile-filter-bar::-webkit-scrollbar{display:none!important}.mobile-filter-icon-btn,.mobile-filter-select-wrapper{height:34px!important;min-width:34px!important;width:34px!important;border-radius:8px!important;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-secondary)!important;position:relative!important;flex-shrink:0!important;cursor:pointer!important}.mobile-filter-icon-btn.active,.mobile-filter-select-wrapper.active{background:#06b6d426!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.mobile-filter-icon-btn.reset-btn{background:#ef44441f!important;color:var(--danger)!important;border-color:#ef44444d!important}.mobile-filter-select-wrapper select{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important}.tasks-mobile-search-expand,.projects-search-expand-bar{display:flex!important;align-items:center!important;gap:8px!important;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:9px!important;padding:0 10px!important;height:36px!important;margin-bottom:8px!important;width:100%!important;box-sizing:border-box!important}.tasks-mobile-search-expand input,.projects-search-expand-bar input{background:transparent!important;border:none!important;color:var(--text-primary)!important;outline:none!important;font-size:.82rem!important;flex:1!important;width:100%!important}.projects-hero-actions{display:flex!important;align-items:center!important;gap:6px!important}.projects-new-btn{height:34px!important;padding:0 12px!important;font-size:.8rem!important;border-radius:8px!important}.projects-search-toggle-btn{height:34px!important;width:34px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border:1px solid rgba(255,255,255,.25)!important;background:#ffffff26!important;color:#fff!important;cursor:pointer!important}.projects-search-toggle-btn.active{background:#ffffff59!important}.projects-tabs-scroll{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:none!important;width:100%!important}.projects-tabs-scroll button{flex-shrink:0!important;padding:6px 12px!important;font-size:.78rem!important}.projects-grid{grid-template-columns:1fr!important;gap:12px!important}.project-card{padding:14px!important;border-radius:12px!important;gap:10px!important}.project-create-drawer{width:100vw!important;min-width:100vw!important;left:0!important;right:0!important;border-radius:0!important;border:none!important;box-sizing:border-box!important}.project-create-header{padding:12px 16px!important}.project-create-header .modal-title{font-size:.95rem!important}.project-create-header .modal-subtitle{font-size:.72rem!important}.project-create-body{padding:14px 16px!important;gap:12px!important}.project-create-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:10px 14px!important;gap:8px!important;position:sticky!important;bottom:0!important;z-index:10!important;width:100%!important;box-sizing:border-box!important;background:var(--bg-surface-solid, #ffffff)!important;border-top:1px solid var(--border-color)!important}.project-create-footer button{height:38px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:600!important;border-radius:9px!important;flex:1 1 50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;gap:6px!important;width:auto!important}.task-calendar-controls{padding:12px 14px!important}.task-calendar-controls-left h2{font-size:.92rem!important}.task-calendar-scroll-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;scrollbar-width:thin!important;scrollbar-color:rgba(6,182,212,.4) transparent!important}.task-calendar-inner-grid{min-width:640px!important;width:100%!important}}@media (min-width: 641px){.identities-desktop-toolbar,.documents-desktop-toolbar,.tasks-desktop-toolbar,.project-desktop-filters-row{display:flex!important}.identities-mobile-filter-bar,.identities-mobile-search-expand,.documents-mobile-filter-bar,.documents-mobile-search-expand,.tasks-mobile-filter-bar,.tasks-mobile-search-expand,.project-mobile-filter-bar{display:none!important}}.doc-btn-text-short,.doc-text-mobile{display:none}.doc-btn-text-full,.doc-text-desktop{display:inline}.identity-menu-backdrop,.identity-menu-header,.identity-menu-header-divider,.identity-menu-cancel-row,.card-menu-backdrop,.card-menu-header,.card-menu-header-divider,.card-menu-cancel-row,.doc-menu-backdrop,.doc-menu-header,.doc-menu-header-divider,.doc-menu-cancel-row{display:none}.doc-card.menu-active,.identity-card.menu-active,.card-item-wrapper.menu-active,.vault-card.menu-active,.cat-card.menu-active{z-index:500!important}.card-item-wrapper{position:relative;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1);z-index:1}.cards-card-menu-anchor,.doc-card-menu-anchor{position:relative}.cards-card-menu-anchor .notes-dropdown-menu,.doc-card-menu-anchor .notes-dropdown-menu{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;max-height:calc(85vh - 60px);overflow-y:auto;z-index:1050;box-shadow:0 16px 40px #00000059,0 2px 10px #00000026}.v-fab-cards-btn{background:linear-gradient(135deg,#d97706,#ea580c,#f59e0b)!important;box-shadow:0 10px 25px -4px #d9770680,0 0 0 2px #ffffff40!important}.v-fab-cards-btn:hover{transform:scale(1.06)!important;box-shadow:0 14px 32px -4px #d97706a6,0 0 0 3px #ffffff59!important}.v-fab-cards-btn:active,.v-fab-cards-btn.is-holding{transform:scale(.96)!important;box-shadow:0 6px 18px -2px #d97706b3,0 0 0 4px #f59e0b66!important}.identity-drawer.ios-identity-drawer{width:540px;max-width:100vw}.identity-drawer.identity-category-drawer,.identity-drawer.identity-tags-drawer,.identity-drawer.identity-delete-drawer{width:440px;max-width:100vw}.doc-drawer.ios-doc-drawer{width:560px;max-width:100vw}.doc-drawer.document-view-drawer{width:min(1140px,95vw);max-width:100vw}.doc-drawer.document-share-drawer,.doc-drawer.document-versions-drawer,.doc-drawer.doc-action-drawer{width:440px;max-width:100vw}.tasks-metrics-scroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.tasks-metric-card{background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-color);padding:16px;display:flex;align-items:center;gap:12px}.tasks-metric-icon-box{padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tasks-metric-value{font-size:20px;font-weight:700;color:var(--text-primary)}.tasks-metric-label{font-size:12px;color:var(--text-secondary)}.tasks-dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px}.tasks-table-container{background:var(--bg-surface);border-radius:14px;border:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.4) transparent}.tasks-table-container::-webkit-scrollbar{height:6px}.tasks-table-container::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.tasks-table-container::-webkit-scrollbar-thumb{background:#06b6d459;border-radius:4px}.tasks-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.task-timeline-wrapper{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.task-timeline-controls{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.task-timeline-container{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.4) transparent}.task-timeline-container::-webkit-scrollbar{height:6px}.task-timeline-container::-webkit-scrollbar-thumb{background:#06b6d459;border-radius:4px}.project-detail-stats-bar{background:var(--bg-surface);border-radius:14px;border:1px solid var(--border-color);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.project-view-switcher-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:12px}.project-detail-content-container{padding:0 24px 24px}.project-tabs-row{display:flex;gap:8px}.project-view-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;border-radius:8px;white-space:nowrap;flex-shrink:0}.project-filters-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.task-create-drawer{width:560px;max-width:100vw;height:100%;background:var(--bg-surface-solid, #ffffff);display:flex;flex-direction:column}.task-create-header{padding:18px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.task-create-footer{padding:14px 24px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--bg-surface-solid, #ffffff);flex-shrink:0}.project-create-drawer{width:540px;max-width:100vw;height:100%;background:var(--bg-surface-solid, #ffffff);display:flex;flex-direction:column}.project-create-header{padding:18px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.project-create-footer{padding:14px 24px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--bg-surface-solid, #ffffff);flex-shrink:0}.task-calendar-wrapper{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.task-calendar-controls{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.task-calendar-controls-left{display:flex;align-items:center;gap:12px}.task-calendar-controls-right{display:flex;align-items:center;gap:8px}.task-calendar-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.4) transparent}.task-calendar-scroll-container::-webkit-scrollbar{height:6px}.task-calendar-scroll-container::-webkit-scrollbar-thumb{background:#06b6d459;border-radius:4px}.task-calendar-inner-grid{width:100%;min-width:640px;display:flex;flex-direction:column}.task-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-color);background:#ffffff05}.task-calendar-weekday-cell{padding:10px;text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary)}.task-calendar-cells{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(105px,1fr)}.task-calendar-day-cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:8px;display:flex;flex-direction:column;gap:4px;min-height:100px}.task-calendar-day-cell:nth-child(7n){border-right:none}.task-calendar-date-badge{font-size:12px;font-weight:500;color:var(--text-primary);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.task-calendar-date-badge.is-today{font-weight:700;color:#fff;background:var(--accent-primary)}.task-calendar-cell-tasks{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.task-calendar-chip{padding:3px 6px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 641px){.notepad-desktop-toolbar{display:flex!important}.notepad-mobile-filter-bar,.notepad-mobile-search-expand{display:none!important}}.mobile-view-mode-pill{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;height:34px;padding:2px;flex-shrink:0;gap:2px}.mobile-view-toggle-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mobile-view-toggle-btn.active{background:#6366f12e;color:#6366f1}.np-categories-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:2px 0}.np-categories-count-label{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--text-secondary)}.np-categories-scroll-container{max-height:calc(100vh - 210px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.np-templates-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:2px 0}.np-templates-count-label{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--text-secondary)}.np-drawer{width:520px}.np-drawer-body{padding:16px 18px!important}.np-drawer-footer{padding:12px 18px!important}@media (max-width: 640px){.notepad-desktop-toolbar{display:none!important}.notepad-mobile-filter-bar{display:flex!important}.np-drawer{width:100vw!important;max-width:100vw!important;border-left:none!important}.np-categories-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.np-category-card{padding:10px!important;border-radius:12px!important;gap:10px!important}.np-category-card-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.np-category-card-info{min-width:0!important;flex:1!important}.np-category-card-name{font-size:.82rem!important;font-weight:600!important;margin:0 0 2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.np-category-card-count{font-size:.72rem!important;white-space:nowrap!important}.np-templates-horizontal-scroll{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important;scrollbar-width:none!important}.np-templates-horizontal-scroll::-webkit-scrollbar{display:none!important}.np-templates-horizontal-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding:4px 2px 14px!important;scrollbar-width:none!important}.np-templates-horizontal-row::-webkit-scrollbar{display:none!important}.np-templates-horizontal-row .np-template-card{flex:0 0 calc(100% - 24px)!important;scroll-snap-align:start!important;min-width:0!important;box-sizing:border-box!important;padding:14px 16px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important}.np-template-card-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important}.np-template-card-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.np-template-card-title{font-size:.9rem!important;font-weight:700!important;margin:0!important}.np-template-card-desc{font-size:.78rem!important;margin:4px 0 10px!important;line-height:1.35!important}.np-template-actions button{height:28px!important;font-size:.78rem!important;padding:0 12px!important;border-radius:6px!important}.np-notes-grid{grid-template-columns:1fr!important;gap:10px!important}.np-card{padding:12px 14px!important;border-radius:14px!important}.np-card-title{font-size:.9rem!important}.np-card-preview{font-size:.8rem!important;line-height:1.4!important;margin:6px 0 8px!important}.np-card-actions button{width:28px!important;height:28px!important;border-radius:6px!important}.np-card-footer{margin-top:8px!important;padding-top:8px!important}}.et-hero-action-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.et-hero-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0f172af2;color:#fff;padding:5px 11px;border-radius:8px;font-size:.72rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);z-index:1000;box-shadow:0 4px 16px #00000059;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.et-hero-tooltip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-width:0 5px 5px 5px;border-style:solid;border-color:transparent transparent rgba(15,23,42,.95) transparent}.et-hero-action-wrapper:hover .et-hero-tooltip,.et-hero-action-wrapper:focus-within .et-hero-tooltip,.et-hero-action-wrapper.show-tooltip .et-hero-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.et-header-actions .et-hero-action-wrapper:first-child .et-hero-tooltip{left:0;transform:translate(0) translateY(4px)}.et-header-actions .et-hero-action-wrapper:first-child .et-hero-tooltip:before{left:18px;transform:none}.et-header-actions .et-hero-action-wrapper:first-child:hover .et-hero-tooltip,.et-header-actions .et-hero-action-wrapper:first-child:focus-within .et-hero-tooltip,.et-header-actions .et-hero-action-wrapper:first-child.show-tooltip .et-hero-tooltip{transform:translate(0) translateY(0)}.et-header-actions .et-hero-action-wrapper:last-child .et-hero-tooltip{left:auto;right:0;transform:translate(0) translateY(4px)}.et-header-actions .et-hero-action-wrapper:last-child .et-hero-tooltip:before{left:auto;right:18px;transform:none}.et-header-actions .et-hero-action-wrapper:last-child:hover .et-hero-tooltip,.et-header-actions .et-hero-action-wrapper:last-child:focus-within .et-hero-tooltip,.et-header-actions .et-hero-action-wrapper:last-child.show-tooltip .et-hero-tooltip{transform:translate(0) translateY(0)}@media (min-width: 641px){.expense-desktop-filter-bar{display:flex!important}.expense-mobile-filter-bar,.expense-mobile-search-expand{display:none!important}.et-desktop-tx-table{display:block!important}.et-mobile-tx-list{display:none!important}.card-drawer.et-drawer{width:520px!important;max-width:90vw!important}.et-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;overflow:visible!important}.et-header-actions .et-btn span.et-btn-label{display:inline-block!important;margin-left:6px!important}}@media (max-width: 640px){.expense-desktop-filter-bar{display:none!important}.expense-mobile-filter-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:2px 0 10px!important;width:100%!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.expense-mobile-filter-bar::-webkit-scrollbar{display:none!important}.expense-mobile-filter-bar .mobile-filter-icon-btn,.expense-mobile-filter-bar .mobile-filter-select-wrapper{height:34px!important;min-width:34px!important;border-radius:9px!important;flex-shrink:0!important}.expense-mobile-search-expand{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;margin-bottom:12px!important;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;width:100%!important;box-sizing:border-box!important}.expense-mobile-search-expand input{background:transparent!important;border:none!important;outline:none!important;font-size:.82rem!important;color:var(--text-primary)!important;width:100%!important}.et-desktop-tx-table{display:none!important}.et-mobile-tx-list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:4px!important}.et-mobile-tx-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-radius:12px!important;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;gap:10px!important}.et-mobile-tx-card-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.et-mobile-tx-card-left .et-tx-icon-wrap{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.et-tx-type-income{background:#10b98126!important;color:#10b981!important}.et-tx-type-expense{background:#ef444426!important;color:#ef4444!important}.et-tx-type-transfer{background:#3b82f626!important;color:#3b82f6!important}.et-mobile-tx-card-details{min-width:0!important;flex:1!important}.et-mobile-tx-title{font-size:.85rem!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--text-primary)!important}.et-mobile-tx-sub{display:flex!important;align-items:center!important;gap:5px!important;font-size:.69rem!important;color:var(--text-secondary)!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.et-cat-pill-mini{font-size:.64rem!important;padding:0 5px!important;border:1px solid!important;border-radius:4px!important;line-height:1.3!important}.et-mobile-tx-card-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;flex-shrink:0!important}.et-mobile-tx-card-right .et-tx-amount{font-size:.92rem!important;font-weight:700!important}.et-mobile-tx-actions{display:flex!important;align-items:center!important;gap:4px!important}.et-mobile-tx-actions button{width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}.et-stats-row,.et-accounts-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding:4px 2px 0!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;width:100%!important;box-sizing:border-box!important}.et-stats-row::-webkit-scrollbar,.et-accounts-grid::-webkit-scrollbar{display:none!important}.et-stats-row .et-stat-card,.et-accounts-grid .et-acc-card{flex:0 0 calc(100% - 24px)!important;scroll-snap-align:start!important;min-width:0!important;box-sizing:border-box!important;padding:14px 16px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important}.et-header.notes-hero-banner,.et-header .notes-hero-content{overflow:visible!important}.et-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;padding:6px 0 2px!important;overflow:visible!important}.et-header-actions .et-hero-action-wrapper{position:relative!important;flex-shrink:0!important}.et-header-actions .et-btn,.et-header-actions .et-hero-action-btn{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;cursor:pointer!important}.et-header-actions .et-btn span.et-btn-label,.et-header-actions .et-hero-action-btn span.et-btn-label,.et-header-actions .et-btn span:not(.et-hero-tooltip){display:none!important}.et-header-actions .et-btn svg,.et-header-actions .et-hero-action-btn svg{width:17px!important;height:17px!important;margin:0!important;flex-shrink:0!important}.et-reports-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;width:100%!important;padding-bottom:4px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.et-reports-actions::-webkit-scrollbar{display:none!important}.et-reports-actions .et-btn{height:32px!important;padding:0 12px!important;font-size:.76rem!important;border-radius:8px!important;white-space:nowrap!important;flex-shrink:0!important;width:auto!important}.et-report-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.et-report-metric-item{padding:10px 12px!important;border-radius:10px!important}.et-report-metric-lbl{font-size:.68rem!important}.et-report-metric-val{font-size:1rem!important}.card-drawer.et-drawer{width:100vw!important;max-width:100vw!important;border-radius:0!important;border-left:none!important}.card-drawer.et-drawer .card-drawer-header{padding:12px 14px!important}.card-drawer.et-drawer .card-drawer-body{padding:14px!important}.card-drawer.et-drawer .card-drawer-footer{padding:10px 14px!important}}.v-fab-container{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.v-fab-tooltip{display:flex;align-items:center;gap:8px;background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:8px 14px;border-radius:9999px;font-size:.8rem;margin-bottom:12px;box-shadow:0 10px 25px -3px #0000004d,0 0 0 1px #ffffff26;cursor:pointer;white-space:nowrap;animation:vFabFloat 3s ease-in-out infinite alternate}@keyframes vFabFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.v-fab-tooltip-icon{font-size:1rem}.v-fab-tooltip-text{font-weight:500;letter-spacing:.01em}.v-fab-tooltip-close{background:transparent;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:50%;margin-left:2px;transition:color .15s}.v-fab-tooltip-close:hover{color:#fff}.v-fab-button{position:relative;width:62px;height:62px;border-radius:50%;border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#059669,#0d9488,#0284c7);color:#fff;box-shadow:0 10px 25px -4px #05966980,0 0 0 2px #ffffff40;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.v-fab-button:hover{transform:scale(1.06);box-shadow:0 14px 32px -4px #059669a6,0 0 0 3px #ffffff59}.v-fab-button:active,.v-fab-button.v-fab-holding{transform:scale(.96);box-shadow:0 6px 18px -2px #059669b3,0 0 0 4px #10b98166}.v-fab-aura-ring{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;pointer-events:none}.v-fab-aura-1{background:radial-gradient(circle,rgba(16,185,129,.4) 0%,transparent 70%);animation:vAuraPulse 2.8s ease-in-out infinite}.v-fab-aura-2{border:1.5px solid rgba(16,185,129,.5);animation:vAuraExpand 2.8s ease-out infinite}@keyframes vAuraPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.22);opacity:.85}}@keyframes vAuraExpand{0%{transform:scale(.95);opacity:.9}to{transform:scale(1.45);opacity:0}}.v-fab-progress-svg{position:absolute;top:-3px;left:-3px;width:68px;height:68px;pointer-events:none;transform:rotate(-90deg)}.v-fab-progress-bg{fill:none;stroke:#ffffff26}.v-fab-progress-fill{fill:none;stroke:#38bdf8;stroke-dasharray:188.4;stroke-linecap:round;transition:stroke-dashoffset .04s linear}.v-fab-icon-wrapper{position:relative;width:32px;height:32px;perspective:600px}.v-fab-icon-flip{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1.2);transform-style:preserve-3d}.v-fab-icon-flip.flipped{transform:rotateY(180deg)}.v-fab-icon-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.v-fab-icon-front{transform:rotateY(0)}.v-fab-icon-back{transform:rotateY(180deg)}.v-fab-mini-badge{position:absolute;top:-4px;right:-4px;background:#fff;color:#059669;font-size:11px;font-weight:800;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.v-fab-mini-pulse{position:absolute;top:-2px;right:-2px;background:#ef4444;width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px #ef4444}.v-voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:16px}.v-voice-sheet{background:var(--bg-card, #ffffff);width:100%;max-width:480px;border-radius:24px;box-shadow:0 25px 60px -12px #00000059,0 0 0 1px #ffffff1a;overflow:hidden;display:flex;flex-direction:column;margin-bottom:max(16px,env(safe-area-inset-bottom,16px))}.v-voice-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border-color, #f1f5f9)}.v-voice-title-row{display:flex;align-items:center;gap:10px}.v-voice-badge{display:flex;align-items:center;gap:6px;background:#10b9811f;color:#059669;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.v-voice-lang-badge{font-size:.75rem;color:var(--text-secondary, #64748b);background:var(--bg-secondary, #f8fafc);padding:3px 8px;border-radius:6px}.v-voice-close-btn{background:transparent;border:none;color:var(--text-secondary, #64748b);cursor:pointer;display:flex;padding:6px;border-radius:50%}.v-voice-close-btn:hover{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #0f172a)}.v-voice-body{padding:24px 22px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.v-soundwave-orb{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.v-mic-toggle-btn{width:72px;height:72px;border-radius:50%;border:none;outline:none;cursor:pointer;background:linear-gradient(135deg,#059669,#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -2px #05966980;position:relative;z-index:2;transition:transform .2s,background .2s}.v-mic-toggle-btn.listening{background:linear-gradient(135deg,#dc2626,#e11d48);box-shadow:0 8px 22px -2px #dc262699;transform:scale(1.05)}.v-wave-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;opacity:0}.active-listening .v-wave-1{border:2px solid rgba(220,38,38,.6);animation:vWaveExpand 2s cubic-bezier(.2,.8,.2,1) infinite}.active-listening .v-wave-2{border:2px solid rgba(220,38,38,.4);animation:vWaveExpand 2s cubic-bezier(.2,.8,.2,1) .6s infinite}.active-listening .v-wave-3{border:2px solid rgba(220,38,38,.2);animation:vWaveExpand 2s cubic-bezier(.2,.8,.2,1) 1.2s infinite}@keyframes vWaveExpand{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.8);opacity:0}}.v-audio-equalizer{display:flex;align-items:center;gap:4px;height:24px;margin-bottom:12px}.v-bar{width:4px;background:#059669;border-radius:4px;animation:vEq 1.1s ease-in-out infinite alternate}.v-bar-1{height:12px;animation-delay:.1s}.v-bar-2{height:20px;animation-delay:.3s}.v-bar-3{height:8px;animation-delay:.15s}.v-bar-4{height:24px;animation-delay:.4s}.v-bar-5{height:16px;animation-delay:.2s}.v-bar-6{height:22px;animation-delay:.35s}.v-bar-7{height:10px;animation-delay:.1s}.v-bar-8{height:18px;animation-delay:.25s}@keyframes vEq{0%{transform:scaleY(.3)}to{transform:scaleY(1.2)}}.v-voice-status{font-size:.88rem;font-weight:600;margin-bottom:14px;color:var(--text-primary, #0f172a)}.v-red-dot{display:inline-block;width:8px;height:8px;background:#ef4444;border-radius:50%;margin-right:6px;animation:vBlink 1.2s infinite}@keyframes vBlink{0%,to{opacity:1}50%{opacity:.3}}.v-status-processing{display:flex;align-items:center;gap:6px;color:#0d9488}.v-transcript-box{width:100%;min-height:60px;background:var(--bg-secondary, #f8fafc);border:1.5px dashed var(--border-color, #cbd5e1);border-radius:14px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:center}.v-transcript-text{font-size:1.05rem;font-weight:600;color:#059669;margin:0;word-break:break-word}.v-transcript-placeholder{font-size:.86rem;color:var(--text-secondary, #64748b);margin:0}.v-voice-error{display:flex;align-items:center;gap:8px;background:#ef44441a;color:#dc2626;padding:8px 12px;border-radius:10px;font-size:.8rem;margin-bottom:12px;width:100%;text-align:left}.v-example-chips{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px;width:100%}.v-chips-label{font-size:.75rem;color:var(--text-secondary, #64748b);font-weight:500}.v-example-chip{background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:3px 9px;font-size:.74rem;color:var(--text-secondary, #475569);cursor:pointer;transition:all .15s}.v-example-chip:hover{background:#e2e8f0;color:var(--text-primary, #0f172a)}.v-voice-actions{display:flex;align-items:center;gap:10px;width:100%}.v-action-btn{flex:1;height:44px;border-radius:12px;border:none;font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.v-btn-manual{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1e293b)}.v-btn-manual:hover{background:#e2e8f0}.v-btn-submit{background:linear-gradient(135deg,#059669,#0d9488);color:#fff}.v-btn-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.v-btn-submit:disabled{opacity:.5;cursor:not-allowed}.v-voice-success-card{display:flex;flex-direction:column;align-items:center;padding:14px 0 6px}.v-success-icon-wrap{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 10px 25px -4px #05966980}.v-success-title{font-size:1.15rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 6px}.v-success-amount{font-size:2.2rem;font-weight:800;color:#059669;letter-spacing:-.02em;margin-bottom:12px}.v-success-details{display:flex;align-items:center;gap:8px;margin-bottom:12px}.v-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.v-pill-category{background:#0596691f;color:#059669}.v-pill-desc{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #334155)}.v-success-multi-list{width:100%;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:10px 0 12px;padding:4px}.v-success-multi-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;transition:all .2s ease}.v-success-multi-item:hover{border-color:#10b981;background:#10b9810a}.v-multi-item-left{display:flex;align-items:center;gap:10px}.v-multi-item-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199;flex-shrink:0}.v-multi-item-texts{display:flex;flex-direction:column;gap:2px;text-align:left}.v-multi-item-desc{font-size:.92rem;font-weight:600;color:var(--text-primary, #0f172a)}.v-multi-item-cat{font-size:.74rem;font-weight:500;color:var(--text-secondary, #64748b);background:#64748b1a;padding:1px 6px;border-radius:6px;align-self:flex-start}.v-multi-item-amt{font-size:1.05rem;font-weight:700;color:#ef4444;letter-spacing:-.01em}.v-success-total-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;margin-bottom:8px;border-top:1px dashed var(--border-color, #cbd5e1);font-size:.95rem;font-weight:600;color:var(--text-secondary, #475569)}.v-success-total-val{font-size:1.35rem;font-weight:800;color:#ef4444}.v-success-note{font-size:.8rem;color:var(--text-secondary, #64748b);margin:0}@media (max-width: 640px){.v-fab-container{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:18px}.v-fab-button{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;border-radius:50%!important;-webkit-border-radius:50%!important;aspect-ratio:1 / 1!important;overflow:hidden!important;padding:0!important}.v-fab-aura-ring{border-radius:50%!important}.v-fab-progress-svg{width:64px!important;height:64px!important;top:-3px;left:-3px}.v-voice-overlay{padding:0}.v-voice-sheet{max-width:100vw;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}}.v-lock-screen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 20%,#1e293bf2,#0f172afa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.v-lock-screen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(circle at 50% 15%,#1e293b,#090d16);overflow-y:auto}.v-lock-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(14,165,233,.12) 0%,transparent 60%);pointer-events:none}.v-lock-card{position:relative;width:100%;max-width:324px;background:#1e293bd1;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-radius:22px;padding:18px 16px 14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 45px -10px #000000a6,inset 0 1px #ffffff29;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f8fafc;z-index:10;box-sizing:border-box}.v-lock-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}.v-lock-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:2.5px 8px;border-radius:12px;letter-spacing:.01em}.v-lock-badge.locked{background:#ef444429;color:#f87171;border:1px solid rgba(239,68,68,.25)}.v-lock-badge.unlocked{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.3)}.v-lock-os-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;color:#94a3b8;background:#ffffff12;border:1px solid rgba(255,255,255,.08);padding:2px 7px;border-radius:8px}.v-lock-user-profile{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.v-lock-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff;font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:6px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0284c759}.v-lock-user-email{font-size:.88rem;font-weight:600;margin:0 0 1px;color:#f1f5f9;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-lock-session-note{font-size:.72rem;color:#94a3b8;margin:0}.v-biometric-section{width:100%;display:flex;flex-direction:column;align-items:center}.v-biometric-type-selector{display:flex;background:#0f172a8c;border:1px solid rgba(255,255,255,.08);padding:3px;border-radius:10px;margin-bottom:12px;width:100%;max-width:210px}.v-bio-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s}.v-bio-type-btn.active{background:#ffffff29;color:#fff;box-shadow:0 2px 6px #00000040}.v-scanner-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;cursor:pointer}.v-scanner-box{width:68px;height:68px;border-radius:18px;background:#0f172aa6;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000059;transition:transform .2s,box-shadow .2s}.v-scanner-container:hover .v-scanner-box{transform:scale(1.04);box-shadow:0 10px 24px #0284c74d}.v-scan-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;pointer-events:none;opacity:0}.v-scanner-container.scanning .v-ring-1{border:2px solid rgba(56,189,248,.6);animation:vScanPulse 1.8s cubic-bezier(.2,.8,.2,1) infinite}.v-scanner-container.scanning .v-ring-2{border:2px solid rgba(16,185,129,.4);animation:vScanPulse 1.8s cubic-bezier(.2,.8,.2,1) .5s infinite}.v-face-reticle{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.v-corner{position:absolute;width:10px;height:10px;border-color:#38bdf8;border-style:solid}.v-c-tl{top:0;left:0;border-width:2px 0 0 2px;border-top-left-radius:4px}.v-c-tr{top:0;right:0;border-width:2px 2px 0 0;border-top-right-radius:4px}.v-c-bl{bottom:0;left:0;border-width:0 0 2px 2px;border-bottom-left-radius:4px}.v-c-br{bottom:0;right:0;border-width:0 2px 2px 0;border-bottom-right-radius:4px}.v-face-scan-beam{position:absolute;left:3px;right:3px;height:2px;background:linear-gradient(90deg,transparent,#38bdf8,#34d399,transparent);box-shadow:0 0 6px #38bdf8;animation:vLaserBeam 1.6s ease-in-out infinite alternate;z-index:5}@keyframes vLaserBeam{0%{top:4px}to{top:38px}}.v-fingerprint-reticle{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.v-finger-laser{position:absolute;left:2px;right:2px;height:2px;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:vLaserBeam 1.6s ease-in-out infinite alternate;z-index:5}.v-face-icon,.v-finger-icon{color:#38bdf8;transition:transform .2s}.v-scanner-label{font-size:.76rem;font-weight:500;margin-bottom:12px;color:#cbd5e1}.v-label-scanning{display:flex;align-items:center;justify-content:center;gap:5px;color:#38bdf8}.v-label-success{color:#34d399}.v-label-prompt{color:#94a3b8}.v-scan-error-alert{display:flex;align-items:center;gap:6px;background:#ef444429;border:1px solid rgba(239,68,68,.25);color:#fca5a5;padding:6px 10px;border-radius:9px;font-size:.74rem;margin-bottom:10px;width:100%;text-align:left;box-sizing:border-box}.v-biometric-actions,.v-password-form{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.v-btn-primary-scan{height:38px;border-radius:11px;border:none;background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 14px #0284c759;transition:all .18s ease}.v-btn-primary-scan:hover:not(:disabled){opacity:.94;transform:translateY(-1px);box-shadow:0 6px 18px #0284c773}.v-btn-primary-scan:active:not(:disabled){transform:scale(.98)}.v-btn-primary-scan:disabled{opacity:.55;cursor:not-allowed}.v-btn-switch-auth{height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cbd5e1;font-size:.74rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.v-btn-switch-auth:hover{background:#ffffff1a;color:#fff}.v-form-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:6px}.v-form-label{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.v-password-input-wrap{position:relative;width:100%}.v-password-input{width:100%;height:38px;padding:0 34px 0 11px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0f172a8c;color:#fff;font-size:.86rem;outline:none;transition:all .2s;box-sizing:border-box}.v-password-input:focus{border-color:#38bdf8;background:#0f172abf;box-shadow:0 0 0 2px #38bdf833}.v-eye-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:4px}.v-eye-btn:hover{color:#fff}.v-bio-toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:#0f172a73;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:8px;cursor:pointer;box-sizing:border-box}.v-bio-toggle-info{display:flex;flex-direction:column;gap:1px;text-align:left}.v-bio-toggle-title{font-size:.74rem;font-weight:600;color:#f1f5f9}.v-bio-toggle-sub{font-size:.66rem;color:#94a3b8;line-height:1.2}.v-ios-switch{width:36px;height:20px;border-radius:12px;background:#ffffff2e;position:relative;transition:background .25s ease;flex-shrink:0}.v-ios-switch.checked{background:#34c759}.v-ios-slider{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 3px #00000059}.v-ios-switch.checked .v-ios-slider{transform:translate(16px)}.v-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.v-lock-footer{margin-top:10px}.v-lock-logout-link{background:transparent;border:none;color:#64748b;font-size:.72rem;display:flex;align-items:center;gap:4px;cursor:pointer;transition:color .15s}.v-lock-logout-link:hover{color:#f87171}@media (max-width: 480px){.v-lock-card{max-width:298px;padding:16px 14px 12px;border-radius:20px}}.v-lock-screen-wrapper.is-light,[data-theme=light] .v-lock-screen-wrapper{background:radial-gradient(circle at 50% 15%,#f8fafc,#e2e8f0 60%,#cbd5e1)!important;color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-lock-backdrop,[data-theme=light] .v-lock-screen-wrapper .v-lock-backdrop{background:radial-gradient(circle at 50% 25%,rgba(2,132,199,.12) 0%,transparent 65%)!important}.v-lock-screen-wrapper.is-light .v-lock-card,[data-theme=light] .v-lock-screen-wrapper .v-lock-card{background:#ffffffeb!important;border:1px solid rgba(0,0,0,.09)!important;box-shadow:0 20px 50px -10px #00000024,0 0 0 1px #fffc inset!important;color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-lock-badge.locked,[data-theme=light] .v-lock-screen-wrapper .v-lock-badge.locked{background:#ef44441a!important;color:#dc2626!important;border-color:#ef444438!important}.v-lock-screen-wrapper.is-light .v-lock-os-badge,[data-theme=light] .v-lock-screen-wrapper .v-lock-os-badge{background:#0000000d!important;border-color:#00000014!important;color:#64748b!important}.v-lock-screen-wrapper.is-light .v-lock-user-email,[data-theme=light] .v-lock-screen-wrapper .v-lock-user-email{color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-lock-session-note,[data-theme=light] .v-lock-screen-wrapper .v-lock-session-note{color:#64748b!important}.v-lock-screen-wrapper.is-light .v-biometric-type-selector,[data-theme=light] .v-lock-screen-wrapper .v-biometric-type-selector{background:#0000000f!important;border-color:#00000014!important}.v-lock-screen-wrapper.is-light .v-bio-type-btn,[data-theme=light] .v-lock-screen-wrapper .v-bio-type-btn{color:#64748b!important}.v-lock-screen-wrapper.is-light .v-bio-type-btn:hover,[data-theme=light] .v-lock-screen-wrapper .v-bio-type-btn:hover{color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-bio-type-btn.active,[data-theme=light] .v-lock-screen-wrapper .v-bio-type-btn.active{background:#fff!important;color:#0f172a!important;box-shadow:0 2px 8px #0000001a!important}.v-lock-screen-wrapper.is-light .v-scanner-box,[data-theme=light] .v-lock-screen-wrapper .v-scanner-box{background:#f1f5f9f2!important;border-color:#0000001a!important;box-shadow:0 8px 20px #00000014!important}.v-lock-screen-wrapper.is-light .v-scanner-label,[data-theme=light] .v-lock-screen-wrapper .v-scanner-label{color:#475569!important}.v-lock-screen-wrapper.is-light .v-label-prompt,[data-theme=light] .v-lock-screen-wrapper .v-label-prompt{color:#64748b!important}.v-lock-screen-wrapper.is-light .v-face-icon,.v-lock-screen-wrapper.is-light .v-finger-icon,[data-theme=light] .v-lock-screen-wrapper .v-face-icon,[data-theme=light] .v-lock-screen-wrapper .v-finger-icon{color:#0284c7!important}.v-lock-screen-wrapper.is-light .v-corner,[data-theme=light] .v-lock-screen-wrapper .v-corner{border-color:#0284c7!important}.v-lock-screen-wrapper.is-light .v-btn-switch-auth,[data-theme=light] .v-lock-screen-wrapper .v-btn-switch-auth{background:#0000000a!important;border-color:#00000017!important;color:#475569!important}.v-lock-screen-wrapper.is-light .v-btn-switch-auth:hover,[data-theme=light] .v-lock-screen-wrapper .v-btn-switch-auth:hover{background:#00000014!important;color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-form-label,[data-theme=light] .v-lock-screen-wrapper .v-form-label{color:#475569!important}.v-lock-screen-wrapper.is-light .v-password-input,[data-theme=light] .v-lock-screen-wrapper .v-password-input{background:#fff!important;border-color:#00000029!important;color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-password-input:focus,[data-theme=light] .v-lock-screen-wrapper .v-password-input:focus{border-color:#0284c7!important;background:#fff!important;box-shadow:0 0 0 2px #0284c733!important}.v-lock-screen-wrapper.is-light .v-eye-btn,[data-theme=light] .v-lock-screen-wrapper .v-eye-btn{color:#64748b!important}.v-lock-screen-wrapper.is-light .v-eye-btn:hover,[data-theme=light] .v-lock-screen-wrapper .v-eye-btn:hover{color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-bio-toggle-row,[data-theme=light] .v-lock-screen-wrapper .v-bio-toggle-row{background:#0000000a!important;border-color:#00000012!important}.v-lock-screen-wrapper.is-light .v-bio-toggle-title,[data-theme=light] .v-lock-screen-wrapper .v-bio-toggle-title{color:#0f172a!important}.v-lock-screen-wrapper.is-light .v-bio-toggle-sub,[data-theme=light] .v-lock-screen-wrapper .v-bio-toggle-sub{color:#64748b!important}.v-lock-screen-wrapper.is-light .v-ios-switch,[data-theme=light] .v-lock-screen-wrapper .v-ios-switch{background:#00000026!important}.v-lock-screen-wrapper.is-light .v-ios-switch.checked,[data-theme=light] .v-lock-screen-wrapper .v-ios-switch.checked{background:#34c759!important}.v-lock-screen-wrapper.is-light .v-lock-logout-link,[data-theme=light] .v-lock-screen-wrapper .v-lock-logout-link{color:#64748b!important}.v-lock-screen-wrapper.is-light .v-lock-logout-link:hover,[data-theme=light] .v-lock-screen-wrapper .v-lock-logout-link:hover{color:#dc2626!important}[data-theme=light] .ios-app-lock-card{background:#ffffffeb!important;border-color:#00000017!important;box-shadow:0 20px 45px -10px #00000026!important;color:#0f172a!important}[data-theme=light] .ios-app-lock-title{color:#0f172a!important}[data-theme=light] .ios-app-lock-subtitle{color:#64748b!important}[data-theme=light] .ios-app-badge-row{background:#00000008!important;border-color:#00000012!important}[data-theme=light] .ios-segmented-control{background:#0000000d!important;border-color:#00000014!important}[data-theme=light] .ios-segment-btn{color:#64748b!important}[data-theme=light] .ios-segment-btn.active{background:#fff!important;color:#0f172a!important;box-shadow:0 2px 6px #0000001a!important}.ios-app-lock-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 130px);padding:18px 12px;width:100%;box-sizing:border-box}.ios-app-lock-card{position:relative;width:100%;max-width:328px;background:#1e293bdb;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-radius:24px;padding:20px 16px 16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -12px #000000b3,inset 0 1px #ffffff2e;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f8fafc;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,sans-serif;z-index:10}.ios-app-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;text-align:left;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:14px;box-sizing:border-box}.ios-app-icon-bubble{width:42px;height:42px;min-width:42px;border-radius:12px;background:#05966933;border:1px solid rgba(16,185,129,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #05966940}.ios-app-info-col{display:flex;flex-direction:column;min-width:0}.ios-app-lock-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0;line-height:1.25;letter-spacing:-.015em}.ios-app-lock-subtitle{font-size:.72rem;color:#94a3b8;margin:2px 0 0;font-weight:500}.ios-segmented-control{display:flex;background:#0f172a99;border:1px solid rgba(255,255,255,.09);padding:3px;border-radius:12px;margin-bottom:14px;width:100%;gap:3px;box-sizing:border-box}.ios-segment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border:none;border-radius:9px;background:transparent;color:#94a3b8;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.ios-segment-btn:hover{color:#f1f5f9}.ios-segment-btn.active{background:#ffffff2e;color:#fff;box-shadow:0 2px 8px #0000004d}.ios-input-label{font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:left;display:block;margin-bottom:6px}.v-password-field-wrap{width:100%;text-align:left}.v-ios-input-group{position:relative;width:100%;display:flex;align-items:center}.ios-lock-footer-row{margin-top:14px;width:100%;display:flex;justify-content:center}.ios-lock-cancel-btn{background:transparent;border:none;color:#94a3b8;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:color .15s,background .15s}.ios-lock-cancel-btn:hover{color:#fff;background:#ffffff14}.ios-lock-session-pill{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:#94a3b8;margin-top:12px;padding:3.5px 10px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.ios-lock-dot-live{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}@media (max-width: 480px){.ios-app-lock-card{max-width:298px;padding:16px 12px 14px;border-radius:20px}}.ios-denied-icon-bubble{width:60px;height:60px;min-width:60px;border-radius:18px;background:#f43f5e29;border:1px solid rgba(244,63,94,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #f43f5e40;margin-bottom:6px}.ios-inset-details-box{width:100%;background:#0f172a8c;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;margin-bottom:16px;text-align:left;box-sizing:border-box}.ios-inset-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.74rem}.ios-inset-row:last-child{border-bottom:none}.ios-inset-key{color:#94a3b8;font-weight:500}.ios-inset-val{color:#f1f5f9;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-denied-actions-col{width:100%;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.ios-btn-secondary{height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#f1f5f9;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.ios-btn-secondary:hover{background:#ffffff24;border-color:#ffffff40;color:#fff}.et-budget-guide-card,.et-recurring-guide-card{max-width:820px;margin:16px auto;padding:36px 28px;border-radius:24px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px #00000059;text-align:center;box-sizing:border-box}.et-budget-guide-icon-bubble,.et-recurring-icon-bubble{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:#9333ea26;border:1px solid rgba(147,51,234,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #9333ea33}.et-recurring-icon-bubble{background:#05966926;border-color:#0596694d;box-shadow:0 8px 20px #05966933}.et-guide-title{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0 0 8px}.et-guide-desc{font-size:.88rem;color:#94a3b8;max-width:540px;margin:0 auto 24px;line-height:1.5}.et-guide-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left;margin-bottom:24px}.et-guide-field-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .2s ease}.et-guide-field-item:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.et-guide-step-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:#ffffff1a;color:#f1f5f9;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15)}.et-guide-field-content{display:flex;flex-direction:column;gap:2px}.et-guide-field-content strong{font-size:.88rem;color:#f8fafc;font-weight:600}.et-guide-field-content span{font-size:.76rem;color:#94a3b8;line-height:1.4}.et-guide-presets-section{background:#ffffff05;border:1px dashed rgba(255,255,255,.12);border-radius:16px;padding:14px 16px;margin-bottom:24px}.et-presets-label{display:block;font-size:.78rem;font-weight:600;color:#cbd5e1;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.et-presets-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.et-preset-chip{background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#f1f5f9;font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1)}.et-preset-chip:hover{background:#9333ea40;border-color:#9333ea80;color:#fff;transform:translateY(-2px)}.et-create-budget-btn{padding:12px 28px;border-radius:14px;font-size:.92rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 20px #0596694d}.et-budgets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.et-budget-card{padding:20px;border-radius:20px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .2s ease,box-shadow .2s ease}.et-budget-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040;border-color:#ffffff26}.et-budget-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.et-budget-name{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 2px}.et-budget-sub{font-size:.74rem;color:#94a3b8;font-weight:500}.et-budget-figures{display:flex;justify-content:space-between;font-size:.82rem;color:#cbd5e1;margin-bottom:8px}.et-budget-remaining{display:flex;justify-content:space-between;font-size:.76rem;color:#94a3b8;margin-top:8px}.et-threshold-note{font-size:.7rem;color:#64748b}.et-bill-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.et-bill-metric-card{padding:16px 18px;border-radius:18px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:3px}.et-bill-metric-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.et-bill-metric-val{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.et-bill-metric-sub{font-size:.72rem;color:#64748b}.et-bills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.et-bill-card{padding:18px 20px;border-radius:20px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.et-bill-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000004d;border-color:#ffffff29}.et-bill-card.bill-paid{opacity:.7;border-color:#10b98133;background:#0f172a66}.et-bill-card-top{display:flex;align-items:center;gap:12px}.et-bill-icon-badge{width:44px;height:44px;min-width:44px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.et-bill-meta{flex:1;min-width:0}.et-bill-name{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-bill-category-pill{font-size:.68rem;color:#94a3b8;background:#ffffff0d;padding:2px 8px;border-radius:6px;font-weight:500}.et-bill-body{padding:10px 12px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:4px}.et-bill-amount-row{display:flex;justify-content:space-between;align-items:baseline}.et-bill-amount-label{font-size:.75rem;color:#94a3b8}.et-bill-amount-val{font-size:1.15rem;font-weight:800;color:#f8fafc}.et-bill-account-note{font-size:.7rem;color:#64748b}.et-bill-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.et-bill-pay-btn{flex:1;height:36px;font-size:.82rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#10b981}.et-bill-pay-btn:hover{background:#059669}.et-bill-paid-note{font-size:.75rem;color:#10b981;font-weight:600;display:inline-flex;align-items:center;gap:4px}.et-recurring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.et-recurring-card{padding:18px 20px;border-radius:20px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.et-recurring-head{display:flex;justify-content:space-between;align-items:flex-start}.et-recurring-name{font-size:1.02rem;font-weight:700;color:#fff;margin:0}.et-recurring-figures{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.et-recurring-amt{font-size:1.25rem;font-weight:800;color:#f8fafc}.et-recurring-date{font-size:.74rem;color:#94a3b8}.et-analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.et-analytics-columns-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.et-analytics-cat-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.et-cat-row-item{display:flex;flex-direction:column;gap:6px}.et-cat-row-header{display:flex;justify-content:space-between;align-items:center;font-size:.84rem}.et-cat-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.et-cat-name{color:#f1f5f9;font-weight:600}.et-cat-numbers{display:flex;align-items:center;gap:6px}.et-cat-pct{font-size:.74rem;color:#94a3b8}.et-analytics-acc-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.et-acc-dist-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.et-acc-icon-mini{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.et-acc-name-text{font-size:.84rem;font-weight:600;color:#f8fafc}.et-acc-type-sub{font-size:.68rem;color:#94a3b8}.et-acc-balance-text{font-size:.92rem;font-weight:700;color:#10b981}.et-insights-layout-grid{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto}.et-insights-hero-card{padding:28px 32px;border-radius:26px;background:linear-gradient(135deg,#0f172ad9,#1e293bb3);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 48px #0006;position:relative;overflow:hidden}.et-insights-hero-card:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(5,150,105,.25) 0%,transparent 70%);pointer-events:none}.et-insights-hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.et-insights-eyebrow{font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px}.et-insights-delta-display{display:flex;align-items:center;gap:10px}.et-variance-badge{display:inline-flex;align-items:center;gap:6px;font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1}.et-variance-badge.variance-higher{color:#f43f5e}.et-variance-badge.variance-lower{color:#10b981}.et-insights-neutral-note{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.72rem;color:#cbd5e1;font-weight:500}.et-insights-summary-text{font-size:.95rem;color:#cbd5e1;line-height:1.6;margin:0 0 24px}.et-insights-summary-text strong{color:#fff;font-weight:700}.et-variance-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.et-variance-tile{padding:16px 18px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:3px;transition:background .2s ease}.et-variance-tile:hover{background:#ffffff12}.et-tile-label{font-size:.72rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.et-tile-val{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.et-tile-sub{font-size:.7rem;color:#64748b}.et-cat-shifts-list{display:flex;flex-direction:column;gap:10px}.et-shift-card-row{padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s cubic-bezier(.16,1,.3,1)}.et-shift-card-row:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translate(3px)}.et-shift-row-top{display:flex;justify-content:space-between;align-items:center}.et-shift-cat-info{display:flex;flex-direction:column;gap:2px}.et-shift-cat-name{font-size:.92rem;font-weight:700;color:#fff}.et-shift-cat-share{font-size:.72rem;color:#94a3b8}.et-shift-amt-badge{font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:10px;letter-spacing:-.01em}.et-shift-amt-badge.shift-up{color:#ef4444;background:#ef444424;border:1px solid rgba(239,68,68,.25)}.et-shift-amt-badge.shift-down{color:#10b981;background:#10b98124;border:1px solid rgba(16,185,129,.25)}.et-insights-advice-list{display:flex;flex-direction:column;gap:12px}.et-advice-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.et-advice-icon-wrap{width:38px;height:38px;min-width:38px;border-radius:12px;display:flex;align-items:center;justify-content:center}.et-advice-text strong{display:block;font-size:.88rem;color:#fff;font-weight:600;margin-bottom:3px}.et-advice-text p{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.45}@media (max-width: 640px){.et-guide-fields-grid{grid-template-columns:1fr;gap:8px}.et-guide-field-item{padding:10px 12px}.et-budget-guide-card,.et-recurring-guide-card{padding:24px 16px;border-radius:18px}.et-bill-metrics-grid{grid-template-columns:1fr;gap:10px}.et-bill-metric-card{padding:12px 14px}.et-bill-metric-val{font-size:1.2rem}.et-analytics-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.et-analytics-columns-grid{grid-template-columns:1fr;gap:16px}.et-insights-hero-card{padding:20px 16px;border-radius:20px}.et-variance-badge{font-size:1.5rem}.et-variance-tiles-grid{grid-template-columns:1fr;gap:10px}.et-variance-tile{padding:12px 14px}.et-variance-tile .et-tile-val{font-size:1.2rem}.et-shift-row-top{flex-wrap:wrap;gap:6px}.et-shift-amt-badge{font-size:.74rem;padding:3px 8px}}.mobile-install-modal-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:540px;max-height:90vh;overflow-y:auto;border-radius:26px;padding:26px;background:#0f172ae0;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 24px 64px #0009;z-index:100000;box-sizing:border-box}.mobile-install-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.mobile-install-icon-badge{width:48px;height:48px;min-width:48px;border-radius:14px;background:#007aff1f;border:1px solid rgba(0,122,255,.25);display:flex;align-items:center;justify-content:center}.mobile-install-titles{flex:1}.mobile-install-kicker{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:#007aff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.mobile-install-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 4px}.mobile-install-sub{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.4}.ios-segmented-control{display:flex;padding:3px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);margin-bottom:18px;gap:3px}.ios-segment-btn{flex:1;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ios-segment-btn.active{background:#ffffff26;color:#fff;box-shadow:0 2px 8px #0003}.mobile-url-box{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:18px;gap:10px}.mobile-url-info{display:flex;align-items:center;gap:8px;min-width:0}.mobile-url-label{font-size:.72rem;color:#94a3b8}.mobile-url-text{font-size:.76rem;color:#38bdf8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.mobile-copy-btn{padding:5px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.mobile-copy-btn:hover{background:#ffffff26;color:#fff}.mobile-steps-list{display:flex;flex-direction:column;gap:12px}.mobile-step-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.mobile-step-num{width:24px;height:24px;min-width:24px;border-radius:50%;background:#007aff;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.mobile-step-body strong{font-size:.84rem;color:#fff;display:block;margin-bottom:2px}.mobile-step-body p{font-size:.76rem;color:#94a3b8;margin:0;line-height:1.4}.mobile-step-body code{color:#38bdf8;background:#38bdf81a;padding:1px 4px;border-radius:4px}.android-pwa-install-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:#05966926;border:1px solid rgba(5,150,105,.3);margin-bottom:14px}.terminal-code-snippet{border-radius:14px;background:#0006;border:1px solid rgba(255,255,255,.08);overflow:hidden}.terminal-snippet-head{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);font-size:.72rem;color:#94a3b8;font-weight:600}.terminal-snippet-body{padding:12px;margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.72rem;color:#38bdf8;line-height:1.5;overflow-x:auto}.mobile-install-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.dashboard-cards-carousel{display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:6px 4px 18px;margin-bottom:24px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) rgba(255,255,255,.04)}.dashboard-cards-carousel::-webkit-scrollbar{height:6px}.dashboard-cards-carousel::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px;margin:0 8px}.dashboard-cards-carousel::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;transition:background .2s ease}.dashboard-cards-carousel::-webkit-scrollbar-thumb:hover{background:#94a3b899}.dashboard-app-card{flex:0 0 290px;min-width:290px;max-width:330px;scroll-snap-align:start;background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:20px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;box-shadow:0 6px 20px -4px #00000040}@media (max-width: 640px){.dashboard-app-card{flex:0 0 82vw;min-width:270px;max-width:320px;padding:16px;border-radius:18px}}.dashboard-app-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -6px #00000059;border-color:var(--border-strong)}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-card-header-left{display:flex;align-items:center;gap:12px}.dashboard-card-squircle{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000040;transition:transform .2s ease}.dashboard-app-card:hover .dashboard-card-squircle{transform:scale(1.06)}.dashboard-card-titles{display:flex;flex-direction:column}.dashboard-card-app-name{font-size:.88rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dashboard-card-category-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dashboard-card-body{display:flex;flex-direction:column;gap:6px}.dashboard-card-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-card-value{font-size:1.65rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.dashboard-card-subtext{font-size:.76rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:6px}.dashboard-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-color);font-size:.76rem;color:var(--text-secondary)}.dashboard-card-link-arrow{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--accent-primary);transition:transform .2s ease}.dashboard-app-card:hover .dashboard-card-link-arrow{transform:translate(4px)}.dashboard-graph-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.dashboard-segmented-controls{display:inline-flex;background:#00000040;border:1px solid var(--border-color);border-radius:12px;padding:3px;gap:3px}.dashboard-segment-btn{border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:9px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.dashboard-segment-btn.active{background:var(--bg-surface-solid);color:var(--text-primary);box-shadow:0 2px 8px #0000004d}@media (max-width: 640px){.dashboard-segment-btn .segment-text{display:none!important}.dashboard-segment-btn{padding:7px 11px!important;border-radius:9px!important}}.pro-table-wrapper{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) rgba(255,255,255,.04)}.pro-table-wrapper::-webkit-scrollbar{height:5px}.pro-table-wrapper::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.pro-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.universal-fab-dock{position:fixed;bottom:22px;right:18px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto}@supports (padding: env(safe-area-inset-bottom)){.universal-fab-dock{bottom:calc(22px + env(safe-area-inset-bottom));right:calc(18px + env(safe-area-inset-right))}}.universal-fab-primary-row{display:flex;align-items:center;gap:14px;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fab-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.v-fab-button.v-fab-expense-btn{background:linear-gradient(135deg,#059669,#0d9488,#0284c7)!important;color:#fff!important;box-shadow:0 10px 25px -4px #05966980,0 0 0 2px #ffffff40!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease!important}.v-fab-button.v-fab-expense-btn:hover{transform:scale(1.06)!important;box-shadow:0 14px 32px -4px #059669a6,0 0 0 3px #ffffff59!important}.v-fab-button.v-fab-expense-btn:active,.v-fab-button.v-fab-expense-btn.v-fab-holding{transform:scale(.96)!important;box-shadow:0 6px 18px -2px #059669b3,0 0 0 4px #10b98166!important}.v-fab-button.v-fab-vault-btn{background:linear-gradient(135deg,#0284c7,#0369a1,#1d4ed8)!important;color:#fff!important;box-shadow:0 10px 25px -4px #0284c780,0 0 0 2px #ffffff40!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease!important}.v-fab-button.v-fab-vault-btn:hover{transform:scale(1.06)!important;box-shadow:0 14px 32px -4px #0284c7a6,0 0 0 3px #ffffff59!important}.v-fab-button.v-fab-vault-btn:active{transform:scale(.96)!important;box-shadow:0 6px 18px -2px #0284c7b3,0 0 0 4px #38bdf866!important}.v-fab-button.v-fab-cards-btn{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309)!important;color:#fff!important;box-shadow:0 10px 25px -4px #f59e0b80,0 0 0 2px #ffffff40!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease!important}.v-fab-button.v-fab-cards-btn:hover{transform:scale(1.06)!important;box-shadow:0 14px 32px -4px #f59e0ba6,0 0 0 3px #ffffff59!important}.v-fab-button.v-fab-cards-btn:active{transform:scale(.96)!important;box-shadow:0 6px 18px -2px #f59e0bb3,0 0 0 4px #fbbf2466!important}.v-fab-button.v-fab-more-btn{background:linear-gradient(135deg,#6366f1,#7c3aed,#9333ea)!important;color:#fff!important;box-shadow:0 10px 25px -4px #6366f180,0 0 0 2px #ffffff40!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease!important}.v-fab-button.v-fab-more-btn:hover{transform:scale(1.06)!important;box-shadow:0 14px 32px -4px #6366f1a6,0 0 0 3px #ffffff59!important}.v-fab-button.v-fab-more-btn:active,.v-fab-button.v-fab-more-btn.v-fab-more-open{transform:scale(.96)!important;box-shadow:0 6px 18px -2px #6366f1b3,0 0 0 4px #a855f766!important}@media (max-width: 768px){.universal-fab-dock{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;right:12px!important;gap:6px!important;z-index:1200!important}.universal-fab-primary-row{gap:6px!important}.universal-fab-primary-row .v-fab-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}.universal-fab-primary-row .v-fab-icon-wrapper{width:20px!important;height:20px!important}.universal-fab-primary-row .v-fab-progress-svg{width:44px!important;height:44px!important;top:-3px!important;left:-3px!important}.v-fab-tooltip{display:none!important}}.pro-table-mobile-hint{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#6366f1;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:8px;padding:5px 10px;margin-bottom:12px;width:fit-content}:root[data-theme=light] .pro-table-mobile-hint{color:#4f46e5!important;background:#4f46e512!important;border-color:#4f46e533!important}@media (min-width: 901px){.hidden-on-desktop{display:none!important}}.fab-badge-sub{display:none!important}.fab-color-emerald{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b98173}.fab-color-teal{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 8px 24px #0d948873}.fab-color-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 24px #6366f173}.fab-color-amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 18px #f59e0b66}.fab-color-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 18px #8b5cf666}.fab-color-rose{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 6px 18px #f43f5e66}.fab-color-blue{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 6px 18px #0284c766}.fab-primary-btn.recording-active{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:inset 0 1.5px 1px #ffffff80,0 0 32px #ef4444e6!important;animation:fab-record-pulse 1.2s infinite!important}@media (max-width: 900px){.pro-mid-grid,.pro-bottom-grid,.pro-quick-teams-grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;min-width:0!important}.pro-card{padding:16px 14px!important;border-radius:20px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.pro-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important}.pro-table-wrapper::-webkit-scrollbar{height:5px!important;display:block!important}.pro-table-wrapper::-webkit-scrollbar-track{background:#0000000d!important;border-radius:999px!important}.pro-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#4285f4,#9b72cf,#10b981)!important;border-radius:999px!important}.pro-table{min-width:600px!important;table-layout:fixed!important;width:100%!important}}@keyframes fab-record-pulse{0%{transform:scale(1);box-shadow:0 0 15px #ef444499}50%{transform:scale(1.08);box-shadow:0 0 32px #ef4444e6}to{transform:scale(1);box-shadow:0 0 15px #ef444499}}.fab-pulse-icon{animation:mic-jitter .4s infinite alternate}@keyframes mic-jitter{0%{transform:scale(1)}to{transform:scale(1.15)}}.universal-fab-expanded-menu{background:#0f172ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px #00000080;margin-bottom:6px;transition:background .3s ease,border-color .3s ease}:root[data-theme=light] .universal-fab-expanded-menu{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 16px 40px #0f172a24!important}.fab-item-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fab-item-label{background:#1e293bd9;color:#f8fafc;font-size:.76rem;font-weight:600;padding:4px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);white-space:nowrap;box-shadow:0 4px 12px #00000040;transition:background .3s ease,color .3s ease}:root[data-theme=light] .fab-item-label{background:#fffffff2!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 4px 12px #0f172a14!important}.mobile-bottom-dock-wrapper{display:none}@media (max-width: 768px){.mobile-bottom-dock-wrapper{display:block!important;position:fixed!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;left:14px!important;right:14px!important;max-width:440px!important;margin:0 auto!important;height:66px!important;z-index:100002!important;pointer-events:none!important;overflow:visible!important;filter:drop-shadow(0 14px 34px rgba(0,0,0,.12)) drop-shadow(0 3px 10px rgba(0,0,0,.06))!important;transition:filter .3s ease!important}:root[data-theme=dark] .mobile-bottom-dock-wrapper{filter:drop-shadow(0 16px 36px rgba(0,0,0,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.35))!important}.mobile-curved-nav-bar{position:relative!important;width:100%!important;height:66px!important;box-sizing:border-box!important;pointer-events:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.mobile-nav-glass-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;backdrop-filter:blur(28px) saturate(190%) contrast(105%) brightness(1.06)!important;-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(105%) brightness(1.06)!important;pointer-events:none!important}.mobile-nav-backdrop-svg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:83px!important;pointer-events:none!important;display:block!important;overflow:visible!important}.mobile-nav-svg-fill{fill:url(#ios-liquid-glass-light)!important;transition:fill .3s ease!important}:root[data-theme=dark] .mobile-nav-svg-fill{fill:url(#ios-liquid-glass-dark)!important}.mobile-nav-svg-border{fill:none!important;stroke:#0f172a14!important;stroke-width:1px!important;transition:stroke .3s ease!important}:root[data-theme=dark] .mobile-nav-svg-border{stroke:#00000080!important}.mobile-nav-svg-stroke{fill:none!important;stroke:url(#ios-liquid-rim-light)!important;stroke-width:1.5px!important;transition:stroke .3s ease!important}:root[data-theme=dark] .mobile-nav-svg-stroke{stroke:url(#ios-liquid-rim-dark)!important}.mobile-nav-tabs-row{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:100%!important;padding-left:8px!important;padding-right:8px!important;padding-top:16px!important;box-sizing:border-box!important;overflow:visible!important}.mobile-nav-tab-btn{flex:1 1 0!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;background:transparent!important;border:none!important;color:var(--text-tertiary, #8e8e93)!important;cursor:pointer!important;padding:0!important;position:relative!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;-webkit-tap-highlight-color:transparent!important}.mobile-nav-tab-btn:active{transform:scale(.92)!important}.mobile-nav-tab-btn.active{color:var(--primary-color, #2563eb)!important}:root[data-theme=dark] .mobile-nav-tab-btn.active{color:#60a5fa!important}.tab-icon-wrapper{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:14px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.mobile-nav-tab-btn:hover .tab-icon-wrapper{background:#0000000a!important}:root[data-theme=dark] .mobile-nav-tab-btn:hover .tab-icon-wrapper{background:#ffffff0f!important}.mobile-nav-tab-btn.active .tab-icon-wrapper{background:#2563eb1f!important;color:var(--primary-color, #2563eb)!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #2563eb26!important}:root[data-theme=dark] .mobile-nav-tab-btn.active .tab-icon-wrapper{background:#60a5fa2e!important;color:#60a5fa!important;box-shadow:0 4px 14px #60a5fa40!important}.tab-active-dot{position:absolute!important;bottom:5px!important;width:4.5px!important;height:4.5px!important;border-radius:50%!important;background:var(--primary-color, #2563eb)!important;box-shadow:0 0 8px var(--primary-color, #2563eb)!important}:root[data-theme=dark] .tab-active-dot{background:#60a5fa!important;box-shadow:0 0 8px #60a5fa!important}.tab-profile-avatar{width:28px!important;height:28px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 2px 8px #0000001f!important;object-fit:cover!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.mobile-nav-tab-btn.active .tab-profile-avatar{border-color:var(--primary-color, #2563eb)!important;box-shadow:0 0 10px #2563eb66!important;transform:translateY(-2px)!important}:root[data-theme=dark] .tab-profile-avatar{border-color:#ffffff4d!important}:root[data-theme=dark] .mobile-nav-tab-btn.active .tab-profile-avatar{border-color:#60a5fa!important;box-shadow:0 0 10px #60a5fa66!important}.mobile-nav-center-slot{position:relative!important;flex:0 0 76px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;height:100%!important;min-height:66px!important;padding-bottom:5px!important;margin-bottom:0!important;z-index:20!important;overflow:visible!important}.mobile-center-elevated-btn{position:absolute!important;top:-15px!important;left:50%!important;transform:translate(-50%)!important;width:52px!important;height:52px!important;border-radius:50%!important;border:3.5px solid rgba(255,255,255,.98)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:35!important;pointer-events:auto!important;overflow:hidden!important;box-shadow:0 8px 22px -2px #00000040,0 3px 8px #00000026!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease!important;-webkit-tap-highlight-color:transparent!important;padding:0!important}:root[data-theme=dark] .mobile-center-elevated-btn{border-color:#1e293bfa!important}.mobile-center-elevated-btn:active{transform:translate(-50%) scale(.9) translateY(2px)!important}.mobile-center-elevated-btn.flipping{animation:centerPinFlip .3s cubic-bezier(.4,.2,.2,1.2)!important}@keyframes centerPinFlip{0%{transform:translate(-50%) scale(1) rotateY(0)}50%{transform:translate(-50%) scale(.85) rotateY(90deg);opacity:.7}to{transform:translate(-50%) scale(1) rotateY(0);opacity:1}}.center-btn-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;width:100%!important;height:100%!important}.center-btn-label{font-size:.6rem!important;font-weight:700!important;color:#fff!important;line-height:1!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;letter-spacing:-.01em!important;text-transform:capitalize!important;pointer-events:none!important}.center-pin-dots-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:14px!important;padding:2px 7px!important;border-radius:10px!important;background:#0000000f!important;cursor:pointer!important;margin-bottom:1px!important;z-index:25!important;pointer-events:auto!important;transition:background .2s ease!important}:root[data-theme=dark] .center-pin-dots-row{background:#ffffff1f!important}.pin-mini-dot{width:4px!important;height:4px!important;border-radius:50%!important;background:var(--text-tertiary, #94a3b8)!important;opacity:.45!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.pin-mini-dot.active{width:14px!important;border-radius:4px!important;opacity:1!important;box-shadow:0 0 6px #00000026!important}.v-fab-container,.universal-fab-dock{display:flex!important;position:fixed!important;bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;right:16px!important;gap:8px!important;z-index:1200!important;pointer-events:auto!important;margin:0!important}.v-fab-tooltip{display:none!important}.universal-fab-primary-row{display:flex!important;align-items:center!important;gap:8px!important}.universal-fab-primary-row .v-fab-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;box-shadow:0 4px 14px #00000038!important}.universal-fab-primary-row .v-fab-icon-wrapper{width:22px!important;height:22px!important}.universal-fab-primary-row .v-fab-progress-svg{width:50px!important;height:50px!important;top:-3px!important;left:-3px!important}}.fab-action-btn{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.fab-action-btn:hover{transform:scale(1.08)}.fab-action-btn:active{transform:scale(.92)}.voice-active-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:100020;display:flex;align-items:center;justify-content:center;padding:20px}.voice-active-modal{width:100%;max-width:360px;background:#0f172af0;border:1px solid rgba(16,185,129,.35);border-radius:28px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-shadow:0 24px 60px #0009,0 0 40px #10b98133}.voice-mic-hero{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;position:relative;box-shadow:0 0 30px #10b98199;animation:pulse-ring 1.8s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.05);box-shadow:0 0 0 24px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.voice-active-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 6px}.voice-active-hint{font-size:.78rem;color:#94a3b8;margin:0 0 16px;line-height:1.4}.voice-transcript-bubble{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:14px;padding:10px 16px;font-size:.88rem;font-weight:600;margin-bottom:14px;width:100%}.voice-release-text{font-size:.74rem;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.voice-confirm-modal{width:90vw;max-width:420px;background:var(--bg-surface-solid);border:1px solid var(--border-strong);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 60px #00000080;margin:auto}.voice-confirm-header{display:flex;align-items:center;gap:12px}.voice-confirm-body{background:#00000040;border:1px solid var(--border-color);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.voice-confirm-row{display:flex;align-items:center;justify-content:space-between}.voice-confirm-key{font-size:.8rem;color:var(--text-secondary)}.voice-confirm-val{font-size:.92rem;color:var(--text-primary);font-weight:600}.voice-confirm-pill{background:#10b98126;color:#10b981;font-size:.74rem;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid rgba(16,185,129,.3)}.voice-confirm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.app-launcher-container{position:relative;display:inline-flex}.app-launcher-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.app-launcher-btn:hover,.app-launcher-btn.active{background:var(--bg-surface-hover);border-color:var(--accent-primary);transform:scale(1.05);box-shadow:0 4px 14px #00000040}.app-launcher-dropdown.ios-app-library-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:#0f172aeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:16px;box-shadow:0 20px 48px #0000008c,0 0 1px #fff3;z-index:9999;animation:ios-menu-slide-down .25s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes ios-menu-slide-down{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-launcher-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.app-launcher-title-wrap{display:flex;align-items:center;gap:8px}.app-launcher-title{font-size:.94rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.app-launcher-count-pill{background:#ffffff1f;color:#94a3b8;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px}.app-launcher-view-all{font-size:.76rem;font-weight:600;color:#38bdf8;display:flex;align-items:center;gap:3px;text-decoration:none;transition:opacity .2s ease}.app-launcher-view-all:hover{opacity:.8}.app-launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}.app-launcher-item.ios-app-launcher-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;background:transparent;border:none;cursor:pointer;padding:6px 4px;border-radius:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s ease;-webkit-user-select:none;user-select:none}.app-launcher-item.ios-app-launcher-item:hover{transform:translateY(-3px) scale(1.04);background:#ffffff0a}.app-launcher-item.ios-app-launcher-item:active{transform:scale(.94)}.app-launcher-icon-box.ios-app-icon-squircle{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000059}.ios-icon-gloss{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff52,#fff0);border-radius:15px 15px 0 0;pointer-events:none}.app-launcher-name.ios-app-label{font-size:.72rem;font-weight:600;color:#f1f5f9;letter-spacing:-.01em;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.5)}.app-launcher-empty{grid-column:1 / -1;text-align:center;padding:24px 12px;font-size:.8rem;color:#94a3b8}.doc-mobile-menu-portal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important}.doc-mobile-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0000008c!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:100000!important}.doc-mobile-action-sheet{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:100001!important;width:310px!important;max-width:calc(100vw - 28px)!important;max-height:82vh!important;max-height:82dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important;padding:8px!important;background:var(--bg-surface-solid, #ffffff)!important;border:1px solid var(--border-color)!important;box-shadow:0 20px 50px #00000080!important;box-sizing:border-box!important;animation:actionMenuModalIn .2s cubic-bezier(.16,1,.3,1)!important}.doc-mobile-action-sheet .doc-menu-header{display:block!important;padding:6px 10px 4px!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}.doc-mobile-action-sheet .doc-menu-title{font-weight:700!important;font-size:.85rem!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.doc-mobile-action-sheet .doc-menu-sub{font-size:.72rem!important;color:var(--text-secondary)!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important}.doc-mobile-action-sheet .doc-menu-header-divider{display:block!important;height:1px!important;background:var(--border-color)!important;margin:3px 6px 4px!important}.doc-mobile-action-sheet .dropdown-item{padding:6px 10px!important;font-size:.82rem!important;border-radius:8px!important;height:34px!important;gap:8px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.doc-mobile-action-sheet .dropdown-item svg{width:14px!important;height:14px!important;flex-shrink:0!important}.doc-mobile-action-sheet .doc-menu-cancel-row{display:block!important;padding:4px 0 2px!important;border-top:1px solid var(--border-color)!important;margin-top:4px!important}.doc-mobile-action-sheet .doc-menu-cancel-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;height:34px!important;border:0!important;border-radius:8px!important;color:#06b6d4!important;background:var(--bg-muted, #f1f5f9)!important;font-size:.82rem!important;font-weight:600!important;width:100%!important;cursor:pointer!important}@media (max-width: 768px){.identity-versions-layout,.card-activity-versions-layout{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:auto!important;width:100%!important}.identity-versions-sidebar{width:100%!important;max-width:100%!important;border-right:none!important;padding-right:0!important;border-bottom:1px solid var(--border-color)!important;padding-bottom:10px!important;box-sizing:border-box!important;flex:none!important}.identity-versions-list{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:140px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important}.identity-version-preview{width:100%!important;max-width:100%!important;flex:1 1 auto!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.identity-version-preview-content,.identity-version-preview-box{width:100%!important;box-sizing:border-box!important}.preview-field-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:100%!important;box-sizing:border-box!important}.preview-label{font-size:.72rem!important;color:var(--text-secondary)!important}.preview-value{font-size:.84rem!important;word-break:break-all!important;max-width:100%!important;white-space:normal!important}main,.main-content,.app-content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}.mobile-explore-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100000!important;background:var(--bg-surface-solid, #ffffff)!important;display:flex!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important}.mobile-explore-header{flex-shrink:0!important;background:var(--bg-surface, rgba(255, 255, 255, .9))!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-bottom:1px solid var(--border-color)!important;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px 14px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.mobile-explore-top-row{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.mobile-explore-search-box{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;height:38px!important;background:var(--bg-muted, #f1f5f9)!important;border-radius:12px!important;padding:0 10px!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important}.mobile-explore-search-icon{color:var(--text-secondary, #64748b)!important;flex-shrink:0!important}.mobile-explore-search-input{flex:1 1 auto!important;min-width:0!important;width:100%!important;border:none!important;outline:none!important;background:transparent!important;font-size:.86rem!important;color:var(--text-primary)!important}.mobile-explore-clear-btn{background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;padding:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.mobile-explore-cancel-btn{background:var(--bg-muted, #f1f5f9)!important;border:1px solid var(--border-color)!important;color:var(--text-primary, #0f172a)!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;flex-shrink:0!important;transition:all .2s ease!important}.mobile-explore-cancel-btn:hover{background:var(--bg-surface-hover, #e2e8f0)!important}:root[data-theme=dark] .mobile-explore-cancel-btn{background:#ffffff14!important;border-color:#ffffff1f!important;color:#f8fafc!important}.mobile-explore-pills-row{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important}.mobile-explore-pills-row::-webkit-scrollbar{display:none!important}.mobile-explore-pill{flex-shrink:0!important;padding:5px 12px!important;border-radius:20px!important;font-size:.74rem!important;font-weight:600!important;background:var(--bg-muted, #f1f5f9)!important;color:var(--text-secondary, #64748b)!important;border:1px solid var(--border-color)!important;cursor:pointer!important;transition:all .2s ease!important}.mobile-explore-pill.active{background:var(--primary-color, #3b82f6)!important;color:#fff!important;border-color:var(--primary-color, #3b82f6)!important;box-shadow:0 2px 8px #3b82f64d!important}.mobile-explore-tags-row{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.mobile-explore-tags-row::-webkit-scrollbar{display:none!important}.mobile-explore-tags-label{font-size:.68rem!important;font-weight:700!important;color:var(--text-tertiary, #94a3b8)!important;text-transform:uppercase!important;flex-shrink:0!important}.mobile-explore-tag-chip{flex-shrink:0!important;padding:3px 9px!important;border-radius:12px!important;font-size:.7rem!important;background:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;cursor:pointer!important}.mobile-explore-tag-chip.active{background:#3b82f61f!important;border-color:#3b82f6!important;color:#3b82f6!important;font-weight:600!important}.mobile-explore-body{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:14px 14px calc(96px + env(safe-area-inset-bottom,0px)) 14px!important;display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.mobile-explore-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:40px 16px!important;color:var(--text-secondary)!important;gap:8px!important}.mobile-explore-empty-state h4{margin:4px 0 0!important;color:var(--text-primary)!important;font-size:1rem!important}.mobile-explore-empty-state p{margin:0!important;font-size:.8rem!important;max-width:260px!important}.mobile-explore-section{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;box-sizing:border-box!important}.mobile-explore-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important}.section-title-wrap{display:flex!important;align-items:center!important;gap:8px!important}.section-title-wrap h3{margin:0!important;font-size:.95rem!important;font-weight:700!important;color:var(--text-primary)!important}.section-counter{font-size:.68rem!important;font-weight:700!important;padding:1px 6px!important;border-radius:10px!important;background:var(--bg-muted, #f1f5f9)!important;color:var(--text-secondary)!important}.section-see-all-link{display:flex!important;align-items:center!important;gap:2px!important;font-size:.76rem!important;font-weight:600!important;color:var(--primary-color, #3b82f6)!important;background:transparent!important;border:none!important;cursor:pointer!important}.mobile-cards-mosaic-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding:4px 14px 10px!important;margin:0 -14px!important;scrollbar-width:none!important;width:auto!important}.mobile-cards-mosaic-grid::-webkit-scrollbar{display:none!important}.mobile-explore-card-item{flex:0 0 calc(100vw - 48px)!important;max-width:320px!important;min-width:250px!important;scroll-snap-align:center!important;box-sizing:border-box!important;position:relative!important;border-radius:16px!important;padding:16px 18px!important;color:#fff!important;box-shadow:0 10px 24px -4px #00000059!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:hidden!important}.card-item-top{display:flex!important;align-items:center!important;justify-content:space-between!important}.card-chip{width:32px!important;height:24px!important;border-radius:5px!important;opacity:.9!important;box-shadow:inset 0 0 0 1px #0003!important}.card-network-badge{font-size:.72rem!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important;opacity:.95!important}.card-item-title-group{display:flex!important;flex-direction:column!important;gap:2px!important}.card-title-text{font-size:.96rem!important;font-weight:700!important;color:#fff!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.card-issuer-sub{font-size:.74rem!important;opacity:.8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.card-number-display{font-family:var(--font-mono, monospace)!important;font-size:1.02rem!important;letter-spacing:1.5px!important;color:#fff!important;margin:4px 0!important;white-space:nowrap!important}.card-item-footer{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;opacity:.85!important}.card-holder-col,.card-expiry-col{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}.card-meta-label{font-size:.58rem!important;letter-spacing:.5px!important;opacity:.75!important}.card-meta-val{font-size:.76rem!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-card-quick-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:4px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.2)!important}.card-quick-action-btn{flex:1 1 0!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#ffffff2e!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;color:#fff!important;font-size:.72rem!important;font-weight:600!important;cursor:pointer!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.mobile-passwords-explore-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.mobile-pwd-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-radius:14px!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.pwd-card-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.pwd-avatar-box{width:36px!important;height:36px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.pwd-info{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important}.pwd-title{font-size:.88rem!important;font-weight:700!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pwd-username{font-size:.74rem!important;color:var(--text-secondary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pwd-strength-row{display:flex!important;align-items:center!important;gap:6px!important;margin-top:1px!important}.strength-bar-pill{width:48px!important;height:4px!important;border-radius:2px!important;background:var(--bg-muted)!important;overflow:hidden!important;display:inline-block!important}.strength-fill{display:block!important;height:100%!important;background:#10b981!important;border-radius:2px!important}.strength-text{font-size:.65rem!important;font-weight:600!important;color:#10b981!important}.pwd-card-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.mobile-docs-explore-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding:4px 14px 10px!important;margin:0 -14px!important;scrollbar-width:none!important;width:auto!important}.mobile-docs-explore-grid::-webkit-scrollbar{display:none!important}.mobile-doc-card{flex:0 0 230px!important;max-width:240px!important;min-width:200px!important;scroll-snap-align:start!important;box-sizing:border-box!important;padding:12px 14px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:6px!important;cursor:pointer!important}.mobile-doc-card .doc-card-title{font-size:.82rem!important;font-weight:700!important;margin:2px 0 0!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mobile-doc-card .doc-card-sub{font-size:.7rem!important;color:var(--text-secondary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-doc-card .doc-card-bottom-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;padding-top:4px!important}.doc-expiry-pill{font-size:.64rem!important;padding:1px 6px!important;border-radius:8px!important;background:#06b6d41f!important;color:#06b6d4!important;font-weight:600!important}.doc-mini-btn{width:26px!important;height:26px!important;border-radius:6px!important;border:1px solid var(--border-color)!important;background:var(--bg-surface)!important;color:var(--text-secondary)!important;display:flex!important;align-items:center!important;justify-content:center!important}.mobile-expenses-explore-list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.mobile-trn-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-radius:14px!important;cursor:pointer!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;gap:8px!important;position:relative!important;transition:all .2s ease!important}.mobile-trn-row:hover{background:var(--bg-surface-hover, rgba(255, 255, 255, .95))!important;box-shadow:0 4px 14px #0000000f!important}:root[data-theme=dark] .mobile-trn-row:hover{background:#1e293bcc!important}.trn-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.trn-icon-circle{width:34px!important;height:34px!important;border-radius:10px!important;background:#10b9811f!important;color:#10b981!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.trn-text-col{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.trn-merchant{font-size:.84rem!important;font-weight:700!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;max-width:100%!important;display:block!important;line-height:1.25!important}.trn-sub{font-size:.7rem!important;color:var(--text-secondary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;max-width:100%!important;display:block!important;line-height:1.2!important}.trn-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;text-align:right!important;flex:0 0 auto!important;flex-shrink:0!important;margin-left:6px!important}.trn-amount{font-size:.88rem!important;font-weight:700!important;color:var(--text-primary)!important;white-space:nowrap!important;line-height:1.2!important}.trn-method{font-size:.68rem!important;color:var(--text-secondary)!important;white-space:nowrap!important;line-height:1.2!important}.mobile-chat-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0000008c!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:100000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.mobile-chat-sheet{width:100%!important;max-width:500px!important;max-height:88vh!important;max-height:88dvh!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important;background:var(--bg-surface-solid, #ffffff)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 -12px 40px #00000059!important}.mobile-sheet-pull-handle{width:36px!important;height:4px!important;border-radius:2px!important;background:var(--border-strong, #cbd5e1)!important;margin:8px auto 4px!important}.mobile-chat-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 16px!important;border-bottom:1px solid var(--border-color)!important}.chat-avatar-cluster{display:flex!important;align-items:center!important;gap:10px!important}.chat-avatar-icon-box{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#a855f733,#ec489933)!important;color:#a855f7!important;display:flex!important;align-items:center!important;justify-content:center!important}.chat-header-title-row{display:flex!important;align-items:center!important;gap:6px!important}.chat-header-title-row h3{margin:0!important;font-size:.95rem!important;font-weight:700!important}.chat-badge-preview{font-size:.62rem!important;font-weight:700!important;padding:1px 6px!important;border-radius:6px!important;background:#a855f726!important;color:#a855f7!important}.chat-header-sub{margin:0!important;font-size:.72rem!important;color:var(--text-secondary)!important}.mobile-chat-body{flex:1 1 auto!important;overflow-y:auto!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:16px!important}.mobile-chat-hero-banner{position:relative!important;padding:16px!important;border-radius:16px!important;background:linear-gradient(135deg,#a855f71f,#3b82f61f)!important;border:1px solid rgba(168,85,247,.25)!important;overflow:hidden!important}.chat-sparkle-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.65rem!important;font-weight:700!important;padding:2px 8px!important;border-radius:10px!important;background:#ffffffb3!important;color:#7c3aed!important;margin-bottom:6px!important}.mobile-chat-hero-banner h4{margin:0 0 6px!important;font-size:.96rem!important;font-weight:700!important;color:var(--text-primary)!important}.mobile-chat-hero-banner p{margin:0!important;font-size:.78rem!important;line-height:1.4!important;color:var(--text-secondary)!important}.mobile-chat-features-list{display:flex!important;flex-direction:column!important;gap:10px!important}.chat-feature-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:10px 12px!important;border-radius:12px!important;background:var(--bg-muted, #f8fafc)!important;border:1px solid var(--border-color)!important}.feature-icon-badge{width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.feature-info h5{margin:0 0 2px!important;font-size:.84rem!important;font-weight:700!important;color:var(--text-primary)!important}.feature-info p{margin:0!important;font-size:.74rem!important;color:var(--text-secondary)!important;line-height:1.35!important}.prompts-label{font-size:.74rem!important;font-weight:700!important;color:var(--text-secondary)!important;margin-bottom:8px!important}.prompts-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.chat-prompt-card{padding:10px 12px!important;border-radius:10px!important;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;text-align:left!important;cursor:pointer!important;transition:all .2s ease!important}.chat-prompt-card.selected{border-color:#a855f7!important;background:#a855f70f!important}.prompt-tag{font-size:.65rem!important;font-weight:700!important;color:#a855f7!important}.prompt-text{margin:3px 0 0!important;font-size:.78rem!important;color:var(--text-primary)!important}.prompt-preview-note{display:block!important;margin-top:4px!important;font-size:.68rem!important;color:#10b981!important;font-weight:600!important}.mobile-chat-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px)) 16px!important;border-top:1px solid var(--border-color)!important;background:var(--bg-surface-solid)!important}.mobile-chat-action-btn{height:42px!important;border-radius:12px!important;font-weight:600!important;font-size:.86rem!important}.mobile-profile-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0000008c!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:100000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.mobile-profile-sheet{width:100%!important;max-width:500px!important;max-height:90vh!important;max-height:90dvh!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important;background:var(--bg-surface-solid, #ffffff)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 -12px 40px #00000059!important}.mobile-profile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;border-bottom:1px solid var(--border-color)!important}.profile-header-user-info{display:flex!important;align-items:center!important;gap:12px!important}.profile-sheet-avatar{width:44px!important;height:44px!important;border-radius:50%!important;border:2px solid var(--border-color)!important;object-fit:cover!important}.profile-sheet-name-row{display:flex!important;align-items:center!important;gap:8px!important}.profile-sheet-name-row h4{margin:0!important;font-size:1rem!important;font-weight:700!important;color:var(--text-primary)!important}.profile-sheet-email{margin:2px 0 0!important;font-size:.76rem!important;color:var(--text-secondary)!important}.mobile-profile-body{flex:1 1 auto!important;overflow-y:auto!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:14px!important}.profile-save-alert{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border-radius:10px!important;background:#10b9811f!important;color:#10b981!important;font-size:.78rem!important;font-weight:600!important}.profile-section-label{margin:0 0 10px!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--text-secondary)!important}.profile-edit-section,.profile-theme-section,.profile-menu-links-group{padding:14px!important;border-radius:14px!important}.profile-input-group{display:flex!important;flex-direction:column!important;gap:4px!important;margin-bottom:10px!important}.profile-input-group label{font-size:.74rem!important;font-weight:600!important;color:var(--text-secondary)!important}.profile-text-input,.profile-select-input{height:38px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid var(--border-color)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;font-size:.84rem!important;outline:none!important}.profile-save-btn{height:34px!important;border-radius:8px!important;font-weight:600!important;width:100%!important}.ios-segmented-theme-control{display:flex!important;background:var(--bg-muted, #f1f5f9)!important;border-radius:10px!important;padding:3px!important;gap:3px!important}.theme-segment-btn{flex:1!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:none!important;border-radius:8px!important;background:transparent!important;color:var(--text-secondary)!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.theme-segment-btn.active{background:var(--bg-surface-solid, #ffffff)!important;color:var(--text-primary)!important;box-shadow:0 2px 6px #0000001a!important}.profile-menu-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 0!important;border-bottom:1px solid var(--border-color)!important;background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;width:100%!important;cursor:pointer!important;text-align:left!important}.profile-menu-row:last-child{border-bottom:none!important}.menu-row-left{display:flex!important;align-items:center!important;gap:10px!important;font-size:.82rem!important;font-weight:600!important;color:var(--text-primary)!important}.menu-row-icon{width:30px!important;height:30px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.mobile-profile-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px)) 16px!important;border-top:1px solid var(--border-color)!important;background:var(--bg-surface-solid)!important}.mobile-logout-btn{height:40px!important;border-radius:10px!important;font-size:.84rem!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.sidebar-bottom-messenger{padding:8px 12px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));margin-top:auto}.sidebar-messenger-btn{display:flex!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border-radius:10px!important;color:var(--text-secondary, #94a3b8)!important;text-decoration:none!important;transition:all .2s ease!important;font-weight:500!important;font-size:.88rem!important}.sidebar-messenger-btn:hover,.sidebar-messenger-btn.active{background:#10b9811f!important;color:#10b981!important}.messenger-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.messenger-unread-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;background:#10b981;border-radius:50%;border:1.5px solid var(--bg-card, #0f172a)}.sidebar-messenger-badge{margin-left:auto;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px;background:#10b9812e;color:#10b981;text-transform:uppercase;letter-spacing:.4px}.topbar-messages-btn{position:relative;color:var(--text-secondary, #94a3b8)!important}.topbar-messages-btn.active,.topbar-messages-btn:hover{color:#10b981!important}.ios-chat-activation-gate{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:30px 20px 110px;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(37,211,102,.08) 0%,transparent 60%),radial-gradient(circle at 85% 75%,rgba(59,130,246,.07) 0%,transparent 50%),radial-gradient(circle at 15% 85%,rgba(168,85,247,.06) 0%,transparent 50%),var(--bg-main, #f8fafc)}.liquid-glass-ambient-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.liquid-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(75px);opacity:.6}.orb-emerald{width:380px;height:380px;top:10%;left:20%;background:radial-gradient(circle,rgba(37,211,102,.45) 0%,rgba(16,185,129,.1) 70%,transparent 100%);animation:liquidOrbFloat1 10s ease-in-out infinite alternate}.orb-sapphire{width:360px;height:360px;bottom:15%;right:18%;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,rgba(37,99,235,.08) 70%,transparent 100%);animation:liquidOrbFloat2 13s ease-in-out infinite alternate}.orb-violet{width:280px;height:280px;top:50%;right:32%;background:radial-gradient(circle,rgba(168,85,247,.3) 0%,rgba(147,51,234,.05) 70%,transparent 100%);animation:liquidOrbFloat3 12s ease-in-out infinite alternate}@keyframes liquidOrbFloat1{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-25px) scale(1.08)}to{transform:translate(-20px,35px) scale(.95)}}@keyframes liquidOrbFloat2{0%{transform:translate(0) scale(1)}50%{transform:translate(-35px,20px) scale(1.06)}to{transform:translate(25px,-30px) scale(.94)}}@keyframes liquidOrbFloat3{0%{transform:translate(0) scale(.9)}50%{transform:translate(20px,30px) scale(1.1)}to{transform:translate(-25px,-15px) scale(1)}}.ios-activation-card{position:relative;z-index:2;max-width:490px;width:100%;padding:40px 34px;border-radius:28px;text-align:center;box-sizing:border-box;background:#ffffffbf!important;backdrop-filter:blur(36px) saturate(200%)!important;-webkit-backdrop-filter:blur(36px) saturate(200%)!important;border:1.5px solid rgba(255,255,255,.9)!important;box-shadow:0 30px 70px -15px #0000001a,0 10px 24px -6px #10b9811f,inset 0 1.5px 2px #fffffff2,inset 0 -1px 2px #00000008!important;transition:all .3s ease}.ios-dark .ios-activation-card,[data-theme=dark] .ios-activation-card{background:#0f172ab8!important;backdrop-filter:blur(36px) saturate(190%)!important;-webkit-backdrop-filter:blur(36px) saturate(190%)!important;border:1.5px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 70px -15px #0000008c,0 10px 24px -6px #0000004d,inset 0 1.5px 2px #ffffff2e,inset 0 -1px 2px #0000004d!important}.ios-activation-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#25d36638,#128c7e1f)!important;border:1.5px solid rgba(37,211,102,.4)!important;box-shadow:0 14px 30px -4px #25d36659,inset 0 1px 2px #fffc!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:transform .3s ease}.ios-activation-icon:hover{transform:scale(1.05) rotate(2deg)}.ios-activation-title{font-size:1.48rem;font-weight:800;color:var(--text-primary, #0f172a);margin-bottom:8px;letter-spacing:-.3px}.ios-activation-subtitle{font-size:.88rem;color:var(--text-secondary, #64748b);line-height:1.55;margin-bottom:22px}.ios-activation-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:24px;width:100%}.ios-pill-verified{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding:6px 14px;border-radius:20px;background:#10b9811f!important;border:1px solid rgba(16,185,129,.32)!important;color:#059669!important;box-shadow:inset 0 1px 1px #fff9,0 4px 12px #10b98114!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.ios-pill-pending{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding:6px 14px;border-radius:20px;background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.32)!important;color:#d97706!important;box-shadow:inset 0 1px 1px #fff9,0 4px 12px #f59e0b14!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.ios-activation-form{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.ios-phone-input-row{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.ios-select-wrapper{flex:0 0 144px!important;width:144px!important;box-sizing:border-box!important}.ios-input-wrapper{flex:1 1 auto!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.ios-country-select,.ios-phone-input{height:48px!important;border-radius:14px!important;border:1.5px solid rgba(0,0,0,.12)!important;background:#ffffffe0!important;color:#0f172a!important;box-shadow:inset 0 1.5px 2px #00000008,0 2px 8px #00000005!important;font-size:.92rem!important;font-weight:600!important;padding:0 12px!important;width:100%!important;box-sizing:border-box!important;outline:none!important;transition:all .2s ease!important}.ios-dark .ios-country-select,.ios-dark .ios-phone-input,[data-theme=dark] .ios-country-select,[data-theme=dark] .ios-phone-input{border:1.5px solid rgba(255,255,255,.16)!important;background:#1e293bc7!important;color:#f8fafc!important;box-shadow:inset 0 1.5px 2px #00000040!important}.ios-country-select option{background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a)}.ios-country-select:focus,.ios-phone-input:focus{border-color:#25d366!important;box-shadow:0 0 0 3.5px #25d36640,inset 0 1px 1px #0000000d!important;background:#fff!important}.ios-dark .ios-country-select:focus,.ios-dark .ios-phone-input:focus,[data-theme=dark] .ios-country-select:focus,[data-theme=dark] .ios-phone-input:focus{background:#1e293bf2!important}.ios-phone-input::placeholder{color:#94a3b8;font-weight:400}.ios-activation-error{font-size:.8rem;color:var(--danger, #ef4444);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.ios-activation-notice{font-size:.76rem;color:var(--text-secondary, #64748b);display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.45;padding:0 4px}.ios-activation-submit-btn{height:50px!important;border-radius:14px!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;font-weight:700!important;font-size:.94rem!important;letter-spacing:.2px!important;border:1px solid rgba(255,255,255,.3)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 12px 28px -4px #25d36673,inset 0 1px 1px #ffffff80!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important}.ios-activation-submit-btn:hover{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 16px 34px -4px #25d3668c,inset 0 1px 1px #fff9!important}.ios-activation-submit-btn:active{transform:scale(.98)!important}.main-content.main-content-messages{flex:1 1 0!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;scroll-behavior:auto!important}.app-layout.app-layout-messages{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100vw!important}body:has(.main-content-messages){overflow:hidden!important;height:100vh!important;height:100dvh!important}.topbar.topbar-messages-flush,.new-topbar.topbar-messages-flush{position:static!important;flex:0 0 54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0 16px!important;border-radius:0!important;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))!important;box-shadow:0 1px 3px #0000000d!important;z-index:30!important;width:100%!important;box-sizing:border-box!important}.main-content.main-content-messages::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.ios-whatsapp-root{flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:row!important;width:100%!important;min-width:0!important;height:calc(100vh - 54px)!important;height:calc(100dvh - 54px)!important;max-height:calc(100vh - 54px)!important;max-height:calc(100dvh - 54px)!important;overflow:hidden!important;position:relative!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-sizing:border-box!important;background:var(--bg-main, #0f172a)}.ios-whatsapp-root.ios-light{--text-primary: #111b21 !important;--text-secondary: #54656f !important;--text-muted: #8696a0 !important;--bg-surface-solid: #ffffff !important;--bg-main: #efeae2 !important;--border-color: #d1d7db !important;--bg-card: #ffffff !important;color:#111b21!important}.ios-whatsapp-root.ios-dark{--text-primary: #e9edef !important;--text-secondary: #8696a0 !important;--text-muted: #667781 !important;--bg-surface-solid: #111b21 !important;--bg-main: #0b141a !important;--border-color: rgba(255, 255, 255, .08) !important;--bg-card: #1e293b !important;color:#e9edef!important}.ios-whatsapp-sidebar{width:380px!important;min-width:340px!important;max-width:420px!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important;padding:0!important;border-right:1px solid var(--border-color, rgba(255, 255, 255, .08))!important;border-left:none!important;border-top:none!important;border-bottom:none!important;border-radius:0!important;background:var(--bg-surface-solid, #111b21);z-index:10;flex-shrink:0!important;box-sizing:border-box!important}.ios-light .ios-whatsapp-sidebar{background:#fff!important;border-right-color:#e9edef!important}.ios-dark .ios-whatsapp-sidebar{background:#111b21!important;border-right-color:#222e35!important}.ios-sidebar-header{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--border-color, rgba(255, 255, 255, .06))}.ios-header-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.3px}.ios-link-btn{background:none;border:none;color:#007aff;font-size:.92rem;font-weight:500;cursor:pointer;padding:4px 6px}.ios-header-right{display:flex;align-items:center;gap:6px}.ios-header-icon-btn{background:none;border:none;color:#007aff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.ios-header-icon-btn:hover{background:#007aff1a}.ios-search-container{padding:8px 14px}.ios-search-box{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:#7676801f;transition:all .2s ease}.ios-dark .ios-search-box{background:#202c33}.ios-search-icon{color:#8696a0;flex-shrink:0}.ios-search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.88rem;outline:none}.ios-search-clear{background:#8696a0;color:#111b21;border:none;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.ios-filter-pills-row{display:flex;gap:6px;padding:4px 14px 10px;overflow-x:auto}.ios-filter-pill{padding:5px 12px;border-radius:16px;font-size:.78rem;font-weight:500;border:none;cursor:pointer;white-space:nowrap;background:#7676801f;color:var(--text-secondary);transition:all .15s ease}.ios-filter-pill.active{background:#25d3662e;color:#25d366;font-weight:600}.ios-archived-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:.5px solid var(--border-color, rgba(255, 255, 255, .05));cursor:pointer;transition:background .15s}.ios-archived-banner:hover{background:#ffffff0a}.ios-archived-icon{color:#25d366}.ios-archived-label{flex:1;font-size:.88rem;font-weight:600;color:var(--text-primary)}.ios-archived-count{font-size:.74rem;font-weight:600;color:#25d366}.ios-chat-list-stream{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.ios-chat-list-stream::-webkit-scrollbar{width:5px}.ios-chat-list-stream::-webkit-scrollbar-track{background:transparent}.ios-chat-list-stream::-webkit-scrollbar-thumb{background:#8c96a047;border-radius:9999px}.ios-chat-list-stream::-webkit-scrollbar-thumb:hover{background:#8c96a080}.ios-empty-chats{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--text-secondary);font-size:.88rem}.ios-chat-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;position:relative;transition:background .15s ease;border-bottom:.5px solid var(--border-color, rgba(255, 255, 255, .04))}.ios-chat-row:hover{background:#ffffff08}.ios-chat-row.selected{background:#25d36617!important}.ios-avatar-wrapper{position:relative;width:50px;height:50px;flex-shrink:0}.ios-chat-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.ios-online-dot{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#25d366;border:2px solid var(--bg-surface-solid, #111b21)}.ios-chat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ios-chat-top-line{display:flex;align-items:center;justify-content:space-between}.ios-chat-name{font-size:.94rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-chat-timestamp{font-size:.72rem;color:#8696a0;flex-shrink:0}.ios-chat-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.ios-chat-preview-wrap{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.ios-last-message-snippet{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-chat-meta-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.ios-badge-icon{opacity:.8}.ios-unread-badge{background:#25d366;color:#fff;font-size:.72rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.ios-chat-actions-hover{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:4px;background:var(--bg-surface-solid, #111b21);padding:3px 6px;border-radius:16px;box-shadow:0 4px 12px #0003}.ios-chat-row:hover .ios-chat-actions-hover{display:flex}.ios-mini-action-btn{background:none;border:none;color:var(--text-secondary);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.ios-mini-action-btn:hover{background:#ffffff1a;color:var(--text-primary)}.ios-sidebar-bottom-bar{padding:8px 16px;border-top:.5px solid var(--border-color, rgba(255, 255, 255, .06));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0000000d}.ios-user-badge{display:flex;align-items:center;gap:6px}.ios-user-phone-tag{font-size:.76rem;font-weight:600;color:var(--text-primary)}.ios-user-status-dot{width:8px;height:8px;border-radius:50%;background:#25d366}.ios-quota-mini-meter{display:flex;flex-direction:column;gap:3px;width:110px}.quota-label{font-size:.68rem;color:var(--text-secondary);text-align:right}.quota-bar{height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.quota-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.ios-whatsapp-conversation,.ios-whatsapp-conversation.theme-emerald,.ios-whatsapp-conversation.theme-cyberpunk,.ios-whatsapp-conversation.theme-sunset,.ios-whatsapp-conversation.theme-ocean,.ios-whatsapp-conversation.theme-midnight,.ios-whatsapp-conversation.theme-lavender{flex:1 1 0!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;position:relative!important;box-sizing:border-box!important;background-color:#0b141a!important;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 0)!important;background-size:24px 24px!important}.ios-light .ios-whatsapp-conversation,.ios-light .ios-whatsapp-conversation.theme-emerald,.ios-light .ios-whatsapp-conversation.theme-cyberpunk,.ios-light .ios-whatsapp-conversation.theme-sunset,.ios-light .ios-whatsapp-conversation.theme-ocean,.ios-light .ios-whatsapp-conversation.theme-midnight,.ios-light .ios-whatsapp-conversation.theme-lavender{background-color:#efeae2!important;background-image:radial-gradient(rgba(0,0,0,.045) 1px,transparent 0)!important;background-size:24px 24px!important}.ios-no-chat-selected{flex:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background-color:var(--bg-surface-solid, #111b21);border-bottom:6px solid #10b981}.ios-light .ios-no-chat-selected{background-color:#f0f2f5!important}.ios-no-chat-icon-box{width:90px;height:90px;border-radius:50%;background:#10b9811f;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border:1px solid rgba(16,185,129,.25)}.ios-no-chat-selected h2{font-size:1.55rem;font-weight:500;color:var(--text-primary, #e9edef);margin-bottom:10px}.ios-light .ios-no-chat-selected h2{color:#111b21!important}.ios-no-chat-selected p{font-size:.92rem;color:var(--text-secondary, #8696a0);max-width:460px;line-height:1.55;margin:0 auto}.ios-no-chat-lock-tag{display:inline-flex;align-items:center;gap:6px;margin-top:28px;font-size:.8rem;color:#8696a0;padding:6px 14px;border-radius:20px;background:#ffffff0d}.ios-light .ios-no-chat-lock-tag{background:#0000000f!important;color:#54656f!important}.ios-conversation-header{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--border-color, rgba(255, 255, 255, .06));background:var(--bg-surface-solid, #111b21);z-index:5}.ios-light .ios-conversation-header{background:#f0f2f5!important;border-bottom:1px solid #d1d7db!important}.ios-light .ios-conv-name{color:#111b21!important}.ios-light .ios-conv-status-text,.ios-light .ios-header-icon-btn{color:#54656f!important}.ios-light .ios-header-icon-btn:hover{background:#0000000f!important;color:#111b21!important}.ios-dark .ios-conversation-header{background:#111b21!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ios-dark .ios-conv-name{color:#e9edef!important}.ios-dark .ios-conv-status-text{color:#8696a0!important}.ios-dark .ios-header-icon-btn{color:#aebac1!important}.ios-conv-header-left{display:flex;align-items:center;gap:10px}.ios-conv-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.ios-conv-title-block{display:flex;flex-direction:column}.ios-conv-name-row{display:flex;align-items:center;gap:6px}.ios-conv-name{font-size:.98rem;font-weight:700;color:var(--text-primary);margin:0}.ios-conv-status-text{font-size:.72rem;color:#8696a0}.ios-conv-header-right{display:flex;align-items:center;gap:8px}.ios-header-badge-btn{display:flex;align-items:center;gap:5px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981;padding:4px 10px;border-radius:14px;font-size:.72rem;font-weight:600;cursor:pointer}.ios-disappearing-banner{background:#10b9811f;border-bottom:1px solid rgba(16,185,129,.2);padding:6px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:#10b981;font-weight:500}.ios-messages-stream-container{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;padding:16px 24px!important;gap:8px!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.ios-messages-stream-container::-webkit-scrollbar{width:5px}.ios-messages-stream-container::-webkit-scrollbar-track{background:transparent}.ios-messages-stream-container::-webkit-scrollbar-thumb{background:#8c96a047;border-radius:9999px}.ios-messages-stream-container::-webkit-scrollbar-thumb:hover{background:#8c96a080}.ios-encryption-pill{align-self:center;background:#eab3081f;border:1px solid rgba(234,179,8,.25);color:#eab308;padding:6px 14px;border-radius:8px;font-size:.72rem;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:12px;max-width:480px;text-align:center}.ios-message-row{display:flex;width:100%;align-items:center;gap:8px;position:relative}.ios-message-row.outgoing{justify-content:flex-end}.ios-message-row.incoming{justify-content:flex-start}.ios-message-bubble{max-width:68%;padding:6px 9px 5px;border-radius:8px;position:relative;box-shadow:0 1px 1px #00000026;display:flex;flex-direction:column;gap:3px;word-break:break-word}.ios-dark .bubble-outgoing{background:#005c4b;color:#e9edef;border-top-right-radius:0}.ios-dark .bubble-outgoing .ios-bubble-text{color:#e9edef!important}.ios-light .bubble-outgoing{background:#d9fdd3;color:#111b21;border-top-right-radius:0}.ios-light .bubble-outgoing .ios-bubble-text{color:#111b21!important}.ios-dark .bubble-incoming{background:#202c33;color:#e9edef;border-top-left-radius:0}.ios-dark .bubble-incoming .ios-bubble-text{color:#e9edef!important}.ios-light .bubble-incoming{background:#fff;color:#111b21;border-top-left-radius:0;box-shadow:0 1px .5px #00000021}.ios-light .bubble-incoming .ios-bubble-text{color:#111b21!important}.theme-ocean .bubble-outgoing,.theme-cyberpunk .bubble-outgoing,.theme-sunset .bubble-outgoing,.theme-midnight .bubble-outgoing,.theme-lavender .bubble-outgoing,.theme-ocean .bubble-outgoing .ios-bubble-text,.theme-cyberpunk .bubble-outgoing .ios-bubble-text,.theme-sunset .bubble-outgoing .ios-bubble-text,.theme-midnight .bubble-outgoing .ios-bubble-text,.theme-lavender .bubble-outgoing .ios-bubble-text{color:#fff!important}.theme-ocean .bubble-outgoing .ios-bubble-meta,.theme-cyberpunk .bubble-outgoing .ios-bubble-meta,.theme-sunset .bubble-outgoing .ios-bubble-meta,.theme-midnight .bubble-outgoing .ios-bubble-meta,.theme-lavender .bubble-outgoing .ios-bubble-meta{color:#fffc!important}.ios-bubble-sender-name{font-size:.72rem;font-weight:700;color:#53bdeb;margin-bottom:2px}.ios-bubble-text{font-size:.9rem;line-height:1.38}.ios-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;padding-left:12px;margin-top:1px}.ios-bubble-expire-timer{color:#8696a0}.ios-bubble-time{font-size:.65rem;color:#8696a0}.ios-bubble-ticks{display:flex;align-items:center}.ios-bubble-action-trigger{background:none;border:none;padding:0 2px;margin-left:3px;color:inherit;opacity:.55;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .15s ease,background-color .15s ease;line-height:1}.ios-bubble-action-trigger:hover{opacity:1;background:#00000014}.ios-light .ios-bubble-action-trigger:hover{background:#0000000f}.ios-row-quick-actions{display:flex;align-items:center;gap:2px;background:var(--bg-surface-solid, #202c33);padding:3px 6px;border-radius:14px;box-shadow:0 4px 14px #00000047;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transform:scale(.95);flex-shrink:0;z-index:10}.ios-light .ios-row-quick-actions{background:#fff!important;box-shadow:0 3px 12px #0000001f!important;border:1px solid rgba(0,0,0,.08)!important}.bubble-action-btn{background:none;border:none;color:var(--text-secondary, #94a3b8);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.ios-light .bubble-action-btn{color:#54656f!important}.bubble-action-btn:hover{background:#ffffff26;color:var(--text-primary, #ffffff)}.ios-light .bubble-action-btn:hover{background:#00000014!important;color:#111b21!important}@media (hover: hover) and (min-width: 901px){.ios-message-row:hover .ios-row-quick-actions{opacity:1;pointer-events:auto;transform:scale(1)}}@media (max-width: 900px),(hover: none){.ios-row-quick-actions,.ios-bubble-hover-menu{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}}.ios-quoted-reply-box{background:#0000001a;border-left:3px solid #25D366;border-radius:4px;padding:4px 8px;margin-bottom:4px}.ios-reply-sender{font-size:.72rem;font-weight:700;color:#25d366}.ios-reply-text{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-outgoing .ios-quoted-reply-box{background:#00000038!important;border-left-color:#ffffffd9!important}.bubble-outgoing .ios-reply-sender{color:#fff!important}.bubble-outgoing .ios-reply-text{color:#ffffffe0!important}.ios-light .bubble-incoming .ios-quoted-reply-box{background:#0000000d!important;border-left-color:#10b981!important}.ios-light .bubble-incoming .ios-reply-sender{color:#10b981!important}.ios-light .bubble-incoming .ios-reply-text{color:#54656f!important}.ios-bubble-image-preview{max-width:100%;max-height:280px;border-radius:6px;object-fit:cover}.ios-bubble-video-placeholder{width:240px;height:140px;border-radius:6px;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:.8rem}.ios-bubble-doc-card{display:flex;align-items:center;gap:10px;background:#00000014;padding:8px 12px;border-radius:6px}.doc-meta{flex:1;min-width:0}.doc-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-size{font-size:.7rem;color:var(--text-secondary)}.doc-dl-btn{background:#ffffff1a;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer}.ios-vault-share-bubble-card{width:100%;max-width:290px;min-width:0;box-sizing:border-box;background:var(--bg-card, rgba(30, 41, 59, .7));border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:10px;padding:10px;margin-top:2px;overflow:hidden}.vault-share-header{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));padding-bottom:6px;margin-bottom:8px;min-width:0}.vault-type-badge{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-sec-tag{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;flex-shrink:0}.vault-sec-tag.protected{background:#f59e0b26;color:#f59e0b}.vault-sec-tag.standard{background:#10b98126;color:#10b981}.vault-item-title{font-size:.88rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-item-fields{display:flex;flex-direction:column;gap:4px;font-size:.76rem;min-width:0}.field-row{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-secondary);min-width:0;flex-wrap:wrap}.field-row code{color:var(--text-primary);font-size:.78rem}.btn-unlock-secret{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#f59e0b33;border:1px solid #f59e0b;color:#f59e0b;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;max-width:100%;box-sizing:border-box;white-space:nowrap;text-align:center}.btn-unlock-secret:hover{background:#f59e0b4d}.revealed-secret{background:#10b98126;color:#10b981;padding:2px 6px;border-radius:4px;font-weight:700}.expense-amt{color:#10b981;font-size:.88rem}.vault-note-preview{font-size:.78rem;color:var(--text-secondary);line-height:1.35;margin:4px 0 0}.vault-share-footer{margin-top:8px;padding-top:6px;border-top:.5px solid var(--border-color, rgba(255, 255, 255, .06))}.btn-copy-vault{width:100%;background:#ffffff0f;border:none;color:var(--text-primary);padding:5px;border-radius:6px;font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.btn-copy-vault:hover{background:#ffffff1f}.bubble-outgoing .ios-vault-share-bubble-card{background:#00000047!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.bubble-outgoing .ios-vault-share-bubble-card .vault-share-header{border-bottom-color:#ffffff26!important}.bubble-outgoing .ios-vault-share-bubble-card .vault-type-badge{color:#fff!important}.bubble-outgoing .ios-vault-share-bubble-card .vault-item-title{color:#fff!important;font-weight:700!important}.bubble-outgoing .ios-vault-share-bubble-card .field-row{color:#ffffffe0!important}.bubble-outgoing .ios-vault-share-bubble-card .field-row code{color:#fff!important;background:#00000040!important;border:1px solid rgba(255,255,255,.18)!important}.bubble-outgoing .ios-vault-share-bubble-card .vault-share-footer{border-top-color:#ffffff26!important}.bubble-outgoing .ios-vault-share-bubble-card .btn-copy-vault{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}.bubble-outgoing .ios-vault-share-bubble-card .btn-copy-vault:hover{background:#ffffff47!important}.bubble-outgoing .ios-vault-share-bubble-card .btn-copy-inline{background:#ffffff38!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.bubble-outgoing .ios-vault-share-bubble-card .revealed-secret{background:#10b9814d!important;color:#6ee7b7!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card .vault-type-badge{color:#0f172a!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card .vault-item-title{color:#0f172a!important;font-weight:700!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card .field-row{color:#475569!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card .field-row code{color:#0f172a!important;background:#e2e8f0!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card .btn-copy-vault{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card .btn-copy-inline{background:#e2e8f0!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.ios-light .bubble-incoming .ios-vault-share-bubble-card .revealed-secret{background:#10b98126!important;color:#059669!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card{background:#0f172abf!important;border:1px solid rgba(255,255,255,.14)!important;color:#e9edef!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card .vault-type-badge{color:#f8fafc!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card .vault-item-title{color:#fff!important;font-weight:700!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card .field-row{color:#94a3b8!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card .field-row code{color:#f1f5f9!important;background:#ffffff14!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card .btn-copy-vault{background:#ffffff1a!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.18)!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card .btn-copy-inline{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.ios-dark .bubble-incoming .ios-vault-share-bubble-card .revealed-secret{background:#10b98133!important;color:#34d399!important}.ios-replying-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-surface-solid, #1e293b);border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.ios-replying-bar{width:4px;height:32px;border-radius:2px;background:#25d366}.ios-replying-content{flex:1;min-width:0}.replying-name{font-size:.76rem;font-weight:700;color:#25d366}.replying-text{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-reply-close{background:none;border:none;color:var(--text-secondary);cursor:pointer}.whatsapp-attach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.whatsapp-attach-popup{position:absolute;bottom:calc(100% + 10px);left:12px;z-index:95;width:290px;max-width:calc(100% - 24px);background:var(--bg-surface-solid, #202c33);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:20px;padding:16px 12px 14px;box-shadow:0 16px 40px #00000080;animation:whatsappAttachPop .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.ios-light .whatsapp-attach-popup{background:#fff;border-color:#00000014;box-shadow:0 16px 40px #00000029}@keyframes whatsappAttachPop{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.whatsapp-attach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 6px;justify-items:center;align-items:start}.whatsapp-attach-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:4px;width:100%;transition:transform .15s ease;outline:none;font-family:inherit;box-sizing:border-box}.whatsapp-attach-btn:hover{transform:scale(1.06)}.whatsapp-attach-btn:active{transform:scale(.95)}.whatsapp-attach-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000047;transition:box-shadow .15s ease,transform .15s ease;flex-shrink:0}.whatsapp-attach-circle.doc-circle{background:linear-gradient(135deg,#7f66ff,#5136db)}.whatsapp-attach-circle.camera-circle{background:linear-gradient(135deg,#ec407a,#d81b60)}.whatsapp-attach-circle.gallery-circle{background:linear-gradient(135deg,#c238ea,#9c27b0)}.whatsapp-attach-circle.audio-circle{background:linear-gradient(135deg,#ff9800,#f57c00)}.whatsapp-attach-circle.location-circle{background:linear-gradient(135deg,#20b038,#0f9d58)}.whatsapp-attach-circle.contact-circle{background:linear-gradient(135deg,#00b4d8,#0077b6)}.whatsapp-attach-circle.vault-circle{background:linear-gradient(135deg,#f59e0b,#d97706)}.whatsapp-attach-circle.timer-circle{background:linear-gradient(135deg,#10b981,#0d9488)}.whatsapp-attach-label{font-size:.76rem;font-weight:500;color:var(--text-primary, #e9edef);text-align:center;white-space:nowrap;letter-spacing:.01em}.ios-light .whatsapp-attach-label{color:#111b21}@media (max-width: 480px){.whatsapp-attach-popup{left:8px;right:8px;width:auto;max-width:calc(100% - 16px);padding:14px 8px 12px;bottom:calc(100% + 8px)}.whatsapp-attach-circle{width:48px;height:48px}.whatsapp-attach-circle svg{width:22px;height:22px}.whatsapp-attach-label{font-size:.72rem}}.ios-composer-bar{flex-shrink:0!important;margin-top:auto!important;z-index:20!important;position:relative!important;border-radius:0!important;padding:8px 14px!important;display:flex!important;align-items:center!important;gap:6px!important;background:var(--bg-surface-solid, #202c33)!important;border-top:.5px solid var(--border-color, rgba(255, 255, 255, .06))!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.ios-light .ios-composer-bar{background:#f0f2f5;border-top-color:#d1d7db}.ios-composer-btn{background:none;border:none;color:#007aff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0!important;transition:transform .15s ease}.ios-composer-btn:hover{transform:scale(1.08)}.ios-composer-form{flex:1 1 0%!important;min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important;box-sizing:border-box!important;width:100%!important}.ios-message-input{flex:1 1 0%!important;min-width:0!important;height:38px;border-radius:20px;padding:0 16px;border:none;background:#2a3942;color:#e9edef;font-size:.92rem;outline:none;box-sizing:border-box!important}.ios-light .ios-message-input{background:#fff;color:#111b21}.ios-send-btn{width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0!important;transition:transform .15s ease}.ios-send-btn:disabled{opacity:.4;cursor:not-allowed}.ios-send-btn:not(:disabled):hover{transform:scale(1.06)}.ios-action-sheet-backdrop,.ios-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;box-sizing:border-box}.ios-action-sheet-card{width:100%;max-width:480px;border-radius:20px;background:var(--bg-surface-solid, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:20px;box-shadow:0 20px 40px #0000004d;animation:iosSheetSlideUp .25s ease-out}.ios-modal-card{width:100%;max-width:480px;border-radius:20px;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:24px;box-shadow:0 24px 50px #00000059;animation:iosSheetSlideUp .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box;color:var(--text-primary)}@keyframes iosSheetSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ios-sheet-header,.ios-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ios-sheet-header h3,.ios-modal-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.sheet-close-btn,.modal-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer}.ios-sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ios-sheet-item{background:#ffffff0a;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.ios-sheet-item:hover{background:#ffffff14;transform:translateY(-2px)}.sheet-icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sheet-icon-circle.purple{background:#a855f72e;color:#a855f7}.sheet-icon-circle.blue{background:#3b82f62e;color:#3b82f6}.sheet-icon-circle.amber{background:#f59e0b2e;color:#f59e0b}.sheet-icon-circle.green{background:#25d3662e;color:#25d366}.ios-sheet-item span{font-size:.88rem;font-weight:600;color:var(--text-primary)}.sheet-limit-tag{font-size:.7rem!important;color:var(--text-secondary)!important;font-weight:400!important}.ios-sheet-quota-info{margin-top:14px;padding:10px;background:#3b82f61a;border-radius:10px;font-size:.76rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.ios-modal-card{width:100%;max-width:480px;margin:auto;border-radius:20px;background:var(--bg-surface-solid, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:clamp(16px,2.5vh,22px);box-shadow:0 20px 45px #0006;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.vault-share-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.mode-option{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;padding:12px;cursor:pointer;display:flex;align-items:flex-start;gap:8px;transition:all .15s ease}.mode-option.active{border-color:#25d366;background:#25d3661a}.mode-option strong{font-size:.82rem;color:var(--text-primary);display:block}.mode-option p{font-size:.72rem;color:var(--text-secondary);margin:2px 0 0;line-height:1.3}.vault-category-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.v-cat-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:14px;background:#ffffff0d;color:var(--text-secondary);border:none;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap}.v-cat-btn.active{background:#25d366;color:#fff;font-weight:600}.vault-picker-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.vault-picker-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .05))}.row-meta strong{display:block;font-size:.86rem;color:var(--text-primary)}.row-meta span{font-size:.74rem;color:var(--text-secondary)}.disappearing-desc{font-size:.84rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.4}.disappearing-options-list{display:flex;flex-direction:column;gap:6px}.disappearing-option-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .06));cursor:pointer;font-size:.88rem;font-weight:500;color:var(--text-primary)}.disappearing-option-row.selected{border-color:#25d366;background:#25d3661a;color:#25d366;font-weight:600}.lock-auth-modal{text-align:center;max-width:400px}.lock-icon-hero{width:64px;height:64px;border-radius:50%;background:#f59e0b26;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.lock-pin-input{width:180px;height:48px;margin:16px auto;border-radius:12px;text-align:center;letter-spacing:8px;font-size:1.4rem;border:1px solid var(--border-color, rgba(255, 255, 255, .2));background:var(--bg-card, #0f172a);color:var(--text-primary)}.lock-error-msg{color:var(--danger, #ef4444);font-size:.8rem;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:6px}.lock-btn-row{display:flex;gap:10px;justify-content:center}.contacts-list-stream{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.contact-item-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .05))}.contact-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.contact-info{flex:1;min-width:0}.contact-info strong{display:block;font-size:.88rem;color:var(--text-primary)}.contact-phone{font-size:.74rem;color:var(--text-secondary)}.contact-status-btn{padding:6px 12px;border-radius:14px;font-size:.74rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.contact-status-btn.on-app{background:#25d366;color:#fff}.contact-status-btn.not-downloaded{background:#ffffff14;color:var(--text-secondary)}.group-members-picker{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-top:6px}.group-member-pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;background:#ffffff08}.group-member-pick-row.selected{background:#25d3661f}.picker-avatar{width:32px;height:32px;border-radius:50%}.picker-info strong{display:block;font-size:.82rem;color:var(--text-primary)}.picker-info span{font-size:.7rem;color:var(--text-secondary)}.ios-mobile-back-btn{display:none!important}@media (max-width: 900px){.ios-mobile-back-btn{display:flex!important;align-items:center;gap:4px;background:none;border:none;color:#007aff;font-size:.92rem;font-weight:500;cursor:pointer;padding:4px 6px 4px 0;margin-right:4px;flex-shrink:0}.main-content.main-content-messages{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;min-width:0!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:hidden!important}.topbar.topbar-messages-flush,.new-topbar.topbar-messages-flush{flex:0 0 50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0 12px!important;border-radius:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.ios-whatsapp-root{flex:1 1 0!important;height:calc(100vh - 50px)!important;height:calc(100dvh - 50px)!important;max-height:calc(100vh - 50px)!important;max-height:calc(100dvh - 50px)!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.ios-whatsapp-sidebar{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important}.ios-whatsapp-conversation,.ios-whatsapp-root.mobile-view-chat .ios-whatsapp-sidebar{display:none!important}.ios-whatsapp-root.mobile-view-chat .ios-whatsapp-conversation{display:flex!important;width:100%!important;max-width:100%!important;height:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.ios-conversation-header{height:54px!important;padding:0 10px!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;flex-shrink:0!important}.ios-conv-header-left{min-width:0!important;flex:1 1 auto!important;gap:8px!important;overflow:hidden!important}.ios-conv-avatar{width:36px!important;height:36px!important;flex-shrink:0!important}.ios-conv-title-block{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.ios-conv-name-row{min-width:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:4px!important}.ios-conv-name{font-size:.9rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important}.ios-conv-status-text{font-size:.7rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important}.ios-conv-header-right{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.ios-conv-header-right .ios-header-icon-btn{width:32px!important;height:32px!important;padding:0!important;flex-shrink:0!important}.main-content-messages .ios-whatsapp-root.mobile-view-chat~.mobile-bottom-dock-wrapper,.main-content-messages .ios-whatsapp-root.mobile-view-chat~.mobile-curved-dock-container{display:none!important}.ios-message-bubble{max-width:84%}}@media (max-width: 600px){.ios-mobile-back-btn .ios-back-label{display:none!important}.ios-mobile-back-btn{padding:4px 2px!important;margin-right:2px!important}.ios-conversation-header{height:52px!important;padding:0 8px!important;gap:4px!important}.ios-conv-header-left{gap:6px!important}.ios-conv-avatar{width:34px!important;height:34px!important}.ios-conv-name{font-size:.86rem!important}.ios-conv-status-text{font-size:.67rem!important}.ios-conv-header-right{gap:2px!important}.ios-conv-header-right .ios-header-icon-btn{width:30px!important;height:30px!important}.ios-conv-header-right .ios-header-icon-btn svg{width:15px!important;height:15px!important}.ios-header-badge-btn{width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;flex-shrink:0!important}.ios-header-badge-btn .badge-text{display:none!important}.ios-header-badge-btn svg{width:15px!important;height:15px!important}.ios-messages-stream-container{padding:10px 8px!important;gap:6px!important;overflow-x:hidden!important;max-width:100%!important;box-sizing:border-box!important}.ios-encryption-pill{max-width:96%!important;font-size:.68rem!important;padding:5px 8px!important;margin-bottom:8px!important;box-sizing:border-box!important}.ios-message-bubble{max-width:88%!important;padding:6px 8px!important;min-width:0!important;box-sizing:border-box!important;word-break:break-word!important;overflow-wrap:anywhere!important}.ios-vault-share-bubble-card{width:100%!important;max-width:100%!important;padding:8px!important;box-sizing:border-box!important}.vault-share-header{gap:4px!important;margin-bottom:6px!important;padding-bottom:4px!important}.vault-type-badge{font-size:.68rem!important}.vault-sec-tag{font-size:.6rem!important;padding:2px 4px!important}.vault-item-title{font-size:.82rem!important;margin-bottom:4px!important}.vault-item-fields{gap:3px!important;font-size:.72rem!important}.field-row,.field-row code{font-size:.72rem!important}.btn-unlock-secret{font-size:.68rem!important;padding:3px 6px!important;white-space:nowrap!important}.revealed-secret{font-size:.72rem!important;padding:1px 4px!important}.btn-copy-inline{padding:2px 4px!important}.btn-copy-vault{font-size:.68rem!important;padding:4px!important}.ios-contact-share-card{width:100%!important;max-width:100%!important;padding:10px!important;box-sizing:border-box!important}.ios-formatting-toolbar{padding:3px 8px!important;gap:2px!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;width:100%!important;box-sizing:border-box!important}.ios-formatting-toolbar::-webkit-scrollbar{display:none!important}.format-bar-btn{padding:3px 6px!important;font-size:.72rem!important;flex-shrink:0!important}.ios-composer-bar{padding:6px!important;gap:4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.ios-composer-form{flex:1 1 0%!important;min-width:0!important;gap:4px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}.ios-composer-btn{width:32px!important;height:32px!important;flex-shrink:0!important;padding:0!important}.ios-composer-btn svg{width:18px!important;height:18px!important}.ios-message-textarea{flex:1 1 0%!important;min-width:0!important;width:100%!important;font-size:.88rem!important;padding:7px 10px!important;min-height:36px!important;box-sizing:border-box!important}.ios-send-btn{width:36px!important;height:36px!important;flex-shrink:0!important;margin-left:2px!important}.ios-send-btn svg{width:17px!important;height:17px!important}.hidden-on-mobile-typing{display:none!important}@media (max-width: 360px){.ios-composer-bar{padding:5px 4px!important;gap:3px!important}.ios-composer-btn{width:28px!important;height:28px!important}.ios-composer-btn svg{width:16px!important;height:16px!important}.ios-send-btn{width:34px!important;height:34px!important}.ios-send-btn svg{width:15px!important;height:15px!important}.ios-message-textarea{padding:6px 8px!important;font-size:.82rem!important;min-height:34px!important}}.ios-emoji-picker-container{left:6px!important;right:6px!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;bottom:calc(100% + 4px)!important}.ios-chat-activation-gate{padding:16px 14px 120px!important;min-height:calc(100vh - 100px)!important;align-items:center!important}.ios-activation-card{padding:28px 18px!important;border-radius:24px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}.ios-activation-title{font-size:1.25rem!important}.ios-activation-subtitle{font-size:.82rem!important;margin-bottom:16px!important}.ios-activation-badges{flex-direction:column!important;gap:8px!important;width:100%!important}.ios-pill-verified,.ios-pill-pending{width:100%!important;justify-content:center!important;box-sizing:border-box!important;padding:7px 10px!important}.ios-phone-input-row{flex-direction:column!important;gap:10px!important;width:100%!important}.ios-select-wrapper,.ios-input-wrapper{width:100%!important;flex:none!important}.ios-country-select,.ios-phone-input{width:100%!important;height:48px!important;font-size:.92rem!important}.ios-activation-submit-btn{width:100%!important;height:48px!important;font-size:.9rem!important}}@media (max-width: 360px){.ios-conv-header-right .ios-theme-palette-btn{display:none!important}.ios-conv-name{font-size:.82rem!important}.ios-conv-status-text{font-size:.64rem!important}}.ios-context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99998;animation:contextBackdropFade .15s ease}@keyframes contextBackdropFade{0%{opacity:0}to{opacity:1}}.ios-context-menu{position:fixed;z-index:99999;min-width:210px;background:var(--bg-surface-solid, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:14px;padding:6px 0;box-shadow:0 12px 32px #0006,0 2px 6px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:contextMenuPop .15s cubic-bezier(.2,.8,.2,1)}.ios-context-menu.ios-light,[data-theme=light] .ios-context-menu{background:#fff!important;border-color:#0000001a!important;box-shadow:0 14px 36px #00000029,0 2px 8px #00000014!important}@keyframes contextMenuPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ios-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 15px;background:none;border:none;color:var(--text-primary, #f8fafc);font-size:.86rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease}.ios-context-menu.ios-light .ios-context-menu-item,[data-theme=light] .ios-context-menu-item{color:#111b21!important}.ios-context-menu-item:hover{background:#ffffff14}.ios-context-menu.ios-light .ios-context-menu-item:hover,[data-theme=light] .ios-context-menu-item:hover{background:#0000000d!important}.ios-context-menu-item.danger{color:#ef4444}.ios-context-menu-item.danger:hover{background:#ef44441f}.ios-context-divider{height:1px;background:var(--border-color, rgba(255, 255, 255, .08));margin:4px 0}.ios-context-menu.ios-light .ios-context-divider,[data-theme=light] .ios-context-divider{background:#00000014!important}.ios-context-cancel-btn,.mobile-only-divider{display:none}@media (max-width: 640px){.ios-context-menu{position:fixed!important;top:auto!important;bottom:16px!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-width:none!important;border-radius:18px!important;padding:8px!important;z-index:99999!important;box-shadow:0 16px 44px #0000008c!important;animation:slideUpSheet .22s cubic-bezier(.16,1,.3,1)!important}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-context-menu-item{padding:13px 16px!important;font-size:.94rem!important;border-radius:10px!important}.mobile-only-divider{display:block!important;margin:6px 0!important}.ios-context-cancel-btn{display:flex!important;font-weight:600!important;justify-content:center!important;color:#ef4444!important;padding:13px 16px!important;border-radius:10px!important;background:#ef444414!important}.ios-context-menu.ios-light .ios-context-cancel-btn,[data-theme=light] .ios-context-cancel-btn{background:#ef44440f!important;color:#dc2626!important}}.message-info-card{max-width:440px!important}.msg-info-preview-box{background:#ffffff0a;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:.92rem;color:var(--text-primary);max-height:120px;overflow-y:auto}.msg-info-timeline{display:flex;flex-direction:column;gap:14px}.msg-info-timeline-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff08;border-radius:10px;border-left:3px solid #64748b}.msg-info-timeline-row.status-read{border-left-color:#53bdeb}.msg-info-timeline-row.status-delivered{border-left-color:#94a3b8}.msg-info-timeline-row.status-sent{border-left-color:#64748b}.msg-info-status-left{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--text-primary)}.msg-info-time-val{font-size:.78rem;color:var(--text-secondary)}.lock-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0 20px}.lock-type-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ffffff0a;border:1.5px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.lock-type-chip:hover{background:#ffffff14}.lock-type-chip.selected{border-color:#f59e0b;background:#f59e0b1f;color:#f59e0b}.pattern-lock-container{display:flex;flex-direction:column;align-items:center;gap:12px;margin:14px 0}.pattern-grid-3x3{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);gap:18px;padding:16px;background:#00000040;border-radius:20px;border:1px solid var(--border-color, rgba(255, 255, 255, .08))}.pattern-node-dot{width:56px;height:56px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pattern-node-dot:hover{background:#f59e0b33;border-color:#f59e0b;transform:scale(1.08)}.pattern-node-dot.selected{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 16px #f59e0b99}.pattern-inner-pip{width:12px;height:12px;border-radius:50%;background:var(--text-primary, #ffffff);transition:all .15s ease}.pattern-node-dot.selected .pattern-inner-pip{background:#000;width:16px;height:16px}.pattern-status-feedback{font-size:.78rem;color:var(--text-secondary)}.biometric-sensor-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;margin:16px 0;background:#ffffff08;border:1px dashed var(--border-color, rgba(255, 255, 255, .15));border-radius:18px;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.biometric-sensor-box:hover{background:#ffffff0f;border-color:#10b981}.biometric-touch-target{width:76px;height:76px;border-radius:50%;background:#10b9811f;border:2px solid #10b981;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative}.biometric-touch-target.scanning{animation:fingerprintPulse .9s infinite alternate}@keyframes fingerprintPulse{0%{transform:scale(1);box-shadow:0 0 #10b98166}to{transform:scale(1.1);box-shadow:0 0 24px 8px #10b98199}}.face-id-viewfinder{width:110px;height:110px;border-radius:20px;border:2px solid #007aff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:12px}.face-scan-laser{position:absolute;top:0;left:0;width:100%;height:2px;background:#10b981;box-shadow:0 0 10px #10b981;animation:faceScanMove 1.2s infinite ease-in-out}@keyframes faceScanMove{0%{top:0%}50%{top:96%}to{top:0%}}.storage-manager-card{max-width:520px!important}.storage-summary-banner{background:linear-gradient(135deg,#10b98126,#3b82f626);border:1px solid rgba(16,185,129,.25);border-radius:16px;padding:16px 20px;margin-bottom:20px}.storage-top-stat{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.storage-big-num{font-size:1.4rem;font-weight:800;color:var(--text-primary)}.storage-progress-track{height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:12px}.storage-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:999px;transition:width .3s ease}.storage-category-pills{display:flex;gap:8px;flex-wrap:wrap}.storage-cat-pill{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:8px;background:#ffffff14;color:var(--text-secondary)}.storage-file-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;margin-bottom:20px}.storage-file-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff08;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .06))}.storage-file-left{display:flex;align-items:center;gap:10px;min-width:0}.storage-file-info{display:flex;flex-direction:column;min-width:0}.storage-file-name{font-size:.84rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.storage-file-meta{font-size:.72rem;color:var(--text-secondary)}.clear-storage-btn{width:100%;padding:12px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#ef4444;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.clear-storage-btn:hover{background:#ef4444;color:#fff}.profile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;display:flex;justify-content:flex-end;animation:fadeIn .15s ease}.profile-drawer-card{width:440px;max-width:100%;height:100%;background:var(--bg-surface-solid, #111b21);border-left:1px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;flex-direction:column;animation:slideLeft .2s cubic-bezier(.2,.8,.2,1);overflow-y:auto}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.profile-drawer-header{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));flex-shrink:0}.profile-drawer-tabs{display:flex;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));flex-shrink:0}.profile-tab-btn{flex:1;padding:12px 8px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.profile-tab-btn.active{color:#10b981;border-bottom-color:#10b981}.profile-avatar-hero-wrap{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:#ffffff05;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.profile-avatar-large-container{position:relative;width:104px;height:104px;border-radius:50%;margin-bottom:14px}.profile-avatar-large-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(16,185,129,.4)}.profile-avatar-initials{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#10b981,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#fff}.profile-avatar-upload-label{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease}.profile-avatar-upload-label:hover{transform:scale(1.1)}.profile-name-edit-form{display:flex;align-items:center;gap:8px;width:100%;max-width:320px}.profile-name-input{flex:1;height:36px;background:#ffffff0f;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:8px;color:var(--text-primary);padding:0 10px;font-size:.92rem;font-weight:600}.instagram-themes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.theme-card-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:#ffffff0a;border:2px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;cursor:pointer;transition:all .15s ease}.theme-card-option:hover{background:#ffffff14;transform:translateY(-2px)}.theme-card-option.active{border-color:#10b981;background:#10b9811a}.theme-circle-preview{width:44px;height:44px;border-radius:50%;box-shadow:0 4px 12px #00000040}.theme-card-label{font-size:.78rem;font-weight:600;color:var(--text-primary);text-align:center}.theme-emerald .bubble-outgoing{background:#005c4b!important;color:#fff!important;box-shadow:0 1px .5px #00000021!important}.theme-emerald .bubble-outgoing .ios-bubble-text{color:#fff!important}.theme-emerald .bubble-outgoing .ios-bubble-meta{color:#ffffffbf!important}.ios-light .theme-emerald .bubble-outgoing{background:#d9fdd3!important;color:#111b21!important;box-shadow:0 1px .5px #00000021!important}.ios-light .theme-emerald .bubble-outgoing .ios-bubble-text{color:#111b21!important}.ios-light .theme-emerald .bubble-outgoing .ios-bubble-meta{color:#667781!important}.theme-cyberpunk .bubble-outgoing{background:linear-gradient(135deg,#ec4899,#8b5cf6)!important;color:#fff!important;box-shadow:0 4px 16px #ec48994d!important}.theme-sunset .bubble-outgoing{background:linear-gradient(135deg,#f97316,#d946ef)!important;color:#fff!important;box-shadow:0 4px 16px #f973164d!important}.theme-ocean .bubble-outgoing{background:linear-gradient(135deg,#06b6d4,#2563eb)!important;color:#fff!important;box-shadow:0 4px 16px #06b6d44d!important}.theme-midnight .bubble-outgoing{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.35)!important;box-shadow:0 4px 16px #0006!important}.theme-lavender .bubble-outgoing{background:linear-gradient(135deg,#a855f7,#6366f1)!important;color:#fff!important;box-shadow:0 4px 16px #a855f74d!important}.ios-header-close-btn{margin-left:6px;color:var(--text-secondary, #8696a0);transition:all .15s ease;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ios-header-close-btn:hover{background:#ef44442e!important;color:#ef4444!important}.ios-countdown-tag{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#10b981;background:#10b98124;padding:1px 5px;border-radius:4px;margin-right:4px;letter-spacing:.02em}.bubble-outgoing .ios-countdown-tag{color:#fffffff2;background:#ffffff38}.vault-multi-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff0a;border-radius:10px;margin-top:12px}.vault-checkbox-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}.vault-checkbox-row:hover{background:#ffffff0a}.vault-checkbox-row.selected{background:#10b9811a}.vault-item-pwd-group{margin:14px 0;padding:14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:12px}.vault-item-pwd-input{width:100%;height:38px;background:var(--bg-surface-solid, #1e293b);border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--text-primary);padding:0 12px;font-size:.88rem;margin-top:6px}.vault-card-bubble-locked{filter:contrast(.95);-webkit-user-select:none;user-select:none}.copy-btn-disabled{opacity:.55!important;cursor:not-allowed!important}.toast-container-right{position:fixed;top:24px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-card{pointer-events:auto;width:380px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001f,0 2px 6px #0000000f;border:1px solid rgba(0,0,0,.08);padding:12px 14px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;animation:toastSlideInRight .28s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s ease,opacity .2s ease;box-sizing:border-box}.toast-dark .toast-card,.ios-dark .toast-card,[data-theme=dark] .toast-card{background:#1e293b!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 35px #00000080!important;color:#f8fafc!important}.toast-light .toast-card,.ios-light .toast-card,[data-theme=light] .toast-card{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 10px 25px #0000001f,0 2px 6px #0000000f!important;color:#0f172a!important}.toast-icon-badge{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.toast-success .toast-icon-badge{background:#22c55e}.toast-error .toast-icon-badge{background:#ef4444}.toast-warning .toast-icon-badge{background:#f59e0b}.toast-info .toast-icon-badge{background:#3b82f6}.toast-body{flex:1;display:flex;align-items:baseline;gap:6px;font-size:.88rem;line-height:1.35;min-width:0}.toast-title{font-weight:700;color:#1e293b;flex-shrink:0}.toast-dark .toast-title,.ios-dark .toast-title,[data-theme=dark] .toast-title{color:#fff!important}.toast-light .toast-title,.ios-light .toast-title,[data-theme=light] .toast-title{color:#0f172a!important}.toast-text{color:#475569;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.toast-dark .toast-text,.ios-dark .toast-text,[data-theme=dark] .toast-text{color:#cbd5e1!important}.toast-light .toast-text,.ios-light .toast-text,[data-theme=light] .toast-text{color:#334155!important}.toast-btn-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;margin-left:auto;align-self:center;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease;flex-shrink:0}.toast-btn-close:hover{color:#1e293b;background:#0000000d}.toast-dark .toast-btn-close,.ios-dark .toast-btn-close,[data-theme=dark] .toast-btn-close{color:#94a3b8!important}.toast-dark .toast-btn-close:hover,.ios-dark .toast-btn-close:hover,[data-theme=dark] .toast-btn-close:hover{color:#fff!important;background:#ffffff1a!important}.toast-light .toast-btn-close,.ios-light .toast-btn-close,[data-theme=light] .toast-btn-close{color:#64748b!important}.toast-light .toast-btn-close:hover,.ios-light .toast-btn-close:hover,[data-theme=light] .toast-btn-close:hover{color:#0f172a!important;background:#0000000f!important}.toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;width:100%;animation:toastDeplete 4s linear forwards}.toast-success .toast-progress-bar{background:#22c55e}.toast-error .toast-progress-bar{background:#ef4444}.toast-warning .toast-progress-bar{background:#f59e0b}.toast-info .toast-progress-bar{background:#3b82f6}@keyframes toastSlideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideInDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.toast-container-right{top:10px!important;left:12px!important;right:12px!important;width:auto!important;align-items:stretch!important}.toast-card{width:100%!important;max-width:100%!important;padding:10px 12px!important;border-radius:12px!important;animation:toastSlideInDown .25s cubic-bezier(.16,1,.3,1) forwards!important;box-sizing:border-box!important}.toast-body{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;font-size:.84rem!important;line-height:1.3!important}.toast-title,.toast-text{font-size:.84rem!important}}@keyframes toastDeplete{0%{width:100%}to{width:0%}}.revealed-row-inline{display:inline-flex;align-items:center;gap:6px}.btn-copy-inline{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:var(--text-primary, #ffffff);border-radius:4px;padding:3px 6px;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-copy-inline:hover{background:#ffffff4d;transform:scale(1.05)}.ios-archived-back-btn{display:inline-flex!important;align-items:center!important;gap:2px!important;color:#007aff!important;font-weight:600!important}.ios-rich-text-content{display:flex;flex-direction:column;gap:3px;font-size:.93rem;line-height:1.42;word-break:break-word;white-space:pre-wrap}.rich-line{display:flex;align-items:baseline;gap:6px}.rich-line-text{flex:1}.rich-bold{font-weight:700}.rich-italic{font-style:italic}.rich-strike{text-decoration:line-through;opacity:.85}.rich-code{font-family:SFMono-Regular,Consolas,Menlo,Monaco,monospace;background:#0000001f;padding:2px 5px;border-radius:4px;font-size:.86em}.ios-dark .rich-code,[data-theme=dark] .rich-code{background:#ffffff1f}.rich-bullet-dot{font-size:1.1em;line-height:1;color:#10b981}.rich-numbered-tag{font-weight:600;font-size:.85em;color:#3b82f6}.ios-composer-bar-wrapper{position:relative;display:flex;flex-direction:column;width:100%;flex-shrink:0;margin-top:auto;z-index:40}.ios-formatting-toolbar{display:flex;align-items:center;gap:4px;padding:4px 16px;background:#f8fafce0;border-top:1px solid rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ios-dark .ios-formatting-toolbar,[data-theme=dark] .ios-formatting-toolbar{background:#0f172ae0;border-top-color:#ffffff0f}.format-bar-btn{background:none;border:1px solid transparent;color:var(--text-secondary, #64748b);border-radius:4px;padding:3px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:600;transition:all .12s ease}.format-bar-btn:hover{background:#0000000d;color:var(--text-primary, #0f172a);border-color:#00000014}.ios-dark .format-bar-btn:hover,[data-theme=dark] .format-bar-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff1f}.ios-emoji-picker-container{position:absolute;bottom:calc(100% + 8px);left:16px;z-index:9999;box-shadow:0 16px 36px #00000040;border-radius:14px;overflow:hidden;animation:toastSlideInRight .2s cubic-bezier(.16,1,.3,1)}.ios-message-textarea{flex:1 1 0%!important;min-width:0!important;width:100%!important;min-height:38px;max-height:130px;resize:none;padding:8px 14px;font-size:.92rem;line-height:1.4;border-radius:20px;border:1px solid rgba(0,0,0,.08);background:var(--bg-surface-solid, #ffffff);color:var(--text-primary, #0f172a);outline:none;font-family:inherit;box-sizing:border-box!important;transition:border-color .15s ease}.ios-dark .ios-message-textarea,[data-theme=dark] .ios-message-textarea{background:#1e293b;border-color:#ffffff1a;color:#f1f5f9}.ios-message-textarea:focus{border-color:#10b981}.ios-emoji-btn.active{color:#10b981!important}.ios-contact-share-card{width:260px;max-width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.contact-share-header{display:flex;align-items:center;gap:10px}.contact-share-avatar-wrapper{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.contact-share-avatar{width:100%;height:100%;object-fit:cover}.contact-share-avatar-placeholder{width:100%;height:100%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.contact-share-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #ffffff)}.contact-share-role{font-size:.72rem;color:var(--text-secondary, #94a3b8)}.contact-share-body{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary, #cbd5e1)}.contact-meta-row{display:flex;align-items:center;gap:6px}.contact-share-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.btn-contact-action{width:100%;height:32px;background:#10b981;border:none;border-radius:8px;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease}.btn-contact-action:hover{background:#059669}.contact-share-picker-modal{width:440px;max-width:92vw}.contact-picker-search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-surface-solid, #f1f5f9);border:1px solid rgba(0,0,0,.08);border-radius:10px}.ios-dark .contact-picker-search-box,[data-theme=dark] .contact-picker-search-box{background:#0f172a;border-color:#ffffff1a}.contact-picker-search-input{flex:1;border:none;background:none;outline:none;font-size:.88rem;color:var(--text-primary)}.contact-picker-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease;border:1px solid transparent}.contact-picker-item:hover{background:#10b98114;border-color:#10b98133}.picker-avatar-box{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}.picker-avatar-img{width:100%;height:100%;object-fit:cover}.picker-info-box{flex:1;min-width:0}.picker-user-name{font-weight:600;font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-user-sub{font-size:.75rem;color:var(--text-secondary)}.btn-send-contact-select{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s ease}.contact-picker-item:hover .btn-send-contact-select{background:#10b981;color:#fff}.ios-wa-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none}.ios-wa-camera-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:25;pointer-events:none;animation:iosWaCamFlash .2s ease-out forwards}@keyframes iosWaCamFlash{0%{opacity:.9}to{opacity:0}}.ios-wa-camera-top-bar{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,12px) 20px 0;z-index:20;background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,transparent 100%)}.ios-wa-cam-btn{width:42px;height:42px;border-radius:50%;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .15s ease}.ios-wa-cam-btn:hover{background:#ffffff4d;transform:scale(1.06)}.ios-wa-cam-btn:active{transform:scale(.94)}.ios-wa-recording-pill{display:flex;align-items:center;gap:8px;background:#ef4444e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px;color:#fff;font-weight:700;font-size:.86rem;letter-spacing:.5px;box-shadow:0 2px 10px #ef444466}.rec-red-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:iosWaDotBlink .9s infinite alternate}@keyframes iosWaDotBlink{0%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.75)}}.ios-wa-camera-viewport{flex:1;width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.ios-wa-camera-video{width:100%;height:100%;object-fit:cover}.ios-wa-camera-video.mirrored{transform:scaleX(-1)}.ios-wa-camera-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#ffffffbf}.ios-wa-camera-error p{margin:14px 0 20px;font-size:.95rem;max-width:300px;line-height:1.45}.ios-wa-retry-btn{background:#007aff;color:#fff;border:none;padding:10px 24px;border-radius:20px;font-weight:600;font-size:.92rem;cursor:pointer}.ios-wa-camera-preview-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ios-wa-preview-content{max-width:100%;max-height:100%;object-fit:contain}.ios-wa-camera-bottom{position:absolute;bottom:0;left:0;right:0;padding:16px 20px calc(env(safe-area-inset-bottom,16px) + 12px);z-index:20;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center}.ios-wa-live-controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.ios-wa-shutter-row{display:flex;align-items:center;justify-content:center}.ios-wa-shutter-btn{width:74px;height:74px;border-radius:50%;border:4px solid #ffffff;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease;padding:0}.ios-wa-shutter-btn:active{transform:scale(.91)}.shutter-inner{width:58px;height:58px;border-radius:50%;background:#fff;transition:all .2s cubic-bezier(.16,1,.3,1)}.shutter-inner.red{background:#ef4444}.ios-wa-shutter-btn.video.recording .shutter-inner.red{width:28px;height:28px;border-radius:8px;animation:iosWaPulseRec 1.2s infinite}@keyframes iosWaPulseRec{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.ios-wa-mode-tabs{display:flex;align-items:center;justify-content:center;gap:32px}.ios-wa-mode-tab{background:none;border:none;color:#ffffff8c;font-size:.82rem;font-weight:700;letter-spacing:1.2px;cursor:pointer;padding:4px 8px;transition:color .15s ease}.ios-wa-mode-tab.active{color:#fbbf24}.ios-wa-preview-actions-bar{width:100%;max-width:540px;display:flex;flex-direction:column;gap:12px}.ios-wa-caption-row{display:flex;align-items:center;gap:10px;width:100%}.ios-wa-caption-input{flex:1;height:44px;border-radius:22px;background:#ffffff38;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);padding:0 18px;color:#fff;font-size:.94rem;outline:none;font-family:inherit}.ios-wa-caption-input::placeholder{color:#ffffffa6}.ios-wa-send-circle-btn{width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px #25d36666;transition:transform .12s ease}.ios-wa-send-circle-btn:active{transform:scale(.92)}.ios-wa-preview-meta-row{display:flex;align-items:center;justify-content:space-between}.ios-wa-retake-btn{display:flex;align-items:center;gap:6px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;padding:6px 14px;border-radius:14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease}.ios-wa-retake-btn:hover{background:#ffffff47}.ios-composer-voice-bar{flex-shrink:0!important;margin-top:auto!important;z-index:20!important;position:relative!important;padding:8px 14px!important;display:flex!important;align-items:center!important;gap:12px!important;background:var(--bg-surface-solid, #202c33)!important;border-top:.5px solid var(--border-color, rgba(255, 255, 255, .06))!important;animation:iosVoiceBarIn .18s ease-out}.ios-light .ios-composer-voice-bar{background:#f0f2f5!important;border-top-color:#d1d7db!important}@keyframes iosVoiceBarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ios-voice-live-indicator{display:flex;align-items:center;gap:6px;color:#ef4444;font-weight:700;font-size:.94rem;font-variant-numeric:tabular-nums;flex-shrink:0}.ios-voice-rec-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:iosVoiceDotPulsate .8s infinite alternate}@keyframes iosVoiceDotPulsate{0%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:.4}}.ios-voice-wave-anim{flex:1;display:flex;align-items:center;gap:4px;height:24px;padding:0 10px}.rec-bar{width:3px;border-radius:2px;background:#25d366;animation:iosWaveJump .8s ease-in-out infinite alternate}.rec-bar.b1{height:8px;animation-delay:0s}.rec-bar.b2{height:16px;animation-delay:.15s}.rec-bar.b3{height:22px;animation-delay:.3s}.rec-bar.b4{height:13px;animation-delay:.45s}.rec-bar.b5{height:19px;animation-delay:.2s}.rec-bar.b6{height:10px;animation-delay:.35s}@keyframes iosWaveJump{0%{transform:scaleY(.4);opacity:.6}to{transform:scaleY(1.2);opacity:1}}.ios-voice-cancel-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#ef4444;font-size:.86rem;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .12s ease;flex-shrink:0}.ios-voice-cancel-btn:hover{background:#ef44441f}.ios-voice-send-btn{width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px #25d36659;transition:transform .12s ease}.ios-voice-send-btn:active{transform:scale(.92)}.ios-send-btn.mic-btn{background:none;border:none;color:#007aff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,color .15s ease}.ios-send-btn.mic-btn:hover{transform:scale(1.1);color:#25d366}.ios-composer-btn.ios-camera-btn{color:#007aff}.sheet-icon-circle.pink{background:#ec489926;color:#ec4899}.sheet-icon-circle.emerald{background:#10b98126;color:#10b981}.ios-audio-player-bubble{display:flex;align-items:center;gap:10px;padding:6px 4px;min-width:220px;max-width:320px;-webkit-user-select:none;user-select:none}.ios-audio-play-round-btn{width:38px;height:38px;border-radius:50%;border:none;background:#25d36638;color:#25d366;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease,background .15s ease}.bubble-outgoing .ios-audio-play-round-btn{background:#ffffff47;color:#fff}.bubble-incoming .ios-audio-play-round-btn{background:#25d3662e;color:#25d366}.ios-audio-play-round-btn:hover{transform:scale(1.08)}.ios-audio-waveform-track{flex:1;display:flex;flex-direction:column;gap:4px;cursor:pointer;min-width:0}.ios-audio-wave-bars{display:flex;align-items:center;gap:2px;height:28px;width:100%}.ios-wave-slice{flex:1;border-radius:2px;background:#ffffff4d;transition:background .1s ease}.bubble-outgoing .ios-wave-slice{background:#ffffff61}.bubble-outgoing .ios-wave-slice.active{background:#fff}.bubble-incoming .ios-wave-slice{background:#ffffff40}.ios-light .bubble-incoming .ios-wave-slice{background:#00000038}.bubble-incoming .ios-wave-slice.active{background:#25d366}.ios-audio-time-row{display:flex;justify-content:space-between;align-items:center}.ios-audio-duration-tag{font-size:.72rem;opacity:.85;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.ios-audio-speed-chip{background:#ffffff2e;border:none;color:inherit;font-size:.72rem;font-weight:700;padding:3px 6px;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .12s ease}.ios-audio-speed-chip:hover{background:#ffffff4d}.ios-bubble-video-box{width:100%;max-width:320px;border-radius:12px;overflow:hidden;margin-bottom:4px}.ios-bubble-video-player{width:100%;max-height:280px;border-radius:12px;display:block;background:#000;outline:none}.ios-bubble-media-caption{margin-top:6px;font-size:.88rem;line-height:1.4;color:inherit;word-break:break-word}.ios-bubble-image-box{width:100%;margin-bottom:4px}.ios-location-bubble-card{width:250px;border-radius:12px;overflow:hidden;background:#00000024;border:1px solid rgba(255,255,255,.08)}.bubble-outgoing .ios-location-bubble-card{background:#0000001f;border-color:#ffffff26}.ios-location-map-tile{height:110px;width:100%;background:linear-gradient(135deg,#1e293b,#0f172a);position:relative;overflow:hidden}.ios-map-graphic{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ios-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-size:18px 18px;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px)}.ios-map-pulse-circle{position:absolute;width:44px;height:44px;border-radius:50%;background:#ef444447;animation:iosMapPulse 1.6s infinite ease-out}@keyframes iosMapPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.ios-map-pin{position:relative;z-index:2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.ios-location-info-row{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ios-location-text-col{min-width:0;flex:1}.ios-loc-title{display:block;font-weight:600;font-size:.84rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-loc-coords{display:block;font-size:.7rem;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.ios-loc-open-btn{display:flex;align-items:center;gap:4px;background:#007aff;color:#fff!important;padding:4px 9px;border-radius:7px;font-size:.75rem;font-weight:600;text-decoration:none;flex-shrink:0;transition:opacity .12s ease}.ios-loc-open-btn:hover{opacity:.88}.ios-single-perm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:#00000085;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:iosPermFadeIn .2s ease-out}@keyframes iosPermFadeIn{0%{opacity:0}to{opacity:1}}.ios-single-perm-card{width:280px;background:#f6f6f8f5;border-radius:14px;overflow:hidden;box-shadow:0 10px 40px #0006;animation:iosPermCardSlide .25s cubic-bezier(.16,1,.3,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}@keyframes iosPermCardSlide{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.ios-single-perm-body{padding:22px 20px 18px;text-align:center}.ios-single-perm-icon{font-size:38px;margin-bottom:10px}.ios-single-perm-title{margin:0 0 8px;font-size:.96rem;font-weight:600;color:#000;line-height:1.32;letter-spacing:-.2px}.ios-single-perm-desc{margin:0;font-size:.8rem;color:#3c3c43;line-height:1.45}.ios-single-perm-actions{border-top:.5px solid rgba(0,0,0,.18);display:flex}.ios-single-perm-btn-deny{flex:1;height:44px;background:transparent;border:none;border-right:.5px solid rgba(0,0,0,.18);color:#007aff;font-size:.95rem;font-weight:400;cursor:pointer;font-family:inherit;transition:background .12s ease}.ios-single-perm-btn-deny:hover{background:#0000000a}.ios-single-perm-btn-allow{flex:1;height:44px;background:transparent;border:none;color:#007aff;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease}.ios-single-perm-btn-allow:hover{background:#0000000a}.ios-single-perm-btn-allow:disabled{opacity:.5;cursor:default}
