:root{--bg-deep:#f3f5f9;--bg-base:#eef1f6;--bg-panel:#fff;--bg-elevated:#fff;--bg-input:#f8fafc;--bg-hover:#eef2f7;--border:#0f172a14;--border-strong:#0f172a24;--border-gold:#b4821e66;--border-green:#0b3d2e59;--text:#475569;--text-soft:#64748b;--text-strong:#0f172a;--text-muted:#94a3b8;--gold:#b8860b;--gold-bright:#92650a;--gold-dim:#a16207;--gold-glow:#b8860b24;--green-dark:#0b3d2e;--green:#0f5c3f;--green-bright:#147a52;--green-dim:#0b3d2e1f;--green-glow:#0b3d2e29;--pink:#db2777;--pink-dim:#db27771a;--red:#dc2626;--blue:#2563eb;--purple:#7c3aed;--orange:#ea580c;--sidebar-width:268px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-panel:0 12px 32px #0f172a14;--shadow-gold:0 8px 28px #b8860b1f;--shadow-green:0 8px 28px #0b3d2e24;--font-sans:"DM Sans", "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg-deep);font-size:14px;line-height:1.45}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--bg-deep);min-height:100svh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.auth-loading{min-height:100svh;color:var(--text-soft);letter-spacing:.02em;place-items:center;font-size:.95rem;font-weight:600;display:grid}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--toastify-color-success:#fff;--toastify-icon-color-success:#0b3d2e;--toastify-text-color-success:#0f172a;--toastify-color-progress-success:#0b3d2e}.Toastify__toast--success,.Toastify__toast-theme--light.Toastify__toast--success,.Toastify__toast-theme--colored.Toastify__toast--success{border:1px solid #0f172a1a;box-shadow:0 12px 32px #0f172a1f;color:#0f172a!important;background:#fff!important}.Toastify__toast--success .Toastify__toast-icon svg{fill:#0b3d2e!important;color:#0b3d2e!important}.Toastify__toast--success .Toastify__close-button,.Toastify__toast--success .Toastify__close-button>svg{opacity:.9;color:#64748b!important;fill:#64748b!important}.Toastify__progress-bar--success{background:#0b3d2e!important}.brand-logo{text-align:left;align-items:center;display:flex}.brand-logo__img{object-fit:contain;object-position:center;background:#fff;border-radius:12px;width:auto;max-width:100%;height:40px;padding:.45rem .7rem;display:block;box-shadow:0 1px 2px #0f172a0f}.brand-logo--sm .brand-logo__img{border-radius:10px;max-width:200px;height:34px;padding:.3rem .5rem}.brand-logo--md .brand-logo__img{height:42px}.brand-logo--lg .brand-logo__img{border-radius:14px;max-width:min(100%,360px);height:64px;padding:.55rem .85rem}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:radial-gradient(ellipse 80% 50% at 80% -10%, #0b3d2e14, transparent 50%), radial-gradient(ellipse 50% 40% at 10% 100%, #b8860b0f, transparent 45%), var(--bg-deep);min-height:100svh;display:grid}.app-shell__main{min-width:0;padding:1.1rem 1.25rem 1.5rem;overflow:auto}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;gap:.85rem;height:100svh;padding:1rem .85rem;display:flex;position:sticky;top:0;overflow:auto;box-shadow:4px 0 24px #0f172a0a}.sidebar__brand{padding:.25rem .35rem .15rem}.sidebar__tools{gap:.4rem;padding:0 .2rem;display:flex}.sidebar__icon-btn{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid;position:relative}.sidebar__icon-btn:hover{border-color:var(--border-green);color:var(--green-dark);background:var(--bg-hover)}.sidebar__badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.sidebar__nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.sidebar__nav ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.sidebar__section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:.7rem 0 .25rem;padding:0 .45rem;font-size:.68rem;font-weight:600}.sidebar__link,.sidebar__group{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.65rem;padding:.62rem .75rem;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.sidebar__link span,.sidebar__group span{align-items:center;gap:.65rem;display:inline-flex}.sidebar__link:hover,.sidebar__group:hover{background:var(--bg-hover);color:var(--text-strong)}.sidebar__link--active{color:var(--green-dark);box-shadow:inset 3px 0 0 var(--green-dark);background:linear-gradient(90deg,#0b3d2e1f,#0b3d2e08);border-color:#0b3d2e47;font-weight:600}.sidebar__link--placeholder{opacity:.72;cursor:default}.sidebar__group{justify-content:space-between}.sidebar__group.is-open{background:var(--bg-hover);color:var(--text-strong);border-color:#0f172a1f}.sidebar__submenu{border-left:1px solid var(--border);margin:.15rem 0 .35rem;flex-direction:column;gap:.15rem;margin-left:.85rem;padding:0 0 0 .55rem;list-style:none;display:flex}.sidebar__link--sub{padding:.5rem .7rem;font-size:.84rem}.sidebar__footer{border:1px solid var(--border);background:linear-gradient(#fff,#f1f5f9);border-radius:16px;flex-direction:column;gap:.75rem;margin-top:auto;padding:.85rem;display:flex}.sidebar__user{align-items:center;gap:.7rem;display:flex}.sidebar__avatar{color:#ecfdf5;background:linear-gradient(145deg,#147a52,#0b3d2e);border-radius:12px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:700;display:grid}.sidebar__user strong{color:var(--text-strong);font-size:.88rem;display:block}.sidebar__user span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sidebar__logout{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #dc262640;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.55rem .75rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar__logout:hover{color:#b91c1c;background:#fee2e2;border-color:#b91c1c66}.sidebar__logout:focus-visible{outline-offset:2px;outline:2px solid #dc2626}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;position:relative}}.dashboard{flex-direction:column;gap:1rem;animation:.55s both dash-in;display:flex}.dash-hero{border-radius:var(--radius-xl);border:1px solid var(--border-green);box-shadow:var(--shadow-green);background:linear-gradient(120deg,#0b3d2e1a,#0000 40%),linear-gradient(#fff,#f8fafc);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.dash-hero__left{align-items:center;gap:.9rem;display:flex}.dash-hero h1{color:var(--text-strong);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:600}.dash-hero h1 span{color:var(--text);letter-spacing:0;font-size:.92rem;font-weight:500;display:block}.dash-hero__badge{color:#ecfdf5;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(135deg,#147a52,#0b3d2e);border-radius:999px;padding:.55rem .95rem;font-size:.72rem;font-weight:800}.dash-status{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem .2rem;display:flex}.dash-status__item{color:var(--text-strong);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.dash-status__dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-dim);border-radius:999px}.dash-status__pill{background:var(--green-dim);color:var(--green);letter-spacing:.04em;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.dash-status__icon{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;display:grid}.dash-status__user{border:1px solid var(--border);background:var(--bg-panel);border-radius:999px;align-items:center;gap:.55rem;margin-left:auto;padding:.3rem .55rem .3rem .3rem;display:flex}.dash-status__avatar{color:#ecfdf5;background:linear-gradient(145deg,#147a52,#0b3d2e);border-radius:999px;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid}.dash-status__user strong{color:var(--text-strong);font-size:.82rem;display:block}.dash-status__user span{color:var(--green);letter-spacing:.08em;font-size:.65rem}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dash-stat{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);align-items:center;gap:.9rem;padding:1.1rem 1.15rem;display:flex}.dash-stat__icon{background:var(--pink-dim);width:46px;height:46px;color:var(--pink);border-radius:999px;place-items:center;display:grid}.dash-stat__icon--urgent{color:var(--red);background:#f8717124}.dash-stat p{letter-spacing:.08em;color:var(--text-soft);margin:0;font-size:.72rem;font-weight:600}.dash-stat p em{color:var(--red);font-style:normal}.dash-stat strong{color:var(--text-strong);margin-top:.2rem;font-size:2rem;line-height:1;display:block}.bookings-panel{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff,#f8fafc);padding:1.1rem}.bookings-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.bookings-panel__head h2{color:var(--text-strong);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:inline-flex}.bookings-panel__link{color:var(--gold-bright);font-size:.8rem;font-weight:700;text-decoration:none}.bookings-panel__link:hover{text-decoration:underline}.dash-alert{color:#b91c1c;background:#ef444414;border:1px solid #b91c1c4d;border-radius:12px;padding:.85rem 1rem}.bookings-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.bookings-tabs__btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text);letter-spacing:.04em;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.bookings-tabs__btn.is-active,.bookings-tabs__btn:hover{color:#1a1204;background:linear-gradient(135deg,#f5d06a,#d4a334);border-color:#0000}.bookings-filters{grid-template-columns:1.4fr repeat(4,1fr) auto;gap:.55rem;margin-bottom:.85rem;display:grid}.bookings-filters__search{border:1px solid var(--border);background:var(--bg-input);color:var(--text-soft);border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex}.bookings-filters__search input,.bookings-filters select{width:100%;color:var(--text-strong);background:0 0;border:0;outline:none}.bookings-filters select{border:1px solid var(--border);background:var(--bg-input);border-radius:12px;padding:.55rem .7rem}.bookings-filters__toggle{color:var(--text-soft);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.bookings-filters__toggle input{appearance:none;border:1px solid var(--border);background:#243047;border-radius:999px;width:38px;height:22px;position:relative}.bookings-filters__toggle input:after{content:"";background:#9aa6bc;border-radius:999px;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.bookings-filters__toggle input:checked{background:#e8b94a59}.bookings-filters__toggle input:checked:after{background:var(--gold-bright);transform:translate(16px)}.bookings-exports{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.bookings-exports>span{color:var(--text-soft);margin-right:.25rem;font-size:.78rem;font-weight:600}.export-btn{color:#fff;border:0;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.export-btn--green{background:var(--green-dark)}.export-btn--purple{background:#7c3aed}.export-btn--blue{background:#2563eb}.export-btn--orange{background:#ea580c}.bookings-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.bookings-table{border-collapse:collapse;width:100%;min-width:980px}.bookings-table th,.bookings-table td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem .9rem;font-size:.82rem}.bookings-table th{color:var(--text-soft);letter-spacing:.08em;background:#f1f5f9;font-size:.68rem;position:sticky;top:0}.bookings-table td{color:var(--text)}.bookings-table strong{color:var(--gold-bright)}.bookings-table__price{font-weight:700;color:var(--green)!important}.bookings-table tbody tr{transition:background .15s}.bookings-table__row{cursor:pointer}.bookings-table__row:focus-visible{outline-offset:-2px;outline:2px solid #f5d06a8c}.bookings-table tbody tr:hover{background:#e8b94a0d}.bookings-table__sub{color:var(--text-soft);margin-top:.2rem;font-size:.72rem}.bookings-table__unassigned{color:#b45309;font-size:.78rem;font-weight:700}.bookings-table__status{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.bookings-table__status--tentative,.bookings-table__status--pending{color:#b45309;background:#fbbf2424;border-color:#b453094d}.bookings-table__status--confirmed{color:#15803d;background:#22c55e1f;border-color:#15803d4d}.bookings-table__status--cancelled{color:#b91c1c;background:#ef44441a;border-color:#b91c1c4d}.bookings-table__status--completed{color:#1d4ed8;background:#3b82f61a;border-color:#1d4ed84d}.bookings-empty{text-align:center;color:var(--text-soft);padding:1.5rem 1rem}.bookings-empty a{color:var(--gold-bright);font-weight:700}.export-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes dash-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.dash-stats{grid-template-columns:1fr}.bookings-filters{grid-template-columns:1fr 1fr}}@media (width<=720px){.dash-hero{flex-direction:column;align-items:flex-start}.bookings-filters{grid-template-columns:1fr}}.login-page{background:radial-gradient(at top,#0b3d2e14,#0000 55%),linear-gradient(#f7faf8 0%,#eef2f0 100%);place-items:center;min-height:100svh;padding:1.5rem;display:grid}.login-shell{gap:1.25rem;width:min(100%,420px);animation:.45s both login-in;display:grid}.login-brand{text-align:center;justify-items:center;gap:.45rem;display:grid}.login-brand p{color:var(--text-soft);max-width:28ch;margin:0;font-size:.92rem;line-height:1.45}.login-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:1.75rem;box-shadow:0 16px 40px #0f172a14}.login-card header{margin-bottom:1.35rem}.login-card h1{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.45rem;font-weight:800}.login-card header p{color:var(--text-soft);margin:0;font-size:.9rem}.login-form{gap:.95rem;display:grid}.login-form__error{color:#991b1b;background:#fee2e2d9;border:1px solid #b91c1c59;border-radius:12px;padding:.75rem .9rem;font-size:.88rem;font-weight:600}.login-form__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-form label{gap:.4rem;display:grid}.login-form label>span{color:var(--text);font-size:.82rem;font-weight:600}.login-form input[type=text],.login-form input[type=password]{border:1px solid var(--border);width:100%;color:var(--text-strong);background:#f8fafc;border-radius:12px;padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-form input[type=text]:focus,.login-form input[type=password]:focus{border-color:var(--green-bright);background:#fff;outline:none;box-shadow:0 0 0 3px #0b3d2e1f}.login-form__password{position:relative}.login-form__password input{padding-right:2.75rem}.login-form__password button{color:var(--text-soft);background:0 0;border:0;place-items:center;padding:.25rem;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.login-form__password button:hover{color:var(--green-dark)}.login-form__check{color:var(--text);align-items:center;gap:.5rem;font-size:.86rem;font-weight:500;display:flex!important}.login-form__check input{width:1rem;height:1rem;accent-color:var(--green-dark)}.login-form__submit{background:var(--green-dark);color:#ecfdf5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.2rem;padding:.9rem 1.1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 10px 24px #0b3d2e38}.login-form__submit:hover{background:var(--green);transform:translateY(-1px);box-shadow:0 14px 28px #0b3d2e47}.login-footnote{text-align:center;color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:.78rem}@keyframes login-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.login-card{padding:1.35rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header__title{align-items:center;gap:.75rem;min-width:0;display:flex}.page-header__back{border:1px solid var(--border);width:38px;height:38px;color:var(--text-strong);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:grid}.page-header__back:hover{border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0a}.page-header__icon{width:42px;height:42px;color:var(--green-dark);background:#0b3d2e1a;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.page-header__text{min-width:0}.page-header__text h1{color:var(--text-strong);letter-spacing:-.01em;font-size:1.35rem;font-weight:800;line-height:1.25;font-family:var(--font-sans);margin:0}.page-header__text p{color:var(--text-soft);margin:.2rem 0 0;font-size:.88rem;font-weight:500}.page-header__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.page-header__btn{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .95rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.page-header__btn--primary{background:var(--green-dark);color:#ecfdf5;box-shadow:0 6px 16px #0b3d2e2e}.page-header__btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0b3d2e3d}.page-header__btn--secondary{border:1px solid var(--border);color:var(--text-strong);background:#fff}.page-header__btn--secondary:hover{border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0a}@media (width<=720px){.page-header{align-items:flex-start}.page-header__actions{width:100%}.page-header__actions .page-header__btn{flex:1}}.qb{flex-direction:column;gap:.9rem;animation:.4s both qb-in;display:flex}.qb-alert{color:#b91c1c;background:#f871711f;border:1px solid #f8717166;border-radius:12px;padding:.75rem .95rem;font-size:.86rem;font-weight:600}.qb-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.qb-toolbar h1{color:var(--text-strong);margin:0;font-size:1.25rem;font-weight:700}.qb-toolbar__actions{align-items:center;gap:.55rem;display:flex}.qb-queue-chip{border:1px solid var(--border);background:var(--bg-input);color:var(--text);white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.8rem}.qb-queue-chip strong{color:var(--green-dark)}.qb-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:start;gap:.9rem;display:grid}.qb-composer{flex-direction:column;gap:.9rem;display:flex}.qb-card,.qb-queue{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff,#f8fafc)}.qb-card{padding:1rem 1.05rem}.qb-card__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.qb-card__head h2,.qb-queue__head h2{color:var(--text-strong);margin:0;font-size:.95rem}.qb-queue__head p{color:var(--text-soft);margin:.2rem 0 0;font-size:.8rem}.qb-queue__head h2 span{min-width:1.4rem;color:var(--green-dark);background:#0b3d2e1f;border-radius:999px;justify-content:center;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.qb-composer-tools{color:var(--text);align-items:center;gap:.75rem;font-size:.78rem;display:flex}.qb-ghost{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;display:inline-flex}.qb-session{grid-template-columns:1.15fr 1.15fr .85fr;gap:.8rem;display:grid}.qb-field{gap:.4rem;display:grid}.qb-field--wide{margin-top:.85rem}.qb-field__split{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.qb-field label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:inline-flex}.qb-field label em{color:var(--green-bright);font-style:normal}.qb-field input,.qb-field select,.qb-field__split input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:10px;padding:.68rem .8rem;transition:border-color .2s,box-shadow .2s}.qb-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.5rem}.qb-field input:focus,.qb-field select:focus,.qb-field__split input:focus{border-color:var(--green-bright);outline:none;box-shadow:0 0 0 3px #0b3d2e26}.qb-field select:disabled{opacity:.55;cursor:not-allowed}.qb-field.is-invalid input,.qb-field.is-invalid select,.qb-field.is-invalid .qb-field__split input{border-color:#f87171}.qb-field.is-invalid input:focus,.qb-field.is-invalid select:focus,.qb-field.is-invalid .qb-field__split input:focus{border-color:#f87171;box-shadow:0 0 0 3px #f871712e}.qb-field__error{color:#b91c1c;margin:0;font-size:.72rem;font-weight:600}.qb-date-field,.qb-date-input{align-items:center;display:flex;position:relative}.qb-date-field input[type=text],.qb-date-input input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);cursor:pointer;border-radius:10px;padding:.68rem 2.4rem .68rem .8rem}.qb-date-field input[type=text]:focus{border-color:var(--green-bright);outline:none;box-shadow:0 0 0 3px #0b3d2e26}.qb-date-field__icon{width:32px;height:32px;color:var(--text-soft);z-index:2;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;right:.45rem}.qb-date-field__icon:hover{color:var(--green-dark);background:#0b3d2e1a}.qb-date-field__native{opacity:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.qb-date-input input{padding-right:2.2rem}.qb-date-input svg{color:var(--text-soft);pointer-events:none;position:absolute;right:.75rem}.qb-date-input:has(svg:first-child) input{padding-left:2.2rem;padding-right:.8rem}.qb-date-input:has(svg:first-child) svg{left:.75rem;right:auto}.qb-field.is-invalid .qb-date-field input[type=text],.qb-field.is-invalid .qb-time-field input[type=text]{border-color:#f87171}.qb-time-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.qb-time-field input[type=text]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);cursor:pointer;border-radius:10px;padding:.68rem .8rem .68rem 2.4rem}.qb-time-field input[type=text]:focus{border-color:var(--green-bright);outline:none;box-shadow:0 0 0 3px #0b3d2e26}.qb-time-field__icon{width:32px;height:32px;color:var(--text-soft);z-index:2;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;left:.45rem}.qb-time-field__icon:hover{color:var(--green-dark);background:#0b3d2e1a}.qb-time-field__native{opacity:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.qb-time-field-wrap{display:block}.qb-status-toggle{grid-template-columns:1fr 1fr;gap:.45rem;max-width:22rem;display:grid}.qb-status-toggle__btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.qb-status-toggle__btn.is-tentative.is-active{color:#b45309;background:#f59e0b29;border-color:#b4530973}.qb-status-toggle__btn.is-confirmed.is-active{color:#047857;background:#05966924;border-color:#05966973}.qb-seg{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.qb-seg button,.qb-chips button{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:999px;padding:.38rem .7rem;font-size:.74rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.qb-seg button.is-active,.qb-chips button.is-active{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;border-color:#0000}.qb-package-field{margin-bottom:.85rem}.qb-package-rates{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;margin-top:.65rem;font-size:.84rem;overflow:hidden}.qb-package-rates th,.qb-package-rates td{text-align:left;border-bottom:1px solid #94a3b838;padding:.45rem .7rem}.qb-package-rates th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.qb-package-rates tr:last-child td{border-bottom:0}.qb-package-rates td:last-child{color:var(--green-dark);font-weight:800}.qb-package-actions{gap:.35rem;margin-top:.65rem;display:grid}.qb-package-hint{color:var(--text-muted);margin:.45rem 0 0;font-size:.78rem;font-weight:600;line-height:1.4}.qb-presets{margin-bottom:.95rem}.qb-presets__list{flex-wrap:wrap;gap:.4rem;display:flex}.qb-presets__list button{color:#0e7490;background:#0ea5e91a;border:1px solid #0e749047;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .72rem;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.qb-presets__list button:hover{color:#155e75;background:#0ea5e92e;border-color:#0e749073}.qb-presets__list button.is-active{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;border-color:#0000;box-shadow:0 4px 12px #0b3d2e47}.qb-datetime{grid-template-columns:1.2fr 1fr;align-items:start;gap:.85rem;display:grid}.qb-datetime>.qb-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.qb-field__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.qb-chips{flex-wrap:wrap;gap:.35rem;display:flex}.qb-chips--green button{color:var(--green-dark);background:#0b3d2e14;border-color:#0b3d2e47}.qb-datetime .qb-chips button{padding:.28rem .55rem;font-size:.7rem}.qb-toggle{color:var(--text);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.qb-toggle input{appearance:none;border:1px solid var(--border);background:#243047;border-radius:999px;width:36px;height:20px;position:relative}.qb-toggle input:after{content:"";background:#9aa6bc;border-radius:999px;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.qb-toggle input:checked{background:#0b3d2e59}.qb-toggle input:checked:after{background:var(--green-bright);transform:translate(16px)}.qb-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.qb-swap{color:#0e7490;background:#0ea5e91a;border:1px solid #0e749059;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.qb-vehicle-row{grid-template-columns:1.1fr 1.6fr;gap:.75rem;margin-top:.85rem;display:grid}.qb-pax{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.qb-pricing{border:1px solid var(--border);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;padding:.85rem;display:grid}.qb-net{background:linear-gradient(135deg,#0b3d2e24,#0b3d2e0a);border:1px solid #0b3d2e47;border-radius:12px;flex-direction:column;justify-content:center;gap:.25rem;padding:.7rem .85rem;display:flex}.qb-net span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.qb-net strong{color:var(--green-dark);font-size:1.2rem}.qb-btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.qb-btn--green{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5}.qb-btn--wide{width:100%}.qb-queue{flex-direction:column;gap:.85rem;min-height:420px;padding:1.05rem;display:flex;position:sticky;top:1rem}.qb-queue__empty{text-align:center;border:1px dashed var(--border);border-radius:14px;flex:1;place-content:center;padding:1.25rem;display:grid}.qb-queue__empty p{color:var(--text-soft);margin:0;font-size:.85rem}.qb-queue__list{flex-direction:column;flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.qb-queue__list li{border:1px solid var(--border);background:#ffffff05;border-radius:14px;justify-content:space-between;gap:.75rem;padding:.85rem;display:flex}.qb-queue__list strong{color:var(--text-strong);font-size:.88rem}.qb-queue__list p{color:var(--text);margin:.25rem 0;font-size:.8rem}.qb-queue__list span{color:var(--text-soft);font-size:.72rem}.qb-queue__list em{color:var(--green);white-space:nowrap;font-style:normal;font-weight:700}@keyframes qb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.qb-grid{grid-template-columns:1fr}.qb-queue{position:relative;top:0}.qb-session,.qb-pricing,.qb-vehicle-row,.qb-datetime,.qb-pax{grid-template-columns:1fr 1fr}}@media (width<=720px){.qb-toolbar{flex-direction:column;align-items:flex-start}.qb-session,.qb-pricing,.qb-vehicle-row,.qb-datetime,.qb-pax,.qb-route,.qb-field__split{grid-template-columns:1fr}.qb-swap{justify-self:center}}.cd-modal{z-index:1000;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.cd-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);background:#0f172a94;border:0;padding:0;position:absolute;inset:0}.cd-modal__backdrop:disabled{cursor:wait}.cd-modal__panel{z-index:1;background:#fff;border:1px solid #94a3b859;border-radius:18px;flex-direction:column;width:min(100%,440px);animation:.2s both cd-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47,inset 0 0 0 1px #fff6}.cd-modal__head{background:linear-gradient(#fff7f7,#fff);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.15rem 1.2rem;display:flex}.cd-modal__title-wrap{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.cd-modal__icon{color:#b91c1c;background:#b91c1c1a;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.cd-modal__head h2{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.cd-modal__head p{color:var(--text-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.cd-modal__head p strong{color:var(--text-strong);font-weight:800}.cd-modal__close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.cd-modal__close:hover:not(:disabled){color:#b91c1c;background:#b91c1c0f;border-color:#b91c1c59}.cd-modal__close:disabled{opacity:.6;cursor:wait}.cd-modal__foot{border-top:1px solid var(--border);background:#f8fafc;justify-content:flex-end;gap:.6rem;padding:.95rem 1.2rem;display:flex}.cd-modal__btn{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#fff;border-radius:11px;padding:.72rem 1.05rem;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.cd-modal__btn:hover:not(:disabled){border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0a}.cd-modal__btn:disabled{opacity:.65;cursor:wait}.cd-modal__btn--danger{color:#fff;background:#b91c1c;border:0;box-shadow:0 8px 18px #b91c1c38}.cd-modal__btn--danger:hover:not(:disabled){color:#fff;background:#991b1b;box-shadow:0 10px 22px #b91c1c47}@keyframes cd-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (width<=640px){.cd-modal{align-items:end;padding:.75rem}.cd-modal__panel{border-radius:18px 18px 14px 14px;width:100%}.cd-modal__foot{flex-direction:column-reverse}.cd-modal__btn{width:100%}}.bank-page{flex-direction:column;gap:1rem;animation:.4s both bank-in;display:flex}.bank-btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.4rem;padding:.7rem .95rem;font-weight:700;display:inline-flex}.bank-btn--green{background:var(--green-dark);color:#fff}.bank-btn--purple{color:#fff;background:#8b5cf6;justify-content:center;min-width:120px}.bank-btn--ghost{border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.bank-card{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff,#f8fafc);padding:1rem}.bank-search{margin-bottom:1.5rem;position:relative}.bank-search svg{color:var(--text-soft);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.bank-search input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:12px;padding:.75rem .9rem .75rem 2.4rem}.bank-search input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa26}.bank-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.bank-table{border-collapse:collapse;width:100%;min-width:760px}.bank-table th,.bank-table td{text-align:left;border-bottom:1px solid var(--border);padding:.9rem 1rem;font-size:.86rem}.bank-table th{color:var(--text-soft);letter-spacing:.08em;background:#f1f5f9;font-size:.7rem}.bank-table td{color:var(--text)}.bank-table strong{color:var(--text-strong)}.bank-table__muted{color:var(--text-muted)!important}.bank-actions{gap:.4rem;display:flex}.bank-icon-btn{border:1px solid var(--border);background:var(--bg-input);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;display:grid}.bank-icon-btn--edit{color:#60a5fa}.bank-icon-btn--edit:hover{background:#60a5fa1a;border-color:#60a5fa73}.bank-icon-btn--danger{color:#f87171}.bank-icon-btn--danger:hover{background:#f871711a;border-color:#f8717173}.bank-status,.bank-empty{text-align:center;color:var(--text-soft);padding:1.5rem}.bank-alert{color:#b91c1c;background:#f871711f;border:1px solid #f8717166;border-radius:12px;padding:.75rem .95rem;font-size:.86rem;font-weight:600}.bank-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030712b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bank-modal{color:#0f172a;background:#f8fafc;border-radius:14px;width:min(100%,420px);padding:1.4rem 1.5rem 1.25rem;animation:.25s both bank-in;box-shadow:0 24px 60px #00000073}.bank-modal h2{text-align:center;color:#0f172a;margin:0 0 1.1rem;font-size:1.2rem;font-weight:700}.bank-modal__field{gap:.35rem;margin-bottom:.85rem;display:grid}.bank-modal__field label{color:#334155;font-size:.86rem;font-weight:600}.bank-modal__field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.7rem .8rem}.bank-modal__field input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa33}.bank-modal__field.is-invalid input{border-color:#f87171}.bank-modal__error{color:#dc2626;margin:0;font-size:.75rem;font-weight:600}.bank-modal__actions{justify-content:center;gap:.55rem;margin-top:1rem;display:flex}@keyframes bank-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.bank-toolbar{flex-direction:column}}.bsm-modal{z-index:5000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bsm-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;border:0;padding:0;position:absolute;inset:0}.bsm-modal__panel{z-index:1;background:#fff;border:1px solid #94a3b859;border-radius:16px;flex-direction:column;width:min(100%,560px);max-height:min(92svh,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.bsm-modal__head{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.bsm-modal__title-wrap{gap:.7rem;min-width:0;display:flex}.bsm-modal__icon{width:38px;height:38px;color:var(--green-dark);background:#0b3d2e1a;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bsm-modal__head h2{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:800}.bsm-modal__head p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;font-weight:600}.bsm-modal__close{width:34px;height:34px;color:var(--text-strong);cursor:pointer;background:#94a3b829;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bsm-modal__body{flex:1;gap:.4rem;min-height:0;padding:1rem 1.1rem;display:grid}.bsm-modal__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:800}.bsm-modal__textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:280px;font:inherit;color:var(--text-strong);box-shadow:none;appearance:none;background:#fff;border-radius:12px;outline:none;padding:.85rem .95rem;font-size:.88rem;line-height:1.45}.bsm-modal__textarea:focus{border-color:#0b3d2e73;outline:none;box-shadow:0 0 0 3px #0b3d2e1f}.bsm-modal__foot{border-top:1px solid var(--border);background:#f8fafc;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem 1rem;display:flex}.bsm-btn{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.bsm-btn--primary{color:#fff;background:#0b3d2e;border:0}.bk-page{flex-direction:column;gap:1rem;animation:.35s both bk-in;display:flex}@keyframes bk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bk-hero{border:1px solid var(--border-green);box-shadow:var(--shadow-green);background:linear-gradient(120deg,#0b3d2e1a,#0000 42%),linear-gradient(#fff,#f3faf6);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.bk-hero h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--green-dark);text-transform:none;margin:0;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400}.bk-hero p{color:var(--text-soft);margin:.4rem 0 0;font-size:.9rem}.bk-hero__ar{color:var(--green);opacity:.95;font-weight:600}.bk-hero__actions{flex-wrap:wrap;gap:.55rem;display:flex}.bk-btn{letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.72rem 1.05rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.bk-btn--orange{color:#fff;background:linear-gradient(135deg,#fb923c,#ea580c)}.bk-btn--green{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;box-shadow:0 8px 20px #0b3d2e38}.bk-btn--green:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0b3d2e47}.bk-btn--outline{border:1px solid var(--border-green);color:var(--green-dark);background:#fff}.bk-btn--outline:hover{background:#0b3d2e0f}.bk-btn--ghost{border:1px solid var(--border);background:var(--bg-input);color:var(--text-strong);border-radius:10px}.bk-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem;display:flex}.bk-tabs__btn{border:1px solid var(--border);color:var(--text);letter-spacing:.04em;cursor:pointer;background:#f8fafc;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;font-weight:800;transition:background .15s,color .15s,border-color .15s}.bk-tabs__btn:hover{color:var(--green-dark);border-color:#0b3d2e40}.bk-tabs__btn.is-active{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;border-color:#0000;box-shadow:0 6px 14px #0b3d2e33}.bk-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.bk-kpi{text-align:left;border:1px solid var(--border);border-top:3px solid var(--green-dark);cursor:pointer;background:linear-gradient(#fff,#f8fafc);border-radius:14px;width:100%;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:block;box-shadow:0 4px 14px #0f172a0a}.bk-kpi:hover{background:linear-gradient(#fff,#f0fdf6);border-color:#0b3d2e47}.bk-kpi.is-active{background:linear-gradient(#f0fdf6,#ecfdf5);border-color:#0b3d2e59;box-shadow:0 6px 18px #0b3d2e1a}.bk-kpi__label{color:var(--green-dark);letter-spacing:.01em;text-transform:none;font-size:.82rem;font-weight:800;display:block}.bk-kpi strong{color:var(--text-strong);margin-top:.3rem;font-size:1.7rem;font-weight:900;line-height:1;display:block}.bk-card{border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:18px;padding:1.1rem 1.15rem}.bk-filters{grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) auto;gap:.65rem;margin-bottom:.9rem;display:grid}.bk-filters input,.bk-filters select{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:10px;padding:.7rem .85rem}.bk-filters input:focus,.bk-filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow);outline:none}.bk-search{position:relative}.bk-search svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bk-search input{padding-left:2.35rem}.bk-table-wrap{overflow-x:auto}.bk-table{border-collapse:collapse;width:100%;min-width:980px}.bk-table--rich{min-width:1180px}.bk-table th{text-align:left;color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#f3faf6;padding:.8rem .65rem;font-size:.7rem}.bk-table td{color:var(--text-strong);vertical-align:top;border-bottom:1px solid #94a3b824;padding:.95rem .65rem}.bk-table tr:hover td{background:#0b3d2e09}.bk-table--rich tbody tr.bk-rich-row{cursor:pointer}.bk-table--rich tbody tr.bk-rich-row:focus-visible{outline:2px solid var(--green-dark);outline-offset:-2px}.bk-table--rich tbody tr:hover td{background:#0b3d2e09}.bk-table--rich td{padding:1.05rem .7rem}.bk-row-link{cursor:pointer}.bk-row-link:focus-visible td{background:#fb923c1a;outline:none}.bk-booking-cell{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.bk-id-pill{background:linear-gradient(135deg, var(--green), var(--green-dark));color:#ecfdf5;letter-spacing:.03em;border:1px solid #0b3d2e59;border-radius:999px;align-items:center;padding:.38rem .75rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #0b3d2e33}.bk-id-pill:hover{filter:brightness(1.06);color:#fff}.bk-doc-stack{flex-direction:column;gap:.32rem;width:4.85rem;display:flex}.bk-doc-chip{letter-spacing:.05em;color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:.3rem;padding:.34rem .45rem;font-size:.62rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #00000047}.bk-doc-chip svg{flex-shrink:0}.bk-doc-chip--copy{background:linear-gradient(135deg,#f97316,#eab308)}.bk-doc-chip--ksf{background:linear-gradient(135deg,#ec4899,#db2777)}.bk-route{grid-template-columns:28px minmax(8.5rem,13rem);align-items:stretch;gap:.55rem;min-width:12.5rem;display:grid}.bk-route__rail{flex-direction:column;justify-content:space-between;align-items:center;min-height:100%;padding:.1rem 0;display:flex}.bk-route__pin{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 2px 8px #00000059}.bk-route__pin--start{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.bk-route__pin--end{background:linear-gradient(145deg,#4ade80,#16a34a)}.bk-route__line{border-radius:999px;flex:1;width:3px;min-height:18px}.bk-route__line--up{background:linear-gradient(#8b5cf6,#78716c)}.bk-route__line--down{background:linear-gradient(#78716c,#22c55e)}.bk-route__car{color:#f8fafc;background:linear-gradient(145deg,#78716c,#57534e);border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 2px 8px #00000059}.bk-route__places{flex-direction:column;justify-content:space-between;gap:1.4rem;min-height:100%;padding:.05rem 0;display:flex}.bk-route__place{letter-spacing:.04em;color:var(--text-strong);flex-direction:column;gap:.08rem;font-size:.95rem;font-weight:900;line-height:1.25;display:flex}.bk-route__place span{display:block}.bk-pkg-name{color:var(--text-soft);max-width:12rem;margin:0 0 .45rem;font-size:.8rem;line-height:1.35}.bk-route__flags{flex-wrap:wrap;gap:.3rem;margin-top:.55rem;display:flex}.bk-soft-badge{color:var(--text);background:#94a3b81f;border:1px solid #94a3b847;border-radius:999px;align-items:center;margin:0;padding:.22rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.bk-soft-badge--danger{color:#b91c1c;background:#b91c1c14;border-color:#b91c1c4d}.bk-soft-badge--muted{color:var(--green-dark);background:#0b3d2e0f;border-color:#0b3d2e2e}.bk-vehicle-pill{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#0b3d2e14;border:1px solid #0b3d2e38;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.68rem;font-weight:900;display:inline-flex}.bk-time{color:var(--text-strong);letter-spacing:.02em;white-space:nowrap;margin:.45rem 0 .35rem;font-size:1.15rem;font-weight:900;display:block}.bk-status-pill{border:1px solid var(--border);color:var(--text);background:#94a3b81a;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.bk-status-pill--confirmed,.bk-status-pill--completed{color:#15803d;background:#22c55e1f;border-color:#15803d4d}.bk-status-pill--tentative,.bk-status-pill--pending{color:#b45309;background:#fbbf2424;border-color:#b453094d}.bk-status-pill--cancelled{color:#b91c1c;background:#ef44441a;border-color:#b91c1c4d}.bk-rich-row__guest,.bk-rich-row__phone,.bk-rich-row__company{vertical-align:middle}.bk-guest-name{max-width:12rem;color:var(--green-dark);text-transform:uppercase;letter-spacing:.03em;word-break:break-word;border-bottom:1px solid #0000;font-size:.9rem;font-weight:900;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.bk-guest-name:hover{color:var(--green);border-bottom-color:#0b3d2e59}.bk-guest-phone,.bk-guest-company{cursor:pointer;font-size:.8rem;font-weight:600;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:0;text-decoration:none;transition:color .15s;display:inline-flex}.bk-guest-phone{color:#1d4ed8}.bk-guest-phone:hover{color:#1e40af}.bk-guest-phone.is-copied{color:var(--green-dark)}.bk-guest-company{color:var(--text);white-space:normal;word-break:break-word;max-width:11rem}.bk-guest-company:hover{color:var(--green-dark)}.bk-guest-company--missing{color:var(--text-soft);cursor:help}.bk-guest-empty{color:var(--text-muted);font-weight:600}.bk-rich-row__price strong{color:var(--text-strong);white-space:nowrap;margin-bottom:.4rem;font-size:.95rem;font-weight:900;display:block}.bk-rich-row__price small{color:var(--text-soft);font-size:.72rem;font-weight:800}.bk-pay-pill{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb4d;border-radius:999px;padding:.28rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.bk-driver-card{background:#ecfdf5;border:1px solid #15803d4d;border-radius:12px;min-width:10.5rem;margin-bottom:.5rem;padding:.55rem .65rem}.bk-driver-card__top{color:#15803d;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bk-driver-card__top strong{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:900}.bk-driver-tag{background:#15803d1f;border:1px solid #15803d59;border-radius:5px;padding:.1rem .35rem;font-size:.58rem;font-weight:900}.bk-driver-card__ok{color:#15803d;margin-left:auto}.bk-driver-card__phone{color:#166534;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.3rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.bk-driver-card__phone em{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:.62rem;font-style:normal}.bk-driver-card__phone.is-copied{color:#047857}.bk-assign-wrap{width:100%;margin-bottom:.5rem;position:relative}.bk-assign-driver{width:100%;min-width:10.5rem;color:var(--text);cursor:pointer;background:#f1f5f9;border:1px dashed #94a3b866;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.bk-assign-driver:hover:not(:disabled){color:var(--gold-bright);background:#b8860b14;border-color:#b8860b73}.bk-assign-driver:disabled{opacity:.65;cursor:wait}.bk-assign-menu{border:1px solid var(--border-strong);background:#fff;border-radius:12px;flex-direction:column;width:min(280px,100vw - 16px);max-height:min(320px,50vh);padding:.4rem;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a24}.bk-assign-menu__head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.45rem .55rem .35rem;font-size:.72rem;font-weight:800}.bk-assign-menu__empty{color:var(--text-soft);margin:0;padding:.75rem .55rem;font-size:.82rem;font-weight:600}.bk-assign-menu__list{flex-direction:column;gap:.1rem;display:flex;overflow-y:auto}.bk-assign-menu__item{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.bk-assign-menu__item:hover{background:#0b3d2e0f}.bk-assign-menu__name{align-items:center;gap:.4rem;font-size:.84rem;font-weight:800;display:inline-flex}.bk-assign-menu__name em{letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fbbf242e;border-radius:999px;padding:.1rem .35rem;font-size:.68rem;font-style:normal;font-weight:800}.bk-assign-menu__meta{color:var(--text-muted);font-size:.74rem;font-weight:600}.bk-row-actions{align-items:center;gap:.35rem;display:flex}.bk-icon-btn{color:#fff;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.bk-icon-btn:disabled{opacity:.55;cursor:wait}.bk-icon-btn--purple{background:#7c3aed}.bk-icon-btn--orange{background:#ea580c}.bk-icon-btn--green{background:var(--green-dark)}.bk-icon-btn--danger{background:#b91c1c}.bk-icon-btn--danger:hover{background:#991b1b}.bk-status-menu{position:relative}.bk-status-menu__panel{z-index:30;border:1px solid var(--border-strong);background:#fff;border-radius:12px;flex-direction:column;gap:.15rem;min-width:190px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 40px #0f172a24}.bk-status-menu__panel--portal{z-index:4000;position:fixed;top:auto;right:auto}.bk-status-menu__item{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.8rem;font-weight:700;display:flex}.bk-status-menu__item:hover{background:#94a3b81f}.bk-status-menu__item--amber{color:#b45309}.bk-status-menu__item--orange{color:#c2410c}.bk-status-menu__item--green{color:#047857}.bk-status-menu__item--cyan{color:#0e7490}.bk-status-menu__item--purple{color:#6d28d9}.bk-status-menu__item--red{color:#b91c1c}.bk-notice{color:var(--green-dark);background:#0b3d2e14;border:1px solid #0b3d2e47;border-radius:12px;padding:.75rem 1rem;font-weight:700}.bk-code{color:var(--gold-bright);font-weight:800}.bk-sub{color:var(--text-soft);margin-top:.2rem;font-size:.8rem;display:block}.bk-badge{border:1px solid var(--border);background:#94a3b81f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.bk-badge--tentative{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2466}.bk-badge--confirmed{color:#ecfdf5;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#059669,#047857);border-color:#0000;padding:.28rem .7rem;font-size:.68rem;box-shadow:0 3px 10px #05966947}.bk-badge--pending{color:#1d4ed8;background:#3b82f61f;border-color:#93c5fd59}.bk-badge--cancelled{color:#f87171;background:#ef44441f;border-color:#f8717159}.bk-badge--completed{color:#6d28d9;background:#6d28d91a;border-color:#6d28d959}.bk-price{color:#fb923c;white-space:nowrap;font-weight:800}.bk-alert{color:#b91c1c;background:#ef444414;border:1px solid #b91c1c4d;border-radius:12px;padding:.85rem 1rem}.bk-empty,.bk-status{text-align:center;color:var(--text-soft);padding:1.5rem .5rem}.bk-detail-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bk-summary{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;grid-template-columns:1.6fr auto;gap:1rem;padding:1.1rem 1.2rem;display:grid}.bk-summary__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.bk-summary__route{color:#60a5fa;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800}.bk-summary__facts{color:var(--text-soft);flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.65rem;font-size:.88rem;display:flex}.bk-summary__price{text-align:right;flex-direction:column;align-items:flex-end;gap:.55rem;min-width:140px;display:flex}.bk-summary__price span{color:var(--text-soft);letter-spacing:.06em;font-size:.75rem}.bk-summary__price strong{color:var(--text-strong);font-size:1.8rem;line-height:1}.bk-btn--amber{color:#fbbf24;background:0 0;border:1px solid #fbbf248c}.bk-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.bk-panel{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem 1.05rem;display:flex}.bk-panel__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bk-panel__head h2{color:var(--text-strong);align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:inline-flex}.bk-panel__rows{flex-direction:column;gap:.55rem;display:flex}.bk-panel__row{color:var(--text-soft);justify-content:space-between;gap:.75rem;font-size:.86rem;display:flex}.bk-panel__row strong{color:var(--text-strong);text-align:right}.bk-package{color:#4c1d95;background:#6d28d914;border:1px solid #6d28d947;border-radius:12px;margin-top:.25rem;padding:.7rem .8rem;font-size:.85rem;font-weight:600}.bk-package span{letter-spacing:.05em;text-transform:uppercase;color:#6d28d9;opacity:1;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.bk-badge--unassigned{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2473}.bk-badge--assigned{color:#ecfdf5;letter-spacing:.03em;background:linear-gradient(135deg,#059669,#047857);border-color:#0000;box-shadow:0 3px 10px #05966947}.bk-driver-form{flex-direction:column;gap:.65rem;margin-top:auto;display:flex}.bk-driver-form label{color:var(--text-soft);font-size:.82rem}.bk-driver-form select{border:1px solid var(--border);background-color:var(--bg-input);width:100%;color:var(--text-strong);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:14px;border-radius:10px;padding:.75rem 2.5rem .75rem .85rem}.bk-driver-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bk-driver-current{color:var(--text-strong);background:#22c55e14;border:1px solid #4ade8040;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.88rem;display:flex}.bk-driver-current>strong{min-width:0}.bk-driver-current>span{color:var(--text-soft);margin-left:auto;font-size:.78rem}.bk-driver-phone-copy{color:#15803d;font:inherit;cursor:pointer;background:#16a34a1a;border:1px solid #16a34a47;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.bk-driver-phone-copy em{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-style:normal}.bk-driver-phone-copy.is-copied{color:#fff;background:#16a34a;border-color:#16a34a}.bk-link-code{color:inherit;text-decoration:none}.bk-link-code:hover{text-decoration:underline}.bk-print{position:relative}.bk-btn--print{color:#1d4ed8;background:#2563eb1f;border:1px solid #60a5fa73}.bk-btn--print.is-open{border-color:#60a5fa}.bk-print__menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:.2rem;min-width:320px;padding:.45rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #0f172a24}.bk-print__toggle{color:var(--text-soft);border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.2rem;padding:.65rem .75rem;font-size:.84rem;display:flex}.bk-print__toggle input{accent-color:#60a5fa;width:16px;height:16px}.bk-print__item{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.bk-print__item span{flex-direction:column;gap:.15rem;display:flex}.bk-print__item small{color:var(--text-soft);font-size:.72rem;font-weight:500}.bk-print__item:hover{background:#3b82f624}.bk-print__item.is-main{color:#b45309}.bk-print__item.is-main:hover{background:#b453091a}.bk-print__item.is-vip{color:#047857}.bk-print__item.is-vip:hover{background:#0478571a}@media (width<=980px){.bk-kpis,.bk-filters,.bk-detail-grid,.bk-summary{grid-template-columns:1fr}.bk-summary__price{text-align:left;align-items:flex-start}.bk-detail-grid--edit{grid-template-columns:1fr}}.bk-edit{flex-direction:column;gap:1rem;display:flex}.bk-detail-grid--edit{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-field{color:var(--text-soft);letter-spacing:.03em;flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-size:.78rem;font-weight:700;display:flex}.bk-field input,.bk-field select{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:10px;padding:.7rem .8rem;font-size:.9rem;font-weight:600}.bk-field.is-invalid input,.bk-field.is-invalid select{border-color:#f871718c}.bk-field__error{color:#f87171;font-size:.74rem;font-style:normal;font-weight:600}.bk-field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.bk-field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-check{color:var(--text-strong);cursor:pointer;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.88rem;font-weight:700;display:inline-flex}.bk-check input{accent-color:#22c55e;width:1rem;height:1rem}.bk-edit-net{color:var(--text-soft);background:#22c55e1a;border:1px solid #4ade8047;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:.15rem 0 .75rem;padding:.75rem .85rem;font-size:.8rem;display:flex}.bk-edit-net strong{color:#4ade80;font-size:1.15rem}.bk-edit__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.bk-edit .qb-date-field,.bk-edit .qb-time-field{align-items:center;width:100%;display:flex;position:relative}.bk-edit .qb-date-field input[type=text],.bk-edit .qb-time-field input[type=text]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);cursor:pointer;border-radius:10px;padding:.7rem 2.4rem .7rem .8rem;font-size:.9rem;font-weight:600}.bk-edit .qb-time-field input[type=text]{padding:.7rem .8rem .7rem 2.4rem}.bk-edit .qb-date-field__icon,.bk-edit .qb-time-field__icon{width:32px;height:32px;color:var(--text-soft);z-index:2;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute}.bk-edit .qb-date-field__icon{right:.45rem}.bk-edit .qb-time-field__icon{left:.45rem}.bk-edit .qb-date-field__native,.bk-edit .qb-time-field__native{opacity:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.bk-field.is-invalid .qb-date-field input[type=text],.bk-field.is-invalid .qb-time-field input[type=text]{border-color:#f871718c}.bk-view-hero{background:linear-gradient(135deg, #0b3d2e0d, transparent 42%), var(--bg-panel);border:1px solid #0b3d2e24;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem 1.1rem;display:grid}.bk-view-hero__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.95rem;display:flex}.bk-view-timeline{grid-template-columns:28px 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.bk-view-timeline__rail{flex-direction:column;align-items:center;min-height:120px;display:flex}.bk-view-timeline__places{flex-direction:column;justify-content:space-between;gap:1.1rem;min-height:120px;display:flex}.bk-view-timeline__label{color:#334155;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-weight:800;display:block}.bk-view-timeline__places strong{color:var(--text-strong);letter-spacing:.02em;text-transform:uppercase;font-size:1.35rem;font-weight:900;line-height:1.2;display:block}.bk-view-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.bk-view-fact{border:1px solid var(--border);color:#2563eb;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.65rem .7rem;display:flex}.bk-view-fact--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s}.bk-view-fact--link:hover{background:#eff6ff;border-color:#2563eb73;box-shadow:0 4px 14px #2563eb1f}.bk-view-fact--link:hover strong{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.bk-view-fact span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.bk-view-fact strong{color:var(--text-strong);margin-top:.15rem;font-size:.88rem;font-weight:800;line-height:1.25;display:block}.bk-view-hero__side{background:#ecfdf5;border:1px solid #0b3d2e38;border-radius:14px;align-self:start;width:min(100%,180px);padding:.7rem .85rem}.bk-view-hero__price{gap:.2rem;display:grid}.bk-view-hero__price>span{color:#047857;font-size:.72rem;font-weight:700}.bk-view-hero__price>strong{color:var(--text-strong);font-size:1.45rem;font-weight:900;line-height:1.15}.bk-view-hero__price>strong small{color:#047857;font-size:.85rem;font-weight:800}.bk-view-docs{flex-wrap:wrap;gap:.5rem;display:flex}.bk-view-doc{border:1px solid var(--border);background:var(--bg-input);color:var(--text-strong);cursor:pointer;font-size:.8rem;font-weight:800;font:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.bk-view-doc:hover{border-color:#94a3b866}.bk-view-doc--note{color:#c2410c;background:#c2410c14;border-color:#c2410c59}.bk-detail-grid--view{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-view-stops{flex-direction:column;gap:.85rem;margin-bottom:.35rem;display:flex}.bk-view-stop{grid-template-columns:14px 1fr;align-items:start;gap:.7rem;display:grid}.bk-view-stop__dot{border-radius:999px;width:12px;height:12px;margin-top:.45rem;box-shadow:0 0 0 4px #94a3b81f}.bk-view-stop__dot--start{background:#7c3aed}.bk-view-stop__dot--end{background:#059669}.bk-view-stop__label{color:#334155;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.bk-view-stop strong{color:var(--text-strong);margin-top:.2rem;font-size:1.2rem;font-weight:900;line-height:1.25;display:block}.bk-traveler-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.bk-traveler-stat{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:14px;align-items:center;gap:.65rem;padding:.8rem .85rem;display:flex}.bk-traveler-stat__icon{width:36px;height:36px;color:var(--green-dark);background:#0b3d2e1a;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bk-traveler-stat__icon--kids{color:#1d4ed8;background:#2563eb1a}.bk-traveler-stat__icon--bags{color:#b45309;background:#b453091f}.bk-traveler-stat__label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.bk-traveler-stat__value{color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.35rem;font-weight:900;line-height:1;display:block}.bk-package-card{background:radial-gradient(at 100% 0,#147a521a,#0000 55%),linear-gradient(#f0fdf4,#ecfdf5);border:1px solid #0b3d2e2e;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;display:flex}.bk-package-card.is-empty{background:#f8fafc;border-color:#94a3b859}.bk-package-card__icon{width:38px;height:38px;color:var(--green-dark);background:#0b3d2e1f;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bk-package-card.is-empty .bk-package-card__icon{color:#64748b;background:#94a3b82e}.bk-package-card__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.bk-package-card__label{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.bk-package-card.is-empty .bk-package-card__label{color:var(--text-muted)}.bk-package-card__body strong{color:var(--text-strong);font-size:.98rem;font-weight:800;line-height:1.3}.bk-package-card__tag{color:#b91c1c;letter-spacing:.03em;text-transform:uppercase;background:#dc26261a;border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.18rem .5rem;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.bk-view-kv{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.bk-view-kv--tight{margin-top:.35rem}.bk-view-kv>div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:.65rem .7rem}.bk-view-kv span{color:#475569;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:inline-flex}.bk-view-kv strong{color:var(--text-strong);margin-top:.25rem;font-size:.95rem;font-weight:800;display:block}.bk-view-guest-name{color:var(--text-strong);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1.35rem;font-weight:900}.bk-view-guest-name--link{color:var(--text-strong);text-decoration:none;transition:color .15s;display:inline-block}.bk-view-guest-name--link:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.bk-view-line{color:var(--text-strong);align-items:center;gap:.45rem;margin:.35rem 0 0;font-size:.92rem;font-weight:700;display:flex}.bk-view-line svg{color:var(--green-dark);flex-shrink:0}.bk-view-line--phone,.bk-view-line--phone svg{color:#1d4ed8}.bk-view-line--copy{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}.bk-view-line--copy:hover{color:#1e40af}.bk-view-line--copy.is-copied,.bk-view-line--copy.is-copied svg{color:var(--green-dark)}.bk-view-line--muted{color:var(--text-soft);font-weight:600}.bk-view-line--company{color:var(--text);text-transform:uppercase;letter-spacing:.02em}.bk-view-price-rows{flex-direction:column;gap:.45rem;display:flex}.bk-view-price-rows>div{color:var(--text-soft);justify-content:space-between;gap:.75rem;font-size:.88rem;font-weight:600;display:flex}.bk-view-price-rows strong{color:var(--text-strong);font-weight:800}.bk-view-net{background:#22c55e1f;border:1px solid #4ade8059;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0;padding:.85rem .9rem;display:flex}.bk-view-net span{color:#15803d;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.bk-view-net strong{color:var(--text-strong);font-size:1.35rem;font-weight:900}.bk-driver-empty{color:var(--text-soft);text-align:center;background:#f8fafc;border:1px dashed #94a3b873;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .85rem;display:flex}.bk-driver-empty p{margin:0;font-size:.85rem;line-height:1.4}@media (width<=1100px){.bk-view-hero{grid-template-columns:1fr}.bk-view-hero__side{width:100%;max-width:none}.bk-view-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-detail-grid--view{grid-template-columns:1fr}}@media (width<=700px){.bk-view-facts,.bk-view-kv,.bk-traveler-stats{grid-template-columns:1fr}.bk-view-timeline__places strong,.bk-view-stop strong{font-size:1.1rem}}.dv-page{color:#0f172a;background:#e8edf2;min-height:100vh;padding:1rem 1rem 2rem}.dv-page--view{padding-top:.75rem}.dv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;max-width:420px;margin:0 auto .85rem;display:flex}.dv-toolbar__actions{flex-wrap:wrap;gap:.45rem;display:flex}.dv-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.dv-btn:disabled{opacity:.65;cursor:wait}.dv-btn--primary{color:#fff;background:#0b3d2e;border:0}.dv-alert{color:#b91c1c;background:#fef2f2;border-radius:10px;max-width:420px;margin:0 auto .75rem;padding:.65rem .8rem;font-size:.85rem}.dv-sheet{background:#fff;border-radius:22px;max-width:420px;margin:0 auto;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.dv-hero{text-align:center;color:#fff;background:linear-gradient(165deg,#0b3d2e 0%,#0f172a 72%);padding:1.35rem 1.2rem 1.1rem}.dv-hero--tafweej{background:linear-gradient(165deg,#991b1b 0%,#7f1d1d 72%)}.dv-hero__brand{color:#d4a017;letter-spacing:.06em;text-transform:uppercase;font-size:1.35rem;font-weight:900}.dv-hero__label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.78rem;font-weight:700}.dv-hero__code-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.dv-hero__code{letter-spacing:.02em;font-size:2.35rem;font-weight:900;line-height:1}.dv-vip{color:#0b1220;letter-spacing:.08em;background:linear-gradient(135deg,#d4a017,#b8860b);border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.dv-route-bar{color:#fff;text-align:center;background:#0b1220;padding:.7rem .9rem;font-size:.95rem;font-weight:800;line-height:1.35}.dv-route-bar--tafweej{background:#b91c1c}.dv-body{background:#f8fafc;gap:.75rem;padding:1rem 1rem .35rem;display:grid}.dv-split{grid-template-columns:1.15fr .85fr;gap:.75rem;padding:.15rem .1rem;display:grid}.dv-split__right{text-align:right}.dv-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.dv-guest-name{text-transform:uppercase;margin-top:.2rem;font-size:1.05rem;font-weight:900;line-height:1.2;display:block}.dv-wa{color:#16a34a;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.dv-vehicle{color:#6d28d9;margin-top:.2rem;font-size:1.2rem;font-weight:900;line-height:1.15;display:block}.dv-pax{box-sizing:border-box;color:#334155;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#f472b61a;border-radius:10px;width:100%;padding:.45rem .65rem;font-size:.84rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.dv-muted{color:#94a3b8;margin-top:.35rem;font-size:.82rem;font-weight:600;display:block}.dv-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .9rem}.dv-card--trip{grid-template-columns:1fr 1fr;gap:.75rem;display:grid;position:relative}.dv-card--trip:after{content:"";background:#e2e8f0;width:1px;position:absolute;top:.7rem;bottom:.7rem;left:50%}.dv-card--trip strong{text-transform:uppercase;margin-top:.35rem;font-size:.92rem;font-weight:900;line-height:1.25;display:block}.dv-pill{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:inline-block}.dv-pill--pickup{color:#dc2626}.dv-pill--drop{color:#16a34a}.dv-meta{color:#0f172a;margin-top:.25rem;font-size:.86rem;font-weight:700;display:block}.dv-meta--soft{color:#94a3b8;font-style:italic;font-weight:600}.dv-card--driver{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dv-card--driver strong{text-transform:uppercase;margin-top:.2rem;font-size:.95rem;font-weight:900;line-height:1.25;display:block}.dv-phone{color:#15803d;flex-shrink:0;align-items:center;gap:.35rem;font-size:.92rem;font-weight:800;display:inline-flex}.dv-card--flight{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dv-flight-left{color:#0f172a;align-items:flex-start;gap:.45rem;min-width:0;font-size:.82rem;font-weight:700;line-height:1.35;display:flex}.dv-flight-left svg{color:#dc2626;flex-shrink:0;margin-top:.1rem}.dv-flight-left>div{min-width:0}.dv-flight-left span{display:block}.dv-flight-time{color:#64748b;margin-top:.2rem;font-size:.78rem;font-style:normal;font-weight:700;display:block}.dv-card--flight strong{color:#0f172a;flex-shrink:0;font-size:.9rem;font-weight:900}.dv-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .15rem .85rem;display:flex}.dv-footer--qr-only{justify-content:flex-end}.dv-footer strong{font-size:.92rem;font-weight:900;display:block}.dv-footer span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;font-size:.68rem;font-weight:700;display:block}.dv-qr-wrap{justify-items:center;gap:.2rem;display:grid}.dv-qr{background:#fff;border-radius:6px;width:56px;height:56px;display:block}.dv-qr-wrap span{letter-spacing:.04em;font-size:.62rem}.dv-scallop{background:#fff radial-gradient(circle at 10px 0,#0000 9px,#f8fafc 10px) 0 0/20px 14px repeat-x;height:14px;margin-top:-1px}@media print{.dv-toolbar,.dv-alert{display:none!important}.dv-page{background:#fff;padding:0}.dv-sheet{max-width:none;box-shadow:none;border-radius:0}.dv-hero,.dv-route-bar,.dv-phone,.dv-pill--pickup,.dv-pill--drop{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wl-page{color:#0f172a;background:#e8eef5;min-height:100svh;padding:1rem}.wl-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;max-width:720px;margin:0 auto .85rem;display:flex}.wl-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.wl-btn--primary{color:#fff;background:#0f766e;border:0}.wl-doc{--wl-teal:#0f766e;--wl-teal-soft:#ecfdf5;--wl-gold:#d97706;--wl-ink:#0f172a;--wl-muted:#475569;box-sizing:border-box;width:100%;max-width:720px;color:var(--wl-ink);background:#fff;border:1px solid #dbe3ee;border-radius:16px;margin:0 auto;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.45;overflow:hidden;box-shadow:0 12px 36px #0f172a1a}.wl-hero{border-bottom:3px solid var(--wl-teal);background:radial-gradient(80% 70% at 100% 0,#10b98129,#0000 55%),linear-gradient(#ecfdf5 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.wl-hero__brand{align-items:center;gap:.7rem;display:flex}.wl-logo{color:#fff;background:linear-gradient(145deg,#fbbf24,#1d4ed8);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:.78rem;font-weight:900;display:grid}.wl-hero__eyebrow{color:var(--wl-teal);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.wl-hero h1{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.35rem;font-weight:900;line-height:1.15}.wl-hero__tag{color:var(--wl-muted);margin:.2rem 0 0;font-size:.78rem;font-weight:600}.wl-hero__ref{text-align:right}.wl-hero__ref span{color:var(--wl-teal);font-size:1.05rem;font-weight:900;display:block}.wl-hero__ref small{color:var(--wl-muted);margin-top:.15rem;font-size:.75rem;font-weight:600;display:block}.wl-salam{text-align:center;background:linear-gradient(#fffbeb,#fff7ed);border:1px solid #d9770638;border-radius:12px;margin:.9rem 1.25rem 0;padding:.7rem .85rem}.wl-salam p{color:#9a3412;direction:rtl;margin:0;font-size:1.15rem;line-height:1.55}.wl-salam p+p{margin-top:.25rem;font-size:1.02rem}.wl-identity{background:#f8fffc;border:1px solid #0f766e29;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.85rem;margin:.85rem 1.25rem 0;padding:.85rem 1rem;display:grid}.wl-label{color:var(--wl-teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.wl-identity h2{letter-spacing:-.015em;text-transform:uppercase;margin:.2rem 0 0;font-size:1.45rem;font-weight:900;line-height:1.15}.wl-identity__partner{color:var(--wl-muted);margin:.35rem 0 0;font-size:.85rem;font-weight:600}.wl-identity__partner strong{color:var(--wl-ink)}.wl-identity__phone{background:var(--wl-teal-soft);color:var(--wl-teal);border:1px solid #0f766e33;border-radius:12px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.wl-identity__phone span{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.wl-identity__phone strong{color:var(--wl-ink);margin-top:.1rem;font-size:.95rem;font-weight:900;display:block}.wl-welcome{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:.85rem 1.25rem 0;padding:.85rem 1rem}.wl-welcome h3{color:var(--wl-teal);margin:0 0 .55rem;font-size:.95rem;font-weight:900}.wl-welcome p{color:#334155;margin:0 0 .45rem;font-size:.88rem;line-height:1.5}.wl-welcome p:last-child{margin-bottom:0}.wl-block{margin:1rem 1.25rem 0}.wl-block__head{border-bottom:2px solid var(--wl-teal-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;padding-bottom:.4rem;display:flex}.wl-block__head h3{color:var(--wl-teal);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:900}.wl-block__head span{color:var(--wl-muted);font-size:.72rem;font-weight:700}.wl-commit{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.wl-commit__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.55rem;padding:.65rem .7rem;display:flex}.wl-commit__card span{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.wl-commit__card--green span{background:var(--wl-teal-soft);color:var(--wl-teal)}.wl-commit__card--gold span{color:var(--wl-gold);background:#fff7ed}.wl-commit__card strong{margin-bottom:.15rem;font-size:.82rem;font-weight:800;display:block}.wl-commit__card p{color:var(--wl-muted);margin:0;font-size:.75rem;line-height:1.35}.wl-dirs{gap:.45rem;display:grid}.wl-dirs__item{background:#fff;border:1px solid #d1fae5;border-radius:12px;grid-template-columns:24px 30px 1fr;align-items:start;gap:.45rem;padding:.55rem .65rem;display:grid}.wl-dirs__item--warn{background:#fffbeb;border-color:#fde68a}.wl-dirs__n{box-sizing:border-box;background:var(--wl-teal);color:#fff;letter-spacing:0;text-align:center;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.wl-dirs__item--warn .wl-dirs__n{background:var(--wl-gold)}.wl-dirs__icon{background:var(--wl-teal-soft);width:28px;height:28px;color:var(--wl-teal);border-radius:8px;place-items:center;display:grid}.wl-dirs__item--warn .wl-dirs__icon{color:var(--wl-gold);background:#ffedd5}.wl-dirs__item strong{margin-bottom:.1rem;font-size:.84rem;display:block}.wl-dirs__item p{color:#334155;margin:0;font-size:.78rem;line-height:1.4}.wl-flow{border:1px solid #0f766e24;border-radius:12px;width:100%;height:auto;margin:0 0 .75rem;display:block}.wl-steps{gap:.65rem;display:grid}.wl-step{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #0f766e24;border-radius:12px;padding:.75rem .85rem}.wl-step__head{align-items:flex-start;gap:.65rem;margin-bottom:.4rem;display:flex}.wl-step__n{box-sizing:border-box;color:#ecfdf5;letter-spacing:0;text-align:center;background-color:#0f766e;background-image:linear-gradient(145deg,#0f766e,#047857);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.wl-step__cat{background:var(--wl-teal-soft);color:var(--wl-teal);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-bottom:.15rem;padding:.1rem .4rem;font-size:.62rem;font-weight:800;display:inline-block}.wl-step__head h3{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:900;line-height:1.25}.wl-step__guide{color:#334155;margin:0 0 .45rem;font-size:.82rem;font-weight:500;line-height:1.45}.wl-step__dua{background:#fffbeb;border:1px solid #d9770633;border-radius:10px;margin:0 0 .45rem;padding:.55rem .65rem}.wl-step__ar{text-align:right;color:var(--wl-ink);direction:rtl;margin:0 0 .3rem;font-size:1.02rem;line-height:1.7}.wl-step__en{color:#57534e;margin:0;font-size:.75rem;line-height:1.4}.wl-step__rules{color:#334155;margin:0;padding-left:1.05rem;font-size:.78rem;line-height:1.4}.wl-step__rules li+li{margin-top:.2rem}.wl-step__tip{background:var(--wl-teal-soft);color:#065f46;border-radius:8px;margin:.45rem 0 0;padding:.4rem .55rem;font-size:.75rem;font-weight:600;line-height:1.35}.wl-cautions{color:#7c2d12;background:#fff7ed;border:1px solid #c2410c33;border-radius:12px;margin:0;padding:.7rem .7rem .7rem 1.3rem;font-size:.8rem;line-height:1.45}.wl-cautions li+li{margin-top:.3rem}.wl-footer{text-align:center;color:#ecfdf5;background:linear-gradient(160deg,#0f4c3a,#0f766e);margin:1rem 0 0;padding:1rem 1.25rem 1.15rem}.wl-footer__ar{color:#fbbf24;direction:rtl;margin:0 0 .45rem;font-size:1.05rem;line-height:1.7}.wl-footer__en{color:#d1fae5;margin:0 0 .7rem;font-size:.82rem;font-style:italic;line-height:1.45}.wl-footer__meta{color:#a7f3d0;flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;font-size:.72rem;font-weight:700;display:flex}.wl-footer__meta span{align-items:center;gap:.3rem;display:inline-flex}.wl-print-stage{pointer-events:none;opacity:1;position:fixed;top:0;left:-10000px}.wl-print-page{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important;margin:0!important;overflow:visible!important}.wl-print-page>*+*{margin-top:.65rem}.wl-print-page>.wl-block__head,.wl-print-page>.wl-flow,.wl-print-page>.wl-step,.wl-print-page>.wl-dirs__item{margin-left:1.25rem;margin-right:1.25rem}.wl-print-page>.wl-block__head{margin-top:0}.wl-print-page>.wl-flow{width:calc(100% - 2.5rem)}.wl-print-page>.wl-footer{border-radius:16px 16px 0 0;margin-top:.85rem}.wl-print-page--fill{box-sizing:border-box;height:var(--wl-page-h);min-height:var(--wl-page-h);flex-direction:column;display:flex;overflow:hidden}.wl-print-page--fill>.wl-footer{margin-top:auto}@media print{@page{size:A4 portrait;margin:10mm 12mm}.wl-toolbar{display:none!important}.wl-page,.wl-print-root{background:#fff;margin:0;padding:0}.wl-doc{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.wl-hero,.wl-salam,.wl-identity,.wl-welcome,.wl-commit__card,.wl-dirs__item,.wl-step,.wl-step__dua,.wl-step__tip,.wl-cautions,.wl-footer,.wl-flow{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wl-hero,.wl-identity,.wl-welcome,.wl-block,.wl-step,.wl-flow,.wl-footer{break-inside:avoid;page-break-inside:avoid}}@media (width<=640px){.wl-identity,.wl-commit{grid-template-columns:1fr}.wl-hero{flex-direction:column}.wl-hero__ref{text-align:left}}.wn-page{box-sizing:border-box;color:#111827;background:#eef2f0;flex-direction:column;justify-content:safe center;align-items:stretch;min-height:100svh;padding:.75rem .85rem 1rem;display:flex;overflow-x:hidden}.wn-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.5rem;max-width:560px;margin:0 auto .65rem;display:flex}.wn-toolbar__actions{flex-wrap:wrap;gap:.4rem;display:flex}.wn-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;max-width:560px;margin:0 auto .5rem;padding:.65rem .8rem;font-weight:700}.wn-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:.3rem;padding:.5rem .75rem;font-family:DM Sans,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.wn-btn--primary{color:#ecfdf5;background:#0b3d2e;border:0}.wn-btn:disabled{opacity:.65;cursor:wait}.wn-sheet-wrap{max-width:560px;margin:0 auto}.wn-sheet{--wn-navy:#0f172a;--wn-green:#0b3d2e;--wn-green-soft:#047857;--wn-muted:#64748b;box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d7e0da;border-radius:18px;width:100%;margin:0;font-family:DM Sans,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.wn-accent{background:linear-gradient(90deg,#0b3d2e 0%,#147a52 55%,#c9a227 100%);height:6px}.wn-brand{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.95rem 1rem .75rem;display:grid}.wn-logo{color:#ecfdf5;background:linear-gradient(145deg,#147a52,#0b3d2e);border-radius:12px;place-items:center;width:46px;height:46px;font-size:.82rem;font-weight:900;display:grid;box-shadow:0 6px 14px #0b3d2e38}.wn-brand__text strong{color:var(--wn-navy);letter-spacing:-.01em;font-size:1.05rem;font-weight:900;display:block}.wn-brand__text span{color:var(--wn-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.12rem;font-size:.72rem;font-weight:700;display:block}.wn-pill{color:var(--wn-green);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#0b3d2e14;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.wn-hello{text-align:center;padding:.15rem 1.1rem .85rem}.wn-hello__ar{color:var(--wn-green-soft);margin:0;font-size:2.15rem;font-weight:800;line-height:1.35}.wn-hello h1{color:var(--wn-navy);letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.35rem;font-weight:900}.wn-hello p{color:#475569;max-width:28rem;margin:.35rem auto 0;font-size:.9rem;font-weight:600;line-height:1.4}.wn-guest{background:linear-gradient(#f3faf6,#fff);border:1px solid #0b3d2e24;border-radius:14px;margin:0 1rem .7rem;padding:.8rem .85rem}.wn-guest__main{align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.wn-guest__icon{width:40px;height:40px;color:var(--wn-green);background:#0b3d2e1a;border-radius:11px;flex-shrink:0;place-items:center;line-height:0;display:grid;overflow:hidden}.wn-guest__icon svg{width:18px;height:18px;margin:0;display:block}.wn-guest__main>div>span,.wn-guest__meta span{color:var(--wn-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.wn-guest__main strong{color:var(--wn-navy);text-transform:uppercase;margin-top:.1rem;font-size:1.25rem;font-weight:900;line-height:1.15;display:block}.wn-guest__meta{grid-template-columns:1fr 1.2fr;gap:.55rem;display:grid}.wn-guest__meta>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.4rem;padding:.55rem .6rem;display:flex}.wn-guest__meta svg{color:var(--wn-green-soft);flex-shrink:0;margin-top:.1rem}.wn-guest__meta strong{color:var(--wn-navy);margin-top:.1rem;font-size:.86rem;font-weight:800;line-height:1.25;display:block}.wn-helpline{color:#ecfdf5;background:#0b3d2e;border-radius:14px;margin:0 1rem .75rem;padding:.8rem .9rem}.wn-helpline>div{flex-direction:column;gap:.25rem;display:flex}.wn-helpline span{color:#a7f3d0;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.wn-helpline strong{color:#fff;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:900;display:inline-flex}.wn-helpline p{color:#d1fae5;margin:.4rem 0 0;font-size:.8rem;font-weight:600}.wn-notes{padding:0 1rem .85rem}.wn-notes h2{color:var(--wn-navy);letter-spacing:-.01em;margin:0 0 .55rem;font-size:.95rem;font-weight:900}.wn-notes__grid{gap:.45rem;display:grid}.wn-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:.55rem;padding:.6rem .65rem;display:grid}.wn-note__icon{width:34px;height:34px;color:var(--wn-green);background:#0b3d2e1a;border-radius:10px;place-items:center;display:grid}.wn-note strong{color:var(--wn-navy);margin-bottom:.12rem;font-size:.9rem;font-weight:800;display:block}.wn-note p{color:#475569;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.wn-footer{text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:.8rem 1rem .9rem}.wn-footer__ar{color:var(--wn-green-soft);direction:rtl;margin:0;font-size:.95rem;font-weight:800;line-height:1.45}.wn-footer__en{color:#475569;margin:.3rem 0 0;font-size:.84rem;font-weight:600;line-height:1.35}@media print{@page{size:A4;margin:12mm}.wn-toolbar,.wn-alert{display:none!important}.wn-page{background:#fff;min-height:0;padding:0;display:block}.wn-sheet-wrap{max-width:none;margin:0}.wn-sheet{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.wn-accent,.wn-helpline,.wn-note,.wn-guest,.wn-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=520px){.wn-brand{grid-template-columns:auto 1fr}.wn-pill{grid-column:1/-1;justify-self:start}.wn-guest__meta{grid-template-columns:1fr}.wn-hello h1{font-size:1.2rem}}.doc-page{min-height:100svh;color:var(--text-strong);background:radial-gradient(70% 40% at 50% 0,#b8860b1a,#0000 55%),#f3f5f9;padding:1rem 1.25rem 2rem}.doc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.doc-toolbar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.doc-btn{color:var(--text-strong);cursor:pointer;background:#fff;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.doc-btn--primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:0}.doc-status{text-align:center;color:#94a3b8;padding:3rem 1rem}.doc-alert{color:#b91c1c;background:#ef444414;border:1px solid #b91c1c4d;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.doc-sheet{background:linear-gradient(#fff,#f8fafc);border:1px solid #b8860b47;border-radius:18px;max-width:820px;margin:0 auto;overflow:hidden;box-shadow:0 20px 50px #0f172a1a}.doc-sheet--minimal{background:#fff;border-color:#94a3b840}.doc-subtitle{color:var(--gold-bright);margin:0;font-size:.92rem;font-weight:700}.doc-terms{border:1px solid var(--border);color:var(--text);background:#f8fafc;border-radius:12px;padding:.85rem 1rem;font-size:.84rem}.doc-terms strong{color:var(--text-strong);margin-bottom:.4rem;display:block}.doc-terms ul{margin:0;padding-left:1.1rem}.doc-terms li{margin:.25rem 0}.doc-sheet__banner{background:#fbbf2414;border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.doc-sheet__banner h1{letter-spacing:.04em;color:var(--gold-bright);text-transform:uppercase;margin:0;font-size:1.15rem}.doc-sheet__banner p{color:var(--text-soft);margin:.3rem 0 0;font-size:.85rem}.doc-banner-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.doc-pill{letter-spacing:.04em;color:var(--gold-bright);background:#b8860b1a;border:1px solid #b8860b66;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.doc-pill--vip{color:#0b3d2e;background:#0b3d2e1f;border-color:#0b3d2e59}.doc-sheet__body{gap:.9rem;padding:1.15rem 1.25rem 1.35rem;display:grid}.doc-route{color:#2563eb;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:800}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.doc-field{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:.75rem .85rem}.doc-field span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;display:block}.doc-field strong{color:var(--text-strong);word-break:break-word;font-size:.95rem}.doc-price{background:#fb923c1a;border:1px solid #ea580c4d;border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.doc-price span{color:#c2410c;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.doc-price strong{color:#9a3412;font-size:1.4rem}.doc-footer{color:var(--text-soft);border-top:1px dashed #94a3b859;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.35rem;font-size:.78rem;display:flex}.doc-qr{color:#64748b;text-align:center;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#94a3b826 3px 6px),repeating-linear-gradient(90deg,#0000,#0000 3px,#94a3b826 3px 6px);border:1px solid #94a3b840;border-radius:10px;place-items:center;width:72px;height:72px;font-size:.65rem;display:grid}@media (width<=700px){.doc-grid{grid-template-columns:1fr}}@media print{.doc-toolbar{display:none!important}.doc-page{color:#111;background:#fff;padding:0}.doc-sheet,.doc-sheet--minimal{box-shadow:none;background:#fff;border:1px solid #ccc;max-width:none}.doc-sheet__banner h1,.doc-route,.doc-field strong,.doc-price strong{color:#111!important}.doc-sheet__banner p,.doc-field span,.doc-footer,.doc-price span{color:#444!important}.doc-field,.doc-price,.doc-package{background:#f8fafc!important;border-color:#ddd!important}}.doc-modal{z-index:1000;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.doc-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);background:#0f172a94;border:0;padding:0;position:absolute;inset:0}.doc-modal__panel{z-index:1;background:#fff;border:1px solid #94a3b859;border-radius:18px;flex-direction:column;width:min(100%,720px);max-height:min(94svh,920px);animation:.2s both doc-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47,inset 0 0 0 1px #fff6}.doc-modal__head{border-bottom:1px solid var(--border);background:linear-gradient(#f8fafc,#fff);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.15rem 1.2rem;display:flex}.doc-modal__title-wrap{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.doc-modal__icon{width:40px;height:40px;color:var(--green-dark);background:#0b3d2e1a;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.doc-modal__head h2{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.doc-modal__head p{color:var(--text-soft);margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.doc-modal__close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.doc-modal__close:hover{border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0d}.doc-modal__body{background:#fff;gap:.85rem;padding:1.15rem 1.2rem;display:grid;overflow:auto}.doc-modal__grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.doc-modal__field{gap:.4rem;display:grid}.doc-modal__field--full{grid-column:1/-1}.doc-modal__field span{color:var(--text);font-size:.8rem;font-weight:700}.doc-modal__field input,.doc-modal__field textarea{border:1px solid var(--border);width:100%;color:var(--text-strong);font:inherit;background:#f8fafc;border-radius:12px;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s}.doc-modal__field textarea{resize:vertical;min-height:340px;line-height:1.5}.doc-modal__field input:focus,.doc-modal__field textarea:focus{border-color:var(--green-bright);background:#fff;outline:none;box-shadow:0 0 0 3px #0b3d2e1f}.doc-modal__foot{border-top:1px solid var(--border);background:#f8fafc;justify-content:flex-end;gap:.6rem;padding:.95rem 1.2rem;display:flex}.doc-modal__btn{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#fff;border-radius:11px;padding:.72rem 1.05rem;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.doc-modal__btn:hover{border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0a}.doc-modal__btn--primary{background:var(--green-dark);color:#ecfdf5;border:0;box-shadow:0 8px 18px #0b3d2e33}.doc-modal__btn--primary:hover{background:var(--green);color:#ecfdf5;box-shadow:0 10px 22px #0b3d2e42}.doc-modal__check{color:var(--text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;display:inline-flex}.doc-modal__check input{width:1.05rem;height:1.05rem;accent-color:var(--green-dark);cursor:pointer}.doc-modal__hint{color:var(--text-soft);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}@keyframes doc-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (width<=640px){.doc-modal{align-items:end;padding:.75rem}.doc-modal__panel{border-radius:18px 18px 14px 14px;width:100%;max-height:92svh}.doc-modal__grid{grid-template-columns:1fr}.doc-modal__foot{flex-direction:column-reverse}.doc-modal__btn{justify-content:center;width:100%}}.mv-modal{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mv-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;border:0;padding:0;position:absolute;inset:0}.mv-modal__panel{z-index:1;background:#fff;border:1px solid #dbe3ef;border-radius:16px;flex-direction:column;width:min(100%,1080px);max-height:min(96svh,980px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.mv-modal__head{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.mv-modal__title-wrap{gap:.75rem;min-width:0;display:flex}.mv-modal__icon{color:#1a53a1;background:#1a53a11f;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.mv-modal__head h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.mv-modal__head p{color:#64748b;margin:.25rem 0 0;font-size:.88rem}.mv-modal__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem}.mv-modal__close:hover{color:#0f172a;background:#f1f5f9}.mv-modal__tabs{background:#fff;border-bottom:1px solid #e2e8f0;gap:.35rem;padding:.75rem 1.25rem 0;display:flex}.mv-modal__tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.7rem 1rem;font-size:.9rem;font-weight:700}.mv-modal__tab.is-active{color:#0f172a}.mv-modal__tab--hotel.is-active{color:#1a53a1;border-bottom-color:#1a53a1}.mv-modal__tab--travel.is-active{color:#0a5c46;border-bottom-color:#0a5c46}.mv-modal__body{background:#f8fafc;flex:1;padding:1rem 1.25rem 1.25rem;overflow:auto}.mv-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.85rem;padding:1rem}.mv-section-card h3{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .85rem;font-size:.95rem;font-weight:800}.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mv-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.mv-field label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.mv-field input,.mv-field select,.mv-field textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem}.mv-field textarea{resize:vertical;min-height:72px}.mv-table-wrap{overflow-x:auto}.mv-edit-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.82rem}.mv-edit-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:.45rem .4rem;font-size:.72rem}.mv-edit-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:.3rem}.mv-edit-table input,.mv-edit-table select{width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .45rem}.mv-row-actions{gap:.35rem;margin-top:.65rem;display:flex}.mv-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.mv-btn:disabled{opacity:.55;cursor:not-allowed}.mv-btn--primary{color:#fff;background:#1a53a1;border:0}.mv-btn--travel{color:#fff;background:#0a5c46;border:0}.mv-btn--ghost{background:0 0}.mv-btn--danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.mv-modal__foot{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.9rem 1.25rem;display:flex}.mv-modal__foot-left,.mv-modal__foot-right{flex-wrap:wrap;gap:.5rem;display:flex}.mv-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 .85rem;padding:.7rem .85rem;font-size:.88rem}.mv-status{text-align:center;color:#64748b;padding:2rem}.mv-check{color:#334155;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}@media (width<=860px){.mv-grid,.mv-grid--3,.mv-grid--4{grid-template-columns:1fr}.mv-modal__foot{flex-direction:column}}.co-page{flex-direction:column;gap:1.1rem;animation:.4s both co-in;display:flex}@keyframes co-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.co-hero{border:1px solid var(--border-green);background:linear-gradient(135deg, #0b3d2e14, transparent 45%), var(--bg-panel);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.co-hero h1{letter-spacing:.04em;color:var(--green-dark);text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.co-hero p{color:var(--text-soft);margin:.35rem 0 0;font-size:.92rem}.co-hero__ar{color:var(--gold);opacity:.85}.co-hero__actions{flex-wrap:wrap;gap:.55rem;display:flex}.co-btn{letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.72rem 1.05rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.co-btn--gold{color:#111827;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.co-btn--outline{color:var(--gold-bright);background:0 0;border:1px solid #fbbf2473}.co-btn--ghost{border:1px solid var(--border);background:var(--bg-input);color:var(--text-strong)}.co-btn:disabled{opacity:.55;cursor:not-allowed}.co-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.co-kpi{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.co-kpi span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.co-kpi strong{color:var(--text-strong);margin-top:.35rem;font-size:1.85rem;line-height:1;display:block}.co-kpi__icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.co-kpi__icon--blue{color:#60a5fa;background:#3b82f62e}.co-kpi__icon--amber{color:#fbbf24;background:#b4530947}.co-kpi__icon--green{color:#4ade80;background:#22c55e2e}.co-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;padding:1.1rem 1.15rem}.co-card__head{color:var(--text-strong);align-items:center;gap:.55rem;margin:0 0 1rem;font-size:1.05rem;display:flex}.co-card__head--blue{color:#60a5fa}.co-card__head--purple{color:#c084fc}.co-card__head--green{color:#4ade80}.co-search{position:relative}.co-search svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.co-search input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:12px;padding:.85rem 1rem .85rem 2.5rem}.co-table-wrap{margin-top:.9rem;overflow-x:auto}.co-table{border-collapse:collapse;width:100%;min-width:980px}.co-table th{text-align:left;color:var(--text-soft);letter-spacing:.08em;border-bottom:1px solid var(--border);padding:.75rem .65rem;font-size:.72rem}.co-table td{color:var(--text-strong);vertical-align:middle;border-bottom:1px solid #94a3b81f;padding:.9rem .65rem}.co-table tr:hover td{background:#fbbf240a}.co-code{color:var(--text-soft);font-weight:700}.co-name{align-items:center;gap:.55rem;font-weight:700;display:flex}.co-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.co-dot--active{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.co-dot--inactive{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.co-contact{color:var(--text-soft);flex-direction:column;gap:.25rem;font-size:.86rem;display:flex}.co-contact span{align-items:center;gap:.35rem;display:inline-flex}.co-cat{border:1px solid var(--border);background:#94a3b81f;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 .45rem;font-size:.78rem;font-weight:800;display:inline-grid}.co-cat--premium{color:#92400e;background:#fbbf2447;border-color:#b4530973}.co-status{font-size:.88rem;font-weight:700}.co-status--active{color:#4ade80}.co-status--inactive{color:#f87171}.co-agent{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.co-logo{border:1px solid var(--border);width:38px;height:38px;color:var(--text-soft);background:#94a3b814;border-radius:10px;place-items:center;display:grid;overflow:hidden}.co-logo img{object-fit:contain;width:100%;height:100%;padding:.2rem}.co-actions{gap:.35rem;display:flex}.co-icon-btn{cursor:pointer;color:#fff;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.co-icon-btn--view{background:#2563eb}.co-icon-btn--edit{background:#ea580c}.co-icon-btn--user{background:var(--green-dark)}.co-icon-btn--pay{background:#7c3aed}.co-icon-btn--del{background:#dc2626}.co-alert{color:#b91c1c;background:#ef44441f;border:1px solid #f8717159;border-radius:12px;padding:.85rem 1rem}.co-status-msg,.co-empty{text-align:center;color:var(--text-soft);padding:1.5rem .5rem}.co-form{flex-direction:column;gap:1rem;display:flex}.co-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.co-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.co-grid--name{grid-template-columns:1.6fr .8fr}.co-field{flex-direction:column;gap:.4rem;display:flex}.co-field label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.co-field label em{color:#f87171;font-style:normal}.co-field input,.co-field select,.co-field textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:12px;padding:.78rem .9rem}.co-field.is-invalid input,.co-field.is-invalid select,.co-field.is-invalid textarea{border-color:#f87171}.co-field__error{color:#f87171;margin:0;font-size:.8rem}.co-input-icon{position:relative}.co-input-icon>svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.co-input-icon input,.co-input-icon select{padding-left:2.35rem}.co-logo-box{flex-direction:column;align-items:flex-start;gap:.65rem;max-width:220px;display:flex}.co-logo-preview{width:120px;height:120px;color:var(--text-soft);background:linear-gradient(#fff,#f3faf6);border:1px dashed #0b3d2e47;border-radius:16px;place-items:center;font-size:.78rem;font-weight:600;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a08}.co-logo-preview img{object-fit:contain;object-position:center;width:100%;height:100%;padding:.55rem;display:block}.co-logo-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.co-logo-box .co-btn{width:auto}.co-check{color:var(--text-strong);align-items:flex-start;gap:.55rem;padding:.85rem .2rem 0;display:flex}.co-check input{accent-color:#fbbf24;flex-shrink:0;width:16px;height:16px;margin-top:.15rem}.co-check__text{flex-direction:column;gap:.2rem;font-weight:700;display:flex}.co-check__hint{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.35}.co-textarea{resize:vertical;min-height:120px}.co-form__footer{justify-content:flex-end;gap:.55rem;display:flex}.co-search-hero{text-align:center;padding:2rem 1rem 1rem}.co-search-hero h1{color:var(--gold-bright);letter-spacing:.04em;margin:0}.co-search-hero p{color:var(--text-soft);margin:.4rem 0 1.2rem}@media (width<=900px){.co-kpis,.co-grid,.co-grid--3,.co-grid--name{grid-template-columns:1fr}.co-hero{flex-direction:column}}.cu-page{flex-direction:column;gap:1.1rem;animation:.35s both cu-in;display:flex}@keyframes cu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cu-hero{border:1px solid var(--border-green);box-shadow:var(--shadow-green);background:linear-gradient(120deg,#0b3d2e1a,#0000 42%),linear-gradient(#fff,#f3faf6);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.cu-hero h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--green-dark);text-transform:none;margin:0;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400}.cu-hero p{color:var(--text-soft);margin:.4rem 0 0;font-size:.9rem}.cu-hero__ar{color:var(--green);opacity:.95;font-weight:600}.cu-hero__actions{flex-wrap:wrap;gap:.55rem;display:flex}.cu-btn{letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.72rem 1.05rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cu-btn--gold{color:#111827;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.cu-btn--green{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;box-shadow:0 8px 20px #0b3d2e38}.cu-btn--green:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0b3d2e47}.cu-btn--outline{border:1px solid var(--border-green);color:var(--green-dark);background:#fff}.cu-btn--ghost{border:1px solid var(--border);background:var(--bg-input);color:var(--text-strong)}.cu-btn--blue{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.cu-btn:disabled{opacity:.55;cursor:not-allowed}.cu-card{border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:18px;padding:1.1rem 1.15rem}.cu-filters{grid-template-columns:1fr minmax(180px,240px);gap:.65rem;margin-bottom:.95rem;display:grid}.cu-search{position:relative}.cu-search svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cu-search input,.cu-filters select{border:1px solid var(--border);width:100%;color:var(--text-strong);background:#fff;border-radius:12px;padding:.8rem .95rem}.cu-search input{padding-left:2.4rem}.cu-search input:focus,.cu-filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow);outline:none}.cu-notice{color:var(--green-dark);background:#0b3d2e14;border:1px solid #0b3d2e47;border-radius:12px;padding:.75rem 1rem;font-weight:700}.cu-table-wrap{overflow-x:auto}.cu-table{border-collapse:collapse;width:100%;min-width:980px}.cu-table th{text-align:left;color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#f3faf6;padding:.8rem .65rem;font-size:.7rem}.cu-table td{color:var(--text-strong);vertical-align:middle;border-bottom:1px solid #94a3b824;padding:.9rem .65rem}.cu-table tr:hover td{background:#0b3d2e09}.cu-row-link{cursor:pointer}.cu-row-link:focus-visible td{background:#0b3d2e0f;outline:none}.cu-code{color:var(--text-soft);font-weight:700}.cu-company{color:var(--green-dark);font-weight:700}.cu-vip{color:var(--green-dark);background:#0b3d2e1a;border:1px solid #0b3d2e38;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.cu-muted{color:var(--text-muted);font-weight:600}.cu-phone{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cu-phone:hover{color:#1e40af;text-decoration:underline}.cu-name{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.cu-count{color:#1d4ed8;background:#3b82f640;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-grid}.cu-notes{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.85rem;overflow:hidden}.cu-actions{gap:.35rem;display:flex}.cu-icon-btn{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text);background:#fff;border-radius:10px;place-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:grid}.cu-icon-btn:hover{border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0d}.cu-alert{color:#b91c1c;background:#ef44441f;border:1px solid #f8717159;border-radius:12px;padding:.85rem 1rem}.cu-empty,.cu-status{text-align:center;color:var(--text-soft);padding:1.5rem .5rem}.cu-empty a{color:var(--green-dark);font-weight:700}.cu-form{flex-direction:column;gap:1rem;display:flex}.cu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.cu-field{flex-direction:column;gap:.4rem;display:flex}.cu-field label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.cu-field label em{color:#f87171;font-style:normal}.cu-field input,.cu-field select,.cu-field textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:12px;padding:.78rem .9rem}.cu-field.is-invalid input,.cu-field.is-invalid select{border-color:#f87171}.cu-field__error{color:#f87171;margin:0;font-size:.8rem}.cu-check{color:var(--text-strong);align-items:center;gap:.55rem;padding-top:1.6rem;display:flex}.cu-check input{accent-color:#fbbf24;width:16px;height:16px}.cu-textarea{resize:vertical;min-height:110px}.cu-form__footer{justify-content:flex-end;gap:.55rem;display:flex}.cu-profile{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.cu-profile__main{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;align-items:center;gap:.9rem;padding:1rem;display:flex}.cu-avatar{color:#111827;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.cu-profile__main h2{color:var(--text-strong);margin:0;font-size:1.15rem}.cu-profile__main p{color:var(--text-soft);margin:.25rem 0 0;font-size:.85rem}.cu-stat{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;padding:.9rem 1rem}.cu-stat span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;display:block}.cu-stat strong{color:var(--text-strong);margin-top:.3rem;font-size:1.4rem;display:block}.cu-toolbar-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.cu-toolbar-row h3{color:var(--text-strong);margin:0}.cu-badge{border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.cu-badge--confirmed,.cu-badge--completed{color:#4ade80;background:#22c55e1f;border-color:#4ade8059}.cu-badge--tentative,.cu-badge--pending{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2466}.cu-badge--cancelled{color:#f87171;background:#ef44441f;border-color:#f8717159}.cu-chooser{z-index:1200;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cu-chooser__backdrop{cursor:pointer;background:#0f172a8c;border:0;padding:0;position:absolute;inset:0}.cu-chooser__panel{z-index:1;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(100%,560px);max-height:min(90svh,720px);padding:1.1rem 1.2rem 1.25rem;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a47}.cu-chooser__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.cu-chooser__head h2{color:var(--text-strong);margin:0;font-size:1.15rem}.cu-chooser__head p{color:var(--text-soft);margin:.3rem 0 0;font-size:.88rem}.cu-chooser__option{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text-strong);background:#fff;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;padding:.85rem .95rem;display:flex}.cu-chooser__option:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e73}.cu-chooser__option:disabled{opacity:.6;cursor:not-allowed}.cu-chooser__option--primary{background:#ecfdf5;border-color:#0f766e59}.cu-chooser__option strong{font-size:.92rem;display:block}.cu-chooser__option small{color:var(--text-soft);margin-top:.2rem;font-size:.8rem;line-height:1.35;display:block}.cu-chooser__list-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:.75rem 0 .45rem;font-size:.75rem;font-weight:700}.cu-chooser__list{max-height:280px;overflow:auto}@media (width<=980px){.cu-filters,.cu-grid,.cu-profile{grid-template-columns:1fr}.cu-hero{flex-direction:column}}.dr-page{flex-direction:column;gap:1.1rem;animation:.35s both dr-in;display:flex}@keyframes dr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dr-hero{border:1px solid var(--border-green);box-shadow:var(--shadow-green);background:linear-gradient(120deg,#0b3d2e1a,#0000 42%),linear-gradient(#fff,#f3faf6);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.dr-hero h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--green-dark);text-transform:none;margin:0;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400}.dr-hero p{color:var(--text-soft);margin:.4rem 0 0;font-size:.9rem}.dr-hero__ar{color:var(--green);opacity:.95;font-weight:600}.dr-hero__actions{flex-wrap:wrap;gap:.55rem;display:flex}.dr-btn{letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.72rem 1.05rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.dr-btn--green{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;box-shadow:0 8px 20px #0b3d2e38}.dr-btn--green:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0b3d2e47}.dr-btn--outline{border:1px solid var(--border-green);color:var(--green-dark);background:#fff}.dr-btn--outline:hover{background:#0b3d2e0f}.dr-btn--ghost{border:1px solid var(--border);background:var(--bg-input);color:var(--text-strong);border-radius:10px}.dr-btn:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.dr-alert{color:#b91c1c;background:#ef444414;border:1px solid #b91c1c4d;border-radius:12px;padding:.85rem 1rem}.dr-card{border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:18px;padding:1.1rem 1.15rem}.dr-card--form{padding:0;overflow:hidden}.dr-filters{grid-template-columns:1.5fr auto;gap:.65rem;margin-bottom:.9rem;display:grid}.dr-filters--search-only{grid-template-columns:1fr}.dr-notice{color:var(--green-dark);background:#0b3d2e14;border:1px solid #0b3d2e47;border-radius:12px;padding:.75rem 1rem;font-weight:700}.dr-phone{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.dr-phone:hover{color:#1e40af;text-decoration:underline}.dr-icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;place-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:grid}.dr-icon-btn:hover{border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0d}.dr-search{position:relative}.dr-search svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dr-search input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:10px;padding:.7rem .85rem .7rem 2.35rem}.dr-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow);outline:none}.dr-table-wrap{overflow-x:auto}.dr-table{border-collapse:collapse;width:100%;min-width:780px}.dr-table th{text-align:left;color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#f3faf6;padding:.8rem .65rem;font-size:.7rem}.dr-table td{color:var(--text-strong);vertical-align:middle;border-bottom:1px solid #94a3b824;padding:.9rem .65rem}.dr-table tr:hover td{background:#0b3d2e09}.dr-name{color:var(--green-dark);font-weight:800;text-decoration:none}.dr-name:hover{color:var(--green)}.dr-sub{color:var(--text-soft);margin-top:.15rem;font-size:.8rem;display:block}.dr-badge{border:1px solid var(--border);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.dr-badge--active{color:var(--green-dark);background:#0b3d2e14;border-color:#0b3d2e47}.dr-badge--inactive{color:#b91c1c;background:#ef44441a;border-color:#b91c1c4d}.dr-actions{gap:.35rem;display:flex}.dr-empty,.dr-status{text-align:center;color:var(--text-soft);padding:1.5rem .5rem}.dr-form{gap:0;display:grid}.dr-form__section{padding:1.25rem 1.35rem}.dr-form__section--options{border-top:1px solid var(--border);background:#f3faf6}.dr-form__title{color:var(--green-dark);margin:0 0 .25rem;font-size:1rem;font-weight:800}.dr-form__hint{color:var(--text-soft);margin:0 0 1rem;font-size:.82rem}.dr-form-grid{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}.dr-field{color:var(--text);letter-spacing:.03em;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.dr-field input{border:1px solid var(--border);width:100%;color:var(--text-strong);background:#fff;border-radius:12px;padding:.8rem .9rem;font-size:.95rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.dr-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow);outline:none}.dr-field input::placeholder{color:var(--text-muted);font-weight:500}.dr-field.is-invalid input{border-color:#b91c1c8c}.dr-field__error{color:#b91c1c;font-size:.74rem;font-style:normal;font-weight:600}.dr-checks{gap:.65rem;display:grid}.dr-check{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;font-size:.9rem;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.dr-check:hover{border-color:#0b3d2e47}.dr-check input{width:1.05rem;height:1.05rem;accent-color:var(--green-dark);flex-shrink:0;margin-top:.15rem}.dr-check span{gap:.15rem;display:grid}.dr-check strong{color:var(--text-strong);font-size:.9rem}.dr-check small{color:var(--text-soft);font-size:.78rem;font-weight:600}.dr-form__actions{border-top:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:1rem 1.35rem 1.25rem;display:flex}.dr-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dr-view-item{border:1px solid var(--border);background:#f3faf6;border-radius:14px;padding:.9rem 1rem}.dr-view-item span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.dr-view-item strong{color:var(--text-strong);margin-top:.3rem;font-size:1.1rem;font-weight:800;display:block}@media (width<=800px){.dr-form-grid,.dr-view-grid,.dr-filters{grid-template-columns:1fr}}.pay-page{flex-direction:column;gap:1rem;animation:.4s both pay-in;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay-hero,.pay-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pay-hero{border:1px solid var(--border-green);box-shadow:var(--shadow-green);background:linear-gradient(120deg,#0b3d2e1a,#0000 42%),linear-gradient(#fff,#f3faf6);border-radius:18px;padding:1.25rem 1.35rem}.pay-hero__actions,.pay-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pay-toolbar__title{align-items:flex-start;gap:.7rem;display:flex}.pay-toolbar__icon{width:42px;height:42px;color:var(--green-dark);background:#0b3d2e1a;border-radius:12px;place-items:center;display:grid}.pay-hero h1,.pay-toolbar h1{font-family:var(--font-display);color:var(--green-dark);letter-spacing:.02em;margin:0;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400}.pay-hero p,.pay-toolbar p{color:var(--text-soft);margin:.4rem 0 0;font-size:.9rem}.pay-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1.05rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.pay-btn--green{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;box-shadow:0 8px 20px #0b3d2e38}.pay-btn--green:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0b3d2e47}.pay-btn--ghost{border:1px solid var(--border);color:var(--text-strong);background:#fff;border-radius:12px}.pay-btn--filter{box-sizing:border-box;height:44px;padding:0 1rem}.pay-card{border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:18px;padding:1.1rem 1.15rem}.pay-card__head{color:var(--text-strong);align-items:center;gap:.45rem;margin:0 0 .95rem;font-size:1rem;display:flex}.pay-card__head span{color:var(--text-soft);font-size:.8rem;font-weight:500}.pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pay-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.pay-field{gap:.4rem;display:grid}.pay-field label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.pay-field label em{color:#fb923c;font-style:normal}.pay-field input,.pay-field select,.pay-field textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:10px;padding:.7rem .85rem}.pay-field input:focus,.pay-field select:focus,.pay-field textarea:focus{border-color:#34d399;outline:none;box-shadow:0 0 0 3px #34d39926}.pay-field.is-invalid input,.pay-field.is-invalid select,.pay-field.is-invalid .qb-date-field input[type=text]{border-color:#f87171}.pay-field__error{color:#fca5a5;margin:0;font-size:.72rem;font-weight:600}.pay-amount{position:relative}.pay-amount span{color:var(--text-soft);font-size:.78rem;font-weight:700;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.pay-amount input{padding-left:3.2rem}.pay-form{flex-direction:column;gap:.9rem;display:flex}.pay-form__footer{justify-content:flex-end;gap:.55rem;display:flex}.pay-alert{color:#b91c1c;background:#f871711f;border:1px solid #f8717166;border-radius:12px;padding:.75rem .95rem;font-size:.86rem;font-weight:600}.pay-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.pay-kpi{border:1px solid var(--border);border-top:3px solid var(--green-dark);background:linear-gradient(#fff,#f8fafc);border-radius:14px;padding:.95rem 1rem;box-shadow:0 4px 14px #0f172a0a}.pay-kpi__label{color:var(--green-dark);margin-bottom:.3rem;font-size:.82rem;font-weight:800;display:block}.pay-kpi strong{color:var(--text-strong);font-size:1.45rem;font-weight:900;line-height:1.15;display:block}.pay-kpi__hint{color:var(--text-soft);margin-top:.35rem;font-size:.72rem;font-style:normal;font-weight:600;display:block}.pay-filters{grid-template-columns:1.5fr minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.95rem;display:grid}.pay-search{position:relative}.pay-search svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pay-filters input,.pay-filters select{border:1px solid var(--border);width:100%;height:44px;color:var(--text-strong);box-sizing:border-box;background:#fff;border-radius:12px;padding:0 .9rem}.pay-search input{padding-left:2.35rem}.pay-filters input:focus,.pay-filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow);outline:none}.pay-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.pay-table{border-collapse:collapse;width:100%;min-width:980px}.pay-table th,.pay-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:.9rem .85rem;font-size:.86rem}.pay-table th{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;background:#f3faf6;font-size:.7rem}.pay-table td{color:var(--text)}.pay-table tbody tr:hover td{background:#0b3d2e09}.pay-company{color:var(--text-strong);font-weight:800}.pay-amount-cell{color:var(--green-dark);white-space:nowrap;font-weight:800}.pay-badge{white-space:nowrap;color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb38;border-radius:999px;align-items:center;min-height:1.65rem;padding:.28rem .65rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.pay-badge--cash{color:var(--green-dark);background:#0b3d2e14;border-color:#0b3d2e38}.pay-badge--cheque{color:#b45309;background:#fbbf2424;border-color:#b4530947}.pay-badge--bank_transfer{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}.pay-badge--credit_card{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed47}.pay-icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.pay-icon-btn:hover{color:#b91c1c;background:#ef44440f;border-color:#b91c1c59}.pay-empty,.pay-status{text-align:center;color:var(--text-soft);padding:1.4rem}.pay-empty a{color:var(--green-dark);font-weight:700}.pay-textarea{resize:vertical;min-height:110px}@keyframes pay-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.pay-grid,.pay-grid--5,.pay-kpis,.pay-filters{grid-template-columns:1fr 1fr}}@media (width<=720px){.pay-hero,.pay-toolbar{flex-direction:column}.pay-grid,.pay-grid--2,.pay-grid--5,.pay-kpis,.pay-filters{grid-template-columns:1fr}.pay-btn--filter{width:100%}}.mv-page{color:#111;background:#e8eef5;min-height:100svh;padding:1rem}.mv-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;max-width:980px;margin:0 auto .85rem;display:flex}.mv-print-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.mv-print-btn--primary{color:#fff;background:#1a53a1;border:0}.mv-status,.mv-alert{text-align:center;max-width:980px;margin:2rem auto}.mv-alert{color:#991b1b}.mv-sheet{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:980px;margin:0 auto;padding:1.15rem 1.25rem 1.4rem;font-family:Arial,Helvetica,sans-serif;font-size:12px;overflow:visible;box-shadow:0 10px 30px #0f172a1a}.mv-top{grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:.9rem;display:grid}.mv-top--title-only{grid-template-columns:1fr;justify-items:end}.mv-brand{align-items:flex-start;gap:.75rem;display:flex}.mv-brand__logo{object-fit:contain;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:56px;height:56px;padding:4px;display:block}.mv-brand strong{color:#0f172a;font-size:1.05rem;display:block}.mv-brand span{color:#64748b;font-size:.78rem}.mv-title-block{text-align:right}.mv-title-block__banner{color:#fff;letter-spacing:.04em;background:#0f172a;border-radius:6px;padding:.45rem .75rem;font-size:.92rem;font-weight:800;display:inline-block}.mv-title-block p{color:#475569;margin:.45rem 0 0}.mv-confirmed{color:#fff;background:#d97706;border-radius:999px;margin-top:.45rem;padding:.28rem .7rem;font-size:.78rem;font-weight:800;display:inline-block}.mv-title-block--travel{text-align:right;justify-self:end}.mv-confirmed--green{color:#16a34a;letter-spacing:.06em;text-align:right;background:0 0;border-radius:0;margin-top:.55rem;padding:0;font-size:.9rem;font-weight:800;display:inline-block}.mv-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 88px;gap:.75rem;margin-bottom:.85rem;display:grid}.mv-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.mv-card h4{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .45rem;font-size:.72rem}.mv-card strong{color:#0f172a;font-size:.98rem;display:block}.mv-card p{color:#475569;margin:.2rem 0 0}.mv-qr{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:88px;height:88px;padding:.25rem;display:flex}.mv-qr__img{width:76px;height:76px;display:block}.mv-page--view{background:#fff}.mv-page--view .mv-sheet{box-shadow:none}.mv-services{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.mv-tag{border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.mv-tag--hotel{color:#1a53a1;background:#dbeafe}.mv-tag--travel{color:#0a5c46;background:#d1fae5}.mv-tag--visa{color:#5d318a;background:#ede9fe}.mv-block{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.85rem;overflow:hidden}.mv-block__head{color:#fff;letter-spacing:.03em;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.82rem;font-weight:800;display:flex}.mv-block__head--visa{background:#5d318a}.mv-block__head--hotel{background:#1a53a1}.mv-block__head--travel{background:#0a5c46}.mv-block__meta{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:1rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.mv-table{border-collapse:collapse;table-layout:fixed;width:100%}.mv-table th,.mv-table td{text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:.5rem .65rem}.mv-table--travel th:first-child,.mv-table--travel td:first-child{text-align:center;width:2.5rem;padding-left:.4rem;padding-right:.35rem}.mv-table--travel th:nth-child(2),.mv-table--travel td:nth-child(2){overflow-wrap:break-word;width:34%}.mv-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.7rem}.mv-lead{color:#fff;vertical-align:middle;background:#f59e0b;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.65rem;font-weight:800;display:inline-block}.mv-badge{color:#166534;text-align:center;text-transform:capitalize;vertical-align:middle;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.mv-city{color:#dc2626;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.mv-ar{color:#64748b;direction:rtl;margin-top:.15rem;font-size:.78rem;display:block}.mv-footer-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:.55rem .75rem;margin-top:.5rem;display:grid}.mv-footer-block h4{letter-spacing:.05em;text-transform:uppercase;color:#0f172a;margin:0 0 .4rem;font-size:.78rem}.mv-footer-block p{color:#334155;margin:.15rem 0;line-height:1.4}.mv-footer-block ul{color:#334155;margin:0;padding-left:1.1rem}.mv-footer-block li{margin:.15rem 0}.mv-stamp{text-align:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;margin-top:1rem;padding:1.4rem 1rem}.mv-stamp__label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.mv-stamp__title{color:#ea580c;letter-spacing:.04em;margin:.55rem 0 .35rem;font-size:1.45rem;font-weight:900}.mv-stamp__line{border-bottom:1px dashed #94a3b8;width:120px;margin:0 auto .45rem}.mv-stamp__sub{color:#64748b;font-size:.78rem}@media print{@page{size:A4 portrait;margin:14mm 8mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.mv-page{background:#fff;margin:0;padding:0}.mv-toolbar{display:none!important}.mv-sheet{width:100%;max-width:none;box-shadow:none;box-sizing:border-box;border:0;border-radius:0;margin:0;padding:2mm 3mm;overflow:visible}.mv-top,.mv-overview,.mv-block,.mv-stamp,.mv-footer-grid,.mv-card,.mv-badge,.mv-lead,.mv-confirmed,.mv-title-block__banner,.mv-block__head,.mv-brand__logo,.mv-qr{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.mv-block,.mv-stamp,.mv-overview,.mv-top{break-inside:avoid;page-break-inside:avoid}.mv-table{width:100%!important}}.pk-page{flex-direction:column;gap:1rem;display:flex}.pk-alert{color:#b91c1c;background:#f871711f;border:1px solid #f8717166;border-radius:12px;padding:.75rem .95rem;font-size:.86rem;font-weight:600}.pk-status{text-align:center;color:var(--text-muted);padding:1.5rem;font-weight:600}.pk-table-wrap{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-panel);background:#fff;overflow-x:auto}.pk-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.86rem}.pk-table th,.pk-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b833;padding:.85rem .95rem}.pk-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#0b3d2e0a;font-size:.9rem;font-weight:800}.pk-table tbody tr:last-child td{border-bottom:0}.pk-table tbody tr:hover{background:#0b3d2e08}.pk-table__name{color:var(--text-strong);font-weight:750}.pk-table__route{max-width:22rem;color:var(--text-strong);font-weight:650;line-height:1.35}.pk-table__price{white-space:nowrap;color:var(--green-dark);font-weight:800}.pk-icon-btn{border:1px solid var(--border);background:var(--bg-input,#f8fafc);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.pk-icon-btn--danger{color:#dc2626}.pk-icon-btn--danger:hover{background:#dc26261a;border-color:#dc262673}.pk-btn{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.86rem;font-weight:700;display:inline-flex}.pk-btn--primary{background:var(--green-dark);color:#fff;border:0}.pk-btn--primary:hover:not(:disabled){background:var(--green)}.pk-btn:disabled{opacity:.65;cursor:wait}.pk-link-btn{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.pk-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030712b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pk-modal{color:#0f172a;background:#f8fafc;border-radius:14px;width:min(100%,640px);max-height:calc(100svh - 2rem);padding:1.4rem 1.5rem 1.25rem;animation:.25s both pk-in;overflow:auto;box-shadow:0 24px 60px #00000073}.pk-modal h2{text-align:center;color:#0f172a;margin:0 0 1.1rem;font-size:1.2rem;font-weight:700}.pk-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;display:grid}.pk-modal__field{gap:.35rem;display:grid}.pk-modal__field--wide{grid-column:1/-1}.pk-modal__field label{color:#334155;font-size:.86rem;font-weight:600}.pk-modal__field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.7rem .8rem}.pk-modal__field input:focus{border-color:var(--green-bright);outline:none;box-shadow:0 0 0 3px #0b3d2e24}.pk-modal__field.is-invalid input{border-color:#f87171}.pk-modal__section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:1rem 0 .55rem;font-size:.78rem;font-weight:800}.pk-modal__prices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.pk-modal__error{color:#dc2626;margin:.55rem 0 0;font-size:.75rem;font-weight:600}.pk-modal__actions{justify-content:flex-end;gap:.55rem;margin-top:1.15rem;display:flex}@keyframes pk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.pk-modal__grid,.pk-modal__prices{grid-template-columns:1fr}}.us-page{flex-direction:column;gap:1.1rem;animation:.35s both us-in;display:flex}@keyframes us-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.us-alert{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:12px;padding:.85rem 1rem;font-size:.9rem}.us-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.us-card--padded{padding:1.2rem 1.3rem 1.35rem}.us-card--form-simple{max-width:520px}.us-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;padding:1rem 1.15rem;display:flex}.us-search{border:1px solid var(--border);background:var(--bg-input);min-width:220px;color:var(--text-soft);border-radius:12px;flex:1;align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.us-search input{color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.us-filters select{border:1px solid var(--border);background:var(--bg-input);min-width:150px;color:var(--text-strong);border-radius:12px;padding:.55rem .8rem;font-size:.88rem}.us-status,.us-loading,.us-empty{text-align:center;color:var(--text-soft);padding:2rem 1.25rem;font-size:.92rem}.us-muted{color:var(--text-muted)}.us-status--active{color:var(--green);font-size:.88rem;font-weight:700}.us-status--inactive{color:#f87171;font-size:.88rem;font-weight:700}.us-empty a{color:var(--green);font-weight:600}.us-table-wrap{overflow-x:auto}.us-table{border-collapse:collapse;width:100%}.us-table th,.us-table td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1.1rem;font-size:.88rem}.us-table th{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:700}.us-name{color:var(--text-strong);font-weight:700}.us-role{letter-spacing:.02em;color:var(--text-strong);background:#0f172a0f;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.us-role--super_admin{color:#92650a;background:#b8860b29}.us-role--admin{color:var(--green-dark);background:#0b3d2e1f}.us-role--manager{color:#1d4ed8;background:#2563eb1f}.us-role--agent{color:#c2410c;background:#ea580c1f}.us-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.us-badge--active{color:var(--green);background:#147a521f}.us-badge--inactive{color:var(--text-soft);background:#64748b1f}.us-actions{gap:.35rem;display:flex}.us-icon-btn{border:1px solid var(--border);background:var(--bg-input);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;text-decoration:none;display:grid}.us-icon-btn:hover{color:var(--green-dark);border-color:var(--border-green)}.us-form-simple{flex-direction:column;gap:1rem;display:flex}.us-field{flex-direction:column;gap:.4rem;display:flex}.us-field label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;display:inline-flex}.us-field label em{color:#ef4444;font-style:normal}.us-field input,.us-field select{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-strong);border-radius:12px;padding:.78rem .9rem;font-size:.92rem}.us-field input:focus,.us-field select:focus,.us-password:focus-within{border-color:#0b3d2e73;outline:none;box-shadow:0 0 0 3px #0b3d2e1a}.us-field input:disabled{color:var(--text-soft);cursor:not-allowed;background:#eef2f6}.us-field.is-invalid input,.us-field.is-invalid select{border-color:#ef44448c}.us-field__error{color:#b91c1c;margin:0;font-size:.8rem}.us-field__hint{color:var(--text-muted);margin:0;font-size:.78rem}.us-password{border:1px solid var(--border);background:var(--bg-input);border-radius:12px;align-items:center;display:flex;overflow:hidden}.us-password input{background:0 0;border:0;flex:1;padding:.78rem .9rem;box-shadow:none!important}.us-password input:focus{box-shadow:none!important}.us-password button{width:42px;height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.us-password button:hover{color:var(--green-dark)}.us-check{cursor:pointer;color:var(--text-strong);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.us-check--simple{padding:.15rem 0}.us-check input{width:16px;height:16px;accent-color:var(--green-dark)}.us-form__actions{flex-wrap:wrap;gap:.65rem;display:flex}.us-form__actions--simple{justify-content:flex-start;padding-top:.35rem}.us-btn{letter-spacing:.02em;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.4rem;padding:.72rem 1.1rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.us-btn--primary{background:linear-gradient(135deg, var(--green-bright), var(--green-dark));color:#ecfdf5;box-shadow:0 8px 18px #0b3d2e33}.us-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #0b3d2e42}.us-btn--primary:disabled{opacity:.65;cursor:wait}.us-btn--ghost{border:1px solid var(--border);color:var(--text-strong);background:#fff}.us-btn--ghost:hover{border-color:var(--border-green);color:var(--green-dark);background:#0b3d2e0a}@media (width<=720px){.us-card--form-simple{max-width:none}.us-form__actions--simple{flex-direction:column}.us-form__actions--simple .us-btn{justify-content:center;width:100%}}
