:root{--app-max-width:768px;--app-gutter:0px;--color-navy:#152150;--color-navy-2:#1c2c63;--color-blue:#1f3d7a;--color-gold:#c9a45c;--color-gold-light:#e4cd97;--color-paper:#fff;--color-border:#e6e8ef;--font-heading:"Playfair Display", serif;--font-serif:"Inter", sans-serif;--font-body:"Inter", sans-serif;--header-bg:var(--color-blue);--header-gold:#d4b88a;--header-border:#af9364;--radius-header:0 0 24px 24px;--breakpoint-tablet:900px}@media (width>=1200px){:root{--app-gutter:calc((100% - var(--app-max-width)) / 2)}}.vp-loading{background:var(--color-paper);min-height:100vh}.vp-month-title{font-family:var(--font-serif);color:var(--color-blue);margin:0;padding-left:9px;font-size:18px;font-weight:600}.vp-expand-btn{font-family:var(--font-body);color:var(--color-navy);font-size:14px;font-weight:400}.vp-empty-picture{mix-blend-mode:multiply;filter:brightness(1.04);width:99.75%;max-width:945px;height:auto}.vp-page-title{font-family:var(--font-serif);color:var(--color-blue);font-size:18px;font-weight:500}.vp-entry-time,.vp-entry-title{color:var(--color-blue);font-size:14px;font-weight:600}.vp-entry-notes{color:var(--color-navy);opacity:.75;font-size:13px}.vp-section-title{font-family:var(--font-serif);color:var(--color-blue);font-size:14px;font-weight:600}.vp-form-error{color:#b3413a;margin:0;font-size:13px;line-height:1.5}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-navy);background:var(--color-paper);-webkit-font-smoothing:antialiased}#root{min-height:100vh}@media (width>=1200px){html,body{background:#e9ecf4}#root{max-width:var(--app-max-width);background:var(--color-paper);margin:0 auto;box-shadow:0 0 48px #15215024}}h1,h2,h3{font-family:var(--font-body);margin:0;font-weight:400}button{font-family:inherit}.vp-terms{z-index:100;background:#1521508c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vp-terms__card{background:var(--color-paper);border-top:3px solid var(--color-gold);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:100%;padding:24px 20px 16px;display:flex;box-shadow:0 12px 40px #1521504d}.vp-terms__title{font-family:var(--font-body);color:var(--color-blue);text-align:center;margin:0;font-size:18px;font-weight:500}.vp-terms__intro{color:var(--color-navy-2);opacity:.8;text-align:center;margin:6px 0 14px;font-size:13px}.vp-terms__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);height:min(280px,40dvh);color:var(--color-navy);border-radius:10px;flex:none;margin-bottom:14px;padding:14px;font-size:14px;line-height:1.55;overflow-y:auto}.vp-terms__welcome{margin-bottom:20px;padding-bottom:6px}.vp-terms__welcome h3{font-family:var(--font-body);color:var(--color-blue);margin:0 0 8px;font-size:14px;font-weight:600}.vp-terms__doc-title{border-top:1px solid var(--color-border);margin:0 0 2px;padding-top:16px;font-size:15px;font-weight:700}.vp-terms__updated{opacity:.7;margin:0 0 14px;font-size:12px}.vp-terms__part{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-gold);border-top:1px solid var(--color-border);margin:22px 0 4px;padding-top:14px;font-size:13px;font-weight:700}.vp-terms__h{margin:18px 0 6px;font-size:15px;font-weight:700}.vp-terms__sub{margin:12px 0 4px;font-size:14px;font-weight:600}.vp-terms__body p{margin:0 0 10px}.vp-terms__body ul{margin:0 0 10px;padding-left:20px}.vp-terms__body li{margin-bottom:4px}.vp-terms__accept{background:var(--color-blue);color:var(--color-paper);border:1px solid var(--color-gold);cursor:pointer;border-radius:10px;padding:13px;font-size:15px;font-weight:600}.vp-terms__accept:hover{background:var(--color-blue)}.vp-terms__decline{color:var(--color-navy-2);cursor:pointer;background:0 0;border:none;padding:12px;font-size:13px}.vp-terms__updated+.vp-terms__part{border-top:none;margin-top:0;padding-top:0}.vp-terms__closing{min-height:100%}.vp-login{background:var(--color-paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.vp-login__card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex}.vp-login__logo{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.vp-login__logo-image{mix-blend-mode:multiply;filter:brightness(1.04);width:264px;max-width:84%;height:auto}.vp-login__title{color:var(--color-navy);margin-bottom:12px;font-size:32px}.vp-login__divider{align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.vp-login__divider-line{background:var(--color-border);flex:1;height:1px}.vp-login__divider-diamond{background:var(--color-gold);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.vp-login__tagline{color:var(--color-navy);opacity:.55;margin:0 0 32px;font-size:14px;line-height:1.5}.vp-login__form{flex-direction:column;gap:14px;width:100%;display:flex}.vp-login__field{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.vp-login__field:focus-within{border-color:var(--color-gold)}.vp-login__field input{width:100%;font-size:15px;font-family:var(--font-body);color:var(--color-navy);background:0 0;border:none;flex:1;padding:13px 0}.vp-login__field input:focus{outline:none}.vp-login__toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.vp-login__forgot{color:var(--color-gold);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-4px;padding:0;font-size:13px;font-weight:600}.vp-login__forgot:hover{text-decoration:underline}.vp-login__back{color:var(--color-navy);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:14px;font-weight:600;display:flex}.vp-login__back:hover{color:var(--color-gold)}.vp-login__sent{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.vp-login__sent-title{color:var(--color-navy);margin:4px 0 0;font-size:18px;font-weight:700}.vp-login__sent .vp-login__tagline{margin-bottom:20px}.vp-login__sent .vp-login__submit{width:100%}.vp-login__submit{background:var(--color-blue);color:var(--color-paper);border:1px solid var(--color-gold);cursor:pointer;border-radius:10px;margin-top:8px;padding:13px;font-size:15px;font-weight:600}.vp-login__submit:hover{background:var(--color-navy-2)}.vp-login__footer-divider{align-items:center;gap:12px;width:100%;margin-top:32px;margin-bottom:12px;display:flex}.vp-login__version{color:var(--color-navy);opacity:.4;margin:0;font-size:13px}.vp-login__error{color:#b3413a;text-align:center;font-size:13px}.vp-login__submit:disabled{opacity:.6;cursor:default}.vp-noaccess{background:var(--color-paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.vp-noaccess__card{text-align:center;width:100%;max-width:320px}.vp-noaccess__brand{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 16px;font-size:32px}.vp-noaccess__title{margin:0 0 8px;font-size:16px}.vp-noaccess__text{color:var(--color-navy);opacity:.6;margin:0 0 24px;font-size:14px;line-height:1.5}.vp-noaccess__btn{border:1px solid var(--color-gold);background:var(--color-blue);color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;border-radius:10px;padding:11px;font-size:14px;font-weight:600}.vp-sheet-overlay{z-index:50;background:#15215066;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.vp-sheet{background:var(--color-paper);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:88vh;padding:12px 24px 24px;overflow-y:auto;box-shadow:0 -8px 24px #15215033}.vp-sheet__handle{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:0 auto 16px}.vp-sheet__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.vp-sheet__header h2{font-family:var(--font-serif);color:var(--color-blue);margin:0;font-size:14px;font-weight:600}.vp-sheet__close{background:var(--color-paper);border:1px solid var(--color-border);cursor:pointer;width:36px;height:36px;color:var(--color-navy);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-sheet__form{flex-direction:column;gap:14px;display:flex}.vp-sheet__form label{color:var(--color-navy);flex-direction:column;flex:1;gap:6px;font-size:14px;font-weight:600;display:flex}.vp-sheet__row{gap:12px;display:flex}.vp-sheet__row>label{min-width:0}.vp-sheet__row input,.vp-sheet__row select{width:100%;min-width:0}.vp-sheet__form input,.vp-sheet__form select,.vp-sheet__form textarea{font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-navy);background:var(--color-paper);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.vp-sheet__form input:focus,.vp-sheet__form select:focus,.vp-sheet__form textarea:focus{border-color:var(--color-gold);outline:none}.vp-sheet__actions{align-items:center;gap:12px;margin-top:4px;display:flex}.vp-sheet__save{background:var(--color-blue);color:var(--color-paper);border:1px solid var(--color-gold);cursor:pointer;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:500}.vp-sheet__save:hover{background:var(--color-blue)}.vp-sheet__delete{border:1px solid var(--color-border);color:#b3413a;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vp-sheet__delete:hover{background:#fbecea}.vp-shop-weekly{align-items:flex-start;flex-direction:row!important;gap:10px!important;font-weight:400!important}.vp-shop-weekly input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.vp-shop-weekly small{opacity:.6;margin-top:2px;font-size:12px;display:block}.vp-app-header{z-index:30;background:var(--header-bg);border-bottom:3px solid var(--header-border);border-radius:var(--radius-header);align-items:center;gap:13px;padding:16px 17px 14px;display:flex;position:relative;box-shadow:0 1px 2px #1f3d7a47}.vp-app-header__avatar{border:2px solid var(--header-gold);cursor:pointer;background:#fff url(/images/brand/vp-monogram.png) 50%/cover no-repeat;border-radius:50%;flex-shrink:0;width:63px;height:63px;padding:0}.vp-app-header__info{flex:1;min-width:0}.vp-app-header__vessel{color:var(--color-paper);font-family:Tinos,serif;font-size:16px;font-weight:700}.vp-app-header__name{color:var(--color-paper);margin-top:-.6px;font-size:14px}.vp-app-header__role{color:var(--header-gold);letter-spacing:.14em;font-size:10px;font-weight:400}.vp-app-header__divider{align-items:center;gap:3px;width:137px;margin:4.6px 0 7px 16px;display:flex}.vp-app-header__divider-line{flex:1;height:1px}.vp-app-header__divider-line--left{background:linear-gradient(to right, transparent, var(--header-gold))}.vp-app-header__divider-line--right{background:linear-gradient(to left, transparent, var(--header-gold))}.vp-app-header__divider-diamond{background:var(--header-gold);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.vp-app-header__menu-btn{border:1.5px solid var(--header-gold);width:40px;height:40px;color:var(--header-gold);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-nav-overlay{z-index:20;opacity:0;pointer-events:none;background:#15215059;transition:opacity .2s;position:fixed;inset:0}.vp-nav-overlay--open{opacity:1;pointer-events:auto}.vp-nav-drawer{margin-left:var(--app-gutter);background:var(--color-paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:82%;max-width:320px;height:100%;max-height:100dvh;box-shadow:4px 0 16px #15215033, inset 0 -3px 0 var(--header-border), inset 0 -4px 2px -1px #1f3d7a47;padding:98px 0 8px;transition:transform .25s;overflow-y:auto;transform:translate(-100%)}.vp-nav-overlay--open .vp-nav-drawer{transform:translate(0)}.vp-nav-drawer__section{border-bottom:1px solid var(--color-border);padding:12px 20px}.vp-nav-drawer__section:last-child{border-bottom:none}.vp-nav-drawer__section-label{letter-spacing:.08em;color:var(--color-gold);margin-bottom:4px;font-size:11px;font-weight:700}.vp-nav-drawer__item{width:100%;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 4px;font-size:15px;display:flex}.vp-nav-drawer__item:disabled{opacity:.4;cursor:default}.vp-nav-drawer__item:not(:disabled):hover{color:var(--color-navy-2)}.vp-nav-drawer__item-icon{width:22px;color:var(--color-blue);justify-content:center;align-items:center;display:flex}.vp-nav-drawer__item-label{flex:1}.vp-nav-drawer__item-chevron{color:var(--color-gold)}.vp-nav-drawer__footer{padding:20px 20px 16px}.vp-nav-drawer__footer-row{justify-content:center;align-items:center;gap:12px;display:flex}.vp-nav-drawer__footer-line{background:var(--color-gold);flex:1;height:1px}.vp-nav-drawer__footer-line--short{flex:none;width:28px}.vp-nav-drawer__footer-brand{font-family:var(--font-heading);color:var(--color-navy);white-space:nowrap;font-size:20px}.vp-nav-drawer__footer-sub{text-align:center;letter-spacing:.06em;color:var(--color-navy-2);margin:2px 0 12px;font-size:12px;font-weight:600}.vp-nav-drawer__footer-diamond{background:var(--color-gold);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.vp-nav-drawer__item--edit,.vp-nav-drawer__item--hidden{cursor:default}.vp-nav-drawer__arrows{flex-direction:column;display:flex}.vp-nav-drawer__arrows button{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;padding:1px 4px;font-size:10px}.vp-nav-drawer__arrows button:disabled{opacity:.2;cursor:default}.vp-nav-drawer__remove{border:1px solid var(--color-border);background:var(--color-paper);color:#b3413a;cursor:pointer;border-radius:50%;width:26px;height:26px;font-size:12px}.vp-nav-drawer__locked{color:var(--color-navy);opacity:.45;font-size:11px}.vp-nav-drawer__hidden-label{letter-spacing:.08em;color:var(--color-navy);opacity:.5;margin:10px 0 2px;font-size:10.5px;font-weight:700}.vp-nav-drawer__item--hidden{opacity:.8}.vp-nav-drawer__add{border:1px solid var(--color-navy);background:var(--color-blue);color:var(--color-gold);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700}.vp-nav-drawer__edit{flex-direction:column;align-items:center;gap:10px;padding:0 20px 24px;display:flex}.vp-nav-drawer__done{border:1px solid var(--color-gold);background:var(--color-blue);width:100%;color:var(--color-gold);cursor:pointer;border-radius:10px;padding:11px;font-size:15px;font-weight:500}.vp-nav-drawer__link{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.vp-nav-drawer__section-label--row{align-items:center;gap:8px;display:flex}.vp-nav-drawer__pencil{border:1px solid var(--color-border);background:var(--color-paper);width:26px;height:26px;color:var(--color-gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.vp-nav-drawer__pencil--on{background:var(--color-blue);border-color:var(--color-gold)}.vp-welcome{color:var(--color-navy);flex-direction:column;gap:12px;margin:0 0 18px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.vp-welcome__button{width:100%}.vp-welcome__privacy{border:1px solid var(--color-gold-light);background:#fdf9ef;border-radius:10px;padding:12px 14px}.vp-fab{right:calc(var(--app-gutter) + 24px);background:var(--color-blue);border:2px solid var(--color-gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:24px;box-shadow:0 4px 12px #1521504d}.vp-fab:hover{background:color-mix(in srgb, var(--color-blue) 88%, white)}.vp-fab--raised{bottom:96px}.vp-grid{width:100%}.vp-grid__weekdays{grid-template-columns:repeat(7,1fr);padding:0 20px;display:grid}.vp-grid__weekdays span{text-align:center;color:var(--color-navy);font-size:15px;font-weight:400}.vp-grid__row{grid-template-columns:repeat(7,1fr);padding:0 20px;display:grid}.vp-grid__cell{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 0 11px;display:flex}.vp-grid__cell--muted{opacity:.5}.vp-grid__day{width:34px;height:34px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:400;display:flex}.vp-grid__day--selected{background:var(--color-blue);color:var(--color-gold);font-weight:600}.vp-grid__dot{background:0 0;border-radius:50%;width:4px;height:4px;margin-top:-11px}.vp-grid__dot--visible{background:var(--color-gold)}.vp-grid__dot--flag{background:#b3413a}.vp-grid__day--selected+.vp-grid__dot{visibility:hidden}.vp-stock{max-width:480px;margin:0 auto;padding:20px 20px 140px}.vp-stock__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vp-stock__title{font-family:var(--font-body);color:var(--color-blue);margin:8px 0 4px;font-size:18px;font-weight:500}.vp-stock__intro{color:var(--color-navy);opacity:.6;margin:0 0 16px;font-size:13px;line-height:1.5}.vp-stock__last{color:var(--color-navy);opacity:.5;margin:0 0 16px;font-size:12.5px}.vp-stock__last--sheet{margin-top:-8px}.vp-stock__last-small{opacity:.5;font-size:11.5px}.vp-stock__tabs{background:#f2f3f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.vp-stock__tab{color:var(--color-navy);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px;font-size:14px;font-weight:600}.vp-stock__tab--active{background:var(--color-blue);color:var(--color-gold)}.vp-stock__progress{color:var(--color-navy);flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.vp-stock__bar{background:#eceef4;border-radius:999px;height:6px;overflow:hidden}.vp-stock__bar div{background:var(--color-gold);height:100%;transition:width .2s}.vp-stock__search{border:1px solid var(--color-border);color:var(--color-navy);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;display:flex}.vp-stock__search input{min-width:0;font-family:var(--font-body);color:var(--color-navy);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14px}.vp-stock__location{border:1px solid var(--color-border);border-radius:14px;margin-bottom:14px;overflow:hidden}.vp-stock__location-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);background:#f7f8fb;padding:10px 14px;font-size:12px;font-weight:600}.vp-stock__row{border:none;border-top:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.vp-stock__row-text{min-width:0;color:var(--color-navy);flex-direction:column;flex:1;gap:2px;font-size:14px;display:flex}.vp-stock__row-text span{opacity:.6;font-size:12.5px}.vp-stock__row-text .vp-stock__last-small{opacity:.45}.vp-stock__chip{border:1px solid var(--color-border);color:var(--color-navy);opacity:.6;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.vp-stock__chip--done{color:#2e7d42;opacity:1;background:#e9f5ec;border-color:#cfe8d5}.vp-stock__empty{color:var(--color-navy);opacity:.55;font-size:14px}.vp-count-line{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:12px;display:flex}.vp-count-line--checked{background:#f4faf5;border-color:#cfe8d5}.vp-count-line--diff{border-color:var(--color-gold-light);background:#fdf9ef}.vp-count-line--zero{background:#fdeeee;border-color:#f0c4c4}.vp-count-line__text{min-width:0;color:var(--color-navy);flex-direction:column;flex:1;gap:2px;font-size:14px;display:flex}.vp-count-line__text span{opacity:.6;font-size:12.5px}.vp-count-line__input{text-align:center;width:64px;font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-navy);background:var(--color-paper);border-radius:8px;padding:10px 6px;font-size:16px;font-weight:700}.vp-count-line__input:focus{border-color:var(--color-gold);outline:none}.vp-count-line__tick{border:1px solid var(--color-navy);background:var(--color-paper);width:42px;height:42px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-count-line__tick--on{color:#fff;background:#2e7d42;border-color:#2e7d42}.vp-count-line__more{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 2px;display:flex}.vp-stock__group{margin-bottom:14px}.vp-stock__group-title{color:var(--color-navy);padding:4px 2px 8px;font-size:14px;font-weight:700}.vp-stock__group-title span{opacity:.55;font-weight:400}.vp-stock__info{border:1px dashed var(--color-border);border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:12px;display:flex}.vp-stock__info-text{min-width:0;color:var(--color-navy);flex-direction:column;flex:1;gap:2px;font-size:14px;display:flex}.vp-stock__info-text span{opacity:.6;font-size:12.5px}.vp-stock__info-btn{border:1px solid var(--color-navy);background:var(--color-blue);color:var(--color-gold);cursor:pointer;border-radius:8px;flex-shrink:0;padding:9px 12px;font-size:13px;font-weight:600}.vp-stock__add{border:1px dashed var(--color-navy);width:100%;color:var(--color-navy);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:12px;font-size:14px;font-weight:600}.vp-stock__done-bar{left:var(--app-gutter);right:var(--app-gutter);background:var(--color-paper);border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:6px;padding:10px 20px 20px;display:flex;position:fixed;bottom:0}.vp-stock__done-bar p{color:var(--color-navy);opacity:.55;margin:0;font-size:12.5px}.vp-stock__done{border:1px solid var(--color-gold);background:var(--color-blue);width:100%;max-width:440px;color:var(--color-paper);cursor:pointer;border-radius:12px;padding:14px;font-size:15px;font-weight:500}.vp-stock__done:disabled{opacity:.35;cursor:not-allowed}.vp-stock__menu{flex-direction:column;gap:8px;display:flex}.vp-stock__menu button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);text-align:left;cursor:pointer;border-radius:10px;padding:14px;font-size:15px;font-weight:600}.vp-stock__hint{color:var(--color-navy);opacity:.55;margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.vp-stock__error{color:#b3413a;margin:0;font-size:13px}.vp-stock__confirm-text{color:var(--color-navy);opacity:.8;margin:0 0 16px;font-size:14px;line-height:1.5}.vp-stock__confirm-actions{gap:10px;display:flex}.vp-stock__confirm-actions button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:600}.vp-stock__confirm-actions .vp-stock__confirm-go{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-stock__results{flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.vp-stock__results button{border:none;border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-navy);cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:11px 2px;font-size:14px;display:flex}.vp-stock__results span{opacity:.6;font-size:12.5px}.vp-stock__link{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.vp-stock__picked{color:var(--color-navy);margin:0;font-size:16px;font-weight:700}.vp-stock__sheet-save{width:100%;margin-top:10px}.vp-sheet__save:disabled{opacity:.35;cursor:not-allowed}.vp-stock__toast{background:var(--color-blue);max-width:440px;color:var(--color-paper);z-index:70;border-radius:12px;padding:12px 18px;font-size:14px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1521504d}.vp-export__select{width:100%;font-family:var(--font-body);color:var(--color-navy);border:1px solid var(--color-border);background:var(--color-paper);border-radius:8px;margin-bottom:18px;padding:11px 12px;font-size:14px}.vp-stock__print{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-size:13px;font-weight:600}.vp-stock__take{justify-content:center;align-items:center;gap:14px;margin:6px 0;display:flex}.vp-stock__take button{border:1px solid var(--color-border);background:var(--color-paper);width:46px;height:46px;color:var(--color-navy);cursor:pointer;border-radius:10px;font-size:22px}.vp-stock__take input{text-align:center;width:90px;font-family:var(--font-body);color:var(--color-navy);border:1px solid var(--color-border);border-radius:10px;padding:10px;font-size:22px;font-weight:700}.vp-count-line__thumb{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;overflow:hidden}.vp-count-line__thumb img{object-fit:cover;width:100%;height:100%}.vp-count-line__thumb--none{color:var(--color-navy);opacity:.35;cursor:default}.vp-count-line__name{text-align:left;font-family:var(--font-body);color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.vp-stock__group-title--item{align-items:center;gap:8px;display:flex}.vp-count-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.vp-count-divider{background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:16px 0 18px;box-shadow:0 1px 2px #1f3d7a47}.vp-count-head__thumb{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;overflow:hidden}.vp-count-head__thumb img{object-fit:cover;width:100%;height:100%}.vp-count-head__thumb--none{color:var(--color-navy);opacity:.35;cursor:default}.vp-count-head__text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.vp-count-head__name{text-align:left;font-family:var(--font-serif);color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.vp-count-head__place{color:var(--color-navy);opacity:.6;font-size:12px}.vp-stock__row-text strong{font-weight:600}.vp-search-overlay{top:0;bottom:0;left:var(--app-gutter);right:var(--app-gutter);background:var(--color-paper);z-index:60;flex-direction:column;display:flex;position:fixed}.vp-search-overlay__bar{border-bottom:1px solid var(--color-border);color:var(--color-navy);align-items:center;gap:10px;padding:20px 20px 16px;display:flex}.vp-search-overlay__icon{color:var(--color-navy);opacity:.5;flex-shrink:0}.vp-search-overlay__bar input{font-size:16px;font-family:var(--font-body);color:var(--color-navy);border:none;outline:none;flex:1}.vp-search-overlay__bar button{color:var(--color-navy);cursor:pointer;background:0 0;border:none;display:flex}.vp-search-overlay__results{flex:1;padding:8px 12px;overflow-y:auto}.vp-search-overlay__empty{text-align:center;color:var(--color-navy);opacity:.5;margin-top:40px;font-size:14px}.vp-search-overlay__result{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 8px;display:flex}.vp-search-overlay__result:hover{background:var(--color-border)}.vp-search-overlay__result-title{color:var(--color-navy);font-size:14px;font-weight:600}.vp-search-overlay__result-notes{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px}.vp-search-overlay__result-date{color:var(--color-gold);white-space:nowrap;font-size:12px;font-weight:600}.vp-marked{color:inherit;background:#f4e9c9;border-radius:3px}.vp-calendar{min-height:100vh;padding-bottom:100px}.vp-calendar__toolbar{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.vp-calendar__toolbar-icons{flex-shrink:0;align-items:center;gap:16px;padding-right:9px;display:flex}.vp-calendar__icon-btn{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.vp-calendar__rule{background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:0 20px 10px;box-shadow:0 1px 2px #1f3d7a47}.vp-calendar__expand{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:3px 20px 8px auto;display:flex}.vp-calendar__list{padding:8px 20px 0}.vp-calendar__empty{color:var(--color-navy);flex-direction:column;align-items:center;gap:10px;padding:24px 0;display:flex}.vp-calendar__empty p{opacity:.4;margin:0;font-size:13px}.vp-calendar__event{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:12px 0;display:flex}.vp-calendar__event-time{min-width:44px;padding-top:2px}.vp-calendar__event-dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.vp-calendar__event-body{flex:1;min-width:0}.vp-calendar__event-notes{margin-top:2px}.vp-calendar__error{color:#b3413a;padding:0 4px 8px;font-size:13px}.vp-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 20px 4px;display:grid}.vp-cat-tile{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.vp-cat-tile__thumb{aspect-ratio:1;border:1px solid var(--color-border);width:100%;color:var(--color-navy);opacity:.35;background:#f2f3f7;border-radius:16px;justify-content:center;align-items:center;display:flex}.vp-cat-tile:hover .vp-cat-tile__thumb{border-color:var(--color-gold)}.vp-cat-tile__label{color:var(--color-navy);text-align:center;font-size:12px;font-weight:500;line-height:1.2}@media (width>=900px) and (width<=1199px){.vp-cat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:24px 32px 8px}}.vp-cat-grid__empty{color:var(--color-navy);opacity:.6;margin:8px 20px 0;font-size:13px;line-height:1.5}.vp-cat-tile--add .vp-cat-tile__thumb{border-style:dashed;font-size:26px;font-weight:300}.vp-cat-tile--edit{cursor:default}.vp-cat-tile--hidden .vp-cat-tile__thumb,.vp-cat-tile--hidden .vp-cat-tile__label{opacity:.35;color:var(--color-navy);font-size:12px;font-weight:500}.vp-cat-tile__controls{justify-content:center;gap:2px;display:flex}.vp-cat-tile__controls button{color:var(--color-navy);opacity:.7;cursor:pointer;background:0 0;border:none;padding:3px 5px;font-size:11px}.vp-cat-tile__controls button:disabled{opacity:.2;cursor:default}.vp-cat-tile--add{cursor:pointer}.vp-cat-tile__thumb--picture{opacity:1;background:#fff;overflow:hidden}.vp-cat-tile__thumb--picture img{object-fit:contain;width:100%;height:100%}.vp-cat-grid--pictures .vp-cat-tile__label{color:var(--color-navy);font-size:12px;font-weight:500}.vp-cat-grid--pictures .vp-cat-tile{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;gap:4px;padding:8px 6px}.vp-cat-grid--pictures .vp-cat-tile:hover{border-color:var(--color-gold)}.vp-cat-grid--pictures .vp-cat-tile__thumb{border:none;border-radius:12px}.vp-status-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:33.3386px;margin-bottom:4px;padding:0 20px;display:grid}.vp-status-tile{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-paper);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;padding:10px 2px 6px;display:flex;position:relative}.vp-status-tile:hover{border-color:var(--color-gold)}.vp-status-tile__icon{justify-content:center;align-items:center;display:flex}.vp-status-tile__icon svg{width:24px;height:24px}.vp-status-tile__icon--all{color:#2e7d42}.vp-status-tile__icon--low{color:#b8892f}.vp-status-tile__icon--out{color:#b3413a}.vp-status-tile__label{color:var(--color-navy);text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.2}.vp-status-tile__count{background:var(--color-blue);color:var(--color-gold-light,#d4b88a);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;top:-7px;right:-4px}@media (width>=900px) and (width<=1199px){.vp-status-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:0 32px}}.vp-status-tile__icon img{object-fit:contain;width:44px;height:44px}.vp-image-picker{flex-direction:column;align-items:center;gap:10px;margin:0 auto 24px;display:flex}.vp-image-picker__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.vp-image-picker__empty{color:var(--color-navy);opacity:.4;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.vp-image-picker__empty:hover{opacity:.7}.vp-image-picker__empty span{letter-spacing:.05em;font-size:12px;font-weight:700}.vp-image-picker__preview{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:16px;width:180px;height:180px;padding:0;overflow:hidden}.vp-image-picker__preview img{object-fit:contain;width:100%;height:100%;display:block}.vp-image-picker__actions{gap:16px;display:flex}.vp-image-picker__actions button{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.vp-image-picker__actions .vp-image-picker__remove{color:#b3413a}.vp-image-picker--compact{flex-direction:row;justify-content:flex-start;gap:14px;margin:0}.vp-image-picker--compact .vp-image-picker__empty{flex-direction:row;gap:10px}.vp-image-picker--compact .vp-image-picker__preview{border-radius:12px;width:72px;height:72px}.vp-image-picker__side{flex-direction:column;align-items:center;gap:10px;display:flex}.vp-image-picker__bg{gap:6px;display:flex}.vp-image-picker__bg-chip{background:var(--color-paper);border:1px solid var(--color-border);color:var(--color-navy);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.vp-image-picker__bg-chip--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-image-picker__bg-chip:disabled{opacity:.6;cursor:default}.vp-image-picker__size{color:var(--color-navy);opacity:.5;font-size:11px}.vp-image-picker--compact .vp-image-picker__side{align-items:flex-start;gap:6px}.vp-image-picker--compact .vp-image-picker__actions{flex-direction:row;gap:12px}.vp-copy{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px;display:inline-flex}.vp-copy:hover{opacity:1}.vp-copy__text{font-size:12px;font-weight:600}.vp-item-detail{max-width:480px;margin:0 auto;padding:40px 20px 60px;position:relative}.vp-item-detail__toolbar{justify-content:flex-end;gap:10px;display:flex}.vp-item-detail__icon-btn{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.vp-item-detail__title{color:var(--color-navy);text-align:center;margin:20px 0;font-size:20px;font-weight:700}.vp-item-detail__image{justify-content:center;margin-bottom:24px;display:flex}.vp-item-detail__image-placeholder{border:1px solid var(--color-border);background:#f2f3f7;border-radius:16px;width:140px;height:140px}.vp-item-detail__rows{border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:4px 16px}.vp-item-detail__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:16px 0;display:flex}.vp-item-detail__row:last-child{border-bottom:none}.vp-item-detail__row-icon{color:var(--color-navy);opacity:.6;flex-shrink:0;display:flex}.vp-item-detail__row-label{color:var(--color-navy-2);flex:1;font-size:15px}.vp-item-detail__row-value{color:var(--color-navy);font-size:15px;font-weight:600}.vp-item-detail__stepper{align-items:center;gap:12px;display:flex}.vp-item-detail__stepper button{border:1px solid var(--color-border);background:var(--color-paper);width:28px;height:28px;color:var(--color-navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.vp-item-detail__stepper span{color:var(--color-navy);text-align:center;min-width:20px;font-size:16px;font-weight:700}.vp-item-detail__notes{align-items:center;gap:12px;margin-bottom:10px;display:flex}.vp-item-detail__notes-box{border:1px solid var(--color-border);min-height:80px;color:var(--color-navy);opacity:.8;white-space:pre-wrap;border-radius:12px;padding:14px;font-size:14px}.vp-item-detail__image-photo{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:16px;width:180px;height:180px}.vp-item-detail__sizes{border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:4px 16px 8px}.vp-item-detail__sizes-title{color:var(--color-navy);padding:14px 0 6px;font-size:15px;font-weight:700}.vp-item-detail__sizes-title span{opacity:.6;font-weight:400}.vp-item-detail__size-row{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:12px 0;display:flex}.vp-item-detail__size-label{color:var(--color-navy);flex-direction:column;flex:1;font-size:15px;font-weight:600;display:flex}.vp-item-detail__size-equiv{opacity:.6;font-size:12px;font-weight:400}.vp-item-detail__size-out{color:#b3413a;background:#fbecea;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.vp-item-detail__size-head{border-top:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);opacity:.55;grid-template-columns:1fr 112px 34px 52px;gap:8px;padding:6px 0;font-size:11px;display:grid}.vp-item-detail__size-head span:nth-child(2),.vp-item-detail__size-head span:nth-child(3),.vp-item-detail__size-head span:nth-child(4){text-align:center}.vp-item-detail__size-row{grid-template-columns:1fr 112px 34px 52px;align-items:center;gap:8px;display:grid}.vp-item-detail__size-min{text-align:center;color:var(--color-navy);font-size:14px;font-weight:600}.vp-item-detail__size-pill{text-align:center;border-radius:999px;padding:2px 0;font-size:11px;font-weight:700}.vp-item-detail__size-pill--ok{color:#2e7d42;background:#e3f2e6}.vp-item-detail__size-pill--low{color:#8a5d10;background:#fdf3de}.vp-item-detail__size-pill--out{color:#b3413a;background:#fbecea}.vp-item-detail__link{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;overflow-wrap:anywhere;text-align:right}.vp-item-detail__last-count{color:var(--color-navy);opacity:.5;margin:-8px 4px 16px;font-size:12.5px}.vp-expiry-tag{vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.vp-expiry-tag--expired{color:#b3413a;background:#fbecea}.vp-expiry-tag--soon{color:#8a6a25;background:#fdf6e6}.vp-wine-qty{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;margin-bottom:20px;padding:14px 16px}.vp-wine-qty__text{color:var(--color-navy);flex-direction:column;gap:2px;font-size:15px;display:flex}.vp-wine-qty__text span{opacity:.6;font-size:12.5px}.vp-wine-qty__stepper{align-items:center;gap:14px;display:flex}.vp-wine-qty__stepper button{border:1px solid var(--color-navy);background:var(--color-paper);width:44px;height:44px;color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:flex}.vp-wine-qty__stepper span{text-align:center;min-width:24px;color:var(--color-navy);font-size:16px;font-weight:700}.vp-item-detail__image-placeholder--small{width:72px;height:72px;color:var(--color-navy);border-radius:14px;justify-content:center;align-items:center;display:flex}.vp-item-detail__image-placeholder--small svg{opacity:.35}.vp-item-detail__notes-box--empty{opacity:.45;min-height:0}.vp-wine-qty__text strong{align-items:center;gap:8px;font-weight:600;display:flex}.vp-wine-qty__tag{border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:700}.vp-wine-qty__tag--low{color:#8a6a25;background:#fdf6e6}.vp-wine-qty__tag--out{color:#b3413a;background:#fbecea}.vp-wine-qty__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.vp-wine-qty__place{border-top:1px solid var(--color-border);color:var(--color-navy);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.vp-wine-qty__place svg{opacity:.6;flex-shrink:0}.vp-wine-qty__place span{opacity:.6}.vp-wine-qty__place strong{text-align:right;margin-left:auto;font-weight:600}.vp-wine-qty__total{color:var(--color-navy);font-size:16px;font-weight:700}.vp-id-title{font-family:var(--font-body);color:var(--color-blue);text-align:center;margin:14px 0 16px;font-size:14px;font-weight:600}.vp-id-rows{margin-bottom:8px}.vp-id-row{border:none;border-bottom:1px solid var(--color-border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:41px;padding:0;font-family:inherit;display:flex}.vp-id-row--tall{min-height:52px}.vp-id-row--button{cursor:pointer}.vp-id-icon{color:var(--color-blue);flex-shrink:0;display:flex}.vp-id-label{font-family:var(--font-serif);color:var(--color-blue);flex:1;font-size:14px}.vp-id-hint{font-family:var(--font-body);color:var(--color-navy);opacity:.5;margin-left:6px;font-size:12px}.vp-id-value{color:var(--color-navy);text-align:right;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.vp-id-value__second{color:var(--color-navy);opacity:.6}.vp-id-muted{opacity:.5}.vp-id-total{color:var(--color-blue);font-size:16px;font-weight:600}.vp-id-stepper{flex-direction:row;align-items:center;gap:12px;display:flex}.vp-id-stepper button{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.vp-id-stepper__minus{color:#5b5b5b}.vp-id-stepper__minus rect,.vp-id-stepper__minus path{stroke-width:2.4px}.vp-id-stepper__plus{color:var(--color-blue)}.vp-id-stepper>span{text-align:center;min-width:20px;color:var(--color-blue);font-size:16px;font-weight:700}.vp-id-stepper__input{text-align:center;width:52px;font-family:var(--font-body);color:var(--color-blue);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:5px 0;font-size:16px;font-weight:700}.vp-id-stepper__input:focus{border-color:var(--color-gold);outline:none}.vp-id-stepper--small>span{font-size:16px}.vp-id-place{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-left:30px;display:flex}.vp-id-place__name{font-family:var(--font-serif);color:var(--color-blue);flex-direction:column;font-size:14px;display:flex}.vp-id-place__spot{font-family:var(--font-body);color:var(--color-navy);opacity:.6;font-size:12px}.vp-id-supplier{border-bottom:1px solid var(--color-border);padding:8px 0 10px 30px}.vp-id-supplier__line{color:var(--color-navy);align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.vp-id-supplier__line svg{color:var(--color-blue);flex-shrink:0}.vp-id-supplier__line a{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px}.vp-id-notes-title{align-items:center;gap:12px;margin:18px 0 8px;display:flex}.vp-id-notes{border:1px solid var(--color-border);min-height:56px;color:var(--color-navy);white-space:pre-wrap;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.vp-id-last-count{text-align:center;color:var(--color-navy);opacity:.5;margin:10px 0 0;font-size:11px}.vp-id-inline{align-items:center;gap:4px;display:inline-flex}.vp-id-inline .vp-expiry-tag{margin-left:4px}.vp-id-prices__line{color:var(--color-navy);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.vp-id-guest{color:var(--color-navy);opacity:.8;flex-direction:column;align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.vp-id-guest button{border:1px solid var(--color-border);color:var(--color-navy);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px;font-size:12px}.vp-id-notes--edit{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--font-body)}.vp-id-notes--edit:focus{border-color:var(--color-gold);outline:none}.vp-id-notes__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.vp-id-notes__actions button{border:1px solid var(--color-border);color:var(--color-navy);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px;font-size:12px}.vp-id-notes__actions .vp-id-notes__save{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.vp-item-detail__size-total{text-align:center;color:var(--color-blue);font-size:16px;font-weight:700}.vp-item-detail__size-row--place{grid-template-columns:1fr 112px}.vp-stepper-field{color:var(--color-navy);flex-direction:column;flex:1;gap:6px;font-size:13px;font-weight:600;display:flex}.vp-stepper-field__box{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 8px;display:flex}.vp-stepper-field__box .vp-id-stepper{gap:6px}.vp-stepper-field__box .vp-id-stepper__input{flex:none;width:44px}.vp-picture-hint{color:var(--color-navy);opacity:.55;text-align:center;margin:8px 0 0;font-size:12px;line-height:1.5}.vp-picture-hint button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.vp-picture-hint__steps{color:var(--color-navy);margin:4px 0 8px;padding-left:20px;font-size:14px;line-height:1.6}.vp-picture-hint__steps li,.vp-picfield{margin-bottom:8px}.vp-picfield__row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vp-picfield__thumb{width:76px;height:76px;position:relative}.vp-picfield__thumb img{object-fit:cover;border:1px solid var(--color-border);background:#fff;border-radius:12px;width:100%;height:100%}.vp-picfield__thumb button{border:1px solid var(--color-border);background:var(--color-paper);width:22px;height:22px;color:var(--color-navy);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.vp-picfield__add{border:1px dashed var(--color-navy);width:76px;height:76px;color:var(--color-navy);cursor:pointer;background:0 0;border-radius:12px;font-size:13px}.vp-picfield__input{display:none}.vp-picfield__message{text-align:center;color:#b3413a;margin:8px 0 0;font-size:12px}.vp-dept{flex-direction:column;gap:6px;display:flex}.vp-dept__label{color:var(--color-navy);font-size:13px;font-weight:600}.vp-dept__options{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.vp-dept__chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;padding:10px 4px;font-size:13px;font-weight:600}.vp-dept__chip--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-dept__hint{color:var(--color-navy);opacity:.6;margin:2px 0 0;font-size:12px}.vp-sizes{flex-direction:column;gap:12px;display:flex}.vp-sheet__form label.vp-sizes__switch{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:600}.vp-sizes__switch input{width:18px;height:18px;accent-color:var(--color-navy)}.vp-sizes__body{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.vp-sizes__selects{gap:12px;display:flex}.vp-sizes__selects label{min-width:0}.vp-sizes__selects select{width:100%;min-width:0}.vp-sizes__label{color:var(--color-navy);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.vp-sizes__hint{color:var(--color-navy);opacity:.6;margin:8px 0 0;font-size:12px}.vp-sizes__chips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.vp-sizes__chips--two{grid-template-columns:repeat(2,1fr)}.vp-sizes__chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;padding:9px 2px;font-size:13px;font-weight:600}.vp-sizes__chip--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-sizes__custom{gap:8px;display:flex}.vp-sizes__custom input{flex:1;min-width:0}.vp-sizes__custom button{border:1px solid var(--color-navy);background:var(--color-blue);color:var(--color-gold);cursor:pointer;border-radius:8px;padding:0 16px;font-weight:600}.vp-sizes__rows{flex-direction:column;display:flex}.vp-sizes__row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:10px 0;display:flex}.vp-sizes__row-label{color:var(--color-navy);flex-direction:column;flex:1;font-size:14px;font-weight:700;display:flex}.vp-sizes__row-equiv{opacity:.6;font-size:12px;font-weight:400}.vp-sizes__stepper{align-items:center;gap:6px;display:flex}.vp-sizes__stepper button{border:1px solid var(--color-border);background:var(--color-paper);width:34px;height:34px;color:var(--color-navy);cursor:pointer;border-radius:8px;font-size:18px}.vp-sizes__stepper input{text-align:center;width:52px;padding:8px 4px;font-weight:700}.vp-sizes__remove{color:var(--color-navy);opacity:.5;cursor:pointer;background:0 0;border:none;padding:6px;display:flex}.vp-sizes__total{color:var(--color-navy);justify-content:space-between;padding-top:12px;font-size:14px;display:flex}.vp-sizes__chips--three{grid-template-columns:repeat(3,1fr)}.vp-sheet__form label.vp-sizes__same{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:13px}.vp-sizes__same input{text-align:center;width:64px;padding:8px 4px;font-weight:700}.vp-sizes__head{border-bottom:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);opacity:.55;gap:10px;padding:6px 0;font-size:11px;display:flex}.vp-sizes__head span:first-child{flex:1}.vp-sizes__head span:nth-child(2),.vp-sizes__head span:nth-child(3){text-align:center;width:92px}.vp-sizes__min{text-align:center;width:56px;padding:8px 4px;font-weight:700}.vp-sizes__head--noqty span:nth-child(2){text-align:center;width:92px}.vp-sizes__same{color:var(--color-navy);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.vp-sizes__same .vp-id-stepper,.vp-sizes__row .vp-id-stepper{gap:6px}.vp-sizes__same .vp-id-stepper__input,.vp-sizes__row .vp-id-stepper__input{flex:none;width:40px;padding:5px 0}.vp-sizegrid{margin:4px 0 12px}.vp-sizegrid__title{color:var(--color-navy);margin-bottom:6px;font-size:13px;font-weight:600}.vp-sizegrid__place{border:1px solid var(--color-border);border-radius:12px;margin-bottom:8px;padding:6px 12px}.vp-sizegrid__place-name{font-family:var(--font-serif);color:var(--color-blue);padding:6px 0;font-size:14px}.vp-sizegrid__row{border-top:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;font-weight:600;display:flex}.vp-sizegrid__total strong{text-align:center;min-width:20px;color:var(--color-blue);font-size:16px}.vp-sizegrid__row .vp-id-stepper__input{flex:none;width:44px}.vp-places{flex-direction:column;gap:10px;display:flex}.vp-places__title{color:var(--color-navy);font-size:13px;font-weight:600}.vp-places__row{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.vp-places__selects{gap:12px;display:flex}.vp-places__selects label{flex:1;min-width:0}.vp-places__selects select{width:100%;min-width:0}.vp-places__new{gap:8px;display:flex}.vp-places__new input{flex:1;min-width:0}.vp-places__new button{border:1px solid var(--color-navy);background:var(--color-blue);color:var(--color-gold);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.vp-places__new .vp-places__new-cancel{color:var(--color-navy);border-color:var(--color-border);background:0 0}.vp-places__foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.vp-places__qty{flex-direction:column;flex:0 0 calc(50% - 6px);gap:6px;min-width:0;display:flex}.vp-places__qty input{text-align:left;width:100%;font-weight:400}.vp-full-form__fields .vp-places__selects select,.vp-full-form__fields .vp-places__qty input{height:48px}.vp-places__remove{border:1px solid var(--color-border);color:#b3413a;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.vp-places__remove:hover{background:#fbecea}.vp-places__total{color:var(--color-navy);justify-content:space-between;font-size:14px;display:flex}.vp-places__links{justify-content:space-between;gap:12px;display:flex}.vp-places__links button{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.vp-item-sheet__hint{color:var(--color-navy);opacity:.55;font-size:12.5px;font-weight:400;line-height:1.4}.vp-whom{flex-direction:column;gap:8px;display:flex}.vp-whom__label{color:var(--color-navy);font-size:13px;font-weight:600}.vp-whom__chips{flex-wrap:wrap;gap:8px;display:flex}.vp-whom__chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.vp-whom__chip--on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-whom__chip--new{border-style:dashed}.vp-whom__links button{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.vp-places__qty>span{color:var(--color-navy);font-size:13px;font-weight:600}.vp-places__qty-box{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 8px;display:flex}.vp-places__qty-box .vp-id-stepper{gap:6px}.vp-places__qty-box .vp-id-stepper__input{flex:none;width:44px;padding:5px 0;font-size:16px;font-weight:700}.vp-places__more{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:600}.vp-places__error{color:#b3413a;margin:0;font-size:13px}.vp-places__total strong{font-weight:600}.vp-supplier__hint{color:var(--color-navy);opacity:.65;margin:0 0 8px;font-size:13px;line-height:1.5}.vp-supplier__empty{color:var(--color-navy);opacity:.5;font-size:13px}.vp-supplier__row{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-navy);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.vp-supplier__row-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.vp-supplier__row-text span{opacity:.6;font-size:12px}.vp-supplier__add{border:1px dashed var(--color-navy);width:100%;color:var(--color-navy);cursor:pointer;background:0 0;border-radius:10px;margin-top:14px;padding:11px;font-size:14px;font-weight:600}.vp-supplier__confirm{background:#fdf5f4;border:1px solid #f0d3cf;border-radius:10px;padding:12px}.vp-supplier__confirm p{color:var(--color-navy);margin:0 0 10px;font-size:13px}.vp-supplier__confirm div{gap:8px;display:flex}.vp-supplier__confirm button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:8px;flex:1;padding:9px;font-weight:600}.vp-supplier__confirm .vp-supplier__confirm-delete{color:#fff;background:#b3413a;border-color:#b3413a}.vp-supplier__picker{flex-direction:column;gap:8px;display:flex}.vp-supplier__summary{color:var(--color-navy);opacity:.6;font-size:12px}.vp-supplier__links{justify-content:space-between;gap:12px;display:flex}.vp-supplier__links button{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.vp-supplier__picker--page{margin:0}.vp-supplier-card{margin-bottom:20px}.vp-supplier-card__toggle{background:var(--color-paper);border:1px solid var(--color-border);width:100%;color:var(--color-navy);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:400;display:flex}.vp-supplier-card__toggle span{text-align:left;flex:1}.vp-supplier-card__toggle:hover{border-color:var(--color-gold)}.vp-supplier-card__body{border:1px solid var(--color-border);border-radius:16px;margin-top:8px;padding:4px 16px}.vp-supplier-card__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:14px 0;display:flex}.vp-supplier-card__row:last-child{border-bottom:none}.vp-supplier-card__icon{color:var(--color-navy);opacity:.6;flex-shrink:0;display:flex}.vp-supplier-card__label{color:var(--color-navy-2);flex:1;font-size:15px}.vp-supplier-card__value{color:var(--color-navy);text-align:right;overflow-wrap:anywhere;font-size:15px;font-weight:600}.vp-supplier-card__link{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px}.vp-supplier__line{align-items:stretch;gap:6px;display:flex}.vp-supplier__line .vp-supplier__row{flex:1}.vp-supplier__arrows{flex-direction:column;justify-content:center;display:flex}.vp-supplier__arrows button{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.vp-supplier__arrows button:disabled{opacity:.25;cursor:default}.vp-supplier__card{border:1px solid var(--color-border);border-radius:12px;padding:2px 12px}.vp-supplier__card-row{border-bottom:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.vp-supplier__card-row:last-child{border-bottom:none}.vp-supplier__card-row span:first-child{opacity:.6;flex-shrink:0}.vp-supplier__card-row a{color:var(--color-navy);overflow-wrap:anywhere;text-align:right;text-decoration:underline}.vp-supplier__card-row span:last-child{text-align:right;overflow-wrap:anywhere}.vp-supplier__row-text strong{font-weight:600}.vp-undo{z-index:60;background:var(--color-blue);color:#fff;border-radius:12px;align-items:center;gap:16px;max-width:calc(100% - 40px);padding:10px 14px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1521504d}.vp-undo button{color:var(--color-gold-light);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.vp-gw-manage{max-height:85vh}.vp-gw-tabs{background:#f2f3f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.vp-gw-tabs__tab{color:var(--color-navy);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px;font-size:14px;font-weight:600}.vp-gw-tabs__tab--active{background:var(--color-blue);color:var(--color-gold)}.vp-gw-hint{color:var(--color-navy);opacity:.65;margin:0 0 8px;font-size:13px;line-height:1.5}.vp-gw-empty{color:var(--color-navy);opacity:.5;font-size:13px}.vp-gw-add{gap:8px;margin-top:14px;display:flex}.vp-gw-add input{border:1px solid var(--color-border);min-width:0;font-family:var(--font-body);color:var(--color-navy);border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.vp-gw-add select{border:1px solid var(--color-border);background:var(--color-paper);font-family:var(--font-body);color:var(--color-navy);border-radius:8px;padding:10px 8px;font-size:14px}.vp-gw-add select:focus,.vp-gw-add input:focus{border-color:var(--color-gold);outline:none}.vp-gw-add button{border:1px solid var(--color-navy);background:var(--color-blue);color:var(--color-gold);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.vp-gw-wardrobe{border-bottom:1px solid var(--color-border)}.vp-gw-wardrobe__head{align-items:center;display:flex}.vp-gw-wardrobe__toggle{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:8px 0 8px 6px;display:flex}.vp-gw-wardrobe__row{flex:1;min-width:0}.vp-gw-wardrobe__row .vp-edit-row{border-bottom:none}.vp-gw-wardrobe__count{opacity:.6;font-weight:400}.vp-gw-wardrobe__places{padding:0 0 14px 26px}.vp-gw-add__prefix{color:var(--color-navy);align-self:center;font-size:14px;font-weight:700}.vp-gw-add input[aria-label="Letter or number"]{text-transform:uppercase}.vp-gw-cabin{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-navy);background:#fff;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:14px}.vp-gw-cabin:focus{border-color:var(--color-gold);outline:none}.vp-gw-sortrow{justify-content:flex-end;margin-bottom:8px;display:flex}.vp-gw-sortrow button{background:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:5px 14px;font-size:13px}.vp-gw-wardrobe__row strong{font-weight:600}.vp-gw-box{padding-left:22px}.vp-gw-addlink{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:12px;font-weight:600}.vp-gw-sortrow--split{justify-content:space-between;align-items:center}.vp-gw-switch{color:var(--color-navy);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.vp-gw-switch input{opacity:0;pointer-events:none;position:absolute}.vp-gw-switch__track{background:#d5d8e3;border-radius:99px;width:38px;height:22px;transition:background .15s;position:relative}.vp-gw-switch__track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.vp-gw-switch input:checked+.vp-gw-switch__track{background:var(--color-blue)}.vp-gw-switch input:checked+.vp-gw-switch__track i{left:18px}.vp-gw-switch input:focus-visible+.vp-gw-switch__track{outline:2px solid var(--color-gold);outline-offset:2px}.vp-lightbox{z-index:100;background:#0a1028f7;justify-content:center;align-items:center;padding:72px 16px 24px;display:flex;position:fixed;inset:0}.vp-lightbox__img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.vp-lightbox__close{background:var(--color-paper);border:1px solid var(--color-gold);width:44px;height:44px;color:var(--color-navy);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.vp-zoomable{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.vp-pictures{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.vp-pictures__frame{justify-content:center;align-items:center;display:flex;position:relative}.vp-pictures__photo{touch-action:pan-y;background:0 0;border:none;padding:0;display:block}.vp-pictures__arrow{border:1px solid var(--color-border);background:var(--color-paper);width:32px;height:32px;color:var(--color-navy);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}.vp-pictures__arrow--left{left:-44px}.vp-pictures__arrow--right{right:-44px}@media (hover:hover) and (pointer:fine){.vp-pictures__arrow{display:flex}}.vp-pictures__dots{gap:8px;margin-top:12px;display:flex}.vp-pictures__dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.vp-pictures__dot--on{background:var(--color-blue)}.vp-item-menu-overlay{z-index:60;background:#15215040;position:fixed;inset:0}.vp-item-menu{top:68px;right:calc(var(--app-gutter) + 20px);background:var(--color-paper);border-radius:12px;width:180px;padding:4px 0;position:fixed;overflow:hidden;box-shadow:0 8px 24px #15215040}.vp-item-menu__item{width:100%;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.vp-item-menu__item:hover{background:var(--color-border)}.vp-item-menu__item--danger{color:#b3413a}.vp-item-menu__item+.vp-item-menu__item{border-top:1px solid var(--color-border)}.vp-item-history{flex-direction:column;gap:4px;display:flex}.vp-item-history__row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.vp-item-history__row:last-child{border-bottom:none}.vp-item-history__icon{width:36px;height:36px;color:var(--color-navy);background:#f2f3f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-item-history__label{color:var(--color-navy);font-size:14px;font-weight:600}.vp-item-history__detail{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px}.vp-inv-search{align-items:center;gap:10px;padding:20px 20px 8px;display:flex;position:relative}.vp-inv-search__field{border:1px solid var(--color-border);color:var(--color-navy);opacity:.9;border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.vp-inv-search__field input{font-size:15px;font-family:var(--font-body);color:var(--color-navy);background:0 0;border:none;outline:none;flex:1;padding:13px 0}.vp-inv-search__btn{background:var(--color-blue);width:48px;height:48px;color:var(--color-paper);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-inv-search__btn:hover{background:var(--color-blue)}.vp-inv-search__list{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% - 4px);left:20px;right:20px;overflow:hidden;box-shadow:0 8px 22px #1a21501f}.vp-inv-search__list li+li{border-top:1px solid var(--color-border)}.vp-inv-search__list button{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.vp-inv-search__list button:hover{background:#faf8f2}.vp-inv-search__text{flex-direction:column;min-width:0;display:flex}.vp-inv-search__text strong{font-family:var(--font-serif);color:var(--color-blue);font-size:14px}.vp-inv-search__text span{color:var(--color-navy);opacity:.6;font-size:11px}.vp-inv-search__qty{color:var(--color-blue);flex-shrink:0;font-weight:700}.vp-inv-search__qty--low{color:#b8892f}.vp-inv-search__qty--out{color:#b3413a}.vp-dept-filter{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px;display:grid}.vp-dept-filter__chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;padding:9px 2px;font-size:12px;font-weight:600}.vp-dept-filter__chip--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-aboard__chips{flex-wrap:wrap;gap:8px;display:flex}.vp-aboard__chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.vp-aboard__chip--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-aboard__empty{color:var(--color-navy);opacity:.6;margin:0;font-size:13px}.vp-aboard__chip--charter{border-style:dashed}.vp-aboard__chip--charter.vp-aboard__chip--active{border-style:solid}.vp-gw-panel{border:1px solid var(--color-border);border-radius:14px;margin-bottom:16px;padding:14px}.vp-gw-panel__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vp-gw-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);font-size:13px;font-weight:700}.vp-gw-panel__setup{color:var(--color-navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-size:13px;font-weight:600;display:flex}.vp-gw-panel__hint{color:var(--color-navy);opacity:.6;margin:10px 0 12px;font-size:12px}.vp-gw-panel__prepare{border:1px solid var(--color-gold);background:var(--color-blue);width:100%;color:var(--color-gold);cursor:pointer;border-radius:10px;padding:12px;font-size:15px;font-weight:500}.vp-gw-panel__showing{color:var(--color-navy);background:#f2f3f7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.vp-gw-panel__showing button{color:var(--color-navy);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.vp-gw-panel__links{justify-content:center;gap:18px;margin-top:12px;display:flex}.vp-gw-panel__links button{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.vp-edit-row{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:8px 0;display:flex}.vp-edit-row__name{min-width:0;color:var(--color-navy);flex:1;font-size:14px}.vp-edit-row__input{border:1px solid var(--color-gold);min-width:0;font-family:var(--font-body);color:var(--color-navy);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.vp-edit-row__btn{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.vp-edit-row__btn:hover{opacity:1}.vp-edit-row__btn--save{opacity:1;color:#2e7d42}.vp-edit-row__btn--danger:hover{color:#b3413a}.vp-edit-row__coded{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vp-edit-row__coded select{border:1px solid var(--color-gold);background:var(--color-paper);font-family:var(--font-body);color:var(--color-navy);border-radius:8px;padding:8px 6px;font-size:14px}.vp-edit-row__prefix{color:var(--color-navy);font-size:14px;font-weight:700}.vp-edit-row__input--code{text-transform:uppercase;flex:none;width:64px}.vp-edit-row__name--hidden{opacity:.45}.vp-edit-row__name--open{cursor:pointer}.vp-prep{max-height:90vh}.vp-prep__label{color:var(--color-navy);margin-bottom:8px;font-size:13px;font-weight:700}.vp-prep__aboard{margin-bottom:16px}.vp-prep__empty,.vp-prep__none,.vp-prep__note{color:var(--color-navy);opacity:.6;margin:0 0 12px;font-size:13px;line-height:1.5}.vp-prep__progress{color:var(--color-navy);background:#f2f3f7;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.vp-prep__progress button{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.vp-prep__section{margin-top:16px}.vp-prep__section h3{font-family:var(--font-body);color:var(--color-blue);margin:0 0 8px;font-size:14px;font-weight:600}.vp-prep__group{margin-bottom:12px}.vp-prep__group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:11px;font-weight:700}.vp-prep__item{border:1px solid var(--color-border);background:var(--color-paper);width:100%;color:var(--color-navy);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.vp-prep__item--done{opacity:.55}.vp-prep__item--done .vp-prep__item-name{text-decoration:line-through}.vp-prep__item-text{flex-direction:column;flex:1;min-width:0;display:flex}.vp-prep__item-name{font-size:14px;font-weight:600}.vp-prep__item-sub{opacity:.6;font-size:12px}.vp-prep__item-qty{opacity:.7;font-size:13px;font-weight:700}.vp-prep__section--shared{border-top:1px solid var(--color-border);padding-top:16px}.vp-prep__shared{color:var(--color-navy);background:#f7f8fb;border-radius:8px;justify-content:space-between;margin-bottom:4px;padding:8px 12px;font-size:14px;display:flex}.vp-prep__charter-note{color:var(--color-navy);opacity:.65;margin:10px 0 0;font-size:12px;line-height:1.5}.vp-prep__tabs{background:#f2f3f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.vp-prep__tab{color:var(--color-navy);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 6px;font-size:14px;font-weight:600}.vp-prep__tab--active{background:var(--color-blue);color:var(--color-gold)}.vp-prep__tab:disabled{opacity:.4;cursor:default}.vp-prep__empty-box{background:#fdf5f4;border:1px solid #f0d3cf;border-radius:12px;margin-bottom:14px;padding:12px 14px}.vp-prep__empty-box-title{letter-spacing:.06em;text-transform:uppercase;color:#b3413a;margin-bottom:8px;font-size:12px;font-weight:700}.vp-prep__empty-box-row{color:var(--color-navy);flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;display:flex}.vp-prep__empty-box-row:last-child{margin-bottom:0}.vp-prep__empty-box-row span{opacity:.7}.vp-printhead{background:var(--color-navy);border-bottom:4px solid var(--color-gold);-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.vp-printhead__meta{align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.vp-printhead__vessel{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:600}.vp-printhead__date{color:var(--color-gold-light);font-size:12px}.vp-printhead__title{font-family:var(--font-heading);color:#fff;margin:0;font-size:28px;font-weight:700;line-height:1.1}.vp-printhead__detail{color:var(--color-gold-light);margin-top:6px;font-size:12px}.vp-printhead__logo{text-align:center;flex:none;width:200px}.vp-printhead__row{align-items:center;gap:10px;display:flex}.vp-printhead__row--center{justify-content:center}.vp-printhead__line{background:var(--color-gold);flex:1;height:1px}.vp-printhead__line--short{flex:none;width:22px}.vp-printhead__brand{font-family:var(--font-heading);color:#fff;white-space:nowrap;font-size:21px}.vp-printhead__sub{letter-spacing:.08em;color:var(--color-gold-light);margin:1px 0 6px;font-size:11px;font-weight:600}.vp-printhead__diamond{background:var(--color-gold);flex:none;width:6px;height:6px;transform:rotate(45deg)}.vp-printhead__url{letter-spacing:.05em;color:var(--color-gold);margin-top:8px;font-size:11px;text-decoration:none;display:inline-block}.vp-print-root{display:none}@page{size:A4;margin:14mm 14mm 16mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:9pt;color:#6a7488}}@media print{body>#root{display:none!important}.vp-print-root{color:var(--color-navy);font-family:var(--font-body);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}}.vp-print__header{background:var(--color-navy);color:#fff;border-bottom:3px solid var(--color-gold);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding:22px 24px 18px;display:flex}.vp-print__vessel{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:600}.vp-print__title{font-family:var(--font-heading);color:#fff;margin:6px 0 0;font-size:30px;font-weight:700}.vp-print__date{color:var(--color-gold-light);white-space:nowrap;font-size:12px}.vp-print__section{margin-bottom:20px}.vp-print__section-title{font-family:var(--font-heading);color:var(--color-navy);border-bottom:1px solid var(--color-gold);break-after:avoid;margin:0 0 14px;padding-bottom:6px;font-size:22px;font-weight:700}.vp-print__group{margin-bottom:16px}.vp-print__group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);break-after:avoid;margin:0 0 6px;font-size:11px;font-weight:700}.vp-print__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.vp-print__table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);opacity:.6;border-bottom:1px solid var(--color-border);padding:0 8px 5px 0;font-size:9px;font-weight:700}.vp-print__table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:7px 8px 7px 0}.vp-print__table tr{break-inside:avoid}.vp-print__col-name{width:32%}.vp-print__num{text-align:right;padding-right:14px!important}.vp-print__table th.vp-print__num{text-align:right}.vp-print__name{font-size:12px;font-weight:600}.vp-print__sub{opacity:.6;margin-top:1px;font-size:10px}.vp-print__out{color:#b3413a;font-weight:600}.vp-print__empty{opacity:.6;font-size:13px}.vp-print__footer{break-inside:avoid;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.vp-print__footer-line{background:var(--color-gold);flex:0 0 60px;height:1px}.vp-print__footer-diamond{background:var(--color-gold);width:6px;height:6px;transform:rotate(45deg)}.vp-print__footer-brand{text-align:center;font-family:var(--font-heading);color:var(--color-navy);flex-basis:100%;font-size:12px}.vp-print__footer-by{text-align:center;color:var(--color-navy);opacity:.6;flex-basis:100%;font-size:10px}.vp-print__low{color:#b8892f;font-weight:600}.vp-print__ok{opacity:.6}.vp-print__yes{color:#2e7d42}.vp-print__no{color:#b3413a}.vp-print__table th.vp-print__col-photo,.vp-print__table td.vp-print__col-photo{width:56px;padding-right:10px}.vp-print__photo{object-fit:contain;border-radius:6px;width:44px;height:44px;display:block}.vp-print__table--order th,.vp-print__table--order td{border-left:1px solid #e3e5ea;padding-left:12px;padding-right:12px!important}.vp-print__table--order th:first-child,.vp-print__table--order td:first-child{border-left:none;padding-left:0}.vp-print__table--order th{border-bottom:1px solid var(--color-border);padding-bottom:7px}.vp-print__table--order th:first-child{width:52%}.vp-print__table--no-stock th:first-child{width:68%}.vp-print__table--order th:nth-child(n+2){width:16%}.vp-report{max-width:480px;margin:0 auto;padding:20px 20px 60px}.vp-report__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vp-report__header h2{font-family:var(--font-body);color:var(--color-blue);margin:0;font-size:18px;font-weight:500}.vp-report__field{min-width:0;color:var(--color-navy);flex-direction:column;flex:1;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.vp-report__field input{font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-navy);background:var(--color-paper);border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:14px;font-weight:400}.vp-report__field input:focus{border-color:var(--color-gold);outline:none}.vp-report__dates{gap:12px;display:flex}.vp-report__quick{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.vp-report__quick button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.vp-report__check{color:var(--color-navy);cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.vp-report__check input{width:18px;height:18px;accent-color:var(--color-navy)}.vp-report__empty{color:var(--color-navy);opacity:.55;font-size:14px}.vp-report__section{margin-bottom:18px}.vp-report__section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px;font-size:12px;font-weight:700}.vp-report__line{border-bottom:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.vp-report__line-name{flex-direction:column;gap:2px;font-size:14px;display:flex}.vp-report__line-name span,.vp-report__line-qty span{opacity:.6;font-size:12.5px}.vp-report__line-qty{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.vp-report__subtotal,.vp-report__grand{color:var(--color-navy);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.vp-report__grand{border:1px solid var(--color-gold);background:#fdf9ef;border-radius:10px;padding:13px 14px}.vp-report__actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.vp-report__primary,.vp-report__secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:15px;font-weight:600;display:flex}.vp-report__primary{background:var(--color-blue);border:1px solid var(--color-gold);color:var(--color-gold)}.vp-report__secondary{background:var(--color-paper);border:1px solid var(--color-border);color:var(--color-navy)}.vp-report__close{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-export{flex-direction:column;gap:14px;display:flex}.vp-export__label{font-family:var(--font-serif);color:var(--color-blue);font-size:14px;font-weight:400}.vp-export__scopes{gap:8px;display:flex}.vp-export__scope{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;flex:1;padding:8px 6px;font-size:12px;font-weight:500}.vp-export__scope--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold-light);font-weight:600}.vp-export__check{color:var(--color-navy);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.vp-export__check input{width:18px;height:18px;accent-color:var(--color-navy)}.vp-export__hint{color:var(--color-navy);opacity:.6;margin:0;font-size:12px;line-height:1.5}.vp-export__actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.vp-export__btn{border:1px solid var(--color-blue);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:14px;font-weight:600;display:flex}.vp-export__btn:hover{background:#f2f3f7}.vp-export__btn--primary{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-paper)}.vp-export__btn--primary:hover{background:var(--color-blue)}.vp-countreport__intro{color:var(--color-navy);opacity:.65;margin:0 0 12px;font-size:13px}.vp-countreport__sum{gap:8px;margin:14px 0;display:flex}.vp-countreport__sum>div{text-align:center;background:#f2f3f7;border-radius:12px;flex:1;padding:10px 6px}.vp-countreport__sum b{color:var(--color-blue);font-size:16px;font-weight:600;display:block}.vp-countreport__sum span{color:var(--color-navy);opacity:.65;font-size:11px}.vp-countreport__less{color:#b3413a}.vp-countreport__more{color:#2e7d42}.vp-report--count .vp-report__line-name strong{color:var(--color-blue);font-size:14px;font-weight:600}.vp-report--count .vp-report__line-name span{font-size:12px}.vp-report--count .vp-report__line-qty b{font-size:13px;font-weight:600}.vp-sheet-who{gap:40px;margin:0 0 20px;font-size:12px;font-weight:600;display:flex}.vp-sheet-who span{border-bottom:1px solid var(--color-navy);flex:1;padding-bottom:14px}.vp-sheet-section{break-inside:avoid-page}.vp-sheet-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.vp-sheet-col-tick{width:28px}.vp-sheet-col-num{text-align:center;width:62px}.vp-sheet-col-count{width:70px}.vp-sheet-col-notes{width:28%}.vp-sheet-box{border:1.5px solid var(--color-navy);border-radius:3px;width:16px;height:16px;display:block}.vp-sheet-blank{border-bottom:1px solid var(--color-navy);height:22px;display:block}.vp-sheet-head-row td{border-bottom:none;padding-bottom:4px}.vp-editbar{color:var(--color-navy);flex-direction:column;align-items:stretch;gap:6px;padding:12px 20px 8px;font-size:13px;display:flex}.vp-editbar__actions{justify-content:flex-end;gap:8px;display:flex}.vp-editbar__actions button{background:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:5px 14px;font-size:13px}.vp-editbar--row{flex-direction:row;justify-content:space-between;align-items:center}.vp-panel{padding:0 20px 8px}.vp-panel__rule{background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:16px 0 12px;box-shadow:0 1px 2px #1f3d7a47}.vp-panel__label{font-family:var(--font-serif);color:var(--color-blue);margin:0 0 8px;font-size:14px;font-weight:600}.vp-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.vp-panel__tile{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-paper);min-width:0;color:var(--color-navy);overflow-wrap:anywhere;text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:12px 2px 8px;font-size:12px;font-weight:500;line-height:1.2;display:flex;position:relative}.vp-panel__tile--picture{aspect-ratio:auto;gap:4px;min-height:96px;padding:8px 2px}.vp-panel__picture{object-fit:contain;mix-blend-mode:multiply;width:44px;height:44px}.vp-panel__tile:hover{border-color:var(--color-gold)}.vp-panel__tile small{opacity:.65;font-size:10px;font-weight:400}.vp-panel__tile--hot{border-color:var(--color-gold);background:#fdf9ef}.vp-panel__badge{background:var(--color-blue);color:var(--color-gold-light,#d4b88a);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600;position:absolute;top:-7px;right:-4px}.vp-panel__dim{opacity:.45}.vp-panel__manage{border:1px solid var(--color-border);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-navy);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-size:12px;font-weight:500;display:flex}.vp-panel__manage:hover{border-color:var(--color-gold)}.vp-panel__manage--open{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-gold-light);font-size:14px;font-weight:600}.vp-panel__manage--open svg:first-child{width:18px;height:18px}.vp-panel__tile--arrange{cursor:default;padding-bottom:6px}.vp-panel__arrows{gap:12px;margin-top:2px;display:flex}.vp-panel__arrows button{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.vp-panel__arrows button:disabled{opacity:.25;cursor:default}@media (width>=900px) and (width<=1199px){.vp-panel{padding:0 32px 8px}.vp-panel__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}}.vp-arrange-rows{max-width:480px;margin:0 auto;padding:40px 20px 60px}.vp-arrange-rows__toolbar{justify-content:flex-end;display:flex}.vp-arrange-rows__close{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.vp-arrange-rows__title{text-align:center;font-family:var(--font-body);color:var(--color-blue);margin:8px 0 4px;font-size:18px;font-weight:500}.vp-arrange-rows__hint{text-align:center;color:var(--color-navy);opacity:.6;margin:0 0 16px;font-size:12px}.vp-arrange-rows__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:52px;display:flex}.vp-arrange-rows__arrows{flex-direction:column;gap:2px;display:flex}.vp-arrange-rows__arrows button{border:1px solid var(--color-border);background:var(--color-paper);width:28px;height:20px;color:var(--color-navy);cursor:pointer;border-radius:6px;padding:0;font-size:10px;line-height:1}.vp-arrange-rows__arrows button:disabled{opacity:.35;cursor:default}.vp-arrange-rows__icon{color:var(--color-blue);flex-shrink:0;display:flex}.vp-arrange-rows__label{font-family:var(--font-body);color:var(--color-blue);flex-direction:column;flex:1;font-size:14px;font-weight:400;display:flex}.vp-arrange-rows__label span{color:var(--color-navy);opacity:.55;font-family:inherit;font-size:11px}.vp-arrange-rows__example{color:var(--color-navy);font-size:12px}.vp-arrange-rows__buttons{justify-content:center;gap:10px;margin-top:24px;display:flex}.vp-arrange-rows__reset,.vp-arrange-rows__done{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:99px;padding:10px 28px;font-size:13px;font-weight:500}.vp-arrange-rows__done{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-arrange-rows__undo{text-align:center;color:var(--color-navy);margin:16px 0 0;font-size:12px}.vp-arrange-rows__undo button{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.vp-cat-pick{flex-direction:column;gap:8px;display:flex}.vp-cat-pick__label{color:var(--color-navy);font-size:14px}.vp-cat-pick__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:34vh;padding:2px;display:grid;overflow-y:auto}.vp-cat-pick__item{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-paper);min-width:0;color:var(--color-navy);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.vp-cat-pick__item img{object-fit:contain;border-radius:8px;width:100%;height:100%}.vp-cat-pick__item.is-on{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold)}.vp-toggle{background:var(--color-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:flex-start;align-items:center;width:48px;height:28px;padding:3px;transition:background .15s;display:flex}.vp-toggle--on{background:var(--color-blue);justify-content:flex-end}.vp-toggle__thumb{background:var(--color-paper);border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0003}.vp-reorder__saved{color:var(--color-navy);opacity:.6;margin:0 0 8px;font-size:12px}.vp-reorder__switch{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.vp-reorder__actions{gap:8px;margin-bottom:10px;display:flex}.vp-reorder__actions button{border:1px solid var(--color-navy);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;flex:1;padding:10px 6px;font-size:13px;font-weight:600}.vp-reorder__actions .vp-reorder__danger{border-color:var(--color-border);color:#a32d2d}.vp-reorder__actions button:disabled{opacity:.45;cursor:default}.vp-reorder__empty{text-align:center;color:var(--color-navy);opacity:.6;margin:16px 0;font-size:13px}.vp-reorder__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.vp-reorder__main{min-width:0}.vp-reorder__name{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-reorder__sub{color:var(--color-navy);opacity:.6;font-size:12px}.vp-reorder__qty{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.vp-reorder__qty>span{color:var(--color-navy);opacity:.6;font-size:10px}.vp-reorder__qty .vp-id-stepper{gap:6px}.vp-reorder__qty .vp-id-stepper__input{flex:none;width:44px;padding:4px 0}.vp-reorder__add{color:var(--color-navy);flex-direction:column;gap:6px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.vp-reorder__add select{border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-navy);background:#fff;border-radius:10px;padding:11px 12px;font-size:14px}.vp-reorder__total{color:var(--color-navy);margin:16px 0 10px;font-size:14px;font-weight:600}.vp-reorder__export{flex-direction:column;gap:8px;display:flex}.vp-reorder__fill>span{color:var(--color-navy);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.vp-reorder__details{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.vp-reorder__details label{color:var(--color-navy);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.vp-reorder__details input{border:1px solid var(--color-border);min-width:0;font-family:var(--font-body);color:var(--color-navy);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.vp-reorder__actions .vp-reorder__on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-reorder__order{margin-top:14px}.vp-reorder__order:before{content:"";background:var(--color-gold);border-radius:2px;height:3px;margin-bottom:14px;display:block;box-shadow:0 1px 2px #1f3d7a47}.vp-reorder__ordered{border:1px solid var(--color-gold);background:var(--color-blue);width:100%;color:var(--color-gold);cursor:pointer;border-radius:10px;padding:13px;font-size:15px;font-weight:500}.vp-reorder__ordered:disabled{opacity:.5;cursor:default}.vp-delivery__sub{color:var(--color-navy);opacity:.7;margin:0 0 6px;font-size:12px}.vp-delivery__bar{background:#ececf3;border-radius:3px;height:6px;margin:8px 0 14px;overflow:hidden}.vp-delivery__bar>div{background:var(--color-gold);height:100%}.vp-delivery__empty{text-align:center;color:var(--color-navy);opacity:.7;margin:20px 0;font-size:14px}.vp-delivery__card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;margin-bottom:10px;padding:12px}.vp-delivery__card--done{background:#f4faf5;border-color:#cfe8d5}.vp-delivery__card--wait{background:#fdf9ef;border-color:#e6d6a8}.vp-delivery__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vp-delivery__name{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-delivery__tag{color:var(--color-navy);background:#efece2;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px}.vp-delivery__card--done .vp-delivery__tag{color:#2f6b3a;background:#e0f0e3}.vp-delivery__card--wait .vp-delivery__tag{color:#8a6a1f;background:#f6ead0}.vp-delivery__card .vp-delivery__sub{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;display:flex}.vp-delivery__step{color:var(--color-navy);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.vp-delivery__step>span{opacity:.7}.vp-delivery__control{align-items:center;gap:8px;display:flex}.vp-delivery__control--wrap{flex-wrap:wrap;justify-content:flex-end}.vp-delivery__control select{border:1px solid var(--color-border);max-width:130px;font-family:var(--font-body);color:var(--color-navy);background:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.vp-delivery__control .vp-id-stepper{gap:6px}.vp-delivery__control .vp-id-stepper__input{flex:none;width:40px;padding:3px 0}.vp-delivery__fixed{text-align:center;min-width:28px;color:var(--color-blue);font-size:16px;font-weight:700}.vp-delivery__tick{border:1px solid var(--color-navy);width:32px;height:32px;color:var(--color-navy);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:flex}.vp-delivery__tick--on{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.vp-delivery__tick:disabled{opacity:.45;cursor:default}.vp-delivery__undo{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.vp-delivery__finish{border:1px solid var(--color-gold);background:var(--color-blue);width:100%;color:var(--color-gold);cursor:pointer;border-radius:10px;margin-top:6px;padding:13px;font-size:15px;font-weight:500}.vp-delivery__finish:disabled{opacity:.5;cursor:default}.vp-delivery__hint{text-align:center;color:var(--color-navy);opacity:.7;margin:8px 0 0;font-size:12px}.vp-delivery__cancel{color:#a32d2d;cursor:pointer;background:0 0;border:none;margin:14px auto 0;padding:0;font-size:13px;text-decoration:underline;display:block}.vp-pastorders__row{border:1px solid var(--color-border);background:var(--color-paper);width:100%;color:var(--color-navy);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:14px;display:flex}.vp-pastorders__main{flex-direction:column;flex:1;gap:2px;display:flex}.vp-pastorders__main strong{font-family:var(--font-serif);color:var(--color-blue);font-size:14px;font-weight:600}.vp-pastorders__main span{opacity:.65;font-size:12px}.vp-pastorders__count{color:var(--color-blue);font-size:14px;font-weight:600}.vp-pastorders__count--short{color:#a32d2d}.vp-pastorders__total{color:var(--color-navy);margin:4px 0 12px;font-size:14px;font-weight:700}.vp-pastorders__line{border-bottom:1px solid var(--color-border);padding:10px 0}.vp-pastorders__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vp-pastorders__line .vp-delivery__sub{margin:2px 0 0;display:block}.vp-wo__hint{color:var(--color-navy);opacity:.6;margin:0 0 8px;font-size:13px}.vp-wo__empty{text-align:center;color:var(--color-navy);opacity:.5;margin:16px 0;font-size:13px}.vp-wo__wardrobe{font-family:var(--font-serif);color:var(--color-blue);margin:14px 0 4px;font-size:14px}.vp-wo__place{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;padding:11px 0;font-size:13px;display:flex}.vp-wo__count{opacity:.55}.vp-wo__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.vp-wo__num{width:24px;color:var(--color-blue);font-size:15px;font-weight:600}.vp-wo__main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.vp-wo__name{font-family:var(--font-serif);color:var(--color-blue);font-size:14px}.vp-wo__sub{color:var(--color-navy);opacity:.6;font-size:12px}.vp-wo__arrows{flex-direction:column;display:flex}.vp-wo__arrows button{color:var(--color-navy);opacity:.7;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:11px}.vp-wo__arrows button:disabled{opacity:.2;cursor:default}.vp-wo__thumb{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;overflow:hidden}.vp-wo__thumb img{object-fit:cover;width:100%;height:100%}.vp-wo__thumb--none{color:var(--color-navy);opacity:.35;cursor:default}.vp-manage-list__hint{color:var(--color-navy);opacity:.6;margin:0 0 8px;font-size:13px}.vp-manage-list__empty{text-align:center;color:var(--color-navy);opacity:.5;margin:16px 0;font-size:13px}.vp-manage-list__row{border-bottom:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.vp-manage-list__main{min-width:0}.vp-manage-list__sub{opacity:.6;margin-top:2px;font-size:12px}.vp-manage-list__btn{border:1px solid var(--color-border);color:var(--color-navy);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px}.vp-whomtag-group{border-radius:99px;display:inline-flex;overflow:hidden}.vp-whomtag{white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4}.vp-whomtag:not(.vp-whomtag-group .vp-whomtag){border-radius:99px}.vp-whomtag--guest{color:#7a5a12;background:#f3e6c0}.vp-whomtag--crew{color:#1f3d7a;background:#dde6f6}.vp-whomtag--other{color:#4a4170;background:#e6e3f0}.vp-whomtag--everyone{color:#777a90;background:#eeeef2}.vp-inventory{min-height:100vh;padding-bottom:100px}.vp-inventory__list{padding:16px 20px 0}.vp-inventory__list-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 16px;display:flex}.vp-inventory__list-header h2{font-family:var(--font-body);color:var(--color-blue);font-size:18px;font-weight:500}.vp-inventory__close{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-inventory__empty{text-align:center;flex-direction:column;align-items:center;padding:40px 0;display:flex}.vp-inventory__empty-art{aspect-ratio:1;width:100%;max-width:260px;color:var(--color-navy);opacity:.35;background:#f2f3f7;border-radius:20px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.vp-inventory__empty-title{font-family:var(--font-serif);color:var(--color-blue);margin:0 0 8px;font-size:14px;font-weight:600}.vp-inventory__empty-text{color:var(--color-navy);opacity:.6;margin:0;font-size:12px;line-height:1.5}.vp-inventory__item{background:var(--color-paper);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px;display:flex}.vp-inventory__item:hover{border-color:var(--color-gold)}.vp-inventory__item-thumb{width:44px;height:44px;color:var(--color-navy);opacity:.4;background:#f2f3f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-inventory__item-main{flex:1;min-width:0}.vp-inventory__item-name{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-inventory__item-meta{color:var(--color-navy);opacity:.6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.vp-inventory__item-side{border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding-left:12px;display:flex}.vp-inventory__item-qty{color:var(--color-navy);white-space:nowrap;font-size:13px;font-weight:600}.vp-inventory__export-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding:4px 20px 24px;display:flex}.vp-inventory__export-btn{background:var(--color-paper);color:var(--color-navy);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.vp-inventory__export-btn:hover{border-color:var(--color-gold)}.vp-inventory__item-thumb--photo{opacity:1;overflow:hidden}.vp-inventory__item-thumb--photo img{object-fit:contain;width:100%;height:100%}.vp-inventory__count-btn{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.vp-inventory__count-btn:hover{border-color:var(--color-gold)}.vp-inventory__expiry-banner{color:#b3413a;background:#fdf5f4;border:1px solid #f0d3cf;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:14px;font-weight:600}.vp-inventory__expiry-intro{color:var(--color-navy);opacity:.6;margin:-6px 0 16px;font-size:13px}.vp-inventory__expiry-group{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:4px 0 10px;font-size:12px;font-weight:700}.vp-inventory__expiry-group--expired{color:#b3413a}.vp-inventory__expiry-change{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.vp-inventory__mode-title{font-family:var(--font-body);color:var(--color-blue);margin:0;padding:20px 20px 0;font-size:18px;font-weight:500}.vp-inventory__filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.vp-inventory__take{border:1px solid var(--color-navy);background:var(--color-blue);color:var(--color-gold);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700}.vp-inventory__take:disabled{opacity:.35;cursor:not-allowed}.vp-inventory__item[role=button]:focus-visible{outline:2px solid var(--color-gold)}.vp-inventory__error{color:#b3413a;margin:0;padding:0 20px 8px;font-size:13px}.vp-inventory__edit-bar{color:var(--color-navy);justify-content:space-between;align-items:center;padding:12px 20px 0;font-size:13px;display:flex}.vp-inventory__edit-actions{gap:8px;display:flex}.vp-inventory__edit-bar button{background:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:5px 14px;font-size:13px}.vp-inventory__group{font-family:var(--font-serif);color:var(--color-blue);margin:16px 0 4px;font-size:14px}.vp-inventory__item-icon{width:32px;height:32px;color:var(--color-navy);opacity:.6;background:#f2f3f7;border-radius:50%;justify-content:center;align-items:center;display:flex}.vp-task-card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;display:flex}.vp-task-card__check{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0;display:flex}.vp-task-card__body{flex:1;min-width:0}.vp-task-card__title-row{align-items:center;gap:8px;display:flex}.vp-task-card__dot{background:var(--color-blue);border-radius:50%;flex-shrink:0;width:7px;height:7px}.vp-task-card--done .vp-task-card__title{opacity:.5;text-decoration:line-through}.vp-task-card__assignees{margin-top:8px}.vp-task-card__notes{margin-top:6px}.vp-task-card--done .vp-task-card__assignees,.vp-task-card--done .vp-task-card__notes{opacity:.35}.vp-task-card__more{background:var(--color-border);width:32px;height:32px;color:var(--color-navy);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-task-card__repeat{color:var(--color-gold);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.vp-task-card__flag{color:var(--color-navy);white-space:nowrap;background:#f2f3f7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.vp-task-card__flag--missed{color:#b3413a;background:#fbecea}.vp-task-card__postponed{color:var(--color-navy);opacity:.65;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.vp-task-card__check:disabled{cursor:default;opacity:.55}.vp-task-menu-overlay{z-index:60;background:#15215040;position:fixed;inset:0}.vp-task-menu{background:var(--color-paper);border-radius:12px;width:180px;padding:4px 0;position:fixed;overflow:hidden;box-shadow:0 8px 24px #15215040}.vp-task-menu__item{width:100%;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.vp-task-menu__item:hover{background:var(--color-border)}.vp-task-menu__item--danger{color:#b3413a}.vp-task-menu__item+.vp-task-menu__item{border-top:1px solid var(--color-border)}.vp-worklist-sheet__employees{border-top:1px solid var(--color-border);padding-top:14px}.vp-worklist-sheet__employees-header,.vp-worklist-sheet__heading{color:var(--color-navy);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.vp-worklist-sheet__employees-header{margin-bottom:12px}.vp-worklist-sheet__heading svg,.vp-worklist-sheet__employees-header svg{flex-shrink:0;width:20px;height:20px}.vp-worklist-sheet__employees-row{align-items:center;gap:14px;display:flex}.vp-worklist-sheet__select-btn{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:8px;flex:1;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.vp-worklist-sheet__select-all{color:var(--color-navy-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:underline}.vp-worklist-sheet__employee-list{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;max-height:200px;margin-top:12px;padding:10px 12px;display:flex;overflow-y:auto}.vp-worklist-sheet__employee-list .vp-worklist-sheet__employee{text-align:left;color:var(--color-navy);cursor:pointer;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:10px;font-size:14px;display:flex}.vp-worklist-sheet__repeat{flex-direction:column;gap:12px;display:flex}.vp-worklist-sheet__days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.vp-worklist-sheet__day{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;padding:9px 0;font-size:12px;font-weight:600}.vp-worklist-sheet__day--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-worklist-sheet__hint{color:var(--color-navy);opacity:.6;margin:0;font-size:12px}.vp-worklist-sheet__employee-search{width:100%;margin-top:12px}.vp-worklist-sheet__employee-empty{color:var(--color-navy);opacity:.6;margin:0;font-size:13px}.vp-scope__text{color:var(--color-navy);opacity:.8;margin:0 0 16px;font-size:14px;line-height:1.5}.vp-scope__actions{flex-direction:column;gap:10px;display:flex}.vp-scope__btn{border:1px solid var(--color-navy);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;padding:13px;font-size:15px;font-weight:600}.vp-scope__btn:hover{background:#f2f3f7}.vp-scope__btn--primary{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-paper)}.vp-scope__btn--primary:hover{background:var(--color-blue)}.vp-scope__btn--danger{color:#fff;background:#b3413a;border-color:#b3413a}.vp-scope__btn--danger:hover{background:#9a372f}.vp-postpone-overlay{z-index:60}.vp-postpone__task{color:var(--color-navy);margin:0 0 14px;font-size:15px;font-weight:700}.vp-postpone__task span{opacity:.6;font-weight:400}.vp-postpone__options{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.vp-postpone__option{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.vp-postpone__option-date{opacity:.7;font-weight:400}.vp-postpone__option--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-postpone__option--active .vp-postpone__option-date{opacity:.9}.vp-postpone__custom{color:var(--color-navy);flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.vp-postpone__custom input{border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-navy);border-radius:8px;padding:10px 12px;font-size:14px}.vp-postpone__confirm{width:100%}.vp-undone{max-height:85vh}.vp-undone__empty{color:var(--color-navy);flex-direction:column;align-items:center;gap:8px;padding:32px 0;display:flex}.vp-undone__empty p{margin:0;font-weight:600}.vp-undone__group{margin-bottom:18px}.vp-undone__date{letter-spacing:.06em;text-transform:uppercase;color:#b3413a;margin-bottom:8px;font-size:12px;font-weight:600}.vp-undone__item{border:1px solid var(--color-border);border-radius:12px;margin-bottom:8px;padding:12px 14px}.vp-undone__title{color:var(--color-navy);font-size:15px;font-weight:600}.vp-undone__meta{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px}.vp-undone__actions{gap:8px;margin-top:10px;display:flex}.vp-undone__btn{border:1px solid var(--color-navy);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:8px;flex:1;padding:8px 4px;font-size:13px;font-weight:600}.vp-undone__btn:hover{background:#f2f3f7}.vp-undone__btn--done{color:#fff;background:#2e7d42;border-color:#2e7d42}.vp-undone__btn--done:hover{background:#256b38}.vp-undone__btn--quiet{border-color:var(--color-border);opacity:.8}.vp-undone__day{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.vp-undone__day-label{color:var(--color-navy);font-size:13px}.vp-undone__confirm{color:var(--color-navy);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.vp-undone__confirm span{flex:1}.vp-undone__confirm .vp-undone__btn{flex:none;padding:8px 14px}.vp-undone__confirm--footer{margin:4px 0 8px}.vp-undone__older{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;margin:4px auto 8px;font-size:13px;text-decoration:underline;display:block}.vp-worklist{min-height:100vh;padding-bottom:100px}.vp-worklist__toolbar{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.vp-worklist__toolbar-icons{flex-shrink:0;align-items:center;gap:16px;padding-right:9px;display:flex}.vp-worklist__icon-btn{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.vp-worklist__rule{background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:0 20px;box-shadow:0 1px 2px #1f3d7a47}.vp-worklist__expand-row{align-items:center;gap:10px;margin:15px 20px 8px;display:flex}.vp-worklist__expand{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 0 auto;display:flex}.vp-worklist__list{padding:8px 20px 0}.vp-worklist__empty{color:var(--color-navy);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.vp-worklist__empty-title{opacity:.4;margin:0;font-size:13px;font-weight:400}.vp-worklist__empty-subtitle{opacity:.4;margin:0;font-size:13px}.vp-worklist__undone{color:#b3413a;cursor:pointer;text-align:left;background:#fbecea;border:1px solid #f0d3cf;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.vp-worklist__undone-link{margin-left:auto;font-weight:600;text-decoration:underline}.vp-worklist__error{color:#b3413a;padding:0 4px 8px;font-size:13px}.vp-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.vp-status-badge--in-stock{color:#2e7d42;background:#e3f2e6}.vp-status-badge--low-stock{background:var(--color-gold-light);color:var(--color-navy-2)}.vp-status-badge--out-of-stock{color:#b3413a;background:#fbecea}.vp-ws-panel{padding:4px 20px 0}.vp-ws-panel__count{color:var(--color-navy);opacity:.7;font-weight:400}.vp-ws-panel__header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.vp-ws-panel__header-icon{background:#f2f3f7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.vp-ws-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vp-ws-tile{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.vp-ws-tile__thumb{aspect-ratio:1;border:1px solid var(--color-border);width:100%;color:var(--color-navy);opacity:.35;background:#f2f3f7;border-radius:14px;justify-content:center;align-items:center;display:flex}.vp-ws-tile:hover .vp-ws-tile__thumb{border-color:var(--color-gold)}.vp-ws-tile__label{color:var(--color-navy);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:500;line-height:1.2}@media (width>=900px) and (width<=1199px){.vp-ws-panel__grid{grid-template-columns:repeat(6,1fr)}}.vp-ws-panel__add{background:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:5px 14px;font-size:13px}.vp-ws-panel .vp-cat-grid{padding:0}.vp-ws-tile__thumb--picture{opacity:1;background:#fff;overflow:hidden}.vp-ws-tile__thumb--picture img{object-fit:contain;width:100%;height:100%}.vp-ws-panel__header-icon img{object-fit:contain;width:24px;height:24px}.vp-ws-tile{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;padding:8px 6px}.vp-ws-tile:hover{border-color:var(--color-gold)}.vp-ws-tile__thumb--picture{border:none;border-radius:12px}.vp-ws-summary{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:1fr 1px 1fr;align-items:center;margin:16px 20px;padding:10px 14px;display:grid}.vp-ws-summary__item{justify-content:center;align-items:center;gap:10px;display:flex}.vp-ws-summary__divider{background:var(--color-border);height:26px}.vp-ws-summary__icon{color:var(--color-navy);opacity:.5;flex-shrink:0}.vp-ws-summary__label{color:var(--color-navy);opacity:.6;font-size:13px}.vp-ws-summary__value{font-family:var(--font-body);color:var(--color-blue);font-size:16px;font-weight:600}.vp-ws-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 20px 20px;display:grid}.vp-ws-status-tile{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-paper);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:12px 2px 8px;display:flex;position:relative}.vp-ws-status-tile:hover{border-color:var(--color-gold)}.vp-ws-status-tile__icon-wrap{color:var(--color-navy);opacity:.6;flex-shrink:0;display:flex;position:relative}.vp-ws-status-tile__icon-wrap svg:first-child{width:24px;height:24px}.vp-ws-status-tile__badge{background:var(--color-paper);border-radius:50%;width:15px;height:15px;position:absolute;bottom:-4px;right:-6px}.vp-ws-status-tile__badge--low{color:#b8892f}.vp-ws-status-tile__badge--out{color:#b3413a}.vp-ws-status-tile__label{color:var(--color-navy);text-align:center;font-size:12px;font-weight:500;line-height:1.2}.vp-ws-status-tile__value{background:var(--color-blue);color:var(--color-gold-light,#d4b88a);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;top:-7px;right:-4px}.vp-ws-summary button.vp-ws-summary__item{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.vp-ws-summary__icon{opacity:1;object-fit:contain}.vp-ws-status-tile__icon-wrap{opacity:1}.vp-ws-status-tile__icon-wrap img{object-fit:contain;width:44px;height:44px}.vp-full-form{padding:20px 20px 40px;position:relative}.vp-full-form__close{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:40px;right:20px}.vp-full-form__title{color:var(--color-navy);margin:80px 0 24px;font-size:20px;font-weight:600}.vp-full-form__image{color:var(--color-navy);opacity:.4;cursor:default;flex-direction:column;align-items:center;gap:8px;margin:0 auto 24px;display:flex}.vp-full-form__image span{letter-spacing:.05em;font-size:12px;font-weight:700}.vp-full-form__hint{color:var(--color-navy);opacity:.55;margin-bottom:20px;font-size:13px}.vp-full-form__fields{flex-direction:column;gap:16px;display:flex}.vp-full-form__fields hr{border:none;border-top:1px solid var(--color-border);margin:4px 0}.vp-full-form__fields input,.vp-full-form__fields select,.vp-full-form__notes{width:100%;font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-navy);background:var(--color-paper);border-radius:10px;padding:13px 14px;font-size:15px}.vp-full-form__fields input:focus,.vp-full-form__fields select:focus,.vp-full-form__notes:focus{border-color:var(--color-gold);outline:none}.vp-full-form__select-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vp-full-form__select-row>span{color:var(--color-navy);flex-shrink:0;font-size:14px;font-weight:600}.vp-full-form__select-row select,.vp-full-form__select-row input{flex:1;max-width:220px}.vp-full-form__field-wrap{position:relative}.vp-full-form__field-wrap input{padding-right:44px}.vp-full-form__pw-toggle{cursor:pointer;color:var(--color-navy);opacity:.6;background:0 0;border:none;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.vp-full-form__error{color:#b3413a;margin:0;font-size:13px}.vp-full-form__success{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:40px;display:flex}.vp-full-form__success-title{color:var(--color-navy);margin:4px 0 0;font-size:18px;font-weight:700}.vp-full-form__success-text{color:var(--color-navy);opacity:.6;font-size:14px}.vp-full-form__success .vp-full-form__save{width:100%;margin-top:10px}.vp-full-form__counter{color:var(--color-navy);opacity:.4;font-size:11px;position:absolute;top:-18px;right:14px}.vp-full-form__section{color:var(--color-navy);margin:0;font-size:14px;font-weight:600}.vp-full-form__stepper-row{justify-content:space-between;align-items:center;display:flex}.vp-full-form__stepper-row>span{color:var(--color-navy);font-size:14px;font-weight:600}.vp-full-form__stepper{align-items:center;gap:14px;display:flex}.vp-full-form__stepper button{border:1px solid var(--color-border);background:var(--color-paper);width:32px;height:32px;color:var(--color-navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.vp-full-form__stepper span{color:var(--color-navy);text-align:center;min-width:20px;font-size:16px;font-weight:700}.vp-full-form__notes{resize:vertical;background:#f5f6f8}.vp-full-form__field-muted{background:#f5f6f8}.vp-full-form__actions{align-items:center;gap:12px;margin-top:8px;display:flex}.vp-full-form__save{background:var(--color-blue);color:var(--color-paper);border:1px solid var(--color-gold);cursor:pointer;border-radius:10px;flex:1;padding:14px;font-size:15px;font-weight:600}.vp-full-form__save:hover{background:var(--color-blue)}.vp-full-form__save--plain{border-color:var(--color-navy)}.vp-full-form__delete{border:1px solid var(--color-border);color:#b3413a;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.vp-full-form__delete:hover{background:#fbecea}.vp-price-row{gap:10px;display:flex}.vp-price-row input{flex:1;min-width:0}.vp-price-row select{flex-shrink:0;width:100px}.vp-full-form__check{color:var(--color-navy);opacity:.8;align-items:center;gap:10px;margin:-4px 0 4px;font-size:13px;display:flex}.vp-full-form__check input{width:18px;height:18px;accent-color:var(--color-blue)}.vp-full-form__fields .vp-full-form__stepper-row .vp-id-stepper__input{width:52px;font-family:var(--font-body);color:var(--color-blue);text-align:center;border-radius:8px;flex:none;padding:5px 0;font-size:16px;font-weight:700}.vp-full-form__missing{color:#b3413a;background:#fbefee;border:1px solid #e3b7b3;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:600}.vp-origins__chips{gap:8px;margin-bottom:8px;display:flex}.vp-origins__chips button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500}.vp-origins__chips .is-on{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-gold)}.vp-origins__hint{color:var(--color-navy);opacity:.65;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.vp-origins__rule{background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:12px 0;box-shadow:0 1px 2px #1f3d7a47}.vp-origins__row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:9px 0;display:flex}.vp-origins__name{color:var(--color-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-size:14px;display:flex}.vp-origins__name small{opacity:.55;margin-left:auto;font-size:11px}.vp-origins__name--plain{cursor:default}.vp-origins__regions{padding-left:22px}.vp-origins__regions .vp-origins__name{font-size:13px}.vp-origins__icon{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:6px}.vp-origins__lock{color:var(--color-navy);opacity:.35;margin:0 6px}.vp-origins__add{color:var(--color-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:9px 0;font-size:13px;font-weight:600;display:block}.vp-origins__actions{gap:8px;display:flex}.vp-origins__actions button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:600}.vp-origins__actions .vp-origins__done{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-gold)}.vp-charter-table .vp-print__num{text-align:right;width:70px}.vp-charter-table__total td{border-top:1.5px solid var(--color-navy);padding-top:9px;font-weight:700}.vp-charter-grand{border:1.5px solid var(--color-gold);border-radius:6px;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.vp-ws{min-height:100vh;padding-bottom:100px}.vp-ws__list{padding:16px 20px 0}.vp-ws__empty{color:var(--color-navy);flex-direction:column;align-items:center;gap:10px;padding:24px 0;display:flex}.vp-ws__empty p{opacity:.4;margin:0;font-size:13px}.vp-ws__item{background:var(--color-paper);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:flex}.vp-ws__item:hover{border-color:var(--color-gold)}.vp-ws__item-main{flex:1;min-width:0}.vp-ws__item-photo{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:44px;height:44px}.vp-ws__item-name{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-ws__item-meta{color:var(--color-navy);opacity:.6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.vp-ws__export-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding:4px 20px 24px;display:flex}.vp-ws__export-btn{background:var(--color-paper);color:var(--color-navy);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.vp-ws__export-btn:hover{border-color:var(--color-gold)}.vp-ws__list-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 16px;display:flex}.vp-ws__list-header h2{font-family:var(--font-body);color:var(--color-blue);margin:0;font-size:18px;font-weight:500}.vp-ws__close{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-ws__error{color:#b3413a;margin:0;padding:8px 20px;font-size:13px}.vp-ws__section{border-bottom:3px solid var(--color-gold);font-family:var(--font-serif);color:var(--color-blue);justify-content:space-between;align-items:baseline;margin:18px 0 4px;padding-bottom:4px;font-size:14px;display:flex;box-shadow:0 1px 2px #1f3d7a47}.vp-ws__section span:last-child{font-family:var(--font-body);color:var(--color-navy);opacity:.6;font-size:12px}.vp-ws__item-photo--none{color:var(--color-navy);opacity:.45;background:#f2f3f7;justify-content:center;align-items:center;display:flex}.vp-ws__rule{background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:16px 20px 14px;box-shadow:0 1px 2px #1f3d7a47}.vp-profile-row{border-bottom:1px solid var(--color-border);text-align:left;cursor:default;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:14px;width:100%;padding:16px 0;display:flex}button.vp-profile-row{cursor:pointer}.vp-profile-row__icon{background:var(--color-blue);width:40px;height:40px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-profile-row__text{flex:1;min-width:0}.vp-profile-row__title{font-family:var(--font-serif);color:var(--color-blue);font-size:14px}.vp-profile-row__title--bold{font-weight:700}.vp-profile-row__subtitle{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px}.vp-profile-row__value{color:var(--color-navy);flex-shrink:0;font-size:12px}.vp-profile-row__chevron{color:var(--color-navy);opacity:.4;flex-shrink:0}.vp-profile-row__badge{color:#fff;text-align:center;background:#b3413a;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px;font-weight:700}.vp-delete-sheet{text-align:center;color:#b3413a;flex-direction:column;align-items:center;gap:10px;display:flex}.vp-delete-sheet__title{font-family:var(--font-body);color:var(--color-blue);margin:0;font-size:14px;font-weight:600}.vp-delete-sheet__text{color:var(--color-navy);opacity:.7;margin:0 0 8px;font-size:13px;line-height:1.5}.vp-delete-sheet__actions{align-items:center;gap:12px;margin-top:8px;display:flex}.vp-delete-sheet__cancel{background:var(--color-paper);color:var(--color-navy);border:1px solid var(--color-navy);cursor:pointer;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:600}.vp-delete-sheet__cancel:hover{background:#f2f3f7}.vp-delete-sheet__confirm{color:#fff;cursor:pointer;background:#b3413a;border:1px solid #b3413a;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:600}.vp-delete-sheet__confirm:hover{background:#9a372f}.vp-delete-sheet__hint{color:var(--color-navy);opacity:.55;margin:8px 0 0;font-size:12.5px;line-height:1.45}.vp-privacy__intro{color:var(--color-navy);opacity:.7;margin:0 0 24px;font-size:13px;line-height:1.6}.vp-privacy__section-label{letter-spacing:.08em;color:var(--color-gold);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.vp-privacy__section-label--danger{color:#b3413a}.vp-privacy__rows{border:1px solid var(--color-border);border-radius:16px;margin-bottom:24px;padding:4px 16px}.vp-privacy__row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.vp-privacy__row:last-child{border-bottom:none}.vp-privacy__row-icon{width:32px;height:32px;color:var(--color-navy);opacity:.7;background:#f2f3f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-privacy__row-title{color:var(--color-navy);font-size:14px;font-weight:600}.vp-privacy__row-sub{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px;line-height:1.4}.vp-privacy__rights{flex-direction:column;gap:8px;margin:0 0 24px;padding-left:20px;display:flex}.vp-privacy__rights li{color:var(--color-navy);opacity:.75;font-size:13px;line-height:1.4}.vp-privacy__download{background:var(--color-paper);width:100%;color:var(--color-navy);border:1px solid var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;padding:14px;font-size:15px;font-weight:600;display:flex}.vp-privacy__download:hover{background:#f2f3f7}.vp-privacy__danger{background:#fdf5f4;border:1px solid #f0d3cf;border-radius:16px;margin-bottom:20px;padding:16px}.vp-privacy__danger-text{color:var(--color-navy);opacity:.7;margin:0 0 14px;font-size:13px;line-height:1.5}.vp-privacy__delete{color:#b3413a;cursor:pointer;background:0 0;border:1px solid #b3413a;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font-size:15px;font-weight:600;display:flex}.vp-privacy__delete:hover{background:#fbecea}.vp-privacy__terms-link{color:var(--color-navy);opacity:.55;cursor:pointer;background:0 0;border:none;margin:28px auto 8px;padding:8px;font-size:12px;text-decoration:underline;display:block}.vp-privacy__terms-link:hover{opacity:.9}.vp-privacy__hint{color:var(--color-navy);opacity:.55;margin:-6px 0 14px;font-size:12.5px;line-height:1.45}.vp-mydocs__intro{color:var(--color-navy);opacity:.6;margin:0 0 16px;font-size:13px;line-height:1.5}.vp-mydocs__banner{color:#b3413a;background:#fdf5f4;border:1px solid #f0d3cf;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:14px;font-weight:600}.vp-mydocs__filters{gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.vp-mydocs__filter{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:500}.vp-mydocs__filter--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-mydocs__filter--link{border-style:dashed}.vp-mydocs__group{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:14px 0 8px;font-size:12px;font-weight:700}.vp-mydocs__group--red{color:#b3413a}.vp-mydocs__row{background:var(--color-paper);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:13px 14px;display:flex}.vp-mydocs__row:hover{border-color:var(--color-gold)}.vp-mydocs__row-text{min-width:0;color:var(--color-navy);flex-direction:column;flex:1;gap:2px;font-size:14px;display:flex}.vp-mydocs__row-text span{opacity:.6;font-size:12.5px}.vp-mydocs__tag{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.vp-mydocs__tag--exp{color:#b3413a;background:#fbecea}.vp-mydocs__tag--soon{color:#8a6a25;background:#fdf6e6}.vp-mydocs__tag--ok{color:#2e7d42;background:#e9f5ec}.vp-mydocs__tag--none{color:var(--color-navy);background:#f2f3f7}.vp-mydocs__add{border:1px dashed var(--color-navy);width:100%;color:var(--color-navy);cursor:pointer;background:0 0;border-radius:10px;margin-top:18px;padding:12px;font-size:14px;font-weight:600}.vp-mydocs__empty{color:var(--color-navy);opacity:.55;font-size:14px}.vp-mydocs__status{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:14px;font-weight:700}.vp-mydocs__status--expired{color:#b3413a;background:#fdf5f4;border:1px solid #f0d3cf}.vp-mydocs__status--soon{border:1px solid var(--color-gold-light);color:#8a6a25;background:#fdf6e6}.vp-mydocs__fields{margin-bottom:16px}.vp-mydocs__field{border-bottom:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.vp-mydocs__field span{opacity:.6}.vp-mydocs__field b{text-align:right;overflow-wrap:anywhere;font-weight:600}.vp-mydocs__primary,.vp-mydocs__secondary{cursor:pointer;border-radius:10px;width:100%;padding:13px;font-size:15px;font-weight:700}.vp-mydocs__primary{background:var(--color-blue);border:1px solid var(--color-gold);color:var(--color-gold)}.vp-mydocs__secondary{background:var(--color-paper);border:1px solid var(--color-border);color:var(--color-navy);margin-top:10px}.vp-mydocs__hint{color:var(--color-navy);opacity:.55;margin:8px 2px 0;font-size:12.5px;line-height:1.45}.vp-mydocs__suggest-label{color:var(--color-navy);margin-bottom:8px;font-size:13px;font-weight:600}.vp-mydocs__chips{flex-wrap:wrap;gap:6px;display:flex}.vp-mydocs__chips button{border:1px dashed var(--color-navy);color:var(--color-navy);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.vp-sheet__form label.vp-mydocs__check{flex-direction:row;align-items:center;gap:10px;font-size:14px}.vp-mydocs__check input{width:18px;height:18px;accent-color:var(--color-navy)}.vp-mydocs__confirm{background:#fdf5f4;border:1px solid #f0d3cf;border-radius:10px;padding:12px}.vp-mydocs__confirm p{color:var(--color-navy);margin:0 0 10px;font-size:13px}.vp-mydocs__confirm div{gap:8px;display:flex}.vp-mydocs__confirm button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:8px;flex:1;padding:9px;font-weight:600}.vp-mydocs__confirm .vp-mydocs__confirm-delete{color:#fff;background:#b3413a;border-color:#b3413a}.vp-profile{min-height:100vh;padding-bottom:60px}.vp-profile__content{padding:20px 20px 0}.vp-profile__avatar-section{flex-direction:column;align-items:center;padding-top:12px;display:flex}.vp-profile__avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;width:96px;height:96px;padding:0;position:relative}.vp-profile__avatar-placeholder,.vp-profile__avatar-img{border:2px solid var(--color-gold);object-fit:cover;background:#dfe1ec;border-radius:50%;width:96px;height:96px;display:block}.vp-profile__avatar-placeholder{background:#fff url(/images/brand/vp-monogram.png) 50%/cover no-repeat}.vp-profile__avatar-edit{background:var(--color-blue);border:2px solid var(--color-paper);width:32px;height:32px;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.vp-profile__avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.vp-profile__avatar-hint{color:var(--color-navy);opacity:.5;margin:10px 0 0;font-size:12px}.vp-profile__section-label{margin:28px 0 4px}.vp-profile__section-label:first-child{margin-top:4px}.vp-profile__logout{background:var(--color-blue);width:100%;color:var(--color-gold);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding:15px;font-size:15px;font-weight:500;display:flex}.vp-profile__logout:hover{background:var(--color-blue)}.vp-profile__footer{text-align:center;color:var(--color-navy);opacity:.4;margin:16px 0 0;font-size:12px}.vp-profile__avatar-remove{color:#b3413a;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-size:12px}.vp-profile__avatar-error{color:#b3413a;text-align:center;margin:6px 0 0;font-size:12px}.vp-icon-row{border:1px solid var(--color-border);cursor:default;text-align:left;background:0 0;border-radius:14px;align-items:flex-start;gap:14px;width:100%;padding:16px;display:flex}button.vp-icon-row{cursor:pointer}.vp-icon-row__icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vp-icon-row__icon--square{color:var(--color-blue);background:#f2f3f7;border-radius:10px}.vp-icon-row__icon--circle{color:var(--color-navy);background:#f2f3f7;border-radius:50%}.vp-icon-row__text{flex:1;min-width:0}.vp-icon-row__title{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-icon-row__subtitle{color:var(--color-navy);opacity:.75;margin-top:2px;font-size:13px;line-height:1.4}.vp-icon-row__chevron{color:var(--color-navy);opacity:.4;flex-shrink:0;margin-top:12px}.vp-inbox-pics{flex-wrap:wrap;gap:10px;display:flex}.vp-inbox-pics__item{width:72px;height:72px;position:relative}.vp-inbox-pics__item img{object-fit:cover;border:1px solid var(--color-border);border-radius:10px;width:100%;height:100%}.vp-inbox-pics__item button{border:1px solid var(--color-border);background:var(--color-paper);width:22px;height:22px;color:var(--color-navy);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.vp-support{min-height:100vh;padding-bottom:60px}.vp-support__content{flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:32px 20px 0;display:flex}.vp-support__content>.vp-icon-row{margin-top:8px}.vp-support__icon{width:64px;height:64px;color:var(--color-navy);background:#f2f3f7;border-radius:50%;justify-content:center;align-items:center;display:flex}.vp-support__eyebrow{letter-spacing:.08em;color:var(--color-gold);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.vp-support__eyebrow-line{background:var(--color-gold);width:40px;height:1px}.vp-support__title{text-align:center;margin:0}.vp-support__title-underline{background:var(--color-gold);width:40px;height:2px;margin-bottom:8px}.vp-support__form{flex-direction:column;gap:20px;width:100%;display:flex}.vp-support__textarea{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-navy);resize:vertical;border-radius:14px;padding:16px;font-size:15px}.vp-support__textarea:focus{border-color:var(--color-gold);outline:none}.vp-support__success{border:1px solid var(--color-border);text-align:center;width:100%;color:var(--color-navy);border-radius:14px;padding:20px}.vp-floating-field{width:100%;position:relative}.vp-floating-field__icon{color:var(--color-navy);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vp-floating-field input{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-navy);background:var(--color-paper);border-radius:12px;padding:16px 14px;font-size:15px}.vp-floating-field .vp-floating-field__input--with-icon{padding-left:44px}.vp-floating-field input:focus{border-color:var(--color-gold);outline:none}.vp-floating-field__label{color:var(--color-navy);opacity:.5;pointer-events:none;background:var(--color-paper);padding:0 4px;font-size:15px;transition:all .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vp-floating-field__label--with-icon{left:44px}.vp-floating-field input:focus+.vp-floating-field__label,.vp-floating-field input:not(:placeholder-shown)+.vp-floating-field__label{opacity:1;color:var(--color-navy);top:0;left:14px;transform:translateY(-50%)scale(.85)}.vp-floating-field input:disabled{color:var(--color-navy);opacity:.75;cursor:not-allowed;background:#f5f6f8}.vp-primary-btn{background:var(--color-blue);width:100%;color:var(--color-paper);border:1px solid var(--color-gold);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:15px;font-weight:500;display:flex}.vp-primary-btn:hover{background:color-mix(in srgb, var(--color-blue) 88%, white)}.vp-primary-btn svg{color:var(--color-gold)}.vp-referrals{min-height:100vh;padding-bottom:60px}.vp-referrals__content{flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:32px 20px 0;display:flex}.vp-referrals__content>.vp-icon-row{margin-top:8px}.vp-referrals__icon{width:64px;height:64px;color:var(--color-navy);background:#f2f3f7;border-radius:50%;justify-content:center;align-items:center;display:flex}.vp-referrals__eyebrow{letter-spacing:.08em;color:var(--color-gold);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.vp-referrals__eyebrow-line{background:var(--color-gold);width:40px;height:1px}.vp-referrals__title{text-align:center;margin:0}.vp-referrals__subtitle{color:var(--color-navy);opacity:.65;text-align:center;margin:0 0 8px;font-size:14px;line-height:1.5}.vp-referrals__form{flex-direction:column;gap:16px;width:100%;display:flex}.vp-referrals__textarea{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-navy);resize:vertical;border-radius:14px;padding:16px;font-size:15px}.vp-referrals__textarea:focus{border-color:var(--color-gold);outline:none}.vp-referrals__success{border:1px solid var(--color-border);text-align:center;width:100%;color:var(--color-navy);border-radius:14px;padding:20px}.vp-news{min-height:100vh;padding-bottom:60px}.vp-news__header{align-items:flex-start;gap:16px;padding:24px 20px;display:flex}.vp-news__header-icon{background:var(--color-blue);width:48px;height:48px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.vp-news__header-sparkle{color:var(--color-gold);position:absolute;top:-2px;right:-2px}.vp-news__header h1{margin-bottom:4px}.vp-news__header p{color:var(--color-navy);opacity:.6;margin:0;font-size:14px}.vp-news__list{padding:0 20px}.vp-news__item{gap:16px;display:flex}.vp-news__rail{flex-shrink:0;width:12px;position:relative}.vp-news__rail:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:-24px;left:5px}.vp-news__item:last-child .vp-news__rail:before{bottom:0}.vp-news__dot{z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:40px;left:0}.vp-news__dot--default{background:var(--color-blue)}.vp-news__dot--highlight{background:var(--color-gold)}.vp-news__card{border:1px solid var(--color-border);border-radius:16px;flex:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:24px;padding:20px;display:flex}.vp-news__card-main{min-width:0}.vp-news__pill{border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.vp-news__pill--default{color:var(--color-navy);background:#e8ebf5}.vp-news__pill--highlight{background:var(--color-gold-light);color:var(--color-navy-2)}.vp-news__title{font-family:var(--font-body);color:var(--color-blue);margin:0 0 8px;font-size:14px;font-weight:600}.vp-news__desc{color:var(--color-navy);opacity:.75;margin:0;font-size:13px;line-height:1.5}.vp-news__thumb{width:84px;height:84px;color:var(--color-navy);opacity:.45;background:#f2f3f7;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-detail-section{border:1px solid var(--color-border);border-radius:16px;margin:0 20px 20px;padding:20px}.vp-detail-section__header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.vp-detail-section__icon{background:var(--color-blue);width:48px;height:48px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-detail-section__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.vp-detail-section__row:last-child{border-bottom:none;padding-bottom:4px}.vp-detail-section__label{font-family:var(--font-serif);color:var(--color-navy-2);flex-shrink:0;font-size:16px}.vp-detail-section__value{color:var(--color-navy);text-align:right;font-size:15px}.vp-detail-section__icon svg{width:26px;height:26px}.vp-detail-section__icon[data-icon=wrench] svg{width:27px;height:27px}.vp-detail-section__icon[data-icon=scale] svg,.vp-detail-section__icon[data-icon=people] svg{width:31px;height:31px}.vp-vessel-form__section{margin-top:24px}.vp-vessel-form__section .vp-full-form__section{margin-bottom:12px}.vp-vessel-form__locked-name{border:1px solid var(--color-border);color:var(--color-navy);background:#f5f6f8;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:700;display:flex}.vp-vessel-form__locked-name svg{opacity:.6}.vp-vessel{min-height:100vh;padding-bottom:60px}.vp-vessel__hero{border:1px solid var(--color-border);border-radius:16px;flex-direction:column;align-items:center;margin:20px;padding:24px 24px 14px;display:flex}.vp-vessel__hero h1{text-align:center;margin-bottom:16px}.vp-vessel__hero-image{mix-blend-mode:multiply;filter:brightness(1.04);width:177px;max-width:54%;height:auto}.vp-vessel__edit-bar{justify-content:center;padding:4px 20px 24px;display:flex}.vp-vessel__edit-btn{border:1px solid var(--color-navy);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:flex}.vp-vessel__edit-btn:hover{background:#f2f3f7}.vp-vessel__empty{text-align:center;color:var(--color-navy);opacity:.6;margin:0 20px;font-size:14px}.vp-vessel__error{color:#b3413a;padding:0 20px 8px;font-size:13px}.vp-manage-sops{max-height:80vh}.vp-manage-sops__tree{max-height:50vh;margin-bottom:16px;overflow-y:auto}.vp-manage-sops__node{border:1px solid var(--color-border);border-radius:12px;margin-bottom:8px;overflow:hidden}.vp-manage-sops__row{align-items:center;display:flex}.vp-manage-sops__expand-btn{cursor:pointer;text-align:left;color:var(--color-navy);background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:12px;font-size:14px;display:flex}.vp-manage-sops__expand-btn span{flex:1}.vp-manage-sops__chevron{color:var(--color-navy);opacity:.5;flex-shrink:0}.vp-manage-sops__icon-btn{width:32px;height:32px;color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:flex}.vp-manage-sops__icon-btn:hover{background:var(--color-border);opacity:1}.vp-manage-sops__children{border-top:1px solid var(--color-border);padding:4px 12px 10px 40px}.vp-manage-sops__child-row{color:var(--color-navy);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.vp-manage-sops__child-row span{flex:1}.vp-manage-sops__add-item{color:var(--color-navy-2);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:600}.vp-manage-sops__icon-field{flex-direction:column;gap:8px;display:flex}.vp-manage-sops__icon-label{color:var(--color-navy);font-size:13px;font-weight:600}.vp-manage-sops__icon-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.vp-manage-sops__icon-groups{flex-direction:column;gap:14px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.vp-manage-sops__icon-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:11px;font-weight:700}.vp-manage-sops__icon-option{aspect-ratio:1;background:var(--color-paper);border:1px solid var(--color-border);color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.vp-manage-sops__icon-option:hover{border-color:var(--color-gold)}.vp-manage-sops__icon-option--selected{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-manage-sops__arrows{flex-direction:column;flex-shrink:0;padding-left:6px;display:flex}.vp-manage-sops__arrows button{color:var(--color-navy);cursor:pointer;opacity:.6;background:0 0;border:none;padding:1px 4px;font-size:10px}.vp-manage-sops__arrows button:disabled{opacity:.2;cursor:default}.vp-manage-sops__error{color:#b3413a;margin:0;padding:0 4px 8px;font-size:13px}.vp-manage-sops__steps{flex-direction:column;gap:6px;display:flex}.vp-manage-sops__hint{color:var(--color-navy);opacity:.45;margin:0;font-size:13px}.vp-manage-sops__step-row{align-items:center;gap:6px;display:flex}.vp-manage-sops__step-row .vp-manage-sops__arrows{padding-left:0}.vp-manage-sops__step-number{min-width:14px;color:var(--color-navy);opacity:.5;text-align:right;font-size:13px}.vp-manage-sops__step-text{border:1px solid var(--color-border);min-width:0;font-family:var(--font-body);color:var(--color-navy);background:0 0;border-radius:8px;flex:1;padding:9px 10px;font-size:14px}.vp-manage-sops__step-text:focus{border-color:var(--color-gold);outline:none}.vp-manage-sops__step-text--heading{font-weight:700}.vp-manage-sops__step-delete{color:#b3413a;cursor:pointer;background:0 0;border:none;padding:6px;display:flex}.vp-manage-sops__add-row{gap:8px;margin-top:4px;display:flex}.vp-manage-sops__add-row button{border:1px dashed var(--color-navy);color:var(--color-navy);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:10px;font-size:14px}.vp-manage-sops__step-pictures{margin:-2px 0 10px 56px}.vp-sops-export__tree{flex-direction:column;gap:2px;max-height:45vh;display:flex;overflow-y:auto}.vp-sops-export__folder{font-family:var(--font-body);color:var(--color-blue);padding:10px 0 4px;font-size:14px;font-weight:600}.vp-sops-export__sop{padding:6px 0 6px 28px}.vp-export__btn:disabled{opacity:.55;cursor:default}.vp-sops-export__pictures:before{content:"";background:var(--color-gold);border-radius:2px;height:3px;margin-bottom:14px;display:block;box-shadow:0 1px 2px #1f3d7a47}.vp-print-sop{break-after:page}.vp-print-sop:last-child{break-after:auto}.vp-print-sop__heading{margin-top:18px}.vp-print-sop__step{break-inside:avoid;gap:12px;padding:6px 0;font-size:12.5px;line-height:1.5;display:flex}.vp-print-sop__number{background:var(--color-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;display:flex}.vp-print-sop__body{flex:1}.vp-print-sop__pictures{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.vp-print-sop__pictures img{object-fit:cover;border:1px solid var(--color-border);border-radius:4px;width:auto;max-width:60mm;height:26mm}.vp-sops{min-height:100vh;padding-bottom:24px}.vp-sops__list{padding:20px}.vp-sops__category{border:1px solid var(--color-border);border-radius:14px;margin-bottom:12px;overflow:hidden}.vp-sops__row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:18px 16px;display:flex}.vp-sops__row-icon{width:22px;height:22px;color:var(--color-navy);flex-shrink:0}.vp-sops__row-label{color:var(--color-navy);flex:1;font-size:16px}.vp-sops__row-chevron{color:var(--color-navy);opacity:.5;flex-shrink:0}.vp-sops__items{padding:0 16px 16px 50px}.vp-sops__empty{color:var(--color-navy);opacity:.45;margin:0;font-size:13px}.vp-sops__item{border-top:1px solid var(--color-border);padding:10px 0}.vp-sops__item-title{color:var(--color-navy);font-size:14px;font-weight:600}.vp-sops__steps{margin-top:8px}.vp-sops__step{color:var(--color-navy);gap:12px;padding:6px 0;font-size:14px;line-height:1.5;display:flex}.vp-sops__step-number{opacity:.45;min-width:16px}.vp-sops__step-heading{color:var(--color-navy);margin-top:14px;font-size:14px;font-weight:600}.vp-sops__error{color:#b3413a;padding:0 4px 8px;font-size:13px}.vp-sops__item-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.vp-sops__item-chevron{width:16px;height:16px;color:var(--color-navy);opacity:.5;flex-shrink:0}.vp-sops__step-body{flex-direction:column;gap:8px;min-width:0;display:flex}.vp-sops__pictures{flex-wrap:wrap;gap:8px;display:flex}.vp-sops__pictures button{border:1px solid var(--color-border);background:var(--color-paper);cursor:pointer;border-radius:10px;padding:0;overflow:hidden}.vp-sops__pictures img{object-fit:cover;width:110px;height:82px;display:block}.vp-sops__row-wrap{align-items:center;display:flex}.vp-sops__row-wrap .vp-sops__row{flex:1;min-width:0}.vp-sops__arrows{flex-direction:column;flex-shrink:0;padding-left:8px;display:flex}.vp-sops__arrows button{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:1px 4px;font-size:11px}.vp-sops__arrows button:disabled{opacity:.25;cursor:default}.vp-sops__pencil{width:36px;height:36px;color:var(--color-blue);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:flex}.vp-sops__pencil:hover{background:var(--color-border)}.vp-sops__item--edit{justify-content:space-between;align-items:center;gap:8px;display:flex}.vp-sops__item--edit .vp-sops__pencil{margin-right:0}.vp-sops__add{color:var(--color-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 0 0;font-size:14px;font-weight:600}.vp-picturetest{min-height:100vh;padding-bottom:60px}.vp-picturetest__body{padding:20px}.vp-picturetest__title{color:var(--color-navy);margin:0 0 8px;font-size:20px}.vp-picturetest__hint{color:var(--color-navy);opacity:.6;margin:0 0 12px;font-size:13px}.vp-picturetest__card{border:1px solid var(--color-border);border-radius:14px;margin-top:16px;padding:12px}.vp-picturetest__label{color:var(--color-navy);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.vp-picturetest__card img{border-radius:8px;width:100%;height:auto;display:block}.vp-picturetest__saved{color:var(--color-navy);align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.vp-picturetest__saved img{object-fit:cover;background:#fff;border-radius:8px;width:56px;height:56px}.vp-picturetest__saved button{margin-left:auto}.vp-daynotes{min-height:100vh;padding-bottom:100px}.vp-daynotes__toolbar{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.vp-daynotes__toolbar-icons{flex-shrink:0;align-items:center;gap:16px;padding-right:9px;display:flex}.vp-daynotes__icon-btn{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.vp-daynotes__rule{background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:0 20px 10px;box-shadow:0 1px 2px #1f3d7a47}.vp-daynotes__expand{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:3px 20px 8px auto;display:flex}.vp-daynotes__list{padding:8px 20px 0}.vp-daynotes__list-label{color:var(--color-navy);opacity:.7;margin-bottom:12px;font-size:16px;font-weight:400}.vp-daynotes__empty{color:var(--color-navy);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex}.vp-daynotes__empty-title{opacity:.4;margin:0;font-size:13px;font-weight:400}.vp-daynotes__empty-subtitle{opacity:.4;margin:0;font-size:13px}.vp-daynotes__entry{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:14px;width:100%;padding:12px 0;display:flex}.vp-daynotes__entry-time{flex-shrink:0;min-width:52px;padding-top:1px}.vp-daynotes__entry-text{color:var(--color-navy);opacity:.8;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.vp-daynotes__entry-body{flex-direction:column;gap:4px;min-width:0;display:flex}.vp-daynotes__entry-edited{color:var(--color-navy);opacity:.45;font-size:12px}.vp-daynotes__entry--static{cursor:default}.vp-daynotes__error{color:#b3413a;padding:0 4px 8px;font-size:13px}.vp-tw-detail{max-width:480px;margin:0 auto;padding:40px 20px 60px;position:relative}.vp-tw-detail__toolbar{justify-content:flex-end;gap:10px;display:flex}.vp-tw-detail__icon-btn{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.vp-tw-detail__title{color:var(--color-navy);text-align:center;margin:20px 0;font-size:20px;font-weight:700}.vp-tw-detail__image{justify-content:center;margin-bottom:20px;display:flex}.vp-tw-detail__image-placeholder{border:1px solid var(--color-border);background:#f2f3f7;border-radius:16px;width:140px;height:140px}.vp-tw-detail__safe{margin-bottom:20px}.vp-tw-detail__safe-label{color:var(--color-navy-2);border-bottom:1px solid var(--color-border);margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:600}.vp-tw-detail__safe-chips{flex-wrap:wrap;gap:10px;display:flex}.vp-tw-detail__chip{border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.vp-tw-detail__chip--yes{color:#2e7d42;background:#e3f2e6}.vp-tw-detail__chip--no{color:#b3413a;background:#fbecea}.vp-tw-detail__rows{margin-bottom:20px}.vp-tw-detail__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:13px 0;display:flex}.vp-tw-detail__row:last-child{border-bottom:none}.vp-tw-detail__row-icon{color:var(--color-navy);opacity:.6;flex-shrink:0;display:flex}.vp-tw-detail__row-label{color:var(--color-navy-2);flex:1;font-size:15px}.vp-tw-detail__row-value{color:var(--color-navy);text-align:right;font-size:15px;font-weight:600}.vp-tw-detail__notes-header{color:var(--color-navy-2);align-items:center;gap:10px;margin-bottom:10px;font-size:15px;display:flex}.vp-tw-detail__notes-box{border:1px solid var(--color-border);min-height:90px;color:var(--color-navy);opacity:.75;white-space:pre-wrap;border-radius:12px;padding:14px;font-size:13px;line-height:1.5}.vp-tw-detail__image-photo{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:16px;width:180px;height:180px}.vp-tw-detail__safe-label{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:400}.vp-tw-detail__notes-hint{white-space:pre-wrap}.vp-tableware{min-height:100vh;padding-bottom:100px}.vp-tableware__list{padding:16px 20px 0}.vp-tableware__list-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 16px;display:flex}.vp-tableware__list-header h2{font-family:var(--font-body);color:var(--color-blue);font-size:18px;font-weight:500}.vp-tableware__close{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-tableware__empty{color:var(--color-navy);opacity:.4;flex-direction:column;align-items:center;gap:10px;padding:60px 0;display:flex}.vp-tableware__empty p{margin:0;font-size:13px}.vp-tableware__item{background:var(--color-paper);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px;display:flex}.vp-tableware__item:hover{border-color:var(--color-gold)}.vp-tableware__item-thumb{width:44px;height:44px;color:var(--color-navy);opacity:.4;background:#f2f3f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-tableware__item-main{flex:1;min-width:0}.vp-tableware__item-name{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-tableware__item-meta{color:var(--color-navy);opacity:.6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.vp-tableware__item-side{border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding-left:12px;display:flex}.vp-tableware__item-qty{color:var(--color-navy);white-space:nowrap;font-size:13px;font-weight:600}.vp-tableware__export-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding:20px 20px 24px;display:flex}.vp-tableware__export-btn{background:var(--color-paper);color:var(--color-navy);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.vp-tableware__export-btn:hover{border-color:var(--color-gold)}.vp-tableware__item-thumb--photo{opacity:1;overflow:hidden}.vp-tableware__item-thumb--photo img{object-fit:contain;width:100%;height:100%}.vp-tableware__item-icon{width:32px;height:32px;color:var(--color-navy);opacity:.6;background:#f2f3f7;border-radius:50%;justify-content:center;align-items:center;display:flex}.vp-tableware__error{color:#b3413a;margin:0;padding:8px 20px;font-size:13px}.vp-tableware__sort{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.vp-tableware__sort>span{color:var(--color-navy);opacity:.6;font-size:12px}.vp-tableware__sort-chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:500}.vp-tableware__sort-chip--on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-tableware__group{border-bottom:3px solid var(--color-gold);font-family:var(--font-serif);color:var(--color-blue);justify-content:space-between;align-items:baseline;margin:18px 0 8px;padding-bottom:4px;font-size:14px;display:flex;box-shadow:0 1px 2px #1f3d7a47}.vp-tableware__group span:last-child{font-family:var(--font-body);color:var(--color-navy);opacity:.6;font-size:12px}.vp-wifi-sheet__password{position:relative}.vp-wifi-sheet__password input{width:100%;padding-right:44px}.vp-wifi-sheet__password button{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.vp-sheet__form label.vp-wifi-sheet__check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:400}.vp-wifi-sheet__check input{width:18px;height:18px;accent-color:var(--color-navy)}.vp-wifi-sheet__error{color:#b3413a;margin:0;font-size:13px}.vp-wifi-sheet__hint{color:var(--color-navy);opacity:.55;font-size:12.5px;font-weight:400;line-height:1.4}.vp-wifi{min-height:100vh;padding-bottom:60px}.vp-wifi__header{border-bottom:1px solid var(--color-border);margin:0 20px;padding:24px 20px 12px}.vp-wifi__header h1{margin-bottom:4px}.vp-wifi__header p{color:var(--color-navy);opacity:.6;margin:0 0 12px;font-size:14px}.vp-wifi__list{border:1px solid var(--color-border);border-radius:16px;margin:16px 20px;overflow:hidden}.vp-wifi__row{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:18px 16px;display:flex}.vp-wifi__row:last-child{border-bottom:none}.vp-wifi__row-icon{background:var(--color-blue);width:44px;height:44px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-wifi__row-divider{background:var(--color-border);align-self:stretch;width:1px;position:relative}.vp-wifi__row-divider:after{content:"";background:var(--color-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-2.5px;transform:translateY(-50%)}.vp-wifi__row-label{color:var(--color-navy);flex:1;font-size:16px;font-weight:500}.vp-wifi__row-chevron{color:var(--color-navy);flex-shrink:0}.vp-wifi__detail{flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:20px 20px 40px;display:flex;position:relative}.vp-wifi__toolbar{gap:10px;display:flex;position:absolute;top:20px;right:20px}.vp-wifi__icon-btn{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.vp-wifi__detail-icon{background:var(--color-blue);width:56px;height:56px;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;margin:40px 0 12px;display:flex}.vp-wifi__detail-title{color:var(--color-navy);margin-bottom:24px;font-size:20px;font-weight:600}.vp-wifi__qr-card{border:1px solid var(--color-border);border-radius:16px;flex-direction:column;align-items:center;width:100%;margin-bottom:20px;padding:24px;display:flex}.vp-wifi__qr-caption{color:var(--color-navy);align-items:center;gap:10px;margin-top:16px;display:flex}.vp-wifi__qr-caption p{opacity:.7;margin:0;font-size:14px;line-height:1.4}.vp-wifi__info-card{border:1px solid var(--color-border);border-radius:16px;width:100%;padding:4px 16px}.vp-wifi__info-row{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:16px 0;display:flex}.vp-wifi__info-row:last-child{border-bottom:none}.vp-wifi__info-icon{background:var(--color-blue);width:40px;height:40px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-wifi__info-label{color:var(--color-navy);opacity:.6;font-size:13px}.vp-wifi__info-value{color:var(--color-navy);margin-top:2px;font-size:15px;font-weight:400}.vp-wifi__info-text{flex:1;min-width:0}.vp-wifi__info-value{word-break:break-word}.vp-wifi__info-value--password{letter-spacing:.04em}.vp-wifi__reveal{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;padding:6px;display:flex}.vp-wifi__reveal:hover{opacity:1}.vp-wifi__empty{text-align:center;color:var(--color-navy);opacity:.5;flex-direction:column;align-items:center;gap:6px;padding:60px 20px;display:flex}.vp-wifi__empty p{margin:0;font-size:14px}.vp-wifi__empty-title{font-weight:700;margin-top:8px!important}.vp-wifi__type{border:1px solid var(--color-border);color:var(--color-navy);background:#f2f3f7;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.vp-wifi__detail-title+.vp-wifi__type{margin:-6px auto 16px;display:table}.vp-wifi__error{color:#b3413a;padding:8px 20px;font-size:13px}.vp-shopping{min-height:100vh;padding-bottom:100px}.vp-shopping__title{padding:16px 20px 4px}.vp-shopping__grid{padding:0 20px}.vp-shopping__empty{color:var(--color-navy);opacity:.4;flex-direction:column;align-items:center;gap:10px;padding:60px 0;display:flex}.vp-shopping__empty p{margin:0;font-size:13px}.vp-shopping__list-card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding-right:8px;display:flex}.vp-shopping__list-card:hover{border-color:var(--color-gold)}.vp-shopping__list-card-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.vp-shopping__list-card-icon{width:44px;height:44px;color:var(--color-navy);background:#f2f3f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-shopping__list-card-info{flex:1;min-width:0}.vp-shopping__list-card-name{color:var(--color-navy);font-size:14px;font-weight:600}.vp-shopping__list-card-meta{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px}.vp-shopping__list-card-chevron{color:var(--color-navy);opacity:.4;flex-shrink:0}.vp-shopping__list-card-edit{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-navy);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-shopping__list-card-edit:hover{border-color:var(--color-gold)}.vp-shopping__items{padding:16px 20px 0}.vp-shopping__list-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 16px;display:flex}.vp-shopping__list-header h2{font-family:var(--font-body);color:var(--color-blue);font-size:18px;font-weight:500}.vp-shopping__close{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-shopping__item{background:var(--color-paper);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.vp-shopping__item--checked{opacity:.55}.vp-shopping__item-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.vp-shopping__item-main{cursor:pointer;flex:1;min-width:0}.vp-shopping__item-name{color:var(--color-navy);font-size:14px;font-weight:600}.vp-shopping__item--checked .vp-shopping__item-name{text-decoration:line-through}.vp-shopping__item-qty{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px}.vp-shopping__item-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.vp-shopping__item-avatar{background:var(--color-blue);width:28px;height:28px;color:var(--color-gold-light);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.vp-shopping__item-delete{width:28px;height:28px;color:var(--color-navy);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.vp-shopping__item-delete:hover{opacity:1;color:#b3413a}.vp-shopping__section{margin:18px 0 10px}.vp-shop-share__label{color:var(--color-navy);margin-bottom:8px;font-size:13px;font-weight:600}.vp-shop-share__chips{flex-wrap:wrap;gap:8px;display:flex}.vp-shop-share__chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.vp-shop-share__chip--on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-shop-share__hint{color:var(--color-navy);opacity:.55;margin:8px 0 0;font-size:12.5px;line-height:1.45}.vp-shop-share__chip:disabled{opacity:.4;cursor:not-allowed}.vp-shopping__error{color:#b3413a;padding:0 4px 8px;font-size:13px}.vp-shopping__done-bar{justify-content:center;padding:16px 20px 96px;display:flex}.vp-shopping__done{background:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600}.vp-admin-header{background:var(--color-blue);align-items:center;gap:14px;padding:20px;display:flex}.vp-admin-header__avatar{background:#fff;border-radius:50%;flex-shrink:0;width:56px;height:56px}.vp-admin-header__info{flex:1;min-width:0}.vp-admin-header__title{font-family:var(--font-heading);color:var(--color-gold);font-size:20px;font-weight:700}.vp-admin-header__name{color:#fff;opacity:.85;margin-top:2px;font-size:14px}.vp-admin-header__logout{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vp-admin-header__logout:hover{background:#ffffff1a}.vp-admin-detail{padding:24px 20px 60px}.vp-admin__list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vp-admin__list-header h2{font-family:var(--font-serif);color:var(--color-blue);font-size:18px;font-weight:400}.vp-admin__close{background:var(--color-paper);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-admin-detail__toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.vp-admin-detail__icon-btn{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-admin-detail__icon-btn--delete{color:#b3413a}.vp-admin-detail__icon-btn--delete:hover{background:#fbecea;border-color:#b3413a}.vp-admin-card{border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:20px}.vp-admin-card h3{font-family:var(--font-serif);color:var(--color-blue);margin:0 0 14px;font-size:14px;font-weight:600}.vp-admin-card__row{margin:0 0 10px;font-size:14px;line-height:1.5}.vp-admin-card__row:last-child{margin-bottom:0}.vp-admin-card__label{font-family:var(--font-serif);color:var(--color-blue);font-size:14px}.vp-admin-card__value{color:var(--color-navy);font-size:13px;font-weight:400}.vp-admin-card__time-row{margin:0 0 10px;font-size:14px}.vp-admin-card__time{color:var(--color-navy);align-items:center;gap:8px;margin-top:6px;font-weight:600;display:flex}.vp-admin-card__stack-row{margin:0 0 14px}.vp-admin-card__stack-row:last-child{margin-bottom:0}.vp-admin-card__stack-label{font-family:var(--font-serif);color:var(--color-blue);margin-bottom:4px;font-size:14px;display:block}.vp-admin-card__stack-value{color:var(--color-navy);white-space:pre-wrap;font-size:13px;line-height:1.6;display:block}.vp-admin-card__time-inline{color:var(--color-navy);align-items:center;gap:8px;font-size:13px;display:flex}.vp-admin-card__desc{color:var(--color-navy);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.vp-admin-resolve-btn{color:#fff;cursor:pointer;background:#2e7d42;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;padding:14px;font-size:15px;font-weight:600;display:flex}.vp-admin-resolve-btn:hover{background:#256b38}.vp-admin-resolve-btn--undo{background:var(--color-paper);color:var(--color-navy);border:1px solid var(--color-navy)}.vp-admin-resolve-btn--undo:hover{background:#f2f3f7}.vp-admin-entry{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:var(--color-paper);border-radius:10px;width:100%;margin-bottom:14px;padding:16px}.vp-admin-entry:hover{border-color:var(--color-gold)}.vp-admin-entry__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.vp-admin-entry__title{color:var(--color-blue);font-size:14px;font-weight:600}.vp-admin-entry__date{color:var(--color-navy);opacity:.5;white-space:nowrap;flex-shrink:0;font-size:13px}.vp-admin-entry__desc{color:var(--color-navy);opacity:.85;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.vp-admin-entry__status-row{align-items:center;gap:12px;margin-top:16px;display:flex}.vp-admin-entry__status-line{background:var(--color-border);flex:1;height:1px}.vp-admin-entry__status{white-space:nowrap;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:600}.vp-admin-entry__status--open{color:var(--color-navy-2);border:1px solid var(--color-navy-2);background:#eef1fa}.vp-admin-entry__status--done{color:#2e7d42;background:#eaf5ec;border:1px solid #2e7d42}.vp-admin-vessel-row{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:var(--color-paper);border-radius:12px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px;display:flex}.vp-admin-vessel-row:hover{border-color:var(--color-gold)}.vp-admin-vessel-row__icon{width:44px;height:44px;color:var(--color-navy);background:#f2f3f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-admin-vessel-row__main{flex:1;min-width:0}.vp-admin-vessel-row__name{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-admin-vessel-row__meta{color:var(--color-navy);opacity:.6;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.vp-admin-online-dot{background:#c9c9c9;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.vp-admin-online-dot--on{background:#2e7d42}.vp-admin-vessel-row__chevron{color:var(--color-navy);opacity:.4;flex-shrink:0}.vp-admin-crew-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.vp-admin-crew-row:last-child{border-bottom:none;padding-bottom:0}.vp-admin-crew-row__name{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-admin-crew-row__role{color:var(--color-navy);opacity:.6;font-size:12px}.vp-admin-crew-row__email{color:var(--color-navy);opacity:.6;text-align:right;font-size:12px}.vp-admin-empty-note{color:var(--color-navy);opacity:.5;margin:0;font-size:13px}.vp-admin-traffic-summary{color:var(--color-navy);opacity:.6;margin:0 0 16px;font-size:13px}.vp-admin-traffic-row{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.vp-admin-traffic-row__main{flex:1;min-width:0}.vp-admin-traffic-row__name{color:var(--color-navy);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.vp-admin-traffic-row__last{color:var(--color-navy);opacity:.6;margin-top:2px;font-size:12px}.vp-admin-traffic-row__status{flex-shrink:0;font-size:12px;font-weight:600}.vp-admin-traffic-row__status--on{color:#2e7d42}.vp-admin-traffic-row__status--off{color:var(--color-navy);opacity:.5}.vp-admin__traffic-btn{background:var(--color-blue);width:100%;color:var(--color-gold);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;padding:14px;font-size:15px;font-weight:500;display:flex}.vp-admin__traffic-btn:hover{background:var(--color-blue)}.vp-admin__buttons{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.vp-admin__buttons .vp-admin__traffic-btn{margin-bottom:0}.vp-admin-usage__tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.vp-admin-usage__tile{border:1px solid var(--color-border);color:var(--color-navy);border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.vp-admin-usage__tile strong{font-family:var(--font-body);font-size:22px;font-weight:600}.vp-admin-usage__tile span{opacity:.6;font-size:12.5px}.vp-admin-usage__chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.vp-admin-usage__label{color:var(--color-navy);opacity:.6;font-size:12.5px}.vp-admin-usage__chip{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.vp-admin-usage__chip--on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-admin-usage__row{background:var(--color-paper);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;width:100%;margin-bottom:10px;padding:14px;display:flex}.vp-admin-usage__row:hover{border-color:var(--color-gold)}.vp-admin-usage__row-top{color:var(--color-navy);justify-content:space-between;gap:12px;font-size:14px;display:flex}.vp-admin-usage__row-top span{font-weight:600}.vp-admin-usage__row-sub{color:var(--color-navy);opacity:.6;font-size:12.5px;line-height:1.45}.vp-admin-usage__note{color:var(--color-navy);opacity:.55;margin:14px 2px 0;font-size:12.5px;line-height:1.45}.vp-admin-usage__note--flat{margin:0}.vp-admin-usage__card{border:1px solid var(--color-border);border-radius:14px;margin-bottom:14px;padding:14px 16px 6px}.vp-admin-usage__card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:0 0 10px;font-size:12px;font-weight:600}.vp-admin-usage__total{font-family:var(--font-body);color:var(--color-navy);margin:0 0 12px;font-size:20px;font-weight:600}.vp-admin-usage__total span{font-family:var(--font-body);opacity:.6;font-size:12.5px}.vp-admin-usage__bar-row{margin-bottom:12px}.vp-admin-usage__bar-label{color:var(--color-navy);justify-content:space-between;margin-bottom:4px;font-size:13.5px;display:flex}.vp-admin-usage__bar-label b{font-weight:600}.vp-admin-usage__bar{background:#eceef4;border-radius:999px;height:6px;overflow:hidden}.vp-admin-usage__bar div{background:var(--color-gold);height:100%}.vp-admin-usage__line{border-bottom:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.vp-admin-usage__line:last-child{border-bottom:none}.vp-admin-usage__line span{opacity:.7}.vp-admin-usage__line b{font-weight:600}.vp-admin-usage__trend{align-items:flex-end;gap:10px;height:130px;padding-bottom:8px;display:flex}.vp-admin-usage__trend-col{height:100%;color:var(--color-navy);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:11.5px;display:flex}.vp-admin-usage__trend-bar{background:var(--color-gold);border-radius:6px 6px 0 0;width:100%;min-height:3px;max-height:70px}.vp-admin-usage__trend-col small{opacity:.55}.vp-admin-import__steps{color:var(--color-navy);opacity:.5;flex-wrap:wrap;gap:14px;margin:0 0 18px;padding:0;font-size:13px;list-style:none;display:flex}.vp-admin-import__steps li{align-items:center;gap:6px;display:flex}.vp-admin-import__steps li span{border:1px solid var(--color-border);background:var(--color-paper);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.vp-admin-import__steps .is-on,.vp-admin-import__steps .is-done{opacity:1}.vp-admin-import__steps .is-on span{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-gold)}.vp-admin-import__steps .is-done span{color:#2f6b3d;background:#eaf4ec;border-color:#cfe5d4}.vp-admin-import__drop{border:2px dashed var(--color-border);background:var(--color-paper);width:100%;color:var(--color-navy);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;font-size:13px;display:flex}.vp-admin-import__drop strong{font-size:15px;font-weight:600}.vp-admin-import__drop:hover,.vp-admin-import__drop.is-over{border-color:var(--color-gold)}.vp-admin-import__error{color:#b3413a;background:#fbecea;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px}.vp-admin-import__file{border:1px solid var(--color-border);color:var(--color-navy);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.vp-admin-import__file button,.vp-admin-import__actions button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.vp-admin-import__file button:hover,.vp-admin-import__actions button:hover{border-color:var(--color-gold)}.vp-admin-import__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.vp-admin-import__tiles div{border:1px solid var(--color-border);color:var(--color-navy);border-radius:12px;padding:10px 12px;font-size:12px}.vp-admin-import__tiles strong{font-family:var(--font-body);font-size:26px;font-weight:600;line-height:1.1;display:block}.vp-admin-import__tiles .is-error{color:#b3413a;border-color:#b3413a}.vp-admin-import__note{color:var(--color-navy);opacity:.7;margin:8px 0;font-size:12px}.vp-admin-import__section{margin-top:18px}.vp-admin-import__section h3{border-bottom:3px solid var(--color-gold);font-family:var(--font-serif);color:var(--color-blue);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;padding-bottom:6px;font-size:16px;font-weight:400;display:flex}.vp-admin-import__section h3 span{font-family:var(--font-body);color:var(--color-navy);opacity:.7;font-size:12px}.vp-admin-import__row{border-bottom:1px solid var(--color-border);color:var(--color-navy);grid-template-columns:52px minmax(0,1fr);gap:2px 8px;padding:8px 0;font-size:13px;display:grid}.vp-admin-import__rownr{opacity:.6;grid-row:span 2;font-size:12px}.vp-admin-import__chip{border-radius:8px;grid-column:2;justify-self:start;padding:2px 8px;font-size:12px;line-height:1.4}.vp-admin-import__chip--ok{color:#2f6b3d;background:#eaf4ec}.vp-admin-import__chip--warn{color:#8a6a1a;background:#fdf6e3}.vp-admin-import__chip--error{color:#b3413a;background:#fbecea}.vp-admin-import__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.vp-admin-import__vessel{font-family:var(--font-serif);color:var(--color-blue);flex-direction:column;gap:6px;margin-top:12px;font-size:14px;display:flex}.vp-admin-import__vessel select{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);font:inherit;font-family:var(--font-body);border-radius:10px;padding:10px 12px;font-size:14px}.vp-admin-import__go{background:var(--color-blue);width:100%;color:var(--color-gold);font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:18px;padding:14px;font-size:15px;font-weight:500}.vp-admin-import__go:disabled{opacity:.6;cursor:default}.vp-admin-import__done{border:1px solid var(--color-border);color:var(--color-navy);border-radius:12px;padding:14px 16px;font-size:14px}.vp-admin-import__done p{margin:10px 0 4px}.vp-admin-import__recent{border-bottom:1px solid var(--color-border);color:var(--color-navy);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.vp-admin-import__recent small{opacity:.65;margin-top:2px;font-size:12px;display:block}.vp-admin-import__recent button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.vp-admin-import__file--spaced{margin-top:8px}.vp-admin-import__pair{flex-shrink:0;gap:8px;display:flex}.vp-admin-import__mode{gap:8px;margin-bottom:14px;display:flex}.vp-admin-import__mode button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;flex:1;padding:10px;font-size:13px;font-weight:500}.vp-admin-import__mode button.is-on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-admin{min-height:100vh}.vp-admin__content{padding:24px 20px 60px}.vp-admin__stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.vp-admin-stat-btn{cursor:pointer;text-align:inherit;font:inherit;color:inherit;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.vp-admin-stat{border:1px solid var(--color-navy);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.vp-admin-stat-btn:hover .vp-admin-stat{border-color:var(--color-gold)}.vp-admin-stat__value{font-family:var(--font-serif);color:var(--color-blue);font-size:24px;font-weight:600;line-height:1}.vp-admin-stat__label{color:var(--color-navy);text-align:center;font-size:13px}.vp-admin-stat__icon{color:var(--color-navy);justify-content:center;align-items:center;height:28px;display:flex}.vp-admin__section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vp-admin__section-header h2{font-family:var(--font-serif);color:var(--color-blue);font-size:14px;font-weight:600}.vp-admin__view-all{color:var(--color-navy-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.vp-admin__view-all:hover{text-decoration:underline}.vp-admin__reminder{color:var(--color-navy);opacity:.55;margin:0 0 16px;font-size:12px;line-height:1.5}.vp-access-levels{flex-direction:column;gap:8px;display:flex}.vp-access-level{background:var(--color-paper);border:1px solid var(--color-border);width:100%;color:var(--color-navy);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.vp-access-level--active{border-color:var(--color-gold);background:#fdf9ef}.vp-access-level__radio{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.vp-access-level--active .vp-access-level__radio{border-color:var(--color-navy);background:radial-gradient(var(--color-navy) 45%, transparent 50%)}.vp-access-level__text{flex-direction:column;gap:2px;font-size:14px;display:flex}.vp-access-level__text span{opacity:.65;font-size:13px;line-height:1.4}.vp-access-pause__text{color:var(--color-navy);opacity:.8;margin:0 0 18px;font-size:14px;line-height:1.5}.vp-access-pause__actions{gap:10px;display:flex}.vp-access-pause__actions button{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:600}.vp-access-pause__actions .vp-access-pause__confirm{color:#fff;background:#b3413a;border-color:#b3413a}.vp-access__hint{color:var(--color-navy);opacity:.55;margin:8px 0 0;font-size:12.5px;line-height:1.45}.vp-access__error{color:#b3413a;margin:0;font-size:13px}.vp-access-level__text strong{font-weight:600}.vp-position__name{font-family:var(--font-body);color:var(--color-blue);margin:0;font-size:14px;font-weight:600}.vp-position__note{color:var(--color-navy);opacity:.6;margin:0;font-size:12px;line-height:1.5}.vp-access{min-height:100vh;padding-bottom:100px}.vp-access__header{border-bottom:1px solid var(--color-border);margin:0 20px;padding:24px 20px 12px}.vp-access__header h1{margin-bottom:4px}.vp-access__header p{color:var(--color-navy);opacity:.6;margin:0 0 12px;font-size:14px}.vp-access__list{border:1px solid var(--color-border);border-radius:16px;margin:16px 20px;overflow:hidden}.vp-access__row{border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.vp-access__row:last-child{border-bottom:none}.vp-access__row--paused .vp-access__avatar,.vp-access__row--paused .vp-access__row-text{opacity:.5}.vp-access__avatar{width:38px;height:38px;color:var(--color-navy);background:#f2f3f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.vp-access__avatar--large{width:52px;height:52px;font-size:17px}.vp-access__row-text{min-width:0;color:var(--color-navy);flex-direction:column;flex:1;gap:2px;font-size:15px;display:flex}.vp-access__row-text strong{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-access__row-text span{opacity:.6;font-size:12px}.vp-access__chevron{color:var(--color-gold);flex-shrink:0}.vp-access__chip{border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.vp-access__chip--master{background:var(--color-blue);color:var(--color-gold);border-color:var(--color-gold)}.vp-access__chip--active{color:#2e7d42;background:#e9f5ec;border-color:#cfe8d5}.vp-access__chip--paused{color:#b3413a;background:#fbecea;border-color:#f0d3cf}.vp-access__detail{max-width:480px;margin:0 auto;padding:20px}.vp-access__person{align-items:center;gap:14px;margin:16px 0 18px;display:flex}.vp-access__person>div:not(.vp-access__avatar){flex:1;min-width:0}.vp-access__person h2{color:var(--color-navy);margin:0;font-size:18px}.vp-access__person p{color:var(--color-navy);opacity:.6;margin:2px 0 0;font-size:13px}.vp-access__master-note,.vp-access__paused-note{color:var(--color-navy);border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.vp-access__master-note{background:#f2f3f7}.vp-access__paused-note{background:#fdf5f4;border:1px solid #f0d3cf}.vp-access__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:0 0 10px;font-size:12px;font-weight:600}.vp-access__roles{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.vp-access__role{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.vp-access__role--active{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-access__sections{border:1px solid var(--color-border);border-radius:16px;margin-bottom:24px;overflow:hidden}.vp-access__section{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-navy);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:15px;display:flex}.vp-access__section:last-child{border-bottom:none}.vp-access__pill{border:1px solid var(--color-border);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.vp-access__pill--none{opacity:.55}.vp-access__pill--crew,.vp-access__pill--view{background:#f2f3f7}.vp-access__pill--use{border-color:var(--color-gold-light);background:#fdf6e6}.vp-access__pill--full{background:var(--color-blue);color:var(--color-gold);border-color:var(--color-gold)}.vp-access__pause,.vp-access__resume{cursor:pointer;background:0 0;border-radius:10px;width:100%;padding:13px;font-size:15px;font-weight:600}.vp-access__pause{color:#b3413a;border:1px solid #b3413a}.vp-access__pause:hover{background:#fbecea}.vp-access__resume{color:#2e7d42;border:1px solid #2e7d42}.vp-access__resume:hover{background:#e9f5ec}.vp-access__toast{background:var(--color-blue);width:calc(100% - 40px);max-width:440px;color:var(--color-paper);z-index:60;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1521504d}.vp-access__toast button{color:var(--color-gold);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.vp-access__chip--invited{color:#8a6a25;border-color:var(--color-gold-light);background:#fdf6e6}.vp-access__edit{border:1px solid var(--color-border);background:var(--color-paper);width:36px;height:36px;color:var(--color-navy);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-access__invited-note{border-color:var(--color-gold-light);background:#fdf9ef}.vp-access__delete{color:#fff;cursor:pointer;background:#b3413a;border:1px solid #b3413a;border-radius:10px;width:100%;margin-top:22px;padding:13px;font-size:15px;font-weight:600}.vp-access__detail .vp-access__hint{margin:8px 2px 0}.vp-access__detail .vp-access__hint--gap{margin-top:22px}.vp-access__toolbar{justify-content:flex-end;gap:10px;display:flex}.vp-access__icon-btn{background:var(--color-paper);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.vp-access__blocks{margin:8px 20px 24px}.vp-access__block:before{content:"";background:var(--color-gold);opacity:.7;border-radius:2px;height:3px;margin:20px 0 14px;display:block;box-shadow:0 1px 2px #1f3d7a47}.vp-access__block h2{margin:0 0 10px}.vp-access__block-dept{font-family:var(--font-serif);color:var(--color-blue);margin:12px 0 8px;font-size:14px;font-weight:400}.vp-access__block-row{border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.vp-access__block-name{flex-direction:column;min-width:0;display:flex}.vp-access__block-name strong{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-access__block-name span{color:var(--color-navy);opacity:.6;font-size:12px}.vp-access__block-choices{flex:none;gap:4px;display:flex}.vp-access__block-choice{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:99px;padding:6px 10px;font-size:13px;font-weight:500}.vp-access__block-choice--on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold);font-weight:500}.vp-access__block-choice:disabled{cursor:default}.vp-print-cl__who{gap:40px;margin:0 0 18px;font-size:12px;font-weight:600;display:flex}.vp-print-cl__who span{border-bottom:1px solid var(--color-navy);flex:1;padding-bottom:14px}.vp-print-cl__heading{margin-top:18px}.vp-print-cl__row{border-bottom:1px solid var(--color-border);break-inside:avoid;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.vp-print-cl__box{border:1.5px solid var(--color-navy);border-radius:3px;flex-shrink:0;width:17px;height:17px}.vp-print-cl__text{flex:1}.vp-print-cl__note{border-bottom:1px solid var(--color-border);width:30%;height:18px}.vp-cl-page{min-height:100vh;padding-bottom:100px}.vp-cl{max-width:480px;margin:0 auto;padding:20px 20px 40px}.vp-cl__toolbar{align-items:center;gap:10px;display:flex}.vp-cl__title{flex:1;margin:4px 0 12px}.vp-cl__toolbar .vp-cl__title{margin:0}.vp-cl__icon-btn{border:1px solid var(--color-border);background:var(--color-paper);width:40px;height:40px;color:var(--color-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-cl__icon-btn--small{width:34px;height:34px}.vp-cl__search{border:1px solid var(--color-border);color:var(--color-navy);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.vp-cl__search input{min-width:0;font-family:var(--font-body);color:var(--color-navy);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14px}.vp-cl__filters{gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.vp-cl__filter{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:500}.vp-cl__filter--on{background:var(--color-blue);border-color:var(--color-gold);color:var(--color-gold)}.vp-cl__filter--link{border-style:dashed}.vp-cl__empty{color:var(--color-navy);opacity:.55;font-size:14px;line-height:1.5}.vp-cl__card{background:var(--color-paper);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:flex}.vp-cl__card:hover{border-color:var(--color-gold)}.vp-cl__card-icon{width:40px;height:40px;color:var(--color-navy);background:#f2f3f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vp-cl__card-text{min-width:0;color:var(--color-navy);flex-direction:column;flex:1;gap:2px;font-size:14px;display:flex}.vp-cl__card-text strong{font-family:var(--font-body);color:var(--color-blue);font-size:14px;font-weight:600}.vp-cl__card-text span{opacity:.75;font-size:13px}.vp-cl__status{border:1px solid var(--color-border);color:var(--color-navy);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.vp-cl__status--active{border-color:var(--color-gold-light);color:#8a6a25;background:#fdf6e6}.vp-cl__chevron{color:var(--color-gold);flex-shrink:0}.vp-cl__progress{color:var(--color-navy);opacity:.75;flex-direction:column;gap:6px;margin:14px 0 12px;font-size:13px;font-weight:500;display:flex}.vp-cl__bar{background:#eceef4;border-radius:999px;height:6px;overflow:hidden}.vp-cl__bar div{background:var(--color-gold);height:100%;transition:width .2s}.vp-cl__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:16px 0 8px;font-size:12px;font-weight:700}.vp-cl__item{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.vp-cl__item--on{background:#f4faf5;border-color:#cfe8d5}.vp-cl__item--on .vp-cl__text>span{opacity:.6;text-decoration:line-through}.vp-cl__tick{border:1.5px solid var(--color-navy);background:var(--color-paper);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.vp-cl__tick:disabled{cursor:default;opacity:.6}.vp-cl__item--on .vp-cl__tick{background:#2e7d42;border-color:#2e7d42}.vp-cl__tick--static{cursor:default}.vp-cl__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vp-cl__flag{color:#8a6a25;font-size:12px;font-weight:600}.vp-cl__thumb{border:1px solid var(--color-border);cursor:pointer;background:#f2f3f7;border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:0;position:relative;overflow:hidden}.vp-cl__thumb img{object-fit:cover;width:100%;height:100%}.vp-cl__thumb--run{width:56px;height:56px}.vp-cl__thumb--edit span{text-align:center;color:#fff;background:#152150bf;border-bottom-left-radius:6px;width:16px;height:16px;font-size:12px;line-height:16px;position:absolute;top:0;right:0}.vp-cl__more{color:var(--color-navy);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 2px;display:flex}.vp-cl__actions{margin-top:18px}.vp-cl__finish{border:1px solid var(--color-gold);background:var(--color-blue);width:100%;color:var(--color-gold);cursor:pointer;border-radius:12px;margin-top:6px;padding:14px;font-size:15px;font-weight:500}.vp-cl__links{justify-content:center;gap:24px;margin-top:14px;display:flex}.vp-cl__links--spread{justify-content:space-between}.vp-cl__links button{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.vp-cl__links .vp-cl__danger{color:#b3413a;text-decoration-color:#b3413a}.vp-cl__last{text-align:center;color:var(--color-navy);opacity:.5;margin:10px 0 0;font-size:12.5px}.vp-cl__history-row{background:var(--color-paper);border:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-navy);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;margin-bottom:8px;padding:13px 14px;font-size:14px;display:flex}.vp-cl__history-row span{opacity:.6;font-size:12.5px}.vp-cl__field{color:var(--color-navy);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.vp-cl__field input,.vp-cl__field select{font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-navy);background:var(--color-paper);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.vp-cl__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:8px 0;font-size:12px;font-weight:700}.vp-cl__edit-row{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.vp-cl__arrows{flex-direction:column;display:flex}.vp-cl__arrows button{color:var(--color-navy);cursor:pointer;opacity:.6;background:0 0;border:none;padding:1px 4px;font-size:10px}.vp-cl__arrows button:disabled{opacity:.2;cursor:default}.vp-cl__edit-text{min-width:0;font-family:var(--font-body);color:var(--color-navy);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:9px 10px;font-size:14px}.vp-cl__edit-text:focus{border-color:var(--color-gold);outline:none}.vp-cl__edit-text--heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold);font-weight:700}.vp-cl__delete{color:#b3413a;cursor:pointer;background:0 0;border:none;padding:6px;display:flex}.vp-cl__add-row{gap:8px;margin-top:10px;display:flex}.vp-cl__add-row button{border:1px dashed var(--color-navy);color:var(--color-navy);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:700}.vp-cl__hint{color:var(--color-navy);opacity:.55;margin:10px 2px 16px;font-size:12.5px;line-height:1.45}.vp-cl-mini,.vp-cl-photo-row .vp-cl-mini{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-navy);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.vp-cl-photo-row{align-items:center;gap:12px;display:flex}.vp-cl-photo-row img{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:64px;height:64px}.vp-cl__error{color:#b3413a;margin:0 0 10px;font-size:13px}.vp-howto-page{min-height:100vh;padding-bottom:60px}.vp-howto{max-width:480px;margin:0 auto;padding:20px 20px 40px}.vp-howto__title{margin:4px 0}.vp-howto__intro{color:var(--color-navy);opacity:.6;margin:0 0 16px;font-size:14px}.vp-howto__topic{border:1px solid var(--color-border);border-radius:12px;margin-bottom:10px;overflow:hidden}.vp-howto__head{background:var(--color-paper);width:100%;color:var(--color-navy);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:15px;display:flex}.vp-howto__body{padding:0 16px 16px}.vp-howto__body ol,.vp-howto__body ul{color:var(--color-navy);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.vp-howto__note{color:var(--color-navy);opacity:.55;margin:12px 0 0;font-size:12.5px;line-height:1.45}.vp-howto__note--center{text-align:center}.vp-howto__link{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:22px auto 0;padding:4px 0;font-size:13px;font-weight:600;display:block}
