:root{--kaab-dark: #061326;--kaab-dark-2: #020914;--kaab-dark-3: #0b1f38;--kaab-gold: #f5b400;--kaab-gold-2: #ffd15f;--kaab-cream: #fff8ea;--kaab-cream-2: #fffdf7;--kaab-text: #111827;--kaab-muted: #667085;--kaab-border: rgba(17, 24, 39, .13);--kaab-success: #178a3d;--kaab-danger: #b42318;--kaab-shadow: 0 28px 70px rgba(10, 24, 42, .15), 0 10px 24px rgba(86, 54, 0, .08);--kaab-font: Inter, Manrope, "Plus Jakarta Sans", Sora, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--kaab-font);color:var(--kaab-text);background:var(--kaab-cream-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(26rem,.92fr) minmax(34rem,1.08fr);overflow:hidden;background:var(--kaab-cream-2)}.login-mobile-logo{display:none}.login-brand-panel,.login-main-panel{position:relative;min-height:100vh}.login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(1.8rem,4vh,3rem);padding:clamp(2rem,5vw,4.75rem);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(circle at 14% 18%,rgba(245,180,0,.18),transparent 27rem),radial-gradient(circle at 92% 78%,rgba(65,120,190,.28),transparent 30rem),linear-gradient(145deg,var(--kaab-dark-2) 0%,var(--kaab-dark) 48%,var(--kaab-dark-3) 100%);box-shadow:inset -1px 0 #ffffff14}.login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='120' height='104' viewBox='0 0 120 104' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFD15F' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M30 1 59 18v34L30 69 1 52V18Z'/%3E%3Cpath d='M89 1 119 18v34L89 69 59 52V18Z'/%3E%3Cpath d='M59 52 89 69v34L59 120 30 103V69Z'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 104px;background-position:right -1.5rem top 2rem;background-repeat:repeat-y;opacity:.08;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 52%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 52%,transparent 100%)}.login-brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 32%,rgba(0,0,0,.18))}.brand-content,.panel-security-note,.panel-glow,.panel-honeycomb{position:relative;z-index:1}.panel-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(60px);opacity:.26}.panel-glow-one{width:18rem;height:18rem;left:-8rem;top:14%;background:#2f80c2}.panel-glow-two{width:20rem;height:20rem;right:-9rem;bottom:2rem;background:#f5b4005c}.panel-honeycomb{position:absolute;width:13rem;height:16rem;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg width='106' height='92' viewBox='0 0 106 92' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23F5B400' stroke-width='1'%3E%3Cpath d='M27 1 53 16v30L27 61 1 46V16Z'/%3E%3Cpath d='M79 1 105 16v30L79 61 53 46V16Z'/%3E%3Cpath d='M53 46 79 61v30L53 106 27 91V61Z'/%3E%3C/g%3E%3C/svg%3E");background-size:106px 92px}.panel-honeycomb-top{right:-3rem;top:-1rem}.panel-honeycomb-bottom{right:-4rem;bottom:-2rem;transform:rotate(8deg);opacity:.08}.kaab-logo{display:inline-flex;align-items:center;gap:clamp(.72rem,1.3vw,1rem);width:fit-content;margin-bottom:clamp(2.4rem,6vh,4rem);color:#fff;text-decoration:none}.kaab-logo-img{display:block;width:clamp(3rem,4.2vw,4.2rem);height:clamp(3rem,4.2vw,4.2rem);flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(245,180,0,.24))}.kaab-logo span{display:block;font-family:var(--kaab-font);font-size:clamp(2.45rem,4vw,4rem);line-height:1;letter-spacing:-.06em;font-weight:850;color:#fff;text-shadow:0 14px 34px rgba(0,0,0,.34)}.brand-copy h1{max-width:10.4em;margin:0;font-family:var(--kaab-font);font-size:clamp(2.7rem,4.3vw,4.65rem);line-height:.98;letter-spacing:-.055em;font-weight:850;color:#fff}.brand-copy h1 span{display:block;color:var(--kaab-gold-2)}.brand-copy p{max-width:34rem;margin:1.25rem 0 2rem;color:#ffffffc2;font-size:clamp(1rem,1.18vw,1.13rem);line-height:1.6}.feature-list{display:grid;gap:.82rem}.feature-card{display:flex;align-items:center;gap:1rem;min-height:5.25rem;padding:.9rem 1rem;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:1.15rem;background:#ffffff0f;box-shadow:inset 0 1px #ffffff12,0 18px 34px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:feature-enter .62s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--feature-delay);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.feature-card:hover{transform:translateY(-2px);border-color:#f5b4006b;background:#ffffff14;box-shadow:inset 0 0 0 1px #f5b4000f,0 20px 42px #0000002e}.feature-icon{width:3.35rem;height:3.35rem;flex:0 0 auto;display:grid;place-items:center;color:var(--kaab-gold-2);border:1px solid rgba(245,180,0,.42);border-radius:1rem;background:linear-gradient(135deg,#f5b40024,#ffffff09)}.feature-icon.compact{width:3rem;height:3rem}.input-icon svg,.password-toggle svg,.submit-button svg,.feedback svg,.modal-primary svg,.feature-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.feature-card h2{margin:0 0 .14rem;color:#fff;font-size:1.04rem;line-height:1.22;font-weight:820}.feature-card p{margin:0;color:#ffffffad;font-size:.94rem;line-height:1.35}.panel-security-note{display:flex;align-items:center;gap:.9rem;padding-top:1rem;color:#fff;border-top:1px solid rgba(255,255,255,.14)}.panel-security-note strong,.panel-security-note span{display:block}.login-product-credit{position:relative;z-index:2;color:#667085;font-size:.84rem;text-align:center}.panel-security-note strong{margin-bottom:.16rem;color:#fff;font-size:.98rem;font-weight:820}.panel-security-note span{color:#ffffffa8;font-size:.93rem}.login-main-panel{display:grid;grid-template-rows:auto auto;align-content:center;row-gap:1.5rem;place-items:center;padding:clamp(1.4rem,4vw,4rem);overflow:hidden;background:radial-gradient(circle at 84% 15%,rgba(255,209,102,.15),transparent 24rem),radial-gradient(circle at 8% 86%,rgba(245,180,0,.11),transparent 25rem),linear-gradient(125deg,#fff8ea,#fffdf7,#fff4dc)}.login-main-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(245,180,0,.18) 0 1.5px,transparent 2.5px);background-size:18rem 18rem;background-position:88% 18%;opacity:.26}.ambient,.light-honeycomb{position:absolute;pointer-events:none}.ambient{border-radius:999px;filter:blur(4px)}.ambient-one{width:27rem;height:27rem;right:-9rem;top:-9rem;background:radial-gradient(circle,rgba(245,180,0,.13),transparent 67%)}.ambient-two{width:22rem;height:22rem;left:7%;bottom:-10rem;background:radial-gradient(circle,rgba(255,209,102,.15),transparent 68%)}.light-honeycomb{width:14rem;height:18rem;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg width='106' height='92' viewBox='0 0 106 92' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23F5B400' stroke-width='1'%3E%3Cpath d='M27 1 53 16v30L27 61 1 46V16Z'/%3E%3Cpath d='M79 1 105 16v30L79 61 53 46V16Z'/%3E%3Cpath d='M53 46 79 61v30L53 106 27 91V61Z'/%3E%3C/g%3E%3C/svg%3E");background-size:106px 92px}.honeycomb-right{right:2.5rem;top:1rem;animation:float-slow 20s ease-in-out infinite}.honeycomb-bottom{right:4rem;bottom:1.4rem;width:23rem;opacity:.12}.login-card{position:relative;z-index:2;width:min(34rem,100%);padding:clamp(1.65rem,4vw,3.25rem);border:1px solid rgba(245,180,0,.28);border-radius:1.65rem;background:linear-gradient(145deg,#fffffff5,#fffcf5eb);box-shadow:var(--kaab-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:card-enter .72s cubic-bezier(.2,.75,.2,1) 90ms both}.login-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.76),transparent 44%)}.login-header{margin-bottom:1.65rem;text-align:center}.kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.62rem;color:#946600;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.login-header h2{margin:0;color:#071326;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1;letter-spacing:-.045em;font-weight:860}.subtitle{max-width:24rem;margin:.7rem auto 0;color:var(--kaab-muted);font-size:1rem;line-height:1.55}.login-form{display:grid;gap:1.05rem}.form-field{display:grid;gap:.5rem}.form-field label{color:#1f2937;font-size:.94rem;font-weight:600}.input-shell{position:relative;min-height:3.45rem;display:flex;align-items:center;gap:.74rem;padding:0 .9rem;border:1px solid rgba(17,24,39,.16);border-radius:.95rem;background:#ffffffeb;overflow:hidden;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-shell:focus-within{border-color:#f5b400d1;background:#fff;box-shadow:0 0 0 3px #f5b40024,0 10px 24px #56360014}.input-icon{display:grid;place-items:center;flex:0 0 auto;width:1.35rem;height:1.35rem;color:#9a6d00;background:transparent;border:0;box-shadow:none;pointer-events:none}.input-shell input{flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:3.45rem;padding:0;color:#111827;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-weight:400}.input-shell input:focus,.input-shell input:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.input-shell input:-webkit-autofill,.input-shell input:-webkit-autofill:hover,.input-shell input:-webkit-autofill:focus{border:0;-webkit-text-fill-color:#111827;caret-color:#111827;background:transparent;box-shadow:none;-webkit-background-clip:text;transition:background-color 9999s ease-out}.input-shell input::placeholder{color:#98a2b3;font-weight:400}.login-layout input[type=password]::-ms-reveal,.login-layout input[type=password]::-ms-clear{display:none}.password-toggle{display:grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;color:#667085;border:0;border-radius:.72rem;outline:0;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:color .18s ease}.password-toggle:focus,.password-toggle:focus-visible{outline:0;box-shadow:none}.password-toggle:hover{color:#8a6100;background:transparent}.login-layout .input-shell{border:1px solid rgba(17,24,39,.16);border-radius:.95rem;background:#ffffffeb;box-shadow:none}.login-layout .input-shell>input,.login-layout .input-shell>input:hover,.login-layout .input-shell>input:focus,.login-layout .input-shell>input:focus-visible{border:none;outline:none;background:transparent;box-shadow:none;border-radius:0;padding:0;font-weight:400}.login-layout .input-shell>input::placeholder{color:#98a2b3;font-weight:400}.login-layout .input-icon,.login-layout .password-toggle,.login-layout .password-toggle:hover,.login-layout .password-toggle:focus,.login-layout .password-toggle:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.1rem}.remember-option{display:inline-flex;align-items:center;gap:.55rem;color:#344054;font-size:.94rem;font-weight:500;cursor:pointer}.remember-option input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--kaab-gold)}.form-options a{color:#8a6100;font-size:.94rem;font-weight:600;text-decoration:none}.form-options a:hover{color:#604300;text-decoration:underline;text-underline-offset:.18em}.submit-button{min-height:3.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-top:.25rem;padding:.9rem 1.2rem;color:#061326;border:0;border-radius:1rem;background:linear-gradient(135deg,#ffd15f,var(--kaab-gold));box-shadow:0 16px 30px #f5b40045,inset 0 1px #ffffff80;font-weight:860;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 36px #f5b40052,inset 0 1px #ffffff94;filter:saturate(1.03)}.submit-button:disabled{cursor:wait;opacity:.72}.submit-button svg{width:1.35rem;height:1.35rem;transition:transform .18s ease}.submit-button:hover:not(:disabled) svg{transform:translate(4px)}.feedback{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;border-radius:.95rem;font-size:.92rem;font-weight:500;animation:feedback-enter .28s ease both}.feedback p{margin:0}.feedback.success,.feedback.ok{color:#086334;border:1px solid rgba(23,138,61,.28);background:#eef9efeb}.feedback.warning{color:#9a6200;border:1px solid rgba(180,117,0,.24);background:#fff7e6}.feedback.error{color:var(--kaab-danger);border:1px solid rgba(180,35,24,.22);background:#fff1f0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#03101fad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(30rem,100%);padding:2rem;color:var(--kaab-text);border:1px solid rgba(245,180,0,.34);border-radius:1.4rem;background:linear-gradient(145deg,#fffffffa,#fff8eaf0);box-shadow:var(--kaab-shadow);animation:modal-enter .22s ease-out both}.modal-card h2{margin:0 0 .75rem;color:#071326;font-size:1.45rem;font-weight:850}.modal-card p{margin:0;color:var(--kaab-muted);line-height:1.6}.modal-card p+p{margin-top:.65rem}.modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.modal-primary,.modal-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.75rem 1.15rem;border-radius:.85rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.modal-primary{color:#061427;border:0;background:var(--kaab-gold);box-shadow:0 10px 20px #f5b4003d}.modal-primary:hover{transform:translateY(-1px);background:#ffc233;box-shadow:0 14px 26px #f5b40047}.modal-secondary{color:#071326;border:1px solid rgba(17,24,39,.14);background:#ffffffb8}.modal-secondary:hover{border-color:#f5b40061;background:#fff}@keyframes card-enter{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feature-enter{0%{opacity:0;transform:translate(-12px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float-slow{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-14px,0) rotate(2deg)}}@media (max-width: 1080px){.login-layout{grid-template-columns:1fr;min-height:100vh;overflow:auto}.login-brand-panel,.login-main-panel{min-height:auto}.login-brand-panel{padding:1.65rem clamp(1.1rem,4vw,2.2rem) 1.35rem;gap:1.3rem;border-radius:0 0 1.8rem 1.8rem}.kaab-logo{margin-bottom:1.35rem}.kaab-logo-img{width:3.35rem;height:3.35rem}.kaab-logo span{font-size:clamp(2.55rem,7vw,3.5rem)}.brand-copy h1{max-width:14em;font-size:clamp(2.1rem,6vw,3.05rem)}.brand-copy p{max-width:44rem;margin-bottom:1.15rem}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-height:auto;align-items:flex-start;padding:.85rem}.feature-icon{width:3rem;height:3rem}.panel-security-note{margin-top:.1rem;padding-top:.95rem}.login-main-panel{min-height:calc(100vh - 23rem);padding:clamp(1.35rem,5vw,3rem) 1rem 2rem}}@media (max-width: 760px){.login-layout{display:block;min-height:100dvh;background:#fff}.login-brand-panel{display:none}.login-main-panel{min-height:100dvh;padding:clamp(1.5rem,7vh,3.25rem) 1rem 2rem;background:#fff;align-content:start;align-items:flex-start}.login-main-panel .ambient,.login-main-panel .light-honeycomb{display:none}.login-card{width:min(100%,28rem);margin:0 auto;padding:clamp(1.25rem,5vw,2rem);border:0;border-radius:0;background:#fff;box-shadow:none}.login-mobile-logo{display:block;width:clamp(6rem,28vw,7.5rem);height:auto;aspect-ratio:429 / 370;margin:0 auto 1.1rem;object-fit:contain}.login-header{text-align:center}.login-header .kicker{display:none}.brand-copy p{font-size:.95rem}.feature-list{grid-template-columns:1fr;gap:.55rem}.feature-card{min-height:auto;padding:.75rem .82rem}.feature-card:nth-child(n+2){display:none}.panel-security-note{align-items:flex-start}.login-card{border-radius:1.45rem}.honeycomb-bottom,.light-honeycomb{display:none}.form-options{align-items:flex-start;flex-direction:column;gap:.7rem}}@media (max-width: 420px){.login-main-panel{padding:1.25rem .5rem 1.5rem}.login-card{padding:1.25rem}.modal-card{padding:1.35rem}.modal-actions{flex-direction:column-reverse}.modal-primary,.modal-secondary{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.feedback-body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.feedback-cta{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .8rem;border-radius:.55rem;background:#f5c518;color:#111827;font-weight:800;font-size:.82rem;text-decoration:none}html[dir=rtl] .submit-button svg{transform:scaleX(-1)}.kaab-loading-screen{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);background:radial-gradient(circle at 20% 18%,rgba(255,218,91,.24),transparent 25rem),radial-gradient(circle at 82% 72%,rgba(245,197,24,.18),transparent 24rem),linear-gradient(135deg,#fffaf0,#fffdf7 42%,#fff);isolation:isolate}.kaab-loading-honeycomb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;opacity:.42;background-image:linear-gradient(30deg,rgba(200,144,18,.12) 12%,transparent 12.5%,transparent 87%,rgba(200,144,18,.12) 87.5%,rgba(200,144,18,.12)),linear-gradient(150deg,rgba(200,144,18,.12) 12%,transparent 12.5%,transparent 87%,rgba(200,144,18,.12) 87.5%,rgba(200,144,18,.12)),linear-gradient(30deg,rgba(200,144,18,.12) 12%,transparent 12.5%,transparent 87%,rgba(200,144,18,.12) 87.5%,rgba(200,144,18,.12)),linear-gradient(150deg,rgba(200,144,18,.12) 12%,transparent 12.5%,transparent 87%,rgba(200,144,18,.12) 87.5%,rgba(200,144,18,.12));background-position:0 0,0 0,2rem 3.45rem,2rem 3.45rem;background-size:4rem 6.9rem;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 78%);mask-image:radial-gradient(circle at center,#000 0%,transparent 78%)}.kaab-loading-glow{position:absolute;z-index:-2;border-radius:999px;filter:blur(6px);opacity:.72;animation:kaab-loading-glow-drift 7s ease-in-out infinite alternate}.kaab-loading-glow-one{width:min(34vw,24rem);height:min(34vw,24rem);left:8%;top:12%;background:radial-gradient(circle,rgba(255,220,96,.2),transparent 68%)}.kaab-loading-glow-two{width:min(40vw,28rem);height:min(40vw,28rem);right:2%;bottom:4%;background:radial-gradient(circle,rgba(180,124,24,.15),transparent 70%);animation-delay:-2.5s}.kaab-loading-sparkles span{position:absolute;width:.45rem;height:.45rem;border-radius:999px;background:#e2a62161;box-shadow:0 0 1.2rem #f5c51880;animation:kaab-loading-sparkle 3.4s ease-in-out infinite}.kaab-loading-sparkles span:nth-child(1){left:16%;top:28%}.kaab-loading-sparkles span:nth-child(2){left:78%;top:20%;animation-delay:-.7s}.kaab-loading-sparkles span:nth-child(3){left:11%;top:71%;animation-delay:-1.3s}.kaab-loading-sparkles span:nth-child(4){left:86%;top:68%;animation-delay:-1.9s}.kaab-loading-sparkles span:nth-child(5){left:49%;top:13%;animation-delay:-2.4s}.kaab-loading-bee{position:absolute;z-index:-1;display:flex;align-items:center;gap:.6rem;color:#b7791f;opacity:.78;pointer-events:none}.kaab-loading-bee-left{left:clamp(1rem,9vw,8rem);top:24%;animation:kaab-loading-float-left 5.6s ease-in-out infinite}.kaab-loading-bee-left .kaab-loading-bee-icon{animation-name:kaab-loading-bee-tilt-left}.kaab-loading-bee-right{right:clamp(1rem,8vw,7rem);bottom:22%;flex-direction:row-reverse;animation:kaab-loading-float-right 6.2s ease-in-out infinite}.kaab-loading-bee-trail{width:clamp(3.5rem,10vw,7rem);border-top:2px dashed rgba(184,126,21,.32);transform:rotate(-8deg)}.kaab-loading-bee-icon{display:inline-block;font-size:clamp(1.35rem,2.6vw,2.1rem);filter:drop-shadow(0 .65rem .9rem rgba(125,79,5,.18));animation:kaab-loading-bee-tilt 1.4s ease-in-out infinite alternate}.kaab-loading-card{width:min(100%,47rem);border:1px solid rgba(212,163,47,.34);border-radius:clamp(1.6rem,4vw,2.35rem);padding:clamp(1.45rem,5vw,3.1rem);background:linear-gradient(145deg,#ffffffe6,#fff8e4b8),#ffffffc7;box-shadow:0 2rem 4rem #66460821,0 0 0 .55rem #ffffff61,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:kaab-loading-card-in .62s cubic-bezier(.2,.8,.2,1) both}.kaab-loading-brand{display:inline-flex;align-items:center;margin-bottom:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(217,168,45,.28);border-radius:999px;padding:.35rem .85rem;background:#ffffffb8;box-shadow:0 .8rem 1.8rem #a16e1214}.kaab-loading-brand>img{width:4.3rem;height:3.7rem;object-fit:contain}.kaab-loading-copy{text-align:start}.kaab-loading-eyebrow{margin-bottom:.65rem;color:#9a6a13;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kaab-loading-copy h1{max-width:42rem;margin:0;color:#17130b;font-size:clamp(2rem,6vw,4rem);line-height:.98;letter-spacing:-.06em}.kaab-loading-copy h1 span{color:#d09a12;text-shadow:0 .8rem 1.8rem rgba(245,197,24,.14)}.kaab-loading-subtitle{max-width:38rem;margin-top:1rem;color:#6f6452;font-size:clamp(.98rem,2vw,1.1rem)}.kaab-loading-progress-area{margin-top:clamp(1.5rem,4vw,2.2rem)}.kaab-loading-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;color:#786a54;font-size:.86rem;font-weight:700}.kaab-loading-progress-meta strong{color:#9a6a13;font-size:1.02rem}.kaab-loading-progress-track{position:relative;overflow:hidden;height:.9rem;border:1px solid rgba(216,164,36,.28);border-radius:999px;background:#fff5d6e0;box-shadow:inset 0 .2rem .65rem #8c5b0914}.kaab-loading-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f2b71a,#ffd75a 52%,#f5c518);box-shadow:0 0 1.25rem #f5c51885;transition:width .12s linear}.kaab-loading-progress-fill:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:kaab-loading-shimmer 1.45s ease-in-out infinite}.kaab-loading-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(1.2rem,3vw,1.7rem);list-style:none}.kaab-loading-step{display:flex;align-items:center;gap:.72rem;min-width:0;border:1px solid rgba(217,168,45,.18);border-radius:1.1rem;padding:.88rem;background:#ffffff94;color:#8b7d66;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.kaab-loading-step.is-active,.kaab-loading-step.is-complete{border-color:#d69b1361;background:#fffaebe6;color:#3a2b12;box-shadow:0 .75rem 1.5rem #8d5d0914;transform:translateY(-1px)}.kaab-loading-step-dot{flex:0 0 auto;width:.82rem;height:.82rem;border:2px solid rgba(214,155,19,.35);border-radius:999px;background:#fff8df}.kaab-loading-step.is-active .kaab-loading-step-dot{background:#f5c518;box-shadow:0 0 0 .35rem #f5c51833,0 0 1rem #f5c5188c}.kaab-loading-step.is-complete .kaab-loading-step-dot{background:#d69b13}.kaab-loading-step strong,.kaab-loading-step small{display:block}.kaab-loading-step strong{color:inherit;font-size:.9rem;line-height:1.2}.kaab-loading-step small{margin-top:.18rem;color:#a3947d;font-size:.72rem}.kaab-loading-security-note{display:flex;align-items:center;gap:.8rem;margin-top:clamp(1.2rem,3vw,1.65rem);border:1px solid rgba(217,168,45,.2);border-radius:1.2rem;padding:.95rem 1rem;background:linear-gradient(135deg,#ffffffb8,#fff5d6b8)}.kaab-loading-security-icon{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#1f2937;color:#f5c518;font-weight:900}.kaab-loading-security-note strong,.kaab-loading-security-note small{display:block}.kaab-loading-security-note strong{color:#2f2617;font-size:.92rem}.kaab-loading-security-note small{margin-top:.12rem;color:#786a54;font-size:.82rem}@keyframes kaab-loading-card-in{0%{opacity:0;transform:translateY(1.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kaab-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes kaab-loading-glow-drift{0%{transform:translate3d(-.5rem,0,0) scale(1)}to{transform:translate3d(.8rem,-.6rem,0) scale(1.04)}}@keyframes kaab-loading-sparkle{0%,to{opacity:.18;transform:scale(.75)}50%{opacity:.74;transform:scale(1)}}@keyframes kaab-loading-float-left{0%,to{transform:translateZ(0)}50%{transform:translate3d(1.2rem,-.8rem,0)}}@keyframes kaab-loading-float-right{0%,to{transform:translateZ(0)}50%{transform:translate3d(-1rem,.75rem,0)}}@keyframes kaab-loading-bee-tilt{0%{transform:rotate(-8deg)}to{transform:rotate(9deg)}}@keyframes kaab-loading-bee-tilt-left{0%{transform:scaleX(-1) rotate(-8deg)}to{transform:scaleX(-1) rotate(9deg)}}@media (max-width: 760px){.kaab-loading-screen{align-items:stretch}.kaab-loading-card{align-self:center}.kaab-loading-bee-left{left:.8rem;top:11%}.kaab-loading-bee-right{right:.8rem;bottom:9%}.kaab-loading-bee-trail{width:3rem}.kaab-loading-steps{grid-template-columns:1fr}.kaab-loading-step{padding:.82rem .9rem}}@media (max-width: 430px){.kaab-loading-screen{padding:1rem}.kaab-loading-card{padding:1.2rem}.kaab-loading-brand{margin-bottom:1rem}.kaab-loading-logo-mark{width:2.1rem;height:2.1rem}.kaab-loading-copy h1{font-size:clamp(1.9rem,12vw,2.7rem)}}@media (prefers-reduced-motion: reduce){.kaab-loading-card,.kaab-loading-glow,.kaab-loading-sparkles span,.kaab-loading-bee,.kaab-loading-bee-icon,.kaab-loading-progress-fill:after{animation:none}.kaab-loading-progress-fill,.kaab-loading-step{transition:none}}:root{--color-primary: #f5c518;--color-primary-hover: #e6b800;--color-primary-light: #fef7cd;--color-primary-subtle: #fffbeb;--color-background: #ffffff;--color-surface: #fafafa;--color-surface-elevated: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-cream: #fefcf3;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-success: #22c55e;--color-success-light: #dcfce7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-info: #3b82f6;--color-info-light: #dbeafe;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-primary: 0 4px 14px rgba(245, 197, 24, .25);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-toast: 1100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-surface);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base);font-weight:500}h6{font-size:var(--text-sm);font-weight:500}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}small{font-size:var(--text-sm);color:var(--color-text-muted)}input,select,textarea{font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:hover,select:hover,textarea:hover{border-color:#d1d5db}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}input[type=checkbox]{width:auto;height:1rem;accent-color:var(--color-primary);cursor:pointer}textarea{resize:vertical;min-height:80px}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-inline-end:var(--space-10)}label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}button{font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;white-space:nowrap}.btn-primary,button[type=submit],.form-grid button:not(.ghost):not(.secondary-button):not(.segment button):not(.link-btn):not(.notification-btn){background:var(--color-primary);color:var(--color-text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.btn-primary:hover,button[type=submit]:hover,.form-grid button:not(.ghost):not(.secondary-button):not(.segment button):not(.link-btn):not(.notification-btn):hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-primary:active,button[type=submit]:active{transform:translateY(0)}.btn-primary:disabled,button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary,.secondary-button{background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover,.secondary-button:hover{background:var(--color-surface);border-color:#d1d5db}button.ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}button.ghost:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:#d1d5db}.link-btn{background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.link-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.add-line{background:var(--color-primary-subtle);color:var(--color-text-primary);border:1px dashed var(--color-primary);width:100%;padding:var(--space-3) var(--space-4)}.add-line:hover{background:var(--color-primary-light);border-style:solid}.app-shell{display:flex;min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(245,197,24,.13),transparent 28%),linear-gradient(135deg,#fffaf0,#fffdf7 48%,#f8fafc);color:var(--color-text-primary);overflow-x:clip}.sidebar{width:258px;background:radial-gradient(circle at 28% 10%,rgba(255,224,113,.34),transparent 30%),linear-gradient(180deg,#fffdf6,#fff7df 48%,#fffaf0);border-inline-end:1px solid rgba(221,169,42,.22);box-shadow:16px 0 38px #74581412;display:flex;flex-direction:column;padding:2rem 1.25rem 1.5rem;position:sticky;top:0;height:100dvh;max-height:100dvh;overflow:hidden;flex-shrink:0}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.72),transparent 36%),radial-gradient(circle at 86% 72%,rgba(245,197,24,.12),transparent 22%)}.sidebar>*{position:relative;z-index:1}.sidebar-brand{margin:0 0 2.15rem .3rem;width:100%;max-width:154px}.sidebar-brand img{width:100%;height:auto;display:block;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 12px rgba(13,28,64,.08))}.sidebar-nav{display:flex;flex-direction:column;gap:.58rem}.sidebar-nav button{min-height:50px;background:transparent;color:#25304c;border:1px solid transparent;padding:.82rem 1rem;border-radius:1rem;text-align:start;font-weight:600;justify-content:flex-start;gap:.85rem;letter-spacing:-.01em}.sidebar-nav button:hover{background:#ffffffad;border-color:#dda92a2e;color:#101936;transform:translate(2px)}.sidebar-nav button.active{background:linear-gradient(135deg,#fff4b8,#ffd54f 52%,#f6b909);border-color:#c7910f73;color:#101936;font-weight:800;box-shadow:0 14px 26px #da9f163b,inset 0 1px #ffffffb3}.sidebar-nav button svg{flex-shrink:0;filter:drop-shadow(0 3px 5px rgba(17,24,39,.08))}.quick-action-btn{min-height:50px;margin-top:2.1rem;background:linear-gradient(135deg,#ffe27a,#ffc107 48%,#efa900);color:#111827;padding:.9rem 1rem;font-weight:800;justify-content:center;gap:.7rem;border-radius:1rem;border:1px solid rgba(181,126,0,.26);box-shadow:0 16px 30px #e8aa0047,inset 0 1px #ffffffb8}.quick-action-btn svg{background:#ffffffb8;border-radius:var(--radius-full);padding:3px;width:25px;height:25px}.quick-action-btn:hover{background:linear-gradient(135deg,#ffe88f,#ffc822 48%,#e8a100);box-shadow:0 20px 38px #e8aa0057;transform:translateY(-1px)}.sidebar-decoration{flex:1 1 auto;min-height:0;margin-top:auto;margin-inline-start:-2rem;margin-bottom:1.5rem;opacity:.78;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;pointer-events:none}.sidebar-decoration .honeycomb-deco{width:188px;height:auto;transform:rotate(-2deg);filter:drop-shadow(0 18px 30px rgba(245,197,24,.14))}.logout-btn{background:#ffffff75;color:#695f4f;border:1px solid rgba(221,169,42,.14);padding:.85rem 1rem;font-weight:600;justify-content:flex-start;gap:.8rem;border-radius:.95rem}.logout-btn:hover{color:#b91c1c;background:#fff1f1;border-color:#ef44442e}.main-content{flex:1;width:calc(100% - 258px);padding:1.55rem 1.75rem 2rem;overflow-x:hidden;display:flex;flex-direction:column;gap:1.55rem}.page-content{flex:1;min-width:0}.page-header{display:flex;flex-direction:column;gap:.15rem}.page-header-title{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#101936;margin:0}.page-header-subtitle{font-size:.92rem;color:var(--color-text-muted, #6b7280);margin:0}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.menu-toggle,.sidebar-close{display:none;align-items:center;justify-content:center;padding:0;flex-shrink:0;cursor:pointer}.menu-toggle>svg,.sidebar-close>svg{width:24px;height:24px;max-width:none;flex-shrink:0;stroke-width:2.1}.menu-toggle{width:44px;height:44px;border-radius:.85rem;border:1px solid rgba(221,169,42,.28);background:linear-gradient(180deg,#fff,#fff9eb);box-shadow:0 8px 18px #1b264a0f;color:#1b2340}.menu-toggle:hover{border-color:#dda92a80;background:#fff7df}.menu-toggle:active:not(:disabled){background:#ffefc4}.menu-toggle:focus-visible,.sidebar-close:focus-visible{outline:3px solid rgba(255,195,40,.45);outline-offset:2px}.sidebar-close{width:40px;height:40px;border-radius:.7rem;border:1px solid rgba(221,169,42,.28);background:#ffffffe6;color:#25304c}.sidebar-close:hover{color:#b91c1c;background:#fff1f1;border-color:#b91c1c4d}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;opacity:0;pointer-events:none;transition:opacity .25s ease}.products-empty{text-align:center;padding:clamp(2rem,6vw,4rem) 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.products-empty-icon{width:86px;height:86px;border-radius:26px;display:flex;align-items:center;justify-content:center;color:#b8860b;background:linear-gradient(135deg,#fff4b8,#ffe27a);box-shadow:0 14px 30px #e8aa0040;margin-bottom:.4rem}.products-empty-title{font-size:1.4rem;font-weight:800;color:#101936;margin:0}.products-empty-text{max-width:460px;color:var(--color-text-muted, #6b7280);line-height:1.6;margin:0}.products-empty-hint{font-size:.85rem;color:var(--color-text-muted, #9ca3af);margin:.4rem 0 0}.products-empty-hint a{color:#b8860b;font-weight:600;text-decoration:none}.products-empty-hint a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#ffffffd6;padding:.95rem 1.25rem;border-radius:1.35rem;border:1px solid rgba(221,169,42,.18);box-shadow:0 18px 45px #1b264a12,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-container{position:relative;display:flex;align-items:center;gap:.8rem;flex:1;max-width:530px;min-height:50px;background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid rgba(182,143,74,.25);border-radius:1.15rem;padding:.35rem .8rem .35rem 1rem;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #5c451b0d}.search-container:focus-within{border-color:#dba3128c;box-shadow:0 0 0 4px #f5c51826,0 12px 26px #5c451b12}.search-container svg{color:#667085;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;padding:.25rem 0;font-size:var(--text-sm);color:#111827}.search-input:focus{outline:none;box-shadow:none}.search-kbd{background:#fff8e4;border:1px solid rgba(221,169,42,.2);border-radius:.65rem;padding:.25rem .5rem;font-size:var(--text-xs);color:#7a6a4d;font-family:var(--font-sans)}.topbar-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.notification-btn{position:relative;width:46px;height:46px;background:linear-gradient(180deg,#fff,#fff9eb);border:1px solid rgba(221,169,42,.16);padding:0;color:#111827;border-radius:var(--radius-full);box-shadow:0 12px 24px #1b264a12}.notification-btn:hover{color:#111827;border-color:#dda92a57;transform:translateY(-1px)}.notification-badge{position:absolute;top:-3px;right:-1px;background:linear-gradient(135deg,#ffd84d,#f0b400);color:#111827;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid #fff9eb}.topbar-divider{width:1px;height:36px;background:linear-gradient(180deg,transparent,rgba(80,65,38,.24),transparent)}.notifications-wrapper{position:relative;display:flex;align-items:center}.search-results-dropdown,.notifications-panel{position:absolute;top:calc(100% + .65rem);z-index:60;background:#fffffff7;border:1px solid rgba(221,169,42,.2);border-radius:1.1rem;box-shadow:0 24px 55px #1b264a24,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-results-dropdown{inset-inline-start:0;width:min(620px,calc(100vw - 2rem));padding:.45rem}.search-result-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.78rem .85rem;background:transparent;border:0;border-radius:.85rem;color:#101936;text-align:start}.search-result-item:hover{background:#fff8e4;color:#101936;transform:none}.search-result-main{display:flex;flex-direction:column;gap:.22rem;min-width:0}.search-result-main strong,.notification-title{color:#101936;font-size:var(--text-sm);font-weight:800}.search-result-main span,.notification-description,.notification-meta,.notifications-panel-header span{color:#667085;font-size:var(--text-xs)}.search-result-type{flex-shrink:0;border-radius:var(--radius-full);background:#fff4cf;border:1px solid rgba(221,169,42,.22);color:#8a6400;font-size:.68rem;font-weight:800;padding:.25rem .55rem;text-transform:uppercase;letter-spacing:.04em}.search-empty-state,.notifications-empty{padding:1rem;color:#667085;font-size:var(--text-sm);text-align:center}.notifications-panel{inset-inline-end:0;width:min(410px,calc(100vw - 2rem));overflow:hidden}.notifications-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid rgba(221,169,42,.15);background:linear-gradient(180deg,#fff,#fffdf7)}.notifications-panel-header div{display:flex;flex-direction:column;gap:.15rem}.notifications-panel-header strong{color:#101936;font-size:var(--text-sm)}.notifications-panel-header button,.notification-read-btn{border:0;background:#fff4cf;color:#8a6400;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:800;padding:.38rem .7rem}.notifications-panel-header button:hover,.notification-read-btn:hover{background:#ffe79a;color:#5f4500;transform:none}.notifications-list{max-height:420px;overflow-y:auto;padding:.35rem}.notification-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;border-radius:.95rem;padding:.3rem;border:1px solid transparent}.notification-item.is-unread{background:#fffaf0;border-color:#dda92a29}.notification-item.is-unread:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:#f0b400;position:absolute;left:.55rem;top:1rem}.notification-content{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:start;border:0;background:transparent;padding:.55rem .55rem .55rem .8rem;color:inherit}.notification-content:hover{background:transparent;color:inherit;transform:none}.notification-description,.notification-meta{line-height:1.35}.user-dropdown{display:flex;align-items:center;gap:.85rem;cursor:pointer;padding:.25rem .4rem .25rem .25rem;border-radius:1rem;transition:background var(--transition-fast),transform var(--transition-fast)}.user-dropdown:hover{background:#fff7dab8}.user-avatar{width:46px;height:46px;border-radius:var(--radius-full);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.9),transparent 18%),linear-gradient(135deg,#111827,#334155);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm);border:3px solid #fff5d6;box-shadow:0 10px 22px #11182726}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-weight:800;font-size:var(--text-base);color:#101936;line-height:1.1}.user-role{font-size:var(--text-xs);color:#7b8499;margin-top:.2rem}.user-dropdown svg{color:#101936;flex-shrink:0}.dashboard-grid{display:flex;flex-direction:column;gap:1rem;min-width:0}.welcome-banner{min-height:154px;background:radial-gradient(circle at 72% 38%,rgba(245,197,24,.2),transparent 24%),linear-gradient(110deg,#fff,#fff8df 48%,#fff2c5);border:1px solid rgba(222,169,42,.42);border-radius:1.35rem;padding:1.65rem 2.15rem;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 18px 38px #664c0d14,inset 0 1px #ffffffdb}.welcome-banner:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.62),transparent 56%)}.welcome-content{display:flex;align-items:center;gap:1.45rem;z-index:2;min-width:0}.welcome-icon{width:68px;height:68px;background:linear-gradient(145deg,#fff9e8,#ffd75a);border:3px solid rgba(255,255,255,.78);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;color:#c58a00;box-shadow:0 14px 26px #da9f1633,inset 0 1px #ffffffe6;flex-shrink:0}.welcome-text h2{font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:850;color:#101936;margin-bottom:.45rem;display:flex;align-items:center;gap:.55rem;letter-spacing:-.04em}.welcome-text p{color:#667085;font-size:var(--text-base);margin:0;line-height:1.45}.welcome-text p:after{content:"";display:block;width:58px;height:3px;margin-top:.85rem;border-radius:var(--radius-full);background:linear-gradient(90deg,#f5b800,#ffd76a)}.welcome-text .sparkle{color:#ffc107;display:inline-flex}.welcome-decoration{position:absolute;inset:0 0 0 auto;width:47%;z-index:1;pointer-events:none}.welcome-decoration .honeycomb-bg{position:absolute;right:-8px;top:50%;width:min(315px,75%);height:auto;transform:translateY(-50%) scale(1.25);opacity:.78}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.9rem}.metric-card{min-height:126px;background:linear-gradient(180deg,#fffffff0,#fffdf8f5);border:1px solid rgba(180,143,88,.2);border-radius:1.05rem;padding:1.15rem 1.1rem;box-shadow:0 13px 28px #1b264a0f,inset 0 1px #ffffffdb;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);display:flex;flex-direction:column;justify-content:space-between}.metric-card:hover{border-color:#dda92a75;box-shadow:0 16px 34px #1b264a17;transform:translateY(-2px)}.metric-label{display:block;font-size:.84rem;color:#5f667a;margin-bottom:.7rem;font-weight:600;text-align:center}.metric-content{display:flex;align-items:center;justify-content:center;gap:.8rem}.metric-icon{width:54px;height:54px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffd9,0 8px 18px #0f172a12}.metric-icon.clients,.metric-icon.quotes,.metric-icon.contracts{background:linear-gradient(145deg,#fff7da,#ffe18a);color:#6f4600}.metric-icon.in-progress{background:linear-gradient(145deg,#fff4d5,#fed7aa);color:#c66a00}.metric-icon.sent{background:linear-gradient(145deg,#eef5ff,#bfdbfe);color:#1d4ed8}.metric-icon.accepted{background:linear-gradient(145deg,#eafff1,#bbf7d0);color:#12804c}.metric-icon.rejected{background:linear-gradient(145deg,#fff1ef,#fecaca);color:#dc2626}.metric-value{font-size:clamp(2rem,2.4vw,2.55rem);font-weight:850;color:#101936;letter-spacing:-.055em;line-height:1}.metric-value.warning{color:#df7c00}.metric-value.info{color:#2563eb}.metric-value.success{color:#148f55}.metric-value.error{color:#dc2626}.contracts-card{max-width:none}.summary-row,.lists-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem}.lists-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#fffdf9fa);border:1px solid rgba(180,143,88,.22);border-radius:1.15rem;padding:1.3rem 1.45rem;box-shadow:0 14px 34px #1b264a11,inset 0 1px #ffffffe0}.panel:after{content:"";position:absolute;right:-38px;bottom:-42px;width:175px;height:130px;opacity:.34;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='180' height='140' viewBox='0 0 180 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23F5C518' stroke-opacity='.36' fill='none'%3E%3Cpath d='M20 20l16-9 16 9v18l-16 9-16-9z'/%3E%3Cpath d='M52 38l16-9 16 9v18l-16 9-16-9z'/%3E%3Cpath d='M84 20l16-9 16 9v18l-16 9-16-9z'/%3E%3Cpath d='M116 38l16-9 16 9v18l-16 9-16-9z'/%3E%3Cpath d='M20 56l16-9 16 9v18l-16 9-16-9z'/%3E%3Cpath d='M84 56l16-9 16 9v18l-16 9-16-9z'/%3E%3Cpath d='M52 74l16-9 16 9v18l-16 9-16-9z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.panel>*{position:relative;z-index:1}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel-title{display:flex;align-items:center;gap:.65rem}.panel-title h3{font-size:1.08rem;font-weight:850;margin:0;color:#101936;letter-spacing:-.035em}.panel-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:.6rem}.panel-icon.gold{color:#d69b00;background:#fff8dc;border:1px solid rgba(221,169,42,.22)}.link-btn{min-height:34px;padding:.45rem .8rem;border-radius:.8rem;background:#ffffffc7;border:1px solid rgba(180,143,88,.2);color:#101936;font-weight:700;box-shadow:0 8px 18px #1b264a0a}.link-btn:hover{background:#fff8e1;border-color:#dda92a59}.financial-panel .financial-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);align-items:center;gap:1.15rem}.financial-stats{display:flex;flex-direction:column;gap:.75rem;min-width:0}.financial-stat{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border-radius:.95rem;border:1px solid rgba(180,143,88,.16)}.financial-stat.total-quoted{background:linear-gradient(135deg,#fffdf8,#fff3c7)}.financial-stat.accepted-amount{background:linear-gradient(135deg,#f4fff7,#dcfce7);border-color:#22c55e29}.stat-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.stat-label{font-size:var(--text-sm);color:#7b8499;font-weight:600}.stat-value{font-size:clamp(1.32rem,1.7vw,1.65rem);font-weight:850;color:#101936;letter-spacing:-.04em;overflow-wrap:anywhere}.stat-value.success{color:#059669}.stat-icon-circle{width:44px;height:44px;border-radius:.95rem;background:linear-gradient(145deg,#fff1b8,#ffe082);display:flex;align-items:center;justify-content:center;color:#6f4600;flex-shrink:0;box-shadow:inset 0 1px #ffffffb8}.stat-icon-circle.success{background:linear-gradient(145deg,#bbf7d0,#86efac);color:#047857}.acceptance-rate{display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.circular-progress-container{--color-gauge-track: #f0eadf;position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;overflow:visible}.circular-progress{display:block;filter:drop-shadow(0 10px 14px rgba(5,150,105,.12));overflow:visible}.circular-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.progress-value{display:block;font-size:1.75rem;font-weight:900;color:#101936;line-height:1;letter-spacing:-.05em}.progress-label{display:block;max-width:88px;font-size:.72rem;color:#8a7288;margin-top:.4rem;line-height:1.15;font-weight:700}.bee-mini{position:absolute;bottom:4px;right:-18px;width:42px;height:34px;transform:rotate(-12deg);filter:drop-shadow(0 8px 8px rgba(70,47,0,.13))}.bee-mini svg{width:64px;height:48px}.financial-insight{display:flex;align-items:center;gap:.7rem;margin-top:.85rem;padding:.8rem .9rem;background:linear-gradient(135deg,#fff8e3,#fff2cc);border:1px solid rgba(221,169,42,.18);border-radius:.9rem;font-size:var(--text-sm);color:#5f667a;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.financial-insight:hover{background:linear-gradient(135deg,#fff4c2,#ffeab0);transform:translateY(-1px)}.financial-insight svg:first-child{color:#b87900;flex-shrink:0}.financial-insight span{flex:1;min-width:0}.financial-insight svg:last-child{color:#8a6b2f}.activity-panel{display:flex;flex-direction:column;min-height:292px}.activity-list,.items-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.activity-item,.list-item{display:flex;align-items:center;gap:.85rem;padding:.88rem .95rem;background:linear-gradient(180deg,#fffdf8,#fffaf1);border:1px solid rgba(180,143,88,.16);border-radius:.95rem;box-shadow:inset 0 1px #ffffffd9}.activity-item{align-items:flex-start}.activity-icon{width:42px;height:42px;border-radius:var(--radius-full);background:linear-gradient(145deg,#fff2c1,#ffe3a3);display:flex;align-items:center;justify-content:center;color:#7a4d00;flex-shrink:0;border:1px solid rgba(180,143,88,.16)}.activity-icon svg{width:18px;height:18px}.activity-info{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.activity-text{display:block;font-size:var(--text-sm);color:#101936;line-height:var(--leading-normal);font-weight:600}.activity-time{display:block;min-width:112px;font-size:var(--text-sm);color:#8b93a7;margin-top:0;text-align:start}.activity-dot{width:10px;height:10px;background:linear-gradient(135deg,#ffd84d,#f0b400);border-radius:var(--radius-full);flex-shrink:0;margin-top:.75rem;box-shadow:0 0 0 4px #f5c51821}.empty-state{min-height:150px;text-align:center;padding:1.35rem 1rem;background:radial-gradient(circle at 50% 0%,rgba(245,197,24,.14),transparent 40%),linear-gradient(180deg,#fffdf8,#fff8e8);border:1px dashed rgba(221,169,42,.34);border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state:before{content:"⬡";width:42px;height:42px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:.55rem;color:#d69b00;background:#fff4c7;border:1px solid rgba(221,169,42,.2);font-size:1.3rem}.empty-state p{font-weight:850;color:#101936;margin-bottom:.3rem}.empty-state span{display:block;max-width:320px;font-size:var(--text-sm);color:#7b8499;margin-bottom:.85rem}.empty-action-btn{background:linear-gradient(135deg,#ffe27a,#ffc107);color:#111827;font-weight:800;padding:.72rem 1.05rem;border-radius:.85rem;box-shadow:0 10px 20px #e8aa002e}.empty-action-btn:hover{background:linear-gradient(135deg,#ffe88f,#f2b600)}.list-item{cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.list-item:hover{background:linear-gradient(180deg,#fff8dc,#fff4c7);border-color:#dda92a59;transform:translate(2px)}.item-avatar{width:40px;height:40px;background:linear-gradient(145deg,#fff4c7,#ffe08a);color:#6f4600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:850;font-size:var(--text-sm);flex-shrink:0;border:1px solid rgba(180,143,88,.16)}.item-info{flex:1;min-width:0}.item-name,.quote-number{font-weight:800;font-size:var(--text-sm);color:#101936}.quote-date{margin-inline-start:auto;font-size:var(--text-xs);color:#8b93a7}.list-item svg{color:#9b8558;flex-shrink:0}.list-item.is-interactive,.activity-item.is-interactive{padding:0;overflow:hidden}.list-item-action,.activity-item-action{display:flex;align-items:center;gap:.85rem;width:100%;padding:.88rem .95rem;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:start;white-space:normal;cursor:pointer}.activity-item-action{align-items:flex-start}.list-item.is-interactive:hover,.activity-item.is-interactive:hover,.list-item.is-interactive:focus-within,.activity-item.is-interactive:focus-within{background:linear-gradient(180deg,#fff8dc,#fff4c7);border-color:#dda92a59}.list-item-action:focus-visible,.activity-item-action:focus-visible{outline:3px solid rgba(255,195,40,.45);outline-offset:-3px}.list-item-action:active:not(:disabled),.activity-item-action:active:not(:disabled){background:#fff1c4;transform:none}.list-item.is-interactive:hover{transform:translate(2px)}.panel h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-5);color:var(--color-text-primary)}.stat-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.stat-card h3{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.stat-card strong{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.item-card.premium{background:var(--color-background);border-color:var(--color-border)}.item-card.premium.recurring{background:var(--color-info-light);border-color:#93c5fd}.item-total{text-align:end;margin-inline-start:auto}.item-total small{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.item-total strong{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.page-grid{display:flex;flex-direction:column;gap:var(--space-6)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.panel-grid,.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.form-grid{display:flex;flex-direction:column;gap:var(--space-4)}.settings-form{width:100%}.quote-grid{display:flex;flex-direction:column;gap:var(--space-4)}.quote-grid.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.inline-fields{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.quotations-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.quotations-header{position:relative;padding:var(--space-2) 0;overflow:hidden}.quotations-header-content h1{font-size:var(--text-3xl);font-weight:700;color:#111827;margin-bottom:var(--space-2);letter-spacing:-.02em}.quotations-header-content p{color:#6b7280;font-size:var(--text-base);margin:0}.quotations-header-honeycomb{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.9}.quotations-filters-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.quotations-search{display:flex;align-items:center;gap:var(--space-3);flex:1;max-width:420px;min-height:44px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:0 var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.quotations-search:focus-within{border-color:#f5c518;box-shadow:0 0 0 3px #f5c51826}.quotations-search svg{color:#9ca3af;flex-shrink:0}.quotations-search input{flex:1;border:none;background:transparent;padding:var(--space-2) 0;font-size:var(--text-sm);color:#111827}.quotations-search input:focus{outline:none;box-shadow:none}.quotations-search input::placeholder{color:#9ca3af}.quotations-filter-group{display:flex;align-items:center}.quotations-filter-btn{display:flex;align-items:center;gap:var(--space-2);height:44px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:0 var(--space-4);font-size:var(--text-sm);color:#374151;cursor:pointer;transition:all var(--transition-fast)}.quotations-filter-btn:hover{border-color:#d1d5db;background:#fafafa}.quotations-filter-btn svg{color:#6b7280}.quotations-status-select{border:none;background:transparent;font-size:var(--text-sm);font-weight:500;color:#111827;padding:0 var(--space-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quotations-status-select:focus{outline:none}.quotations-more-filters-btn{display:flex;align-items:center;gap:var(--space-2);height:44px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:0 var(--space-4);font-size:var(--text-sm);color:#374151;cursor:pointer;transition:all var(--transition-fast)}.quotations-more-filters-btn:hover{border-color:#d1d5db;background:#fafafa}.quotations-more-filters-btn svg{color:#6b7280}.quotations-summary-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid rgba(180,143,88,.16);border-radius:var(--radius-2xl);padding:var(--space-2) var(--space-5);box-shadow:0 8px 24px #1b264a0a,inset 0 1px #ffffffe6;gap:var(--space-6);overflow-x:auto}.quotations-tabs{display:flex;align-items:center;gap:0}.quotations-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--text-sm);color:#6b7280;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.quotations-tab:hover{color:#374151;background:#f5c5180d}.quotations-tab.active{color:#111827;border-bottom-color:#f5c518;font-weight:600}.quotations-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.quotations-tab-label{font-weight:inherit}.quotations-tab-count{font-weight:500;color:inherit;opacity:.8}.quotations-summary-total{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#f5c51814;border-radius:var(--radius-xl);flex-shrink:0}.quotations-summary-icon{width:42px;height:42px;background:linear-gradient(135deg,#fff7da,#ffd75a);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#92400e;box-shadow:0 4px 12px #f5c51833}.quotations-summary-text{display:flex;flex-direction:column;gap:0}.quotations-summary-label{font-size:var(--text-xs);color:#6b7280;line-height:1.2}.quotations-summary-value{font-size:var(--text-2xl);font-weight:700;color:#111827;line-height:1.1}.quotations-summary-period{font-size:var(--text-xs);color:#9ca3af}.quotations-table-container{background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid rgba(180,143,88,.16);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 8px 24px #1b264a0a,inset 0 1px #ffffffe6}.quotations-table{width:100%;border-collapse:collapse}.quotations-table thead tr{background:#f5c5180f;border-bottom:1px solid rgba(180,143,88,.12)}.quotations-table th{padding:var(--space-4) var(--space-5);text-align:start;font-size:var(--text-xs);font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.quotations-table th:last-child{text-align:end}.quotations-table tbody tr{border-bottom:1px solid rgba(180,143,88,.08);transition:background var(--transition-fast)}.quotations-table tbody tr:last-child{border-bottom:none}.quotations-table tbody tr:hover{background:#f5c5180a}.quotations-table td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:#374151;vertical-align:middle}.quotations-table td:last-child{text-align:end}.quotations-quote-cell{display:flex;align-items:center;gap:var(--space-3)}.quotations-quote-number{font-weight:600;color:#111827}.quotations-status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.quotations-total-cell{font-weight:600;color:#111827}.quotations-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.quotations-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:500;color:#374151;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.quotations-action-btn:hover{border-color:#d1d5db;background:#fafafa}.quotations-action-btn:disabled{opacity:.6;cursor:not-allowed}.quotations-download-btn svg{color:#6b7280}.quotations-action-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:#6b7280;cursor:pointer;transition:all var(--transition-fast);padding:0}.quotations-action-icon-btn:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.quotations-empty{padding:var(--space-12) var(--space-6)!important;text-align:center!important}.quotations-empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:#9ca3af}.quotations-empty-content svg{width:48px;height:48px;color:#d1d5db}.quotations-empty-content p{font-size:var(--text-base);font-weight:500;color:#6b7280;margin:0}.quotations-empty-content span{font-size:var(--text-sm);color:#9ca3af}.quotations-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.quotations-pagination-info{font-size:var(--text-sm);color:#6b7280}.quotations-pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.quotations-pagination-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:#6b7280;cursor:pointer;transition:all var(--transition-fast);padding:0}.quotations-pagination-btn:hover:not(:disabled){border-color:#d1d5db;background:#fafafa;color:#374151}.quotations-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.quotations-pagination-page{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:#374151;cursor:pointer;transition:all var(--transition-fast);padding:0 var(--space-2)}.quotations-pagination-page:hover{border-color:#d1d5db;background:#fafafa}.quotations-pagination-page.active{background:linear-gradient(135deg,#fff4b8,#ffd54f 52%,#f6b909);border-color:#c7910f73;color:#111827;font-weight:600;box-shadow:0 4px 12px #da9f1633}.quotations-pagination-rows select{height:36px;padding:0 var(--space-8) 0 var(--space-3);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:var(--text-sm);color:#374151;cursor:pointer}.quotations-pagination-rows select:focus{outline:none;border-color:#f5c518;box-shadow:0 0 0 3px #f5c51826}@media (max-width: 1024px){.quotations-summary-card{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-4)}.quotations-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.quotations-summary-total{justify-content:center}}@media (max-width: 768px){.quotations-filters-bar{flex-direction:column;align-items:stretch}.quotations-search{max-width:none}.quotations-filter-group,.quotations-more-filters-btn{width:100%}.quotations-filter-btn{width:100%;justify-content:center}.quotations-download-btn span{display:none}.quotations-pagination{flex-direction:column;align-items:center;gap:var(--space-3)}}.quote-page-layout,.quote-main-layout,.quote-list-panel,.quote-builder-panel,.quote-pdf-bottom-panel{display:none}.stacked-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.service-type-grid{display:grid;gap:var(--space-3)}.service-type-option{display:flex;align-items:center;gap:var(--space-2);font-weight:400}.icon-action{border:1px solid transparent;border-radius:var(--radius-md);width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0;line-height:0}.icon-action.danger-subtle{color:#fff;background:#dc2626;border-color:#b91c1c}.icon-action.danger-subtle:hover{color:#fff;background:#b91c1c;border-color:#991b1b}.icon-action .trash-icon{display:block;flex-shrink:0}.segment{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1)}.segment button{background:transparent;color:var(--color-text-secondary);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.segment button:hover{color:var(--color-text-primary)}.segment button.active{background:var(--color-background);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-weight:500}.cost-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.cost-summary>div{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.cost-summary>div:last-child{border-bottom:none}.cost-summary>div span{color:var(--color-text-secondary);font-size:var(--text-sm)}.cost-summary>div strong{font-size:var(--text-base);font-weight:600}.cost-summary .grand-total{background:var(--color-primary-subtle)}.cost-summary .grand-total span{color:var(--color-text-primary);font-weight:500}.cost-summary .grand-total strong{font-size:var(--text-lg);color:var(--color-text-primary)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:start;padding:var(--space-3) var(--space-4);font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:top;color:var(--color-text-primary)}.table td small{display:block;color:var(--color-text-muted);margin-top:var(--space-1)}.table tbody tr:hover{background:var(--color-surface)}.table td select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-width:130px}.table td button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}button.danger{background:var(--color-error-light);color:#991b1b;border-color:#fecaca}button.danger:hover{background:#fee2e2;border-color:#fca5a5}.panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.panel li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.panel li:hover{background:var(--color-primary-subtle)}.panel li span{font-weight:500;color:var(--color-text-primary)}.panel li small{color:var(--color-text-muted);font-size:var(--text-sm)}.list{list-style:none;padding:0;margin:0}.empty{color:var(--color-text-muted);text-align:start;padding:var(--space-8)}.empty-state-message{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:start}.empty-state-message strong{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-message p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.empty-state-message button{background:var(--color-primary);color:var(--color-text-primary)}.left-aligned-block{text-align:start}.save-alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-sm)}.save-alert.success{background:var(--color-success-light);color:#065f46;border:1px solid #6ee7b7}.save-alert.error{background:var(--color-error-light);color:#991b1b;border:1px solid #fca5a5}.error-text{color:var(--color-error);font-size:var(--text-sm);font-weight:500}.success-text{color:var(--color-success);font-size:var(--text-sm);font-weight:500}.dashboard-status{background:linear-gradient(135deg,var(--color-primary-subtle) 0%,var(--color-background) 100%);border-color:var(--color-primary)}.dashboard-status h3{color:var(--color-text-primary)}.dashboard-status p{color:var(--color-text-secondary)}.dashboard-error,.error-panel{background:var(--color-error-light);border-color:#fca5a5}.pdf-preview,.premium-pdf-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.premium-pdf-preview{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-background) 100%)}.pdf-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.pdf-header h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.pdf-header p{font-size:var(--text-sm);color:var(--color-text-muted)}.pdf-header strong{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:500;margin-bottom:var(--space-2)}.pdf-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-5)}.pdf-meta-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.pdf-meta-grid h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary)}.pdf-meta-grid p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.pdf-meta-grid small{font-size:var(--text-xs);color:var(--color-text-muted)}.pdf-totals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-5)}.pdf-totals-grid span{font-size:var(--text-sm);color:var(--color-text-secondary)}.pdf-totals-grid strong{font-size:var(--text-base);color:var(--color-text-primary)}.premium-pdf-preview footer{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.premium-pdf-preview footer p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.pdf-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg)}.pdf-viewer-actions{display:flex;align-items:center;gap:var(--space-4)}.pdf-viewer-actions button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.pdf-viewer-actions button:disabled{opacity:.5;cursor:not-allowed}.pdf-viewer-actions span{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:100px;text-align:center}.pdf-viewer-frame{margin-top:var(--space-4);margin-inline-start:auto;margin-inline-end:auto;width:min(100%,880px);aspect-ratio:1 / 1.4142;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:0;overflow:hidden}.pdf-viewer-frame iframe{width:100%;height:100%;border:none;background:var(--color-surface)}.pdf-draft-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.pdf-draft-preview header{padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.preview-header{align-items:center}.preview-total{text-align:end}.preview-total span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.preview-total strong{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.pdf-draft-preview h5{font-size:var(--text-lg);font-weight:600;margin:var(--space-1) 0}.pdf-draft-preview h6{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2);color:var(--color-text-primary)}.pdf-draft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-6)}.pdf-draft-grid section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.pdf-draft-grid p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.preview-project{margin:0 var(--space-6) var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.preview-project h6{margin-bottom:var(--space-3)}.preview-project p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.preview-lines{margin:0 var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.preview-lines-head{display:grid;grid-template-columns:2fr .8fr 1fr 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:500}.preview-line{display:grid;grid-template-columns:2fr .8fr 1fr 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-text-primary)}.preview-recurring-note{margin:0 var(--space-6) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-info)}.preview-totals{margin:0 var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.preview-totals p{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);margin:0;border-top:1px solid var(--color-border-light);font-size:var(--text-sm)}.preview-totals p:first-child{border-top:none}.preview-totals p span{color:var(--color-text-secondary)}.preview-totals p strong{color:var(--color-text-primary)}.preview-totals p.grand{background:var(--color-primary-subtle);font-weight:600}.preview-totals p.grand span,.preview-totals p.grand strong{color:var(--color-text-primary)}.pdf-draft-preview footer{padding:var(--space-4) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border)}.pdf-draft-preview footer span{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.wizard-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:linear-gradient(180deg,var(--color-primary-subtle) 0%,var(--color-surface) 100%)}.wizard-card{width:min(720px,100%);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-xl)}.wizard-card h1{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-3)}.wizard-card>p{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.wizard-card .form-grid{gap:var(--space-5)}.field-label{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.helper-text{font-size:var(--text-sm);color:var(--color-text-muted)}.logo-preview{display:inline-block;padding:var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.logo-preview img{display:block;width:120px;height:120px;object-fit:contain}.logo-upload-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.logo-upload-card h4{font-size:var(--text-base);font-weight:600;margin:0}.sr-only-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.onboarding-submit-wrap{display:flex;justify-content:center;margin-top:var(--space-4)}.onboarding-submit{background:var(--color-primary);color:var(--color-text-primary);font-weight:600;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-size:var(--text-base);box-shadow:var(--shadow-primary);transition:all var(--transition-fast)}.onboarding-submit:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #f5c51859}.mobile-menu-toggle{display:none;position:fixed;bottom:var(--space-6);inset-inline-end:var(--space-6);width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-primary);border:none;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);align-items:center;justify-content:center}@media (max-width: 1200px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.quote-main-layout{grid-template-columns:1fr}.quote-list-panel{position:static;max-height:none}.quote-pdf-controls select{min-width:100%}.summary-row,.lists-row{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.menu-toggle{display:inline-flex}.sidebar-overlay{display:block}.sidebar-overlay.is-open{opacity:1;pointer-events:auto}.sidebar-close{display:inline-flex}.sidebar{position:fixed;top:0;inset-inline-start:0;bottom:0;height:100dvh;max-height:100dvh;width:min(290px,86vw);transform:translate(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:70;box-shadow:18px 0 50px #1118272e;padding:1.5rem 1.1rem 1.25rem;overflow:hidden}.sidebar.is-open{transform:translate(0)}.sidebar-brand{margin-bottom:1.75rem;max-width:130px}.sidebar-decoration{display:none}.quick-action-btn{margin-top:1.5rem}.main-content{width:100%;padding:var(--space-4)}.topbar{gap:.7rem;padding:.7rem .85rem}.search-container{flex:1;min-width:0;max-width:none}.topbar-right{flex-shrink:0}.topbar .inline-fields{width:100%;flex-wrap:wrap}.topbar select{flex:1;min-width:150px}.panel-grid,.two-col,.pdf-meta-grid,.pdf-totals-grid,.pdf-draft-grid{grid-template-columns:1fr}.welcome-banner{flex-direction:column;gap:var(--space-4);text-align:center}.welcome-content{flex-direction:column;text-align:center}.welcome-decoration{display:none}.financial-panel .financial-content{grid-template-columns:1fr}.acceptance-rate{padding-top:var(--space-2)}}@media (max-width: 768px){.page-header-title{font-size:1.25rem}.page-header-subtitle{font-size:.85rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{padding:var(--space-5)}.activity-info{grid-template-columns:1fr;gap:var(--space-1)}.activity-time{min-width:0}.contracts-card{max-width:none}.quote-grid.two-columns{grid-template-columns:1fr}.wizard-card{padding:var(--space-6)}.wizard-card h1{font-size:var(--text-xl)}.quote-builder-panel{padding:var(--space-5)}.quote-section{padding:var(--space-4)}.section-head{flex-direction:column;gap:var(--space-1)}.inline-fields{flex-direction:column;align-items:stretch}.item-total{margin-inline-start:0;text-align:start;padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.preview-lines-head,.preview-line{grid-template-columns:1fr 1fr;gap:var(--space-2)}.preview-lines-head span:nth-child(3),.preview-lines-head span:nth-child(4),.preview-line span:nth-child(3){display:none}.table{font-size:var(--text-xs)}.table th,.table td{padding:var(--space-2)}.table th:nth-child(3),.table td:nth-child(3),.table th:nth-child(4),.table td:nth-child(4){display:none}}@media (max-width: 480px){body{font-size:var(--text-sm)}.sidebar{padding:var(--space-3)}.sidebar-nav{gap:var(--space-2)}.sidebar-nav button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.main-content{padding:var(--space-3);gap:var(--space-4)}.stats-grid,.metrics-grid{grid-template-columns:1fr}.topbar-divider,.user-info,.search-kbd{display:none}.search-results-dropdown{left:50%;transform:translate(-50%);width:calc(100vw - 1.5rem)}.notifications-panel{right:-.25rem;width:calc(100vw - 1.5rem)}.notification-item{grid-template-columns:1fr}.notification-read-btn{justify-self:flex-start;margin-inline-start:.6rem;margin-bottom:.35rem}.topbar-right{justify-content:space-between}.stat-card,.metric-card{padding:var(--space-4)}.stat-card strong,.metric-value{font-size:var(--text-2xl)}.panel{padding:var(--space-4)}.topbar{padding:var(--space-3)}.topbar h1{font-size:var(--text-lg)}.welcome-banner{padding:var(--space-4)}.welcome-text h2{font-size:var(--text-xl)}.financial-stat{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.stat-icon-circle{align-self:flex-end}.pdf-draft-preview header,.pdf-draft-grid,.preview-project,.preview-lines,.preview-totals,.pdf-draft-preview footer{margin-inline-start:var(--space-4);margin-inline-end:var(--space-4);padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}.pdf-viewer-toolbar{flex-direction:column;gap:var(--space-3)}.pdf-viewer-actions{width:100%;justify-content:space-between}.pdf-viewer-frame{width:100%;aspect-ratio:auto;min-height:400px}.pdf-viewer-frame iframe{height:400px}}.text-balance{text-wrap:balance}.accent-palette{display:grid;grid-template-columns:repeat(8,minmax(36px,1fr));gap:var(--space-3);max-width:420px}.accent-swatch{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);border:2px solid transparent;box-shadow:var(--shadow-sm)}.accent-swatch.selected{border-color:var(--color-text-primary);box-shadow:0 0 0 3px #1118271f}.module-blocks{display:grid;gap:var(--space-4)}.config-block{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-background);display:grid;gap:var(--space-3)}.inline-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.clients-page{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.clients-page-header h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.clients-page-header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.clients-layout{display:grid;grid-template-columns:340px 1fr 320px;gap:var(--space-5);align-items:start;min-width:0}.clients-directory-col{min-width:0}.clients-directory-card{background:linear-gradient(180deg,#fffffff5,#fffdf8fa);border:1px solid rgba(180,143,88,.18);border-radius:var(--radius-2xl);padding:var(--space-5);box-shadow:0 12px 32px #1b264a0f,inset 0 1px #ffffffe6;display:flex;flex-direction:column;gap:var(--space-4)}.directory-header{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary)}.directory-header svg{color:#667085}.directory-header h3{font-size:var(--text-base);font-weight:600;margin:0}.directory-search{display:flex;align-items:center;gap:var(--space-3);background:var(--color-background);border:1px solid rgba(180,143,88,.2);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.directory-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51826}.directory-search svg{color:var(--color-text-muted);flex-shrink:0}.directory-search input{flex:1;border:none;background:transparent;padding:0;font-size:var(--text-sm);color:var(--color-text-primary)}.directory-search input:focus{outline:none;box-shadow:none}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.filter-pill{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{background:var(--color-surface);border-color:#d1d5db}.filter-pill.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.filter-icon-btn{width:32px;height:32px;padding:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;margin-inline-start:auto}.filter-icon-btn:hover{background:var(--color-surface);border-color:#d1d5db}.client-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:420px;overflow-y:auto;padding-inline-end:var(--space-2)}.client-list::-webkit-scrollbar{width:4px}.client-list::-webkit-scrollbar-track{background:transparent}.client-list::-webkit-scrollbar-thumb{background:#b48f584d;border-radius:var(--radius-full)}.client-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);text-align:start;width:100%}.client-card:hover{border-color:#dda92a66;box-shadow:0 4px 12px #1b264a0f}.client-card.selected{background:linear-gradient(135deg,#fffbeb,#fff7d6);border-color:var(--color-primary);box-shadow:0 4px 14px #f5c51833}.client-card-content{display:flex;gap:var(--space-3);flex:1;min-width:0}.client-avatar{width:44px;height:44px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);flex-shrink:0;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 6px #0000000f}.client-card.selected .client-avatar{background:linear-gradient(135deg,#ffe27a,#ffc107)}.client-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.client-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.client-contact{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full)}.status-badge.active{background:var(--color-success-light);color:#15803d}.status-badge.prospect{background:var(--color-info-light);color:#1d4ed8}.status-badge.inactive{background:var(--color-surface);color:var(--color-text-muted)}.status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.type-badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary)}.selected-check{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);flex-shrink:0}.directory-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-text-muted)}.add-client-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--color-primary-hover);font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:color var(--transition-fast)}.add-client-btn:hover{color:var(--color-primary)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.empty-state p{font-weight:600;margin-bottom:var(--space-2)}.empty-state small{font-size:var(--text-xs)}.client-detail-col{min-width:0}.client-detail-card{background:linear-gradient(180deg,#fffffff5,#fffdf8fa);border:1px solid rgba(180,143,88,.18);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:0 12px 32px #1b264a0f,inset 0 1px #ffffffe6}.client-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.client-profile{display:flex;gap:var(--space-4);align-items:center}.profile-avatar{width:64px;height:64px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-2xl);color:var(--color-text-primary);border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 12px #00000014}.profile-info{display:flex;flex-direction:column;gap:var(--space-2)}.profile-name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.profile-name-row h2{font-size:var(--text-2xl);font-weight:700;margin:0;color:var(--color-text-primary)}.status-badge-large{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.status-badge-large.active{background:var(--color-success-light);color:#15803d}.status-badge-large.prospect{background:var(--color-info-light);color:#1d4ed8}.profile-subtitle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.profile-subtitle svg{width:16px;height:16px}.header-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.save-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-text-primary);border:none;border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #f5c5184d}.save-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #f5c51859}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--color-surface);border-color:#d1d5db;color:var(--color-text-primary)}.detail-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-5);overflow-x:auto}.detail-tabs .tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.detail-tabs .tab:hover{color:var(--color-text-secondary)}.detail-tabs .tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary)}.form-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-feedback.success{background:var(--color-success-light);color:#15803d}.form-feedback.error{background:var(--color-error-light);color:#b91c1c}.client-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-section{display:flex;flex-direction:column;gap:var(--space-4)}.section-header{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.section-header svg{color:#667085}.section-header h4{font-size:var(--text-base);font-weight:600;margin:0}.form-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:0}.form-field input,.form-field textarea{background:var(--color-background);border:1px solid rgba(180,143,88,.2);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51826}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-inline-start:var(--space-10)}.input-with-icon svg{position:absolute;inset-inline-start:var(--space-4);color:var(--color-text-muted);pointer-events:none}.input-with-icon svg:last-child:not(:first-child){inset-inline-start:auto;right:var(--space-4)}.client-summary-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.summary-card,.activity-card{background:linear-gradient(180deg,#fffffff5,#fffdf8fa);border:1px solid rgba(180,143,88,.18);border-radius:var(--radius-2xl);padding:var(--space-5);box-shadow:0 12px 32px #1b264a0f,inset 0 1px #ffffffe6}.summary-header,.activity-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-text-primary)}.summary-header svg,.activity-header svg{color:#667085}.summary-header h3,.activity-header h3{font-size:var(--text-base);font-weight:600;margin:0}.summary-metric{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.summary-metric:last-of-type{border-bottom:none}.metric-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.summary-metric .metric-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;text-align:start;margin-bottom:0}.metric-icon-btn{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.metric-icon-btn.success,.metric-icon-btn.trend{background:var(--color-success-light);color:#15803d}.metric-icon-btn.calendar{background:var(--color-info-light);color:#1d4ed8}.summary-metric .metric-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.summary-metric .metric-value.large{font-size:var(--text-2xl)}.summary-metric .metric-value.success{color:#15803d}.activity-timeline{display:flex;flex-direction:column}.activity-item{display:flex;gap:var(--space-3);padding-bottom:var(--space-4)}.activity-item:last-child{padding-bottom:0}.activity-indicator{display:flex;flex-direction:column;align-items:center;position:relative}.activity-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;margin-top:var(--space-2)}.activity-line{width:2px;flex:1;background:var(--color-border-light);margin-top:var(--space-2)}.activity-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.quote{background:var(--color-surface);color:var(--color-text-secondary)}.activity-icon.contract{background:var(--color-success-light);color:#15803d}.activity-icon.contact{background:var(--color-info-light);color:#1d4ed8}.activity-content{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.activity-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.activity-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary)}.activity-date{font-size:var(--text-xs);color:var(--color-text-muted)}.view-history-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;margin-top:var(--space-4);transition:all var(--transition-fast)}.view-history-btn:hover{background:var(--color-surface);border-color:#d1d5db;color:var(--color-text-primary)}@media (max-width: 1400px){.clients-layout{grid-template-columns:300px 1fr 280px;gap:var(--space-4)}}@media (max-width: 1200px){.clients-layout{grid-template-columns:1fr 1fr}.client-summary-col{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media (max-width: 900px){.clients-layout,.client-summary-col{grid-template-columns:1fr}.client-detail-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.form-row{grid-template-columns:1fr}}@media (max-width: 640px){.clients-page-header h1{font-size:var(--text-xl)}.clients-directory-card,.client-detail-card,.summary-card,.activity-card{padding:var(--space-4)}.filter-pills{flex-wrap:wrap}.client-list{max-height:300px}.profile-avatar{width:48px;height:48px;font-size:var(--text-xl)}.profile-name-row h2{font-size:var(--text-xl)}}.services-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.services-page-header{display:flex;justify-content:space-between;align-items:flex-start}.services-page-header h1{font-size:var(--text-2xl);font-weight:700;color:#101936;margin-bottom:var(--space-1)}.services-page-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.services-layout{display:grid;min-width:0}.services-catalog-panel{background:linear-gradient(180deg,#fffffffa,#fffdf8f5);border:1px solid rgba(180,143,88,.18);border-radius:1.35rem;padding:var(--space-5);box-shadow:0 14px 32px #1b264a0f,inset 0 1px #ffffffdb;display:flex;flex-direction:column;gap:var(--space-4)}.catalog-header{display:flex;align-items:center;gap:var(--space-3)}.catalog-icon{width:42px;height:42px;background:linear-gradient(145deg,#fff9e8,#ffd75a);border:2px solid rgba(255,255,255,.8);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#a67c00;box-shadow:0 8px 18px #da9f162e}.catalog-icon svg{width:20px;height:20px}.catalog-header h3{font-size:var(--text-base);font-weight:700;color:#101936;margin:0}.catalog-search{display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid rgba(182,143,74,.2);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3);box-shadow:inset 0 1px #ffffffe6,0 4px 12px #5c451b0a}.catalog-search:focus-within{border-color:#dba3128c;box-shadow:0 0 0 3px #f5c5181f,0 4px 12px #5c451b0f}.catalog-search svg{color:#9ca3af;flex-shrink:0}.catalog-search input{flex:1;border:none;background:transparent;padding:var(--space-2) 0;font-size:var(--text-sm);color:#111827}.catalog-search input:focus{outline:none;box-shadow:none}.catalog-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{background:var(--color-primary-subtle);border-color:#f5c51866;color:var(--color-text-primary)}.filter-pill.active{background:linear-gradient(135deg,#fff4b8,#ffd54f);border-color:#c7910f73;color:#101936;font-weight:600;box-shadow:0 4px 12px #da9f162e}.catalog-list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;min-height:0;padding-inline-end:var(--space-1)}.catalog-list::-webkit-scrollbar{width:6px}.catalog-list::-webkit-scrollbar-track{background:transparent}.catalog-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.catalog-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.catalog-empty strong{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.catalog-empty p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.service-card{display:flex;gap:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast);text-align:start;width:100%}.service-card:hover{border-color:#f5c51880;box-shadow:0 8px 20px #1b264a14;transform:translateY(-1px)}.service-card.selected{background:linear-gradient(180deg,#fffdf5,#fff8e3);border-color:#f5c51899;box-shadow:0 8px 24px #da9f1626,inset 0 1px #ffffffe6}.service-card-icon{width:44px;height:44px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.service-card.selected .service-card-icon{background:linear-gradient(145deg,#fff9e8,#ffd75a);border-color:#c7910f4d;color:#a67c00;box-shadow:0 6px 14px #da9f1633}.service-card-icon svg{width:22px;height:22px}.service-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.service-card-header strong{font-size:var(--text-sm);font-weight:600;color:#101936;line-height:1.3}.service-check{width:22px;height:22px;background:linear-gradient(135deg,#ffd54f,#f5c518);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#101936;flex-shrink:0}.service-category{font-size:var(--text-xs);color:var(--color-text-muted)}.service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.service-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--radius-full)}.service-badge:before{content:"";width:6px;height:6px;border-radius:50%}.service-badge.one-time{background:#dcfce7;color:#15803d}.service-badge.one-time:before{background:#22c55e}.service-badge.recurring{background:#ede9fe;color:#7c3aed}.service-badge.recurring:before{background:#8b5cf6}.service-price{font-size:var(--text-sm);font-weight:700;color:#101936}.service-price small{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.catalog-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-text-muted)}.add-service-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:#d97706;font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.add-service-btn:hover{background:var(--color-primary-subtle);color:#b45309}.add-service-btn svg{color:#d97706}.services-editor-panel{background:linear-gradient(180deg,#fffffffa,#fffdf8f5);border:1px solid rgba(180,143,88,.18);border-radius:1.35rem;padding:var(--space-6);box-shadow:0 14px 32px #1b264a0f,inset 0 1px #ffffffdb;display:flex;flex-direction:column;gap:var(--space-5)}.editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.editor-header-left{display:flex;gap:var(--space-4);flex:1;min-width:0}.editor-service-icon{width:72px;height:72px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.editor-service-icon svg{width:32px;height:32px}.editor-service-info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.editor-service-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.editor-service-title h2{font-size:var(--text-xl);font-weight:700;color:#101936;margin:0}.status-badge{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#15803d;font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-full)}.status-badge.active .status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%}.editor-service-meta{display:flex;align-items:center;gap:var(--space-3)}.meta-category{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted)}.meta-category svg{width:14px;height:14px}.editor-service-pricing{display:flex;align-items:center;gap:var(--space-3)}.editor-price{font-size:var(--text-xl);font-weight:800;color:#101936}.editor-price small{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.pricing-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full)}.pricing-badge:before{content:"";width:6px;height:6px;border-radius:50%}.pricing-badge.one-time{background:#dcfce7;color:#15803d}.pricing-badge.one-time:before{background:#22c55e}.pricing-badge.recurring{background:#ede9fe;color:#7c3aed}.pricing-badge.recurring:before{background:#8b5cf6}.editor-header-actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.editor-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;min-width:140px}.editor-action-btn.primary{background:linear-gradient(135deg,#ffe27a,#ffc107 48%,#efa900);color:#111827;box-shadow:0 8px 20px #e8aa0040,inset 0 1px #fff9}.editor-action-btn.primary:hover{background:linear-gradient(135deg,#ffe88f,#ffc822 48%,#e8a100);box-shadow:0 12px 28px #e8aa0052;transform:translateY(-1px)}.editor-action-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.editor-action-btn.secondary{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.editor-action-btn.secondary:hover{background:var(--color-surface);border-color:#d1d5db;color:var(--color-text-primary)}.editor-action-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.editor-action-btn svg{width:16px;height:16px}.editor-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-2)}.editor-tab{background:transparent;border:none;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;position:relative;transition:all var(--transition-fast)}.editor-tab:hover{color:var(--color-text-primary)}.editor-tab.active{color:#101936;font-weight:600}.editor-tab.active:after{content:"";position:absolute;bottom:-1px;inset-inline-start:0;inset-inline-end:0;height:2px;background:linear-gradient(90deg,#f5c518,#ffd54f);border-radius:2px 2px 0 0}.editor-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-sm);margin:0}.editor-alert.success{background:var(--color-success-light);color:#065f46;border:1px solid #6ee7b7}.editor-alert.error{background:var(--color-error-light);color:#991b1b;border:1px solid #fca5a5}.editor-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;gap:var(--space-4)}.form-row.two-cols{grid-template-columns:1fr 1fr}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin:0}.form-field label svg{width:14px;height:14px;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#f5c51899;box-shadow:0 0 0 3px #f5c5181f}.form-field input:disabled,.form-field textarea:disabled{background:var(--color-surface);color:var(--color-text-muted)}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix input{flex:1;padding-inline-end:var(--space-12)}.input-suffix{position:absolute;inset-inline-end:var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.input-with-icon-right{position:relative;display:flex;align-items:center}.input-with-icon-right input{flex:1;padding-inline-end:var(--space-10)}.input-with-icon-right svg{position:absolute;inset-inline-end:var(--space-3);color:var(--color-text-muted)}.tab-placeholder{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}.tab-placeholder h4{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.tab-placeholder p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.editor-info-banner{display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(180deg,#fffdf5,#fff8e3);border:1px solid rgba(245,197,24,.3);border-radius:var(--radius-xl);padding:var(--space-4);margin-top:auto}.editor-info-banner svg{width:20px;height:20px;color:#d97706;flex-shrink:0}.editor-info-banner span{font-size:var(--text-sm);color:#92400e;line-height:1.4}.services-summary-panel{display:flex;flex-direction:column;gap:var(--space-4)}.services-summary-panel .summary-card{background:linear-gradient(180deg,#fffffffa,#fffdf8f5);border:1px solid rgba(180,143,88,.18);border-radius:1.35rem;padding:var(--space-5);box-shadow:0 14px 32px #1b264a0f,inset 0 1px #ffffffdb}.services-summary-panel .summary-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.services-summary-panel .summary-header svg{width:18px;height:18px;color:var(--color-text-muted)}.services-summary-panel .summary-header h3{font-size:var(--text-base);font-weight:700;color:#101936;margin:0}.summary-metrics{display:flex;flex-direction:column;gap:var(--space-4)}.summary-metric{display:flex;align-items:flex-start;gap:var(--space-3)}.metric-icon-small{width:36px;height:36px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.metric-icon-small svg{width:16px;height:16px}.metric-info{display:flex;flex-direction:column;gap:2px}.metric-info .metric-label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:start;margin:0}.metric-info .metric-value{font-size:var(--text-base);font-weight:700;color:#101936}.metric-info .metric-value small{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.usage-card,.usage-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--space-3)}.timeline-dot-container{display:flex;flex-direction:column;align-items:center;padding-top:4px}.timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.timeline-dot.quote{background:#3b82f6}.timeline-dot.update{background:#22c55e}.timeline-dot.duplicate{background:#8b5cf6}.timeline-line{width:1px;flex:1;min-height:40px;background:var(--color-border);margin-top:4px}.timeline-content{flex:1;display:flex;gap:var(--space-3);padding-bottom:var(--space-4)}.timeline-icon{width:36px;height:36px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.timeline-icon svg{width:16px;height:16px}.timeline-info{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-info strong{font-size:var(--text-sm);font-weight:600;color:#101936;line-height:1.3}.timeline-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.timeline-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.services-summary-panel .view-history-btn{margin-top:var(--space-2)}@media (max-width: 900px){.editor-header{flex-direction:column}.editor-header-actions{flex-direction:row;flex-wrap:wrap;width:100%}.editor-action-btn{flex:1;min-width:120px}.form-row.two-cols,.form-row.three-cols{grid-template-columns:1fr}}@media (max-width: 640px){.services-page-header h1{font-size:var(--text-xl)}.services-catalog-panel,.services-editor-panel,.services-summary-panel .summary-card{padding:var(--space-4)}.catalog-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.filter-pill{flex-shrink:0}.catalog-list{max-height:300px}.editor-service-icon{width:56px;height:56px}.editor-service-icon svg{width:24px;height:24px}.editor-service-title h2{font-size:var(--text-lg)}.editor-tabs{overflow-x:auto;flex-wrap:nowrap}.editor-tab{flex-shrink:0;padding:var(--space-2) var(--space-3)}}.new-quote-page{display:flex;flex-direction:column;gap:1.5rem;min-height:100%}.new-quote-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.new-quote-header-content h1{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800;color:#101936;letter-spacing:-.03em;margin-bottom:.25rem}.new-quote-subtitle{font-size:var(--text-base);font-weight:600;color:#374151;margin-bottom:.15rem}.new-quote-helper{font-size:var(--text-sm);color:var(--color-text-muted)}.new-quote-draft-badge{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.6rem 1rem;border-radius:var(--radius-xl);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.new-quote-draft-badge svg{width:18px;height:18px}.new-quote-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.new-quote-stepper{display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;border:1px solid rgba(221,169,42,.2);border-radius:var(--radius-2xl);padding:1rem 1.25rem;box-shadow:var(--shadow-sm);margin-bottom:0;position:relative}.new-quote-stepper:before{content:"";position:absolute;top:50%;left:60px;right:60px;height:2px;background:var(--color-border);transform:translateY(-50%);z-index:0}.new-quote-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:transparent;border:none;padding:.25rem .5rem;cursor:pointer;position:relative;z-index:1;min-width:80px}.new-quote-step-number{width:36px;height:36px;border-radius:var(--radius-full);background:#fff;border:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.new-quote-step.active .new-quote-step-number{background:linear-gradient(135deg,#fff4b8,#ffd54f 52%,#f6b909);border-color:#c7910f73;color:#101936;box-shadow:0 8px 16px #da9f1640}.new-quote-step.completed .new-quote-step-number{background:var(--color-primary);border-color:var(--color-primary);color:#101936}.new-quote-step-label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-align:center;white-space:nowrap}.new-quote-step.active .new-quote-step-label{color:#101936}.new-quote-step.completed .new-quote-step-label{color:var(--color-text-secondary)}.new-quote-card{background:linear-gradient(180deg,#fffffffa,#fffdf8fa);border:1px solid rgba(221,169,42,.2);border-radius:var(--radius-2xl);box-shadow:0 15px 35px #1b264a12,inset 0 1px #ffffffe6;overflow:hidden}.new-quote-section{padding:1.75rem 2rem}.new-quote-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.new-quote-section-header h2{font-size:var(--text-xl);font-weight:700;color:#101936;letter-spacing:-.02em}.new-quote-section-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.new-quote-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.new-quote-toggle{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.new-quote-toggle:hover{border-color:#dda92a66;background:var(--color-primary-subtle)}.new-quote-toggle.active{background:linear-gradient(135deg,#fff9e4,#fff4c8);border-color:#dda92a80;color:#101936;box-shadow:0 4px 12px #da9f1626}.new-quote-toggle svg{width:18px;height:18px}.new-quote-field{margin-bottom:1.25rem}.new-quote-field label{display:block;font-size:var(--text-sm);font-weight:600;color:#374151;margin-bottom:.5rem}.new-quote-field input,.new-quote-field textarea,.new-quote-field select{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text-primary);transition:all var(--transition-fast)}.new-quote-field input:focus,.new-quote-field textarea:focus,.new-quote-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.new-quote-field input::placeholder,.new-quote-field textarea::placeholder{color:var(--color-text-muted)}.new-quote-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.new-quote-field-grid-3{grid-template-columns:1fr 1fr 1fr}.new-quote-field-hint{display:block;margin-top:.375rem;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.new-quote-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.new-quote-discount-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end;margin-bottom:.5rem}.new-quote-cost-row.new-quote-cost-discount span:last-child{color:#dc2626}.new-quote-cost-note{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width: 768px){.new-quote-highlights,.new-quote-discount-row{grid-template-columns:1fr}}.new-quote-select-wrapper{position:relative}.new-quote-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.5rem}.new-quote-select-wrapper svg{position:absolute;inset-inline-end:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.new-quote-checkbox-field{display:flex;align-items:center}.new-quote-checkbox-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.new-quote-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.new-quote-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.new-quote-items-badge{background:var(--color-primary-light);color:#92400e;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.new-quote-service-dropdown{position:relative}.new-quote-service-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer}.new-quote-service-btn:hover{background:var(--color-surface);border-color:var(--color-border)}.new-quote-service-menu{display:none;position:absolute;top:calc(100% + 4px);inset-inline-end:0;min-width:240px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.new-quote-service-dropdown:hover .new-quote-service-menu{display:block}.new-quote-service-menu button{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:start;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.new-quote-service-menu button:hover{background:var(--color-primary-subtle)}.new-quote-item-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.25rem;margin-bottom:1rem}.new-quote-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.new-quote-item-number{font-size:var(--text-sm);font-weight:700;color:#374151}.new-quote-item-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer}.new-quote-item-remove:hover{background:var(--color-error-light);border-color:#ef444433;color:var(--color-error)}.new-quote-subtotal{padding:.75rem 1rem;background:var(--color-primary-subtle);border:1px solid rgba(221,169,42,.2);border-radius:var(--radius-lg);font-weight:700;color:#92400e}.new-quote-add-item{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;background:var(--color-primary-subtle);border:1px dashed rgba(221,169,42,.4);border-radius:var(--radius-xl);color:#92400e;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.new-quote-add-item:hover{background:var(--color-primary-light);border-style:solid}.new-quote-items-total{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.new-quote-items-total span{font-size:var(--text-sm);color:var(--color-text-secondary)}.new-quote-items-total strong{font-size:var(--text-lg);font-weight:800;color:#101936}.new-quote-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;margin-bottom:1rem}.new-quote-empty-state svg{width:40px;height:40px;color:var(--color-text-muted);margin-bottom:.75rem}.new-quote-empty-state p{font-weight:600;color:var(--color-text-secondary);margin-bottom:.25rem}.new-quote-empty-state span{font-size:var(--text-sm);color:var(--color-text-muted)}.new-quote-tax-toggle{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius-xl)}.new-quote-tax-rate{display:flex;align-items:center;gap:.5rem}.new-quote-tax-rate input{width:60px;padding:.5rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md)}.new-quote-tax-rate span{color:var(--color-text-secondary);font-weight:500}.new-quote-cost-summary{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.new-quote-cost-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light)}.new-quote-cost-row:last-child{border-bottom:none}.new-quote-cost-row span{font-size:var(--text-sm);color:var(--color-text-secondary)}.new-quote-cost-row span:last-child{font-weight:600;color:var(--color-text-primary)}.new-quote-cost-total{background:linear-gradient(135deg,#fff9e4,#fff4c8)}.new-quote-cost-total span{font-weight:700;color:#101936}.new-quote-cost-total span:last-child{font-size:var(--text-lg);font-weight:800}.new-quote-preview{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.new-quote-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fff9e4,#fff4c8);border-bottom:1px solid rgba(221,169,42,.2)}.new-quote-preview-title{display:flex;align-items:center;gap:.75rem}.new-quote-preview-title svg{width:28px;height:28px;color:#92400e}.new-quote-preview-title h3{font-size:var(--text-base);font-weight:700;color:#101936;margin-bottom:.15rem}.new-quote-preview-title p{font-size:var(--text-sm);color:var(--color-text-secondary)}.new-quote-preview-number{text-align:end}.new-quote-preview-number span{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.25rem}.new-quote-preview-number strong{font-size:var(--text-lg);font-weight:800;color:#101936}.new-quote-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.new-quote-preview-section h4{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.new-quote-preview-section p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.25rem}.new-quote-preview-section p strong{color:var(--color-text-primary)}.new-quote-preview-table{padding:0}.new-quote-preview-table-header{display:grid;grid-template-columns:2fr .5fr 1fr 1fr;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.new-quote-preview-table-header span{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.new-quote-preview-table-row{display:grid;grid-template-columns:2fr .5fr 1fr 1fr;gap:.5rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.new-quote-preview-table-row:last-child{border-bottom:none}.new-quote-preview-table-row span{font-size:var(--text-sm);color:var(--color-text-secondary)}.new-quote-preview-table-row span:first-child{font-weight:500;color:var(--color-text-primary)}.new-quote-preview-totals{padding:1rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border-light)}.new-quote-preview-total-row{display:flex;justify-content:flex-end;gap:2rem;padding:.35rem 0}.new-quote-preview-total-row span{font-size:var(--text-sm);color:var(--color-text-secondary)}.new-quote-preview-total-row span:last-child{font-weight:600;min-width:100px;text-align:end}.new-quote-preview-grand-total span{font-weight:700;color:#101936}.new-quote-preview-grand-total span:last-child{font-size:var(--text-lg);font-weight:800}.new-quote-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:var(--color-surface);border-top:1px solid var(--color-border-light)}.new-quote-footer-left{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:var(--text-sm)}.new-quote-footer-left svg{width:16px;height:16px}.new-quote-footer-actions{display:flex;align-items:center;gap:.75rem}.new-quote-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.new-quote-btn-secondary:hover{background:var(--color-surface);border-color:#d1d5db}.new-quote-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.new-quote-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ffe27a,#ffc107 48%,#efa900);border:1px solid rgba(181,126,0,.26);border-radius:var(--radius-xl);color:#111827;font-weight:700;font-size:var(--text-sm);cursor:pointer;box-shadow:0 8px 20px #e8aa0040;transition:all var(--transition-fast)}.new-quote-btn-primary:hover{background:linear-gradient(135deg,#ffe88f,#ffc822 48%,#e8a100);box-shadow:0 12px 28px #e8aa004d;transform:translateY(-1px)}.new-quote-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.new-quote-sidebar{position:sticky;top:1.5rem}.new-quote-sidebar h3{font-size:var(--text-base);font-weight:700;color:#101936;margin-bottom:1rem;padding-inline-start:.5rem}.new-quote-flow-list{display:flex;flex-direction:column;gap:.35rem}.new-quote-flow-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-xl);text-align:start;cursor:pointer;transition:all var(--transition-fast)}.new-quote-flow-item:hover{background:#fff9;border-color:#dda92a26}.new-quote-flow-item.active{background:linear-gradient(135deg,#fff9e4,#fff4c8);border-color:#dda92a59}.new-quote-flow-item.completed{opacity:.7}.new-quote-flow-number{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-border-light);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.new-quote-flow-item.active .new-quote-flow-number{background:var(--color-primary);color:#101936}.new-quote-flow-item.completed .new-quote-flow-number{background:var(--color-success-light);color:var(--color-success)}.new-quote-flow-content{display:flex;gap:.6rem;flex:1;min-width:0}.new-quote-flow-icon{flex-shrink:0;color:var(--color-text-muted)}.new-quote-flow-icon svg{width:18px;height:18px}.new-quote-flow-item.active .new-quote-flow-icon{color:#92400e}.new-quote-flow-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.new-quote-flow-text strong{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.new-quote-flow-text span{font-size:.72rem;color:var(--color-text-muted);line-height:1.35}.new-quote-tip-box{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#fff9e4,#fff4c8);border:1px solid rgba(221,169,42,.3);border-radius:var(--radius-xl)}.new-quote-tip-box svg{flex-shrink:0}.new-quote-tip-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.25rem}.new-quote-tip-content p strong{color:#92400e}.new-quote-honeycomb{position:absolute;bottom:0;inset-inline-end:0;opacity:.5;pointer-events:none}.new-quote-sidebar{position:relative;overflow:hidden}@media (max-width: 1200px){.new-quote-layout{grid-template-columns:1fr 280px}}@media (max-width: 1024px){.new-quote-layout{grid-template-columns:1fr}.new-quote-sidebar{display:none}.new-quote-stepper{overflow-x:auto;justify-content:flex-start;gap:.5rem;padding:.75rem 1rem}.new-quote-stepper:before{display:none}.new-quote-step{min-width:70px}.new-quote-step-label{font-size:.65rem}}@media (max-width: 768px){.new-quote-header{flex-direction:column;align-items:flex-start}.new-quote-field-grid,.new-quote-field-grid-3,.new-quote-toggle-group{grid-template-columns:1fr}.new-quote-section{padding:1.25rem 1rem}.new-quote-footer{flex-direction:column;gap:1rem;padding:1rem}.new-quote-footer-actions{width:100%;flex-direction:column}.new-quote-btn-secondary,.new-quote-btn-primary{width:100%;justify-content:center}.new-quote-preview-grid{grid-template-columns:1fr}.new-quote-preview-table-header,.new-quote-preview-table-row{grid-template-columns:1.5fr .5fr 1fr 1fr;font-size:var(--text-xs)}}.settings-page-container{display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 .5rem}.settings-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.settings-page-header-icon{width:56px;height:56px;background:linear-gradient(145deg,#fff9e8,#ffd75a);border:3px solid rgba(255,255,255,.78);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#c58a00;box-shadow:0 12px 24px #da9f162e,inset 0 1px #ffffffe6;flex-shrink:0}.settings-page-header-text h1{font-size:1.75rem;font-weight:800;color:#101936;margin:0 0 .25rem;letter-spacing:-.03em}.settings-page-header-text p{color:#667085;font-size:.95rem;margin:0}.settings-tabs{display:flex;gap:.5rem;background:#fff9;padding:.35rem;border-radius:1rem;border:1px solid rgba(221,169,42,.15);width:fit-content;box-shadow:0 4px 12px #1b264a0a}.settings-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.9rem;font-weight:600;color:#5f667a;background:transparent;border:1px solid transparent;transition:all var(--transition-fast);cursor:pointer}.settings-tab:hover{background:#fffc;color:#101936}.settings-tab.active{background:#fff;color:#101936;border-color:#dda92a40;box-shadow:0 4px 12px #1b264a0f}.settings-tab svg{width:18px;height:18px}.settings-main-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:flex-start}.settings-forms-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.settings-premium-form{display:flex;flex-direction:column;gap:1.25rem}.settings-card{position:relative;background:linear-gradient(180deg,#fffffff5,#fffdf9fa);border:1px solid rgba(180,143,88,.2);border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 28px #1b264a0d,inset 0 1px #ffffffdb;overflow:hidden}.settings-card .honeycomb-card-deco{position:absolute;right:-20px;top:-10px;opacity:.6;pointer-events:none;z-index:0}.settings-card>svg:last-of-type{position:absolute;right:50px;top:8px;opacity:.8;pointer-events:none;z-index:0}.settings-card-header{display:flex;gap:.85rem;margin-bottom:1.25rem;position:relative;z-index:1}.settings-card-icon{width:38px;height:38px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card-icon.gold{background:linear-gradient(145deg,#fff9e8,#ffeaa0);color:#c58a00;border:1px solid rgba(221,169,42,.25);box-shadow:0 4px 10px #da9f161f}.settings-card-header h3{font-size:1.05rem;font-weight:700;color:#101936;margin:0 0 .25rem;letter-spacing:-.02em}.settings-card-header p{font-size:.85rem;color:#667085;margin:0;line-height:1.4}.settings-card-content{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.settings-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-field{display:flex;flex-direction:column;gap:.4rem}.settings-field label{font-size:.8rem;font-weight:600;color:#374151;margin-bottom:0}.settings-field input,.settings-field select,.settings-field textarea{padding:.65rem .85rem;font-size:.9rem;border:1px solid #e5e7eb;border-radius:.65rem;background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#ffc328;box-shadow:0 0 0 3px #ffc32826;outline:none}.settings-field-hint{font-size:.75rem;color:#9ca3af;margin:0}.settings-char-count{font-size:.7rem;color:#9ca3af;text-align:end;margin-top:.25rem}.settings-logo-section{display:flex;flex-direction:column;gap:.4rem}.settings-logo-upload-area{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fffc;border:1px solid #e5e7eb;border-radius:.75rem}.settings-logo-preview,.settings-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100px;min-height:80px;background:linear-gradient(180deg,#fafafa,#f5f5f5);border:1px solid #e5e7eb;border-radius:.65rem;padding:.5rem}.settings-logo-preview img{max-width:80px;max-height:50px;object-fit:contain}.settings-logo-preview span,.settings-logo-placeholder span{font-size:.7rem;color:#374151;font-weight:600;text-align:center}.settings-logo-placeholder svg{color:#9ca3af}.settings-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.8rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;cursor:pointer;transition:all var(--transition-fast)}.settings-upload-btn:hover{background:#f9fafb;border-color:#d1d5db}.settings-accent-color-picker{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.settings-color-preview{width:38px;height:38px;border-radius:.5rem;border:2px solid #ffffff;box-shadow:0 2px 8px #0000001a}.settings-color-input{width:120px;padding:.5rem .75rem;font-size:.85rem;font-family:var(--font-mono);border:1px solid #e5e7eb;border-radius:.5rem}.settings-accent-palette{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.settings-accent-swatch{width:28px;height:28px;border-radius:.4rem;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);padding:0}.settings-accent-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.settings-accent-swatch.selected{border-color:#101936;box-shadow:0 0 0 2px #10193633}.settings-link-btn{background:transparent;border:none;color:#6b7280;font-size:.8rem;font-weight:500;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-link-btn:hover{color:#374151}.settings-checkbox-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;color:#374151;font-weight:500}.settings-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#FFC328}.settings-terms-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.settings-term-block,.settings-payment-block{background:#ffffffb3;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.settings-term-header,.settings-payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.settings-term-header strong,.settings-payment-header strong{font-size:.85rem;color:#374151}.settings-term-actions{display:flex;gap:.35rem}.settings-ghost-btn{padding:.35rem .6rem;font-size:.75rem;font-weight:500;color:#6b7280;background:transparent;border:1px solid #e5e7eb;border-radius:.4rem;cursor:pointer;transition:all var(--transition-fast)}.settings-ghost-btn:hover:not(:disabled){background:#f9fafb;color:#374151}.settings-ghost-btn:disabled{opacity:.4;cursor:not-allowed}.settings-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:#374151;background:#fff8dc99;border:1px dashed rgba(221,169,42,.4);border-radius:.65rem;cursor:pointer;transition:all var(--transition-fast)}.settings-add-btn:hover{background:#fff8dce6;border-color:#dda92a99}.settings-payment-methods{display:flex;flex-direction:column;gap:.75rem}.settings-payment-block .settings-grid-2col{margin-bottom:.75rem}.settings-alert{padding:.85rem 1rem;border-radius:.65rem;font-size:.9rem;font-weight:500}.settings-alert.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.settings-alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.settings-save-btn{padding:.9rem 1.5rem;font-size:1rem;font-weight:700;color:#101936;background:linear-gradient(135deg,#ffe27a,#ffc107 48%,#efa900);border:1px solid rgba(181,126,0,.26);border-radius:.85rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 12px 26px #e8aa0038,inset 0 1px #ffffffb8}.settings-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffe88f,#ffc822 48%,#e8a100);box-shadow:0 16px 32px #e8aa0047;transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-preview-column{position:sticky;top:1.5rem}.settings-pdf-preview-card{background:linear-gradient(180deg,#fffffffa,#fffdf9);border:1px solid rgba(180,143,88,.2);border-radius:1.25rem;padding:1.25rem;box-shadow:0 16px 38px #1b264a0f,inset 0 1px #ffffffdb}.settings-preview-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.settings-preview-header-icon{width:32px;height:32px;background:linear-gradient(145deg,#f3f4f6,#e5e7eb);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280}.settings-preview-header h4{font-size:.95rem;font-weight:700;color:#101936;margin:0;flex:1}.settings-preview-live-badge{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.7rem;font-weight:600;color:#166534;background:#dcfce7;border-radius:9999px}.settings-live-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.settings-pdf-mock{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;padding:1rem;font-size:.7rem;box-shadow:0 4px 12px #0000000a}.pdf-mock-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.pdf-mock-company{display:flex;flex-direction:column;align-items:center;gap:.35rem}.pdf-mock-logo{width:40px;height:40px;object-fit:contain}.pdf-mock-logo-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#d1d5db}.pdf-mock-logo-placeholder svg{width:32px;height:32px}.pdf-mock-company-name{font-size:.65rem;font-weight:700;color:#101936;text-align:center}.pdf-mock-company-info{text-align:end;max-width:55%}.pdf-mock-company-info p{font-size:.6rem;color:#6b7280;margin:0 0 .2rem;line-height:1.3}.pdf-mock-rfc{font-weight:600;color:#374151!important}.pdf-mock-quote-header{margin-bottom:.75rem}.pdf-mock-quote-header h5{font-size:.85rem;font-weight:700;color:#101936;margin:0 0 .35rem;padding-bottom:.25rem;border-bottom:2px solid}.pdf-mock-quote-meta{display:flex;justify-content:space-between}.pdf-mock-quote-number{font-weight:700;color:#374151}.pdf-mock-quote-date{color:#6b7280}.pdf-mock-client{display:flex;gap:.5rem;margin-bottom:.6rem}.pdf-mock-label{font-size:.6rem;color:#9ca3af;font-weight:500}.pdf-mock-value{font-size:.65rem;color:#374151;font-weight:600}.pdf-mock-details{display:flex;gap:1.5rem;margin-bottom:.75rem}.pdf-mock-details>div{display:flex;flex-direction:column;gap:.15rem}.pdf-mock-table{margin-bottom:.75rem;border-radius:.35rem;overflow:hidden;border:1px solid #e5e7eb}.pdf-mock-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;padding:.4rem .5rem;font-size:.55rem;font-weight:600;color:#101936}.pdf-mock-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;padding:.35rem .5rem;border-top:1px solid #f3f4f6}.pdf-mock-line{height:6px;background:#e5e7eb;border-radius:3px}.pdf-mock-line.short{width:60%}.pdf-mock-totals{margin-bottom:.75rem}.pdf-mock-total-row{display:flex;justify-content:space-between;padding:.25rem .5rem;font-size:.6rem}.pdf-mock-total-row span:first-child{color:#6b7280}.pdf-mock-total-row span:last-child{font-weight:600;color:#374151}.pdf-mock-total-row.final{border-radius:.35rem;margin-top:.25rem;padding:.4rem .5rem}.pdf-mock-total-row.final span{font-weight:700;color:#101936}.pdf-mock-footer{padding:.5rem .75rem;border-radius:.35rem;font-size:.65rem;font-weight:500;color:#101936;text-align:center}.settings-preview-tip{display:flex;gap:.65rem;margin-top:1rem;padding:.85rem;background:#fff8dc80;border:1px solid rgba(221,169,42,.2);border-radius:.65rem}.settings-preview-tip>svg{flex-shrink:0;color:#d69b00}.settings-preview-tip strong{display:block;font-size:.75rem;color:#d69b00;margin-bottom:.2rem}.settings-preview-tip p{font-size:.7rem;color:#6b7280;margin:0;line-height:1.4}.sr-only-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1200px){.settings-main-layout{grid-template-columns:1fr 340px;gap:1.25rem}}@media (max-width: 1024px){.settings-main-layout{grid-template-columns:1fr}.settings-preview-column{position:static;order:-1}.settings-pdf-preview-card{max-width:400px}}@media (max-width: 768px){.settings-page-container{padding:0}.settings-grid-2col{grid-template-columns:1fr}.settings-card{padding:1.25rem}.settings-logo-upload-area{flex-direction:column;align-items:flex-start}.settings-term-header,.settings-payment-header{flex-direction:column;align-items:flex-start;gap:.5rem}.settings-term-actions{width:100%;justify-content:flex-start}}.sidebar{min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden}.logout-btn{flex-shrink:0;margin-top:0}.dashboard-grid .panel-title{display:flex;align-items:center;gap:.65rem;line-height:1}.dashboard-grid .panel-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:0 0 26px;line-height:0}.dashboard-grid .panel-icon svg{display:block;width:16px;height:16px;line-height:0;transform:translateY(-1px)}.dashboard-grid .panel-title h3{display:block;margin:0;line-height:1.2}.activity-panel .activity-list{gap:.75rem}.activity-panel .activity-item{align-items:center;min-height:64px;padding:.95rem 1rem;gap:.85rem;overflow:visible}.activity-panel .activity-icon{align-self:center}.activity-panel .activity-info{align-items:center;gap:.75rem}.activity-panel .activity-text{line-height:1.35}.activity-panel .activity-time{align-self:center;line-height:1.3;white-space:nowrap}.activity-panel .activity-dot{align-self:center;margin-top:0}@media (max-width: 1024px){.sidebar{height:100dvh;min-height:100dvh;overflow:hidden}}@media (max-width: 768px){.activity-panel .activity-info{grid-template-columns:1fr;gap:.25rem}.activity-panel .activity-time{white-space:normal}}@media (max-width: 480px){.activity-panel .activity-item{align-items:flex-start;padding:.9rem}.activity-panel .activity-icon,.activity-panel .activity-dot{align-self:flex-start}.activity-panel .activity-dot{margin-top:.95rem}}.main-content{overflow:visible;isolation:isolate}.topbar{position:relative;z-index:1000;isolation:isolate}.search-container,.notifications-wrapper,.topbar-right{z-index:1001}.search-results-dropdown,.notifications-panel{z-index:1100}.page-content,.dashboard-grid,.clients-page,.welcome-banner,.metric-card,.panel{position:relative;z-index:1}.clients-page{gap:var(--space-5)}.clients-page-redesign .clients-layout{grid-template-columns:minmax(280px,360px) minmax(460px,1fr) minmax(280px,330px);gap:clamp(var(--space-4),2vw,var(--space-6))}.directory-header-redesign{justify-content:space-between;align-items:center;gap:var(--space-3)}.directory-header-redesign>div,.notes-header>div{display:inline-flex;align-items:center;gap:var(--space-3)}.add-client-primary,.add-note-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid rgba(195,143,0,.35);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffd43b 0%,var(--color-primary) 100%);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;padding:var(--space-3) var(--space-4);cursor:pointer;box-shadow:0 8px 18px #f5c51840;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.add-client-primary:hover,.add-note-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #f5c51852}.clients-page-redesign .clients-directory-card,.clients-page-redesign .client-detail-card,.clients-page-redesign .summary-card,.clients-page-redesign .activity-card{border-color:#e1b7583d;box-shadow:0 18px 42px #1b264a12,inset 0 1px #ffffffeb}.clients-page-redesign .client-detail-card{position:relative;overflow:hidden}.clients-page-redesign .client-detail-card:after{content:"";position:absolute;top:18px;inset-inline-end:18px;width:170px;height:110px;background:radial-gradient(circle at 12px 12px,rgba(245,197,24,.13) 1.5px,transparent 2px),linear-gradient(30deg,transparent 42%,rgba(245,197,24,.12) 43%,rgba(245,197,24,.12) 47%,transparent 48%);background-size:28px 24px;opacity:.55;pointer-events:none}.clients-page-redesign .client-detail-header,.clients-page-redesign .detail-tabs,.clients-page-redesign .client-form,.clients-page-redesign .form-feedback{position:relative;z-index:1}.clients-page-redesign .client-list{max-height:min(56vh,560px)}.clients-page-redesign .client-card{padding:var(--space-4);border-radius:20px}.status-badge.lead,.status-badge-large.lead{background:#eef4ff;color:#1d4ed8}.status-badge-large.inactive{background:var(--color-surface);color:var(--color-text-muted)}.client-status-control{display:inline-flex;flex-direction:column;gap:5px;min-width:150px;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.client-status-control select{width:100%;border:1px solid rgba(180,143,88,.24);border-radius:var(--radius-xl);background:var(--color-background);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;padding:var(--space-3) var(--space-4)}.client-status-control select:disabled{background:#fff9df;color:#8a6410;cursor:not-allowed}.clients-page-redesign .input-with-icon{position:relative;width:100%}.clients-page-redesign .input-with-icon input{width:100%;padding-inline-start:44px}.clients-page-redesign .input-with-icon.input-with-icon-right input{padding-inline-start:var(--space-4);padding-inline-end:44px}.clients-page-redesign .input-with-icon svg{position:absolute;top:50%;inset-inline-start:16px;width:17px;height:17px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.clients-page-redesign .input-with-icon.input-with-icon-right svg{inset-inline-start:auto;inset-inline-end:16px}.fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.fiscal-address{grid-column:1 / -1}.notes-header{justify-content:space-between;align-items:center}.note-editor{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(180,143,88,.18);border-radius:var(--radius-2xl);background:#fffcf1b8}.note-editor textarea{width:100%;min-height:110px;border:1px solid rgba(180,143,88,.22);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-background);color:var(--color-text-primary);resize:vertical}.note-color-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.note-color-swatch{width:30px;height:30px;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;box-shadow:inset 0 0 0 1px #1b264a14}.note-color-swatch.selected{border-color:var(--color-text-primary)}.note-color-swatch.yellow,.note-card.yellow{background:#fff7c2}.note-color-swatch.green,.note-card.green{background:#dcfce7}.note-color-swatch.blue,.note-card.blue{background:#dbeafe}.note-color-swatch.pink,.note-card.pink{background:#fce7f3}.note-color-swatch.purple,.note-card.purple{background:#ede9fe}.note-color-swatch.gray,.note-card.gray{background:#f3f4f6}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch;width:100%}.notes-grid>.empty-state{grid-column:1 / -1}.note-card{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;border:1px solid rgba(27,38,74,.08);border-radius:20px;padding:var(--space-4);box-shadow:0 10px 24px #1b264a0f}.note-card p{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.note-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:11px;color:var(--color-text-muted)}.note-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.note-action-btn{width:32px;height:32px;padding:0;border:1px solid rgba(27,38,74,.12);border-radius:var(--radius-lg);background:#ffffffd1;color:#374151;cursor:pointer;box-shadow:0 4px 10px #1b264a0f}.note-action-btn svg{display:block;width:15px;height:15px;color:currentColor;stroke:currentColor;opacity:1;flex-shrink:0}.note-action-btn.edit{color:#8a6410}.note-action-btn.delete{color:#b42318}.note-action-btn:hover{background:#fff;border-color:#f5c51873;transform:translateY(-1px)}.clients-page-redesign .summary-card{padding:var(--space-5)}.clients-page-redesign .summary-metric{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(180,143,88,.14);border-radius:var(--radius-xl);margin-bottom:var(--space-3);background:#ffffffb3}.clients-page-redesign .summary-metric:last-of-type{margin-bottom:0}.clients-page-redesign .summary-metric>div:first-child{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.clients-page-redesign .metric-icon-btn{width:42px;height:42px;flex:0 0 42px}.clients-page-redesign .metric-icon-btn svg{width:18px;height:18px}.clients-page-redesign .metric-value{line-height:1.1;word-break:break-word}.activity-icon.client{background:var(--color-info-light);color:#1d4ed8}.activity-icon.note{background:#fff7c2;color:#8a6410}.clients-page-redesign .activity-card .view-history-btn{display:none}@media (max-width: 1400px){.clients-page-redesign .clients-layout{grid-template-columns:300px minmax(0,1fr)}.clients-page-redesign .client-summary-col{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 980px){.clients-page-redesign .clients-layout,.clients-page-redesign .client-summary-col,.fiscal-grid{grid-template-columns:1fr}.directory-header-redesign,.notes-header,.clients-page-redesign .client-detail-header,.clients-page-redesign .header-actions{align-items:stretch}.directory-header-redesign,.notes-header{flex-direction:column}.add-client-primary,.add-note-btn,.clients-page-redesign .save-btn,.client-status-control{width:100%}}@media (max-width: 640px){.clients-page-redesign .client-profile,.clients-page-redesign .profile-name-row{align-items:flex-start}.clients-page-redesign .client-profile,.clients-page-redesign .form-row{grid-template-columns:1fr;flex-direction:column}.notes-grid{grid-template-columns:1fr}.note-card-footer{align-items:flex-start;flex-direction:column}.clients-page-redesign .summary-metric{align-items:flex-start}}.clients-page-redesign .header-actions{align-items:flex-end}.clients-page-redesign .save-btn{min-height:42px;height:42px;padding:0 var(--space-4);align-self:flex-end;border-radius:var(--radius-lg);line-height:1}.clients-page-redesign .save-btn svg{width:16px;height:16px}.services-page{gap:0}.services-catalog-panel,.services-editor-panel,.services-summary-panel .summary-card{border-color:#ca9c3533;border-radius:24px;box-shadow:0 18px 44px #3c2d0c12,inset 0 1px #ffffffe6}.services-catalog-panel{padding:var(--space-4);gap:var(--space-3)}.catalog-header{align-items:center;padding-bottom:var(--space-1)}.catalog-header h3{line-height:1.1}.catalog-header p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.catalog-search{min-height:44px;padding:0 var(--space-3)}.catalog-search input{min-width:0;padding:0;height:42px}.catalog-filters{gap:8px;padding-bottom:var(--space-1)}.filter-pill{min-height:30px;padding:6px 12px}.catalog-list{gap:var(--space-3);padding:2px 4px 2px 0}.service-card{gap:var(--space-3);padding:var(--space-4);border-radius:18px;align-items:flex-start;background:#ffffffdb}.service-card-content{gap:8px}.service-card-header{align-items:center}.service-card-header strong{font-size:.93rem;line-height:1.35}.service-card-description{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.service-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-category{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(180,143,88,.16);border-radius:var(--radius-full);background:#fffae7d1;color:#8a6410;font-weight:600}.service-badge{min-height:24px;white-space:nowrap}.service-card-footer{align-items:flex-end;gap:var(--space-3);margin-top:0;color:var(--color-text-muted);font-size:var(--text-xs)}.service-price{margin-inline-start:auto;text-align:end;white-space:nowrap}.catalog-footer{gap:var(--space-3)}.add-service-btn{min-height:34px;padding:7px 10px;border:1px solid rgba(245,197,24,.28);background:#fff9dfb8}.services-editor-panel{padding:var(--space-5);gap:var(--space-4)}.editor-header{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(180,143,88,.14);border-radius:22px;background:linear-gradient(135deg,#fffdf8f2,#fff9e0b8)}.editor-service-icon{width:64px;height:64px;border-color:#c7910f2e;background:linear-gradient(145deg,#fff9e8,#ffd75a);color:#9a6a00}.editor-service-info{gap:8px}.editor-service-title h2{line-height:1.18}.editor-service-meta,.editor-service-pricing{flex-wrap:wrap}.editor-header-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.editor-action-btn{min-width:0;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-lg);white-space:nowrap}.editor-tabs{gap:8px;padding:6px;border:1px solid rgba(180,143,88,.14);border-radius:16px;background:#fffae78f;overflow-x:auto}.editor-tab{min-height:36px;padding:0 var(--space-3);border-radius:12px;white-space:nowrap}.editor-tab.active{background:#fff;box-shadow:0 8px 18px #1b264a0f}.editor-tab.active:after{display:none}.editor-form{gap:var(--space-4);padding:var(--space-1)}.form-row{gap:var(--space-4)}.form-field{gap:8px}.form-field input,.form-field select,.form-field textarea{min-height:44px;border-color:#b48f582e;background:#ffffffeb}.form-field textarea{min-height:118px;line-height:1.5;resize:vertical}.input-with-suffix input{width:100%}.tab-data-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.tab-data-card>div{padding:var(--space-4);border:1px solid rgba(180,143,88,.14);border-radius:18px;background:#ffffffbd}.tab-data-card span{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tab-data-card strong,.tab-data-card p{margin:0;color:#101936;font-size:var(--text-sm);line-height:1.45}.editor-info-banner{margin-top:0;border-radius:18px}.services-summary-panel{gap:var(--space-3)}.services-summary-panel .summary-card{padding:var(--space-4)}.services-summary-panel .summary-header{margin-bottom:var(--space-4)}.summary-metrics{gap:var(--space-3)}.services-summary-panel .summary-metric{padding:var(--space-3);border:1px solid rgba(180,143,88,.12);border-radius:16px;background:#ffffffb8}.metric-info{min-width:0}.metric-info .metric-value{line-height:1.25;word-break:break-word}.usage-timeline{gap:0}.timeline-content{padding-bottom:var(--space-3)}.timeline-info strong,.timeline-desc,.timeline-date{line-height:1.35}.catalog-empty.compact{padding:var(--space-4)}.services-summary-panel .view-history-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 760px){.services-editor-panel,.services-catalog-panel,.services-summary-panel .summary-card{padding:var(--space-4)}.editor-header,.editor-header-left{align-items:flex-start;flex-direction:column}.editor-header-actions,.services-summary-panel,.tab-data-card{grid-template-columns:1fr;width:100%}.editor-action-btn{flex:1 1 100%}.service-card-footer{align-items:flex-start;flex-direction:column}.service-price{margin-inline-start:0;text-align:start}}.clients-page-redesign .header-actions{align-items:flex-start}.clients-page-redesign .client-status-control{justify-content:flex-start}.clients-page-redesign .client-status-control select,.clients-page-redesign .save-btn{height:44px;min-height:44px;box-sizing:border-box}.clients-page-redesign .save-btn{align-self:flex-end;padding:0 var(--space-4);margin-top:0}.services-page-redesign{padding:0}.services-page-redesign .services-catalog-panel,.services-page-redesign .services-editor-panel,.services-page-redesign .services-summary-panel .summary-card{border:1px solid rgba(202,156,53,.22);border-radius:26px;background:linear-gradient(180deg,#fffdf7fa,#fffae8e6);box-shadow:0 18px 45px #3c2d0c14,inset 0 1px #ffffffe6}.services-page-redesign .catalog-header-actions{align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.services-page-redesign .catalog-title-group{display:flex;align-items:center;gap:var(--space-3);min-width:0}.services-page-redesign .catalog-icon,.services-page-redesign .service-card-icon,.services-page-redesign .editor-service-icon,.services-page-redesign .metric-icon-small{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8a6400}.services-page-redesign .catalog-icon{width:42px;height:42px;border-radius:16px;background:linear-gradient(145deg,#fff4c2,#ffd75a)}.services-page-redesign .catalog-header h3{margin:0;color:var(--color-text-primary);font-size:1.05rem}.services-page-redesign .catalog-header p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.services-page-redesign .add-service-btn.primary{min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-text-primary);font-weight:800;box-shadow:0 8px 18px #f5c51847}.services-page-redesign .catalog-search{min-height:46px;padding:0 var(--space-3);border:1px solid rgba(180,143,88,.2);border-radius:16px;background:#ffffffd1}.services-page-redesign .catalog-search input{height:44px}.services-page-redesign .filter-pill{min-height:32px;padding:6px 12px;border-radius:var(--radius-full)}.services-page-redesign .catalog-list{gap:var(--space-3);padding-inline-end:4px}.services-page-redesign .service-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(180,143,88,.14);border-radius:20px;background:#ffffffe0;text-align:start}.services-page-redesign .service-card:hover,.services-page-redesign .service-card.selected{border-color:#f5c5188c;background:#fffdf5;box-shadow:0 12px 26px #3c2d0c14}.services-page-redesign .service-card-icon{width:42px;height:42px;border-radius:15px;background:#fff5cd}.services-page-redesign .service-card-content{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0}.services-page-redesign .service-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.services-page-redesign .service-card-header strong{color:var(--color-text-primary);font-size:.95rem;line-height:1.35}.services-page-redesign .service-card-description{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.services-page-redesign .service-card-meta,.services-page-redesign .service-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.services-page-redesign .service-badge,.services-page-redesign .service-category,.services-page-redesign .pricing-badge,.services-page-redesign .meta-category{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:800}.services-page-redesign .service-badge.one-time,.services-page-redesign .pricing-badge.one-time{background:#fff1c2;color:#8a6400}.services-page-redesign .service-badge.recurring,.services-page-redesign .pricing-badge.recurring{background:#dcfce7;color:#047857}.services-page-redesign .service-category,.services-page-redesign .meta-category{background:#ffffffc7;color:var(--color-text-muted)}.services-page-redesign .service-card-footer{color:var(--color-text-muted);font-size:11px}.services-page-redesign .service-price{margin-inline-start:auto;color:var(--color-text-primary);text-align:end;white-space:nowrap}.services-page-redesign .catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.services-page-redesign .editor-header{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(180,143,88,.14);border-radius:24px;background:linear-gradient(135deg,#fffdf7,#fff4c6)}.services-page-redesign .editor-header-left{min-width:0}.services-page-redesign .editor-service-icon{width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#fff6cc,#ffd85a)}.services-page-redesign .editor-service-description{max-width:720px;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.services-page-redesign .editor-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.services-page-redesign .editor-action-btn{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm)}.services-page-redesign .editor-tabs{padding:6px;border:1px solid rgba(180,143,88,.14);border-radius:18px;background:#fffae7a8;overflow-x:auto}.services-page-redesign .editor-tab{min-height:38px;padding:0 var(--space-3);border-radius:13px;white-space:nowrap}.services-page-redesign .editor-tab.active{background:#fff;box-shadow:0 8px 18px #3c2d0c14}.services-page-redesign .editor-form{padding:var(--space-5);border:1px solid rgba(180,143,88,.12);border-radius:24px;background:#ffffffc7}.services-page-redesign .billing-editor-grid,.services-page-redesign .editable-billing-card,.services-page-redesign .billing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.services-page-redesign .billing-facts{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.services-page-redesign .billing-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1px solid rgba(180,143,88,.18);border-radius:var(--radius-xl);background:#fffae799;font-weight:800}.services-page-redesign .notes-section{display:flex;flex-direction:column;gap:var(--space-4)}.services-page-redesign .service-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page-redesign .services-summary-panel{gap:var(--space-4)}.services-page-redesign .summary-card{padding:var(--space-5)}.services-page-redesign .summary-metrics{gap:var(--space-3)}.services-page-redesign .summary-metric{padding:var(--space-3);border:1px solid rgba(180,143,88,.12);border-radius:18px;background:#ffffffbf}.services-page-redesign .metric-icon-small{width:38px;height:38px;border-radius:14px;background:#fff4c8}@media (max-width: 760px){.services-page-redesign .catalog-header-actions,.services-page-redesign .editor-header,.services-page-redesign .editor-header-left,.services-page-redesign .editor-header-actions{align-items:stretch;flex-direction:column;width:100%}.services-page-redesign .add-service-btn.primary,.services-page-redesign .editor-action-btn{justify-content:center;width:100%}.services-page-redesign .billing-editor-grid,.services-page-redesign .editable-billing-card,.services-page-redesign .billing-facts,.services-page-redesign .service-notes-grid{grid-template-columns:1fr}.services-page-redesign .service-card-footer{align-items:flex-start;flex-direction:column}.services-page-redesign .service-price{margin-inline-start:0;text-align:start}}.clients-page-redesign .header-actions{align-items:flex-end;gap:var(--space-3)}.clients-page-redesign .client-status-control{justify-content:flex-end;margin:0}.clients-page-redesign .client-status-control select,.clients-page-redesign .save-btn{height:42px;min-height:42px}.clients-page-redesign .save-btn{align-self:flex-end;margin-top:0;padding-top:0;padding-bottom:0}.services-page-redesign.services-page{gap:0}.services-page-redesign .services-catalog-panel,.services-page-redesign .services-editor-panel,.services-page-redesign .services-summary-panel .summary-card{border:1px solid rgba(180,143,88,.16);border-radius:26px;background:linear-gradient(180deg,#fffffffa,#fffdf7f0);box-shadow:0 20px 48px #23263b12,inset 0 1px #fffffff2}.services-page-redesign .services-catalog-panel{padding:var(--space-5);gap:var(--space-4)}.services-page-redesign .catalog-header-actions{align-items:center;justify-content:space-between}.services-page-redesign .add-service-btn.primary{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 var(--space-3);white-space:nowrap}.services-page-redesign .catalog-search{height:48px;min-height:48px;border-radius:16px}.services-page-redesign .catalog-search input{height:46px;padding:0}.services-page-redesign .catalog-filters{gap:8px}.services-page-redesign .filter-pill{border-color:#b48f582e;background:#ffffffdb;font-weight:700}.services-page-redesign .service-card{position:relative;gap:var(--space-3);padding:var(--space-4);border-color:#b48f5824;border-radius:20px;background:#ffffffe6}.services-page-redesign .service-card.selected{border-color:#f5b800;background:linear-gradient(135deg,#fffdf5,#fff8dc);box-shadow:0 14px 28px #bd88001f}.services-page-redesign .service-card-icon,.services-page-redesign .editor-service-icon{clip-path:polygon(50% 0%,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%);border-radius:0;border:1px solid rgba(245,184,0,.42);background:linear-gradient(145deg,#fff8dc,#ffe28a)}.services-page-redesign .service-card-icon{width:50px;height:50px}.services-page-redesign .service-card-header strong{font-size:.98rem;font-weight:800}.services-page-redesign .service-card-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.services-page-redesign .service-card-meta{justify-content:flex-start}.services-page-redesign .service-card-footer{align-items:baseline;justify-content:space-between;padding-top:2px}.services-page-redesign .service-price{font-size:.98rem;font-weight:900}.services-page-redesign .services-editor-panel{padding:var(--space-5);gap:var(--space-4)}.services-page-redesign .editor-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5);border-radius:26px;background:radial-gradient(circle at 88% 18%,rgba(245,197,24,.22),transparent 24%),linear-gradient(135deg,#fffdf7,#fff8df)}.services-page-redesign .editor-header-left{display:flex;align-items:flex-start;gap:var(--space-5);min-width:0}.services-page-redesign .editor-service-icon{width:84px;height:84px}.services-page-redesign .editor-service-info{display:flex;flex-direction:column;gap:10px;min-width:0}.services-page-redesign .editor-service-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.services-page-redesign .editor-service-title h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900}.services-page-redesign .editor-service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--color-text-muted);font-size:var(--text-sm)}.services-page-redesign .editor-service-meta span{display:inline-flex;align-items:center;gap:6px}.services-page-redesign .editor-service-meta strong{color:var(--color-text-secondary);font-weight:800}.services-page-redesign .editor-service-pricing{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.services-page-redesign .editor-price{color:var(--color-text-primary);font-size:1.45rem;font-weight:950}.services-page-redesign .editor-price small{font-size:var(--text-sm);font-weight:800}.services-page-redesign .editor-header-actions{display:flex;flex:0 0 190px;flex-direction:column;align-items:stretch;gap:10px}.services-page-redesign .editor-action-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:900}.services-page-redesign .editor-action-btn.secondary{border:1px solid rgba(180,143,88,.18);background:#ffffffe0;color:var(--color-text-primary)}.services-page-redesign .editor-tabs{justify-content:flex-start;gap:var(--space-5);padding:0 var(--space-4);border:0;border-bottom:1px solid rgba(180,143,88,.18);border-radius:0;background:transparent}.services-page-redesign .editor-tab{position:relative;min-height:46px;padding:0;border-radius:0;color:var(--color-text-secondary);font-weight:800}.services-page-redesign .editor-tab.active{background:transparent;box-shadow:none;color:var(--color-text-primary)}.services-page-redesign .editor-tab.active:after{position:absolute;inset-inline-end:0;bottom:-1px;inset-inline-start:0;height:3px;border-radius:999px;background:var(--color-primary);content:""}.services-page-redesign .editor-form{padding:0;border:0;background:transparent}.services-page-redesign .form-row.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page-redesign .service-real-data-strip,.services-page-redesign .tab-data-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.services-page-redesign .service-real-data-strip>div,.services-page-redesign .tab-data-card>div{padding:var(--space-3);border:1px solid rgba(180,143,88,.14);border-radius:16px;background:#fffae794}.services-page-redesign .service-real-data-strip span,.services-page-redesign .tab-data-card span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.services-page-redesign .service-real-data-strip strong,.services-page-redesign .tab-data-card strong{color:var(--color-text-primary);font-size:var(--text-sm)}.services-page-redesign .summary-metric{align-items:center;min-height:76px;padding:var(--space-4);border-radius:18px;background:linear-gradient(135deg,#fffffff0,#fffae7a8)}.services-page-redesign .metric-icon-small,.services-page-redesign .timeline-icon{background:linear-gradient(145deg,#fff5cd,#fff);color:#d29a00}.services-page-redesign .timeline-dot.quote{background:#f5b800}.services-page-redesign .usage-card .catalog-empty.compact{padding:var(--space-4);border-radius:18px;background:#fffae78c}.services-page-redesign .service-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 760px){.services-page-redesign .catalog-header-actions,.services-page-redesign .editor-header,.services-page-redesign .editor-header-left,.services-page-redesign .editor-header-actions{align-items:stretch;flex-direction:column;width:100%}.services-page-redesign .editor-header-actions{flex-basis:auto}.services-page-redesign .form-row.two-cols,.services-page-redesign .billing-editor-grid,.services-page-redesign .editable-billing-card,.services-page-redesign .billing-facts,.services-page-redesign .service-real-data-strip,.services-page-redesign .service-notes-grid{grid-template-columns:1fr}.services-page-redesign .editor-tabs{gap:var(--space-4);overflow-x:auto}}.quotations-page{gap:var(--space-4)}.quotations-filters-bar{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) minmax(190px,240px) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg,#fffffffa,#fffcf4f5);border:1px solid rgba(180,143,88,.16);border-radius:24px;box-shadow:0 18px 44px #23263b12,inset 0 1px #fffffff2}.quotations-search,.quotations-filter-btn,.quotations-more-filters-btn{max-width:none;min-height:52px;border-color:#606c8a2e;border-radius:14px;background:#ffffffeb;box-shadow:0 8px 18px #1b264a09}.quotations-search{width:100%}.quotations-filter-select-shell{position:relative;cursor:default}.quotations-filter-select-shell select,.quotations-status-control select{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#19233f;font:inherit;font-weight:700;cursor:pointer}.quotations-filter-select-shell svg:last-child{margin-inline-start:auto;color:#667085}.quotations-more-filters-btn{justify-content:center;min-width:150px;font-weight:800}.quotations-advanced-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-2);color:#667085;font-size:var(--text-xs)}.quotations-advanced-filters span{padding:var(--space-2) var(--space-3);border:1px solid rgba(180,143,88,.14);border-radius:var(--radius-full);background:#fffae8cc}.quotations-summary-card{padding:var(--space-4) var(--space-5);border-radius:24px;box-shadow:0 18px 44px #23263b12,inset 0 1px #fffffff2}.quotations-tabs{gap:var(--space-2)}.quotations-tab{min-width:116px;justify-content:center;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-bottom:3px solid transparent;border-radius:16px 16px 10px 10px}.quotations-tab.active{background:linear-gradient(180deg,#fff8d9c7,#ffffff85);border-color:#f5c51852;border-bottom-color:#f5c518}.quotations-tab-dot{position:absolute;margin:-2px 0 0 -92px}.quotations-tab-count{font-size:var(--text-base);font-weight:800;color:#19233f}.quotations-table-container{border-radius:24px;box-shadow:0 20px 48px #23263b12,inset 0 1px #fffffff2}.quotations-table thead tr{background:linear-gradient(180deg,#fffefa,#fff9e8)}.quotations-table th{color:#667085;font-weight:800}.quotations-table td{padding-top:var(--space-3);padding-bottom:var(--space-3)}.quotations-row-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;background:linear-gradient(145deg,#fff4c2,#ffd75a);color:#9a6a00}.quotations-row-icon svg{width:17px;height:17px}.quotations-quote-copy,.quotations-client-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.quotations-quote-detail,.quotations-client-cell span{max-width:340px;overflow:hidden;color:#7b8498;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.quotations-client-cell strong{color:#19233f;font-size:var(--text-sm)}.quotations-status-control{--status-bg: #f4f6f8;--status-text: #475467;--status-dot: #98a2b3;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-width:132px;min-height:32px;margin:0 auto;padding:6px 12px;border:1px solid color-mix(in srgb,var(--status-dot) 24%,transparent);border-radius:var(--radius-full);background:var(--status-bg);color:var(--status-text);white-space:nowrap;line-height:1}.quotations-status-control.status-warning{--status-bg: #fff1c7;--status-text: #995f00;--status-dot: #f5b400}.quotations-status-control.status-info{--status-bg: #dbe8ff;--status-text: #2452b8;--status-dot: #4f7df3}.quotations-status-control.status-success{--status-bg: #dff8e9;--status-text: #087443;--status-dot: #2fbf71}.quotations-status-control.status-danger{--status-bg: #ffe1e1;--status-text: #b42318;--status-dot: #ef5350}.quotations-status-control.status-muted{--status-bg: #edf0f4;--status-text: #596174;--status-dot: #98a2b3}.quotations-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--status-dot)}.quotations-status-control select{color:var(--status-text);font-size:var(--text-xs)}.quotations-total-cell{color:#0f1b3d;font-size:var(--text-base);font-weight:800}.quotations-actions{gap:var(--space-2)}.quotations-action-btn,.quotations-action-icon-btn{border-color:#606c8a2e;background:#fff;box-shadow:0 8px 16px #1b264a09}.quotations-action-btn{min-height:40px;padding:0 var(--space-4);color:#19233f;font-weight:800}.quotations-download-btn svg{color:#d89000}.quotations-action-icon-btn{width:40px;height:40px;border-radius:12px;color:#0f1b3d}.quotations-inline-error,.quotations-preview-loading{padding:var(--space-3) var(--space-4);border:1px solid rgba(217,45,32,.18);border-radius:16px;background:#fff2f0;color:#b42318;font-size:var(--text-sm);font-weight:700}.quotations-preview-loading{position:fixed;inset-inline-end:var(--space-5);bottom:var(--space-5);z-index:80;border-color:#f5c51859;background:#fff8d8;color:#8a6400;box-shadow:0 18px 36px #23263b24}.quotations-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--space-6)}.quotations-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quotations-preview-panel{position:relative;display:flex;flex-direction:column;width:min(1080px,100%);height:min(820px,92vh);overflow:hidden;border:1px solid rgba(180,143,88,.2);border-radius:24px;background:#fffdf8;box-shadow:0 28px 70px #0f172a38}.quotations-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(180,143,88,.14);background:linear-gradient(180deg,#fffefa,#fff8df)}.quotations-preview-header>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.quotations-preview-header strong{overflow:hidden;color:#0f1b3d;text-overflow:ellipsis;white-space:nowrap}.quotations-preview-header span{color:#667085;font-size:var(--text-xs)}.quotations-preview-actions{display:flex;align-items:center;gap:var(--space-2)}.quotations-preview-frame{width:100%;flex:1;border:0;background:#f6f4ef}.services-page-redesign .services-catalog-panel{padding:clamp(22px,2vw,30px)}.services-page-redesign .catalog-header-actions{align-items:flex-start;gap:var(--space-4);min-height:76px;padding:2px 0 var(--space-2)}.services-page-redesign .catalog-title-group{align-items:flex-start;gap:var(--space-4);min-width:0;flex:1 1 auto}.services-page-redesign .catalog-icon{width:48px;height:48px;border-radius:18px}.services-page-redesign .catalog-header h3{max-width:100%;margin:0;color:#14213d;font-size:clamp(1.08rem,1.4vw,1.22rem);line-height:1.18;text-wrap:balance}.services-page-redesign .catalog-header p{margin-top:8px;line-height:1.35}.services-page-redesign .add-service-btn.primary{align-self:flex-start;min-height:44px;padding-inline:var(--space-4);border-radius:14px}@media (max-width: 1180px){.quotations-filters-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,1fr)}.quotations-more-filters-btn{width:100%}}@media (max-width: 900px){.quotations-summary-card{align-items:stretch}}@media (max-width: 768px){.quotations-filters-bar{display:flex;flex-direction:column;padding:var(--space-4)}.quotations-search,.quotations-filter-btn,.quotations-more-filters-btn{width:100%}.quotations-filter-btn{justify-content:flex-start}.quotations-preview-modal{padding:var(--space-3)}.quotations-preview-panel{height:94vh;border-radius:18px}.quotations-preview-header,.quotations-preview-actions{align-items:stretch;flex-direction:column}.services-page-redesign .catalog-header-actions{flex-direction:column}.services-page-redesign .add-service-btn.primary{width:100%}}@media (max-width: 520px){.quotations-summary-card{padding:var(--space-3)}.quotations-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quotations-tab{min-width:0}.quotations-tab-dot{display:none}}.quotations-filters-bar{grid-template-columns:minmax(280px,1fr) minmax(260px,340px);gap:var(--space-3)}.quotations-date-filter{position:relative;min-width:0}.quotations-date-trigger{width:100%;justify-content:flex-start}.quotations-date-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotations-date-trigger svg:last-child{margin-inline-start:auto;color:#667085}.quotations-date-popover{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:30;display:grid;gap:var(--space-3);width:min(360px,calc(100vw - 40px));padding:var(--space-4);border:1px solid rgba(180,143,88,.18);border-radius:18px;background:#fffdf8;box-shadow:0 22px 52px #23263b26,inset 0 1px #fffffff2}.quotations-date-popover label{display:grid;gap:7px;color:#667085;font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.quotations-date-popover input[type=date]{min-height:42px;padding:0 var(--space-3);border:1px solid rgba(96,108,138,.2);border-radius:12px;background:#fff;color:#19233f;font:inherit;font-size:var(--text-sm);font-weight:700;text-transform:none}.quotations-date-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.quotations-date-actions button{min-height:38px;padding:0 var(--space-3);border:1px solid rgba(96,108,138,.18);border-radius:12px;background:#fff;color:#475467;font-weight:800}.quotations-date-actions button.primary{border-color:#c7910f57;background:linear-gradient(135deg,#ffe27a,#ffc107);color:#111827}.quotations-status-dot{width:6px;height:6px}.quotations-preview-loading,.quotations-preview-modal{z-index:1300}.quotations-preview-backdrop{background:#0f172aa8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.quotations-preview-panel{z-index:1;max-height:calc(100dvh - 32px)}.quotations-preview-frame{min-height:0;overflow:auto}.services-page-redesign .catalog-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-4) var(--space-5);min-height:0;padding:0 0 var(--space-4)}.services-page-redesign .catalog-title-group{min-width:0;align-items:flex-start}.services-page-redesign .catalog-title-group>div:last-child{min-width:0;max-width:100%}.services-page-redesign .catalog-header h3{max-width:none;overflow-wrap:normal;word-break:normal;line-height:1.18}.services-page-redesign .catalog-header p{margin-top:7px}.services-page-redesign .add-service-btn.primary{flex-shrink:0;min-width:max-content;min-height:40px;padding:0 var(--space-4);white-space:nowrap}@media (max-width: 1180px){.quotations-filters-bar{grid-template-columns:minmax(240px,1fr) minmax(240px,300px)}.services-page-redesign .catalog-header-actions{grid-template-columns:1fr}.services-page-redesign .add-service-btn.primary{width:fit-content;justify-self:start}}@media (max-width: 768px){.quotations-date-filter,.quotations-date-trigger{width:100%}.quotations-date-popover{inset-inline-start:0;inset-inline-end:auto;width:100%}.services-page-redesign .catalog-header-actions{gap:var(--space-3)}.services-page-redesign .add-service-btn.primary{width:100%;justify-self:stretch}}.services-page-redesign .catalog-header-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-3);padding-bottom:var(--space-4)}.services-page-redesign .catalog-title-group{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;min-width:0}.services-page-redesign .catalog-title-group>div:last-child{min-width:0}.services-page-redesign .catalog-header h3{max-width:100%;line-height:1.2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.services-page-redesign .catalog-header p{margin-top:6px;line-height:1.35}.services-page-redesign .add-service-btn.primary{justify-self:stretch;justify-content:center;width:100%;min-width:0;min-height:38px;padding:0 var(--space-3);white-space:nowrap}.quotations-summary-card{display:block;padding:var(--space-4);overflow-x:visible}.quotations-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:var(--space-2);width:100%}.quotations-tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:center;min-width:0;width:100%;gap:7px;padding:var(--space-3);border:1px solid rgba(180,143,88,.12);border-radius:16px;background:#ffffff9e;text-align:center}.quotations-tab:hover{border-color:#f5c51847;background:#fffae8b8}.quotations-tab.active{border-color:#f5c5186b;background:linear-gradient(180deg,#fff7cdf2,#ffffffd1);box-shadow:0 8px 18px #da9f161f,inset 0 -3px #f5c518}.quotations-tab-dot{position:static;margin:0}.quotations-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotations-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-full);background:#f5c51824;color:#19233f;font-size:var(--text-sm);font-weight:800}.quotations-summary-total,.quotations-summary-icon,.quotations-summary-text{display:none}.quotations-table th:nth-child(3),.quotations-table td:nth-child(3){width:170px;min-width:170px;text-align:center}.quotations-table td:nth-child(3){vertical-align:middle}.quotations-status-control select{flex:0 0 auto;width:auto;min-width:92px;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;text-align:center;text-align-last:center;font-size:.76rem;line-height:1.15}@media (max-width: 1100px){.quotations-summary-card{overflow-x:auto}.quotations-tabs{grid-template-columns:repeat(6,minmax(132px,1fr));min-width:820px}}@media (max-width: 520px){.quotations-summary-card{overflow-x:visible}.quotations-tabs{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.quotations-tab{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-2)}.quotations-tab-dot{display:inline-block}}.contracts-toast-region{position:fixed;top:88px;right:24px;z-index:3200;width:min(420px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.contracts-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;border:1px solid var(--color-border);border-radius:14px;background:#fffffffa;box-shadow:0 18px 45px #0f172a2e;color:var(--color-text);animation:contracts-toast-in .18s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contracts-toast.is-error{border-color:#ef444459;background:#fff7f7;color:#991b1b}.contracts-toast.is-success{border-color:#10b98152;background:#f3fff9;color:#065f46}.contracts-toast-message{flex:1;min-width:0;white-space:pre-line;line-height:1.45;font-size:var(--text-sm);font-weight:600}.contracts-toast-close{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:currentColor;opacity:.72;padding:0}.contracts-toast-close:hover{opacity:1;background:#0f172a0f}@keyframes contracts-toast-in{0%{opacity:0;transform:translate3d(20px,-4px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 640px){.contracts-toast-region{top:16px;right:16px;left:16px;width:auto}}.contracts-module{display:grid;gap:0}.contracts-shell{background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 18px 45px #0f172a12;overflow:hidden;position:relative}.contracts-shell:before{content:"";position:absolute;inset:0 0 auto auto;width:280px;height:180px;background:radial-gradient(circle at 82% 18%,rgba(245,197,24,.13),transparent 62%);pointer-events:none}.contracts-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:28px 30px;border-bottom:1px solid var(--color-border);position:relative;z-index:1}.contracts-header h2{margin:0 0 6px;font-size:1.55rem;line-height:1.15;color:var(--color-text)}.contracts-header p{margin:0;color:var(--color-text-muted)}.contracts-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:10px;padding:12px 22px;background:linear-gradient(135deg,#facc15,#f5b914);color:#111827;font-weight:800;box-shadow:0 12px 22px #f5b91440;white-space:nowrap}.contracts-toolbar{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(330px,1.25fr) auto;align-items:center;gap:12px;padding:24px 30px 22px}.contracts-search{min-width:0;height:45px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);background:#fff;box-shadow:0 1px 2px #0f172a08}.contracts-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;color:var(--color-text);font-weight:600}.contracts-filter-pill,.contracts-export-button,.contracts-soft-input{min-width:0;height:45px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);padding:0 14px;font-weight:700;box-shadow:0 1px 2px #0f172a08}.contracts-filter-pill select{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-weight:700}.contracts-soft-input{width:100%;outline:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.contracts-client-filter{color:var(--color-text)}.contracts-date-filters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,200px));align-items:center;gap:8px;justify-self:start}.contracts-date-chip{min-width:0;height:45px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:border-color .18s,background-color .18s,box-shadow .18s}.contracts-date-chip:hover{border-color:#dda92a8c;background:#fffdf7}.contracts-date-chip:focus-within{border-color:#f0b400;box-shadow:0 0 0 3px #ffc32838}.contracts-date-chip:has(.kaab-datepicker-trigger.has-value){border-color:#dda92a99;background:#fffcf2}.contracts-date-chip-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap}.contracts-date-chip-label svg{width:15px;height:15px;color:#b48f58}.contracts-date-chip .kaab-datepicker{flex:1 1 auto;min-width:0}.contracts-date-chip .kaab-datepicker-trigger{height:43px;padding:0;border:0;border-radius:10px;background:transparent;font-size:.82rem;font-weight:700}.contracts-date-chip .kaab-datepicker-trigger:hover:not(:disabled){background:transparent}.contracts-date-chip .kaab-datepicker-trigger>svg{display:none}.contracts-date-chip .kaab-datepicker-trigger:focus-visible{outline:0}.contracts-export-button{justify-content:center;white-space:nowrap}.contracts-export-button:disabled{opacity:.58;cursor:not-allowed;background:#f8fafc}.contracts-creator{margin:0 30px 22px;padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(245,197,24,.35);border-radius:16px;background:linear-gradient(135deg,#fffbebf2,#fffffff2)}.contracts-creator p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.contracts-creator select{min-width:280px;flex:1}.contracts-table-wrap{margin:0 30px 24px;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:#fff}.contracts-table{width:100%;border-collapse:collapse;table-layout:fixed}.contracts-table th{padding:18px 16px;text-align:start;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#fbfbfa;border-bottom:1px solid var(--color-border)}.contracts-table td{padding:18px 16px;border-bottom:1px solid #eef2f7;color:var(--color-text);vertical-align:middle}.contracts-table th:nth-child(1),.contracts-table td:nth-child(1){width:18%}.contracts-table th:nth-child(2),.contracts-table td:nth-child(2){width:18%}.contracts-table th:nth-child(3),.contracts-table td:nth-child(3){width:16%}.contracts-table th:nth-child(4),.contracts-table td:nth-child(4),.contracts-table th:nth-child(5),.contracts-table td:nth-child(5){width:10%;white-space:nowrap}.contracts-table th:nth-child(6),.contracts-table td:nth-child(6){width:13%;text-align:center}.contracts-table th:nth-child(7),.contracts-table td:nth-child(7){width:11%;white-space:nowrap}.contracts-table th:nth-child(8),.contracts-table td:nth-child(8){width:12%;text-align:center}.contracts-table tr:last-child td{border-bottom:0}.contracts-table td>span,.contracts-client-cell span{display:block;margin-top:5px;color:var(--color-text-muted);font-size:var(--text-sm)}.contracts-line-clamp{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.contracts-line-clamp.one-line{-webkit-line-clamp:1}.contracts-client-cell>div{min-width:0}.contracts-client-cell strong,.contracts-client-cell span:not(.contracts-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:inline-grid;place-items:center;background:#dbeafe;color:#1e3a8a;font-size:.78rem;font-weight:800}.contracts-status-control{display:flex;justify-content:center;align-items:center;width:100%}.contracts-status-control select{width:fit-content;min-width:132px;max-width:100%;height:34px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;padding:0 28px 0 12px;text-align:center;text-align-last:center;cursor:pointer}.contracts-status-control select:disabled{cursor:wait;opacity:.7}.contracts-status-control select.is-draft{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.contracts-status-control select.is-generated{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.contracts-status-control select.is-sent{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.contracts-status-control select.is-signed{background:#fef3c7;color:#b45309;border-color:#fde68a}.contracts-status-control select.is-cancelled{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.contracts-actions{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.contracts-icon-button{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--color-border);border-radius:10px;display:inline-grid;place-items:center;background:#fff;color:#64748b;padding:0}.contracts-icon-button:hover{border-color:#f5c518;color:#111827;background:#fffbea}.contracts-icon-button.danger:hover{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.contracts-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.contracts-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contracts-preview-modal{width:min(1080px,96vw);height:min(860px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a59}.contracts-preview-modal header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--color-border)}.contracts-preview-modal header span{display:block;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px}.contracts-preview-modal header>div:last-child{display:flex;align-items:center;gap:8px}.contracts-preview-modal iframe{flex:1;width:100%;border:0;background:#f8fafc}@media (max-width: 980px){.contracts-header{align-items:flex-start;flex-direction:column}.contracts-primary-button{width:100%;justify-content:center}}@media (max-width: 640px){.contracts-header,.contracts-toolbar{padding:20px}.contracts-creator,.contracts-table-wrap{margin-inline-start:20px;margin-inline-end:20px}.contracts-toolbar>*{width:100%}.contracts-filter-pill select,.contracts-soft-input{width:100%}.contracts-preview-backdrop{padding:10px}.contracts-preview-modal{width:100%;height:94vh;border-radius:14px}.contracts-preview-modal header{align-items:flex-start;flex-direction:column}}.contracts-avatar{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.76rem;font-weight:850;letter-spacing:.015em;text-align:center;vertical-align:middle}.contracts-client-cell{align-items:center}.contracts-actions{gap:7px}.contracts-preview-backdrop{z-index:2147483000;padding:clamp(12px,2.4vw,28px);overscroll-behavior:contain;background:#0f172aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contracts-preview-modal{width:min(1120px,96vw);height:min(880px,92vh);max-height:92vh;border:1px solid rgba(255,255,255,.36);border-radius:20px}.contracts-preview-modal header{flex:0 0 auto;background:linear-gradient(180deg,#fff,#fffdf7)}.contracts-preview-modal iframe{min-height:0;overflow:auto}.settings-page-container{gap:1rem;padding:0}.settings-tabs{margin-top:0}.settings-main-layout{grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.settings-premium-form,.settings-forms-column{gap:1rem}.settings-card{border-radius:1.05rem;padding:1.15rem 1.25rem;box-shadow:0 10px 24px #1b264a0b,inset 0 1px #ffffffdb}.settings-card-header{align-items:center;gap:.7rem;margin-bottom:.9rem}.settings-card-icon{width:34px;height:34px;border-radius:.65rem}.settings-card-header h3{font-size:1rem;margin-bottom:.12rem}.settings-card-header p{font-size:.8rem;line-height:1.35}.settings-card-content{gap:.85rem}.settings-grid-2col,.settings-contact-grid,.settings-company-main-fields,.settings-company-legal-fields{gap:.75rem}.settings-company-layout{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(190px,.68fr) minmax(260px,1.1fr);gap:1rem;align-items:start}.settings-company-main-fields,.settings-company-legal-fields{display:flex;flex-direction:column}.settings-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{gap:.3rem}.settings-field label,.settings-logo-section>label{font-size:.76rem;font-weight:700;color:#1f2a44}.settings-field input,.settings-field select,.settings-field textarea{min-height:42px;padding:.58rem .78rem;font-size:.86rem;border-radius:.62rem}.settings-field textarea{min-height:92px}.settings-field-hint{font-size:.71rem;line-height:1.35}.settings-logo-section{gap:.32rem}.settings-logo-upload-area{flex-direction:column;align-items:stretch;gap:.55rem;padding:0;border:0;background:transparent}.settings-logo-preview,.settings-logo-placeholder{width:100%;min-height:132px;border-radius:.8rem;background:linear-gradient(180deg,#fffdfa,#faf7ef)}.settings-logo-preview img{max-width:92px;max-height:62px}.settings-upload-btn{justify-content:center;min-height:40px;border-radius:.62rem}.settings-save-btn{min-height:44px;margin-top:.1rem}.settings-pdf-preview-card{padding:1rem;border-radius:1.05rem}.settings-preview-tip{margin-top:.8rem;padding-top:.8rem}@media (max-width: 1180px){.settings-main-layout{grid-template-columns:1fr}.settings-preview-column{display:block;max-width:520px}}@media (max-width: 860px){.settings-company-layout,.settings-contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.contracts-avatar{width:36px;height:36px;flex-basis:36px}.contracts-preview-backdrop{padding:8px}.contracts-preview-modal{height:94vh;max-height:94vh}.settings-card{padding:1rem}}.contracts-client-cell{display:flex;align-items:center;gap:12px;min-width:0}.contracts-client-cell .contracts-avatar{width:40px;height:40px;min-width:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:0;border-radius:999px;line-height:40px;overflow:hidden;box-sizing:border-box;font-size:.78rem;font-weight:850;letter-spacing:.01em;text-align:center;white-space:nowrap;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.settings-page-container{width:100%;max-width:1560px;gap:1.35rem;margin:0 auto;padding:0 clamp(.25rem,1.4vw,1.25rem) 1.5rem}.settings-tabs{width:100%;max-width:520px;gap:.75rem;padding:.45rem;border-radius:1.15rem;background:#ffffffd1;border-color:#dda92a38}.settings-tab{flex:1;justify-content:center;min-height:52px;padding:.85rem 1.45rem;border-radius:.9rem;font-size:.98rem}.settings-tab svg{width:20px;height:20px}.settings-main-layout{grid-template-columns:minmax(720px,1fr) minmax(420px,.48fr);gap:clamp(1.25rem,2vw,2rem);align-items:start}.settings-forms-column,.settings-premium-form{gap:1.35rem}.settings-card{border-radius:1.45rem;padding:clamp(1.65rem,2.2vw,2.1rem);border-color:#b48f583b;box-shadow:0 18px 44px #1b264a11,inset 0 1px #ffffffe6}.settings-card-header{align-items:flex-start;gap:1rem;margin-bottom:1.45rem}.settings-card-icon{width:46px;height:46px;border-radius:.95rem}.settings-card-header h3{font-size:clamp(1.16rem,1.35vw,1.35rem);margin-bottom:.28rem;letter-spacing:-.025em}.settings-card-header p{max-width:720px;font-size:.94rem;line-height:1.5}.settings-card-content{gap:1.25rem}.settings-company-layout{grid-template-columns:minmax(290px,1.05fr) minmax(260px,.9fr) minmax(320px,1.08fr);gap:clamp(1.2rem,1.8vw,1.8rem)}.settings-grid-2col,.settings-contact-grid,.settings-company-main-fields,.settings-company-legal-fields{gap:1.1rem}.settings-contact-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.settings-field{gap:.48rem}.settings-field label,.settings-logo-section>label{font-size:.84rem;font-weight:750;color:#172033}.settings-field input,.settings-field select,.settings-field textarea{min-height:50px;padding:.78rem .98rem;border-radius:.82rem;font-size:.96rem;line-height:1.35}.settings-field textarea{min-height:118px;resize:vertical}.settings-field-hint{font-size:.78rem;line-height:1.45}.settings-logo-section{gap:.5rem}.settings-logo-upload-area{gap:.8rem}.settings-logo-preview,.settings-logo-placeholder{min-height:172px;border-radius:1rem;padding:1rem}.settings-logo-preview img{max-width:128px;max-height:82px}.settings-logo-preview span,.settings-logo-placeholder span{font-size:.82rem;font-weight:700}.settings-upload-btn,.settings-add-btn,.settings-ghost-btn,.settings-link-btn{min-height:44px}.settings-save-btn{min-height:54px;align-self:stretch;margin-top:.25rem;border-radius:1rem;font-size:1rem}.settings-preview-column{top:1rem}.settings-pdf-preview-card{padding:clamp(1.35rem,1.8vw,1.7rem);border-radius:1.45rem;box-shadow:0 20px 46px #1b264a13,inset 0 1px #ffffffe6}.settings-preview-header{gap:.85rem;margin-bottom:1.25rem}.settings-preview-header-icon{width:40px;height:40px;border-radius:.8rem}.settings-preview-header h4{font-size:1.08rem}.settings-pdf-mock{min-height:620px;padding:1.35rem;border-radius:.95rem;font-size:.82rem}.pdf-mock-header{margin-bottom:1.35rem;padding-bottom:1rem}.pdf-mock-logo,.pdf-mock-logo-placeholder{width:56px;height:56px}.pdf-mock-logo-placeholder svg{width:42px;height:42px}.pdf-mock-company-name{font-size:.78rem}.pdf-mock-company-info p{font-size:.72rem;line-height:1.42}.pdf-mock-quote-header{margin-bottom:1rem}.pdf-mock-quote-header h5{font-size:1.05rem;padding-bottom:.45rem}.pdf-mock-label{font-size:.72rem}.pdf-mock-value{font-size:.78rem}.pdf-mock-client,.pdf-mock-details,.pdf-mock-table,.pdf-mock-totals{margin-bottom:1rem}.pdf-mock-table-header{padding:.58rem .7rem;font-size:.68rem}.pdf-mock-table-row{padding:.56rem .7rem}.pdf-mock-line{height:8px}.pdf-mock-total-row{padding:.38rem .7rem;font-size:.72rem}.pdf-mock-total-row.final{padding:.58rem .7rem}.pdf-mock-footer{padding:.78rem .9rem;border-radius:.55rem;font-size:.78rem}.settings-preview-tip{align-items:flex-start;gap:.85rem;margin-top:1.1rem;padding:1rem;border-radius:.9rem}.settings-preview-tip strong{font-size:.84rem}.settings-preview-tip p{font-size:.8rem}@media (max-width: 1320px){.settings-main-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.44fr)}.settings-company-layout,.settings-contact-grid{grid-template-columns:1fr 1fr}.settings-logo-section{grid-column:span 1}}@media (max-width: 1080px){.settings-main-layout{grid-template-columns:1fr}.settings-preview-column{position:static;max-width:none}.settings-pdf-preview-card{max-width:none}.settings-pdf-mock{min-height:520px}}@media (max-width: 760px){.settings-tabs{max-width:none}.settings-main-layout,.settings-company-layout,.settings-contact-grid,.settings-grid-2col{grid-template-columns:1fr}.settings-card{padding:1.2rem}.settings-tab{min-height:48px;padding:.75rem 1rem}.settings-pdf-mock{min-height:460px;padding:1rem}.contracts-client-cell .contracts-avatar{width:38px;height:38px;min-width:38px;flex-basis:38px;line-height:38px}}.new-quote-page .new-quote-layout{display:block}.new-quote-page .new-quote-main{width:100%}.new-quote-save-banner{margin:1.25rem 2rem 0;padding:.85rem 1rem;border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:700}.new-quote-save-banner.success{background:linear-gradient(135deg,#ecfdf3,#dcfce7);border:1px solid rgba(34,197,94,.24);color:#166534}.new-quote-save-banner.error{background:#fff1f2;border:1px solid rgba(225,29,72,.22);color:#be123c}.new-quote-service-picker{margin-bottom:1.25rem;padding:1rem;border:1px solid rgba(221,169,42,.22);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#fff9e4e6,#fffffff2);box-shadow:0 10px 24px #1b264a0d}.new-quote-service-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;color:#92400e}.new-quote-service-picker-heading div{display:flex;flex-direction:column;gap:.2rem}.new-quote-service-picker-heading strong{font-size:var(--text-sm);color:#101936}.new-quote-service-picker-heading span{font-size:var(--text-xs);color:var(--color-text-muted)}.new-quote-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.new-quote-service-card{display:flex;min-height:118px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.95rem;border:1px solid rgba(221,169,42,.22);border-radius:var(--radius-xl);background:#ffffffeb;color:var(--color-text-primary);text-align:start;cursor:pointer;transition:all var(--transition-fast)}.new-quote-service-card:hover{border-color:#dda92a73;background:#fffdfa;box-shadow:0 12px 24px #dda92a24;transform:translateY(-1px)}.new-quote-service-card-title{font-size:var(--text-sm);font-weight:800;color:#101936}.new-quote-service-card-desc{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.new-quote-service-card-price{margin-top:auto;padding:.3rem .55rem;border-radius:var(--radius-full);background:var(--color-primary-light);color:#92400e;font-size:var(--text-xs);font-weight:800}.new-quote-service-empty{margin:0;padding:.75rem;border-radius:var(--radius-lg);background:#ffffffb8;color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width: 768px){.new-quote-save-banner{margin:1rem 1rem 0}.new-quote-service-cards{grid-template-columns:1fr}}.new-quote-catalog-picker{position:relative;display:inline-flex;width:min(100%,360px);margin-bottom:1rem;z-index:2}.new-quote-catalog-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.72rem .9rem;border:1px solid rgba(221,169,42,.34);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffdf7,#fff);color:#101936;font-size:var(--text-sm);font-weight:800;box-shadow:0 8px 18px #1b264a0f;cursor:pointer;transition:all var(--transition-fast)}.new-quote-catalog-trigger:hover,.new-quote-catalog-trigger[aria-expanded=true]{border-color:#dda92a99;background:linear-gradient(135deg,#fff9e4,#fff);box-shadow:0 10px 22px #dda92a24}.new-quote-catalog-trigger-label{display:inline-flex;align-items:center;min-width:0;gap:.55rem}.new-quote-catalog-trigger-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-quote-catalog-trigger svg{flex:0 0 auto;color:#b7791f}.new-quote-catalog-menu{position:absolute;top:calc(100% + .45rem);inset-inline-start:0;width:min(420px,calc(100vw - 2rem));max-height:280px;overflow-y:auto;padding:.35rem;border:1px solid rgba(221,169,42,.24);border-radius:var(--radius-xl);background:#fff;box-shadow:0 20px 40px #10193624;z-index:var(--z-dropdown)}.new-quote-catalog-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.72rem .85rem;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:start;transition:all var(--transition-fast)}.new-quote-catalog-option:hover,.new-quote-catalog-option:focus-visible{outline:none;background:var(--color-primary-subtle)}.new-quote-catalog-option span{min-width:0;overflow:hidden;color:#101936;font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.new-quote-catalog-option strong{flex:0 0 auto;color:#92400e;font-size:var(--text-sm);font-weight:900;white-space:nowrap}.new-quote-catalog-empty{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .85rem;color:var(--color-text-muted);font-size:var(--text-xs)}.new-quote-catalog-empty strong{color:#101936;font-size:var(--text-sm)}@media (max-width: 768px){.new-quote-catalog-picker{display:flex;width:100%}.new-quote-catalog-menu{inset-inline-end:0;width:100%;max-height:240px}.new-quote-catalog-option{align-items:flex-start;flex-direction:column;gap:.25rem}}.new-quote-business-banner{display:grid;gap:4px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(245,197,24,.36);border-radius:16px;background:linear-gradient(180deg,#fffdf6,#fff8df);color:#3b3321;box-shadow:0 10px 24px #23263b0f}.new-quote-business-banner strong{color:#0f1b3d;font-size:var(--text-sm)}.new-quote-business-banner span{color:#667085;font-size:var(--text-sm);line-height:1.45}.quotations-preview-loading,.quotations-preview-modal{z-index:2147483000}.quotations-preview-modal{overscroll-behavior:contain}.quotations-preview-panel{max-height:calc(100dvh - 32px)}.products-catalog-page .product-hex-icon,.products-catalog-page .product-hex-icon-lg{background:linear-gradient(145deg,#fff6cc,#ffd85a);color:#8a6400}.products-catalog-page .product-hex-icon{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%);border-radius:0}.products-catalog-page .product-hex-icon-lg{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0% 50%);border:2px solid rgba(202,156,53,.45)}.products-catalog-page .product-card-category{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.products-catalog-page .product-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:800}.products-catalog-page .product-badge.unit{background:#dcfce7;color:#047857}.products-catalog-page .product-badge.wholesale{background:#ede9fe;color:#6d28d9}.products-catalog-page .product-badge.package{background:#dbeafe;color:#1d4ed8}.products-catalog-page .pricing-badge.unit{background:#fff1c2;color:#8a6400}.products-catalog-page .pricing-badge.wholesale{background:#ede9fe;color:#6d28d9}.products-catalog-page .pricing-badge.package{background:#dbeafe;color:#1d4ed8}.products-catalog-page .editor-product-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:8px 0 12px}.products-catalog-page .product-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 12px;border-radius:var(--radius-full);background:#ffffffc7;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.products-catalog-page .status-badge.inactive{background:#fee2e2;color:#b91c1c}.products-catalog-page .status-badge.inactive .status-dot{background:#b91c1c}.products-catalog-page .catalog-add-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:var(--radius-lg);background:transparent;color:#b07c00;font-weight:800;font-size:var(--text-xs);cursor:pointer}.products-catalog-page .catalog-add-link:hover{background:#f5c51829}.products-catalog-page .product-reuse-callout{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border:1px solid rgba(202,156,53,.28);border-radius:18px;background:linear-gradient(135deg,#fffae7e6,#fff4c6b3)}.products-catalog-page .product-reuse-callout .reuse-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#fff5cd,#fff);color:#d29a00}.products-catalog-page .product-reuse-callout p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.products-catalog-page .timeline-dot.update{background:#22c55e}.products-catalog-page .timeline-dot.duplicate{background:#8b5cf6}@media (max-width: 760px){.products-catalog-page .form-row.three-cols{grid-template-columns:1fr}.products-catalog-page .product-reuse-callout{align-items:flex-start}}.products-catalog-page .products-catalog-panel{padding:28px;gap:18px}.products-catalog-page .catalog-header-actions{flex-wrap:wrap;row-gap:14px}.products-catalog-page .add-service-btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.products-catalog-page .product-card{padding:18px;gap:14px}.products-catalog-page .product-card .service-card-header,.products-catalog-page .product-card .service-card-meta,.products-catalog-page .product-card .service-card-footer{gap:10px}.products-catalog-page .product-card .service-card-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.products-catalog-page .product-card .service-price{flex-shrink:0}.products-catalog-page .product-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-settings-card .product-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-options-group{padding:14px;border:1px solid rgba(180,143,88,.18);border-radius:18px;background:#fffdf7b8}.product-options-header,.product-option-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-options-header{margin-bottom:10px}.product-options-list{display:grid;gap:10px}.product-option-row input{flex:1;min-width:0}@media (max-width: 760px){.products-catalog-page .products-catalog-panel{padding:20px}.products-catalog-page .product-card{padding:16px}.products-catalog-page .product-notes-grid,.product-settings-card .product-options-grid{grid-template-columns:1fr}.product-option-row{align-items:stretch;flex-direction:column}}.products-catalog-page .readonly-value{display:flex;min-height:44px;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border:1px solid rgba(202,156,53,.26);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff8dbeb,#fffffff5);color:var(--color-text-primary)}.products-catalog-page .readonly-value strong{color:#8a6400;font-size:var(--text-base);font-weight:900;letter-spacing:.04em}.products-catalog-page .readonly-value span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.new-quote-readonly-currency{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172a0a;color:#0f172a;font-weight:800;letter-spacing:.04em}.main-content,.page-content,.topbar,.topbar>*,.page-grid,.panel,.settings-page-container,.settings-main-layout,.settings-main-layout>*,.settings-card,.settings-card-content,.settings-company-layout>*,.clients-layout>*,.services-layout>*,.new-quote-page,.new-quote-main,.contracts-shell{min-width:0}.main-content{width:auto;max-width:calc(100vw - 258px);padding-inline:clamp(1rem,2vw,2rem);overflow-x:visible}img,svg,iframe,input,select,textarea,button{max-width:100%}.settings-field input,.settings-field select,.settings-field textarea,.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0}.quotations-table-container,.contracts-table-wrap,.table-wrapper,.table-container{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.panel,.settings-card,.client-card,.service-card,.product-card,.contracts-shell,button,a,input,select,textarea{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}button:active:not(:disabled){transform:translateY(1px)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(255,195,40,.32);outline-offset:2px}@media (max-width: 1535px){.settings-main-layout{grid-template-columns:minmax(0,1fr)}.settings-preview-column{position:static;width:100%;max-width:none}.settings-pdf-preview-card{width:100%;max-width:none}.settings-pdf-mock{min-height:clamp(460px,52vw,680px)}}@media (min-width: 761px) and (max-width: 1750px){.settings-company-layout,.settings-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1280px) and (min-width: 1025px){.main-content{padding-inline:1.15rem}.topbar{gap:.75rem}.search-container{min-width:0;max-width:none}.user-info,.search-kbd,.topbar-divider{display:none}}@media (max-width: 1024px){.main-content{max-width:100vw;padding:clamp(.85rem,2.4vw,1.5rem)}.settings-page-container,.clients-page,.services-page,.products-page,.quotations-page,.contracts-module{width:100%;max-width:100%}.row-between,.page-header,.quotations-header,.contracts-footer{flex-wrap:wrap}}@media (max-width: 760px){.topbar{flex-wrap:wrap}.search-container{order:3;flex-basis:100%}.settings-page-header{align-items:flex-start}.settings-page-header-icon{width:48px;height:48px}.settings-page-header-text{min-width:0}.settings-company-layout,.settings-contact-grid,.settings-grid-2col,.panel-grid,.two-col{grid-template-columns:minmax(0,1fr)}.settings-logo-upload-area,.settings-accent-color-picker,.new-quote-service-picker-heading{flex-wrap:wrap}.settings-pdf-mock{min-height:0}}@media (max-width: 430px){.main-content{padding:.75rem;gap:1rem}.topbar,.settings-card,.panel,.contracts-header,.contracts-toolbar{padding-inline:1rem}.settings-page-header-text h1,.clients-page-header h1,.services-page-header h1{font-size:clamp(1.3rem,7vw,1.65rem)}.settings-tabs{gap:.25rem;padding:.3rem}.settings-tab{min-width:0;padding-inline:.65rem}.settings-card-header{gap:.75rem}.settings-card .honeycomb-card-deco{opacity:.25}.settings-preview-header,.settings-term-header,.settings-payment-header,.contracts-creator{align-items:stretch;flex-direction:column}.settings-preview-live-badge{align-self:flex-start}.contracts-creator select{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.settings-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-template-option{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;text-align:start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:normal;overflow:hidden}.settings-template-option:hover{border-color:#e0a11b8c}.settings-template-option.selected{border-color:#1d2b4f;box-shadow:0 0 0 2px #1d2b4f1f}.settings-template-swatch{position:relative;flex-shrink:0;width:40px;height:54px;border-radius:.35rem;border:1px solid rgba(0,0,0,.08);overflow:hidden}.settings-template-swatch-bar{position:absolute;inset:0 0 auto 0;height:9px}.settings-template-swatch-ink{position:absolute;left:6px;right:6px;top:20px;height:3px;border-radius:2px;opacity:.55}.settings-template-swatch-ink.short{top:28px;inset-inline-end:16px}.settings-template-option-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.settings-template-option-body strong{min-width:0;font-size:var(--text-sm);color:#1d2b4f;line-height:1.3;overflow-wrap:break-word}.settings-template-option-body span{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings-template-option-badge{flex:0 0 auto;align-self:flex-start;padding:.15rem .45rem;border-radius:999px;background:#1d2b4f;color:#fff;font-size:.62rem;font-weight:700;white-space:nowrap}@media (max-width: 720px){.settings-template-grid{grid-template-columns:minmax(0,1fr)}}.new-quote-concept-source{margin-bottom:1rem;padding:.8rem;border:1px solid rgba(29,43,79,.1);border-radius:var(--radius-lg);background:#fafbfe}.new-quote-concept-actions{display:flex;flex-wrap:wrap;gap:.55rem}.new-quote-source-button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:#1d2b4f;font-weight:750;cursor:pointer}.new-quote-source-button.primary{border-color:#1d2b4f;background:#1d2b4f;color:#fff}.new-quote-source-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1d2b4f1f}.new-quote-source-note{display:flex;align-items:center;gap:.35rem;margin:.65rem 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.new-quote-source-note svg{color:#18845b}.quote-catalog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#0c162d94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quote-catalog-dialog{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(760px,calc(100dvh - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#fffdf8;box-shadow:0 30px 80px #0812284d}.quote-catalog-header{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem 1rem;background:linear-gradient(135deg,#14213f,#22335d);color:#fff}.quote-catalog-header span{color:#f5c518;font-size:.68rem;font-weight:850;letter-spacing:.12em}.quote-catalog-header h2{margin:.2rem 0;color:#fff;font-size:1.35rem}.quote-catalog-header p{margin:0;color:#ffffffb8;font-size:.82rem}.quote-catalog-header button{align-self:flex-start;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff14;color:#fff;font-size:1.5rem;cursor:pointer}.quote-catalog-search{display:flex;align-items:center;gap:.65rem;margin:1rem 1.15rem .65rem;padding:0 .8rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.quote-catalog-search:focus-within{border-color:#dba91f;box-shadow:0 0 0 3px #f5c5182e}.quote-catalog-search input{width:100%;min-width:0;height:44px;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent}.quote-catalog-search input:hover,.quote-catalog-search input:focus,.quote-catalog-search input:focus-visible{border:0;outline:none;box-shadow:none;background:transparent}.quote-catalog-search svg{flex:0 0 auto}.quote-catalog-filters{display:flex;gap:.4rem;padding:0 1.15rem .75rem;overflow-x:auto}.quote-catalog-filters button{padding:.4rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#4b5875;font-size:.76rem;font-weight:750;cursor:pointer;white-space:nowrap}.quote-catalog-filters button.active{border-color:#dba91f;background:#fff5c9;color:#1d2b4f}.quote-catalog-results{min-height:180px;overflow-y:auto;padding:0 .7rem;background:#fff}.quote-catalog-results>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:0;border-bottom:1px solid #edf0f5;background:transparent;text-align:start;cursor:pointer}.quote-catalog-results>button:hover,.quote-catalog-results>button:focus-visible{outline:0;border-radius:12px;background:#fff8df}.quote-catalog-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf2ff;color:#1d2b4f}.quote-catalog-icon.product{background:#fff0b7;color:#8a5b00}.quote-catalog-copy{display:flex;min-width:0;flex-direction:column;gap:.1rem}.quote-catalog-copy strong,.quote-catalog-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-catalog-copy strong{color:#172442;font-size:.88rem}.quote-catalog-copy small{color:#67718a;font-size:.74rem}.quote-catalog-copy em{color:#92700d;font-size:.68rem;font-style:normal;font-weight:750}.quote-catalog-results>button>b{color:#172442;font-size:.82rem;white-space:nowrap}.quote-catalog-status{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.4rem;padding:.7rem;border-radius:10px;background:#f4f6fa;color:#59657e;font-size:.78rem}.quote-catalog-status.error{background:#fff0ee;color:#a23b35}.quote-catalog-no-results{display:grid;justify-items:center;padding:2.5rem 1rem;color:#778198;text-align:center}.quote-catalog-no-results strong{margin-top:.55rem;color:#1d2b4f}.quote-catalog-no-results p{margin:.25rem 0 0;font-size:.8rem}.quote-catalog-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1.15rem;border-top:1px solid #e7eaf0;color:#67718a;font-size:.75rem}.quote-catalog-dialog footer button{padding:.55rem .8rem;border:1px solid #1d2b4f;border-radius:10px;background:#fff;color:#1d2b4f;font-weight:750;cursor:pointer}.contract-settings-content{display:grid;gap:1.35rem}.contract-jurisdiction{display:flex;gap:.9rem;padding:1rem;border:1px solid rgba(29,43,79,.11);border-radius:var(--radius-xl);background:linear-gradient(135deg,#f5f7fb,#fff)}.contract-jurisdiction-icon,.contract-custom-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:13px;background:#1d2b4f;color:#f5c518}.contract-jurisdiction span{display:block;color:#6c768c;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contract-jurisdiction strong{display:block;margin:.18rem 0 .35rem;color:#172442;font-size:1rem}.contract-jurisdiction p{max-width:720px;margin:0;color:#687288;font-size:.8rem;line-height:1.55}.contract-template-fieldset{min-width:0;margin:0;padding:0;border:0}.contract-template-fieldset legend{padding:0;color:#172442;font-weight:850}.contract-template-fieldset>p{margin:.25rem 0 .8rem;color:#778198;font-size:.8rem}.contract-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contract-template-option{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:.75rem;align-items:center;min-height:112px;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.contract-template-option:hover{border-color:#d5aa31;transform:translateY(-1px);box-shadow:0 9px 24px #1d2b4f14}.contract-template-option.selected{border-color:#d6a91e;background:linear-gradient(135deg,#fffdf5,#fff8dd);box-shadow:0 0 0 2px #f5c5182e}.contract-template-option input{position:absolute;width:1px;height:1px;opacity:0}.contract-template-option:focus-within{outline:3px solid rgba(38,92,190,.22);outline-offset:2px}.contract-template-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf1f8;color:#1d2b4f}.selected .contract-template-icon{background:#1d2b4f;color:#f5c518}.contract-template-copy{display:flex;min-width:0;flex-direction:column;gap:.3rem}.contract-template-copy strong{color:#172442;font-size:.9rem}.contract-template-copy small{color:#687288;line-height:1.4}.contract-template-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbd1dc;border-radius:50%;color:transparent}.selected .contract-template-check{border-color:#d6a91e;background:#f5c518;color:#172442;font-weight:900}.contract-template-option em{position:absolute;top:.55rem;right:.7rem;color:#876400;font-size:.62rem;font-style:normal;font-weight:850;text-transform:uppercase}.contract-custom-cta{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(29,43,79,.12);border-radius:var(--radius-xl);background:#f8f9fc}.contract-custom-cta h4{margin:0 0 .2rem;color:#172442}.contract-custom-cta p{margin:0;color:#687288;font-size:.8rem}@media (max-width: 720px){.quote-catalog-backdrop{align-items:end;padding:0}.quote-catalog-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}.quote-catalog-results>button{grid-template-columns:38px minmax(0,1fr)}.quote-catalog-results>button>b{grid-column:2}.contract-template-grid{grid-template-columns:1fr}.contract-custom-cta{grid-template-columns:42px minmax(0,1fr)}.contract-custom-cta button{grid-column:1 / -1;width:100%}.new-quote-concept-actions>button{flex:1 1 150px;justify-content:center}}.settings-preview-modes{display:flex;gap:.4rem;margin-bottom:.85rem}.settings-preview-mode-btn{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.settings-preview-mode-btn:hover{border-color:#e0a11b80;color:#1d2b4f}.settings-preview-mode-btn.active{background:#1d2b4f;border-color:#1d2b4f;color:#fff}.settings-pdf-frame{position:relative;width:100%;aspect-ratio:210 / 297;min-height:420px;background:#f4f5f7;border:1px solid var(--color-border);border-radius:.95rem;overflow:hidden}.settings-pdf-iframe{width:100%;height:100%;border:0;display:block}.settings-preview-loading,.settings-preview-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1.5rem;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.settings-preview-error{color:#b91c1c}@media (max-width: 1024px){.settings-pdf-frame{min-height:520px}}.delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-modal{width:min(440px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a47;text-align:center}.delete-modal-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:25px;font-weight:800}.delete-modal h2{margin:0 0 10px;color:#172033;font-size:22px}.delete-modal p{margin:0;color:#475569;line-height:1.55;overflow-wrap:anywhere}.delete-modal .delete-modal-warning{margin-top:10px;color:#64748b;font-size:14px}.delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.delete-modal-actions button{min-width:110px;padding:11px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.delete-modal-actions button.danger,.danger-action{border-color:#dc2626!important;background:#dc2626!important;color:#fff!important}.delete-modal-actions button:disabled,.danger-action:disabled{cursor:wait;opacity:.65}.notifications-panel{width:min(360px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 6rem));overflow:hidden}.notifications-panel-header{flex:0 0 auto;padding:.85rem .95rem;gap:.75rem}.notifications-panel-heading{display:flex;flex-direction:column;gap:.1rem;min-width:0}.notifications-panel-heading strong{color:#101936;font-size:var(--text-sm);font-weight:800;line-height:1.2}.notifications-panel-heading span{color:#667085;font-size:var(--text-xs);line-height:1.2}.notifications-mark-all{flex-shrink:0;border:0;background:#fff4cf;color:#8a6400;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:800;padding:.35rem .7rem;white-space:nowrap}.notifications-mark-all:hover{background:#ffe79a;color:#5f4500;transform:none}.notifications-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.notification-item{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:start;padding:0;border-radius:.8rem}.notification-item.is-unread:before{content:none}.notification-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;width:100%;min-width:0;padding:.6rem .5rem .6rem .6rem;border-radius:.8rem}.notification-content:hover,.notification-content:focus-visible{background:#fff8e4;color:inherit;transform:none}.notification-dot{width:7px;height:7px;margin-top:.42rem;border-radius:var(--radius-full);background:transparent;flex-shrink:0}.notification-item.is-unread .notification-dot{background:#f0b400}.notification-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.notification-title{color:#101936;font-size:var(--text-sm);font-weight:700;line-height:1.25}.notification-context{color:#4a5468;font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-meta{color:#8a93a6;font-size:.7rem;line-height:1.3;white-space:nowrap}.notification-read-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:.55rem .4rem 0 0;padding:0;flex-shrink:0;border:0;border-radius:var(--radius-full);background:#fff4cf;color:#8a6400}.notification-read-btn:hover,.notification-read-btn:focus-visible{background:#ffe79a;color:#5f4500;transform:none}.notifications-empty{display:flex;flex-direction:column;gap:.25rem;padding:1.6rem 1rem;text-align:center}.notifications-empty strong{color:#101936;font-size:var(--text-sm)}.notifications-empty span{color:#667085;font-size:var(--text-xs);line-height:1.4}@media (max-width: 640px){.notifications-panel{inset-inline-end:0;width:calc(100vw - 1.5rem);max-height:min(70vh,calc(100vh - 5rem))}.notification-item{grid-template-columns:minmax(0,1fr) auto}.notification-read-btn{justify-self:end;margin:.55rem .35rem 0 0}.notification-context{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.services-page-redesign .services-layout{--services-sticky-top: var(--space-5);display:grid;align-items:start;gap:var(--space-4);grid-template-columns:minmax(280px,320px) minmax(560px,1.9fr) minmax(260px,300px);grid-template-areas:"catalog editor summary"}.services-page-redesign .services-catalog-panel{grid-area:catalog}.services-page-redesign .services-editor-panel{grid-area:editor}.services-page-redesign .services-summary-panel{grid-area:summary}.services-page-redesign .services-catalog-panel{position:sticky;top:var(--services-sticky-top);max-height:calc(100dvh - var(--services-sticky-top) - var(--space-5));overflow:hidden}.services-page-redesign .services-catalog-panel>*{flex-shrink:0}.services-page-redesign .catalog-list{flex:1 1 auto;min-height:0;overflow-y:auto}.services-page-redesign .services-summary-panel{position:static}@media (max-width: 1599px){.services-page-redesign .services-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-template-areas:"catalog editor" "catalog summary"}.services-page-redesign .services-summary-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:var(--space-4)}}@media (max-width: 1199px){.services-page-redesign .services-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"catalog" "editor" "summary"}.services-page-redesign .services-catalog-panel{position:static;max-height:none;overflow:visible}.services-page-redesign .services-summary-panel{grid-template-columns:minmax(0,1fr)}.services-page-redesign .catalog-list{max-height:420px;overflow-y:auto}}@media (max-width: 1360px){.services-page-redesign .editor-form .form-row.two-cols{grid-template-columns:minmax(0,1fr)}}.services-page-redesign .form-field label,.services-page-redesign .editor-tab,.services-page-redesign .billing-permissions-label{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.services-page-redesign .editor-header{flex-wrap:wrap;gap:var(--space-3)}.services-page-redesign .editor-header-actions{flex-wrap:wrap;gap:.5rem}.services-page-redesign .editor-action-btn,.services-page-redesign .add-service-btn{white-space:nowrap}.billing-permissions{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;border:1px solid rgba(180,143,88,.16);border-radius:16px;background:#fffdf7}.billing-permissions-label{color:#101936;font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.billing-permissions-options{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.billing-permissions .billing-toggle{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#3d4658;font-size:var(--text-sm);white-space:nowrap}.contracts-table th:nth-child(1),.contracts-table td:nth-child(1){width:17%}.contracts-table th:nth-child(2),.contracts-table td:nth-child(2){width:17%}.contracts-table th:nth-child(4),.contracts-table td:nth-child(4),.contracts-table th:nth-child(5),.contracts-table td:nth-child(5){width:9%;white-space:nowrap}.contracts-table th:nth-child(6),.contracts-table td:nth-child(6){width:11%;text-align:center}.contracts-table th:nth-child(7),.contracts-table td:nth-child(7){width:9%;white-space:nowrap}.contracts-table th:nth-child(8),.contracts-table td:nth-child(8){width:14%;text-align:center}.contracts-table td:nth-child(8){padding-inline:8px}.contracts-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.contracts-icon-button{width:36px;height:36px;flex:0 0 36px}.contracts-icon-button.is-danger:disabled,.quotations-action-icon-btn.is-danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1440px){.contracts-table th:nth-child(3),.contracts-table td:nth-child(3){width:12%}.contracts-table th:nth-child(8),.contracts-table td:nth-child(8){width:16%}.contracts-icon-button{width:34px;height:34px;flex:0 0 34px}}.quotations-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.quotations-action-btn{min-width:0;flex:0 1 auto}.quotations-action-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotations-action-icon-btn{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;padding:0}@media (max-width: 1560px){.quotations-download-btn span{display:none}.quotations-action-btn{width:36px;height:36px;flex:0 0 36px;justify-content:center;padding:0}}.quotations-action-icon-btn:focus-visible,.quotations-action-btn:focus-visible,.contracts-icon-button:focus-visible{outline:2px solid #f0b400;outline-offset:2px}.kaab-datepicker{position:relative;display:block;min-width:0}.kaab-datepicker-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.55rem .7rem;background:#fff;border:1px solid rgba(180,143,88,.28);border-radius:.7rem;color:#9aa1ae;font-size:var(--text-sm);font-weight:600;text-align:start}.kaab-datepicker-trigger.has-value{color:#101936}.kaab-datepicker-trigger:hover:not(:disabled){border-color:#dda92a8c;background:#fffdf7;transform:none}.kaab-datepicker-trigger:focus-visible{outline:2px solid #f0b400;outline-offset:1px}.kaab-datepicker-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f6f7f9}.kaab-datepicker-trigger svg{flex-shrink:0;color:#b48f58}.kaab-datepicker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kaab-datepicker-panel{position:absolute;top:calc(100% + .4rem);inset-inline-start:0;z-index:1200;width:262px;max-width:calc(100vw - 2rem);padding:.6rem;background:#fff;border:1px solid rgba(221,169,42,.24);border-radius:.95rem;box-shadow:0 18px 42px #1b264a29}.kaab-datepicker-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.kaab-datepicker-nav{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(180,143,88,.24);border-radius:.55rem;background:#fff;color:#4a5468}.kaab-datepicker-nav:hover{background:#fff8e4;border-color:#dda92a80;color:#101936;transform:none}.kaab-datepicker-selects{display:flex;flex:1 1 auto;gap:.35rem;min-width:0}.kaab-datepicker-selects select{flex:1 1 auto;min-width:0;padding:.32rem .4rem;border:1px solid rgba(180,143,88,.24);border-radius:.55rem;background:#fffdf7;color:#101936;font-size:var(--text-xs);font-weight:700}.kaab-datepicker-weekdays,.kaab-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.kaab-datepicker-weekdays span{padding:.2rem 0;color:#8a93a6;font-size:.68rem;font-weight:800;text-align:center}.kaab-datepicker-day{aspect-ratio:1 / 1;display:grid;place-items:center;padding:0;border:0;border-radius:.5rem;background:transparent;color:#101936;font-size:var(--text-xs);font-weight:600}.kaab-datepicker-day:hover:not(:disabled){background:#fff4cf;color:#101936;transform:none}.kaab-datepicker-day:focus-visible{outline:2px solid #f0b400;outline-offset:-2px}.kaab-datepicker-day.is-outside{color:#b9c0cd}.kaab-datepicker-day.is-today{box-shadow:inset 0 0 0 1px #dda92a8c}.kaab-datepicker-day.is-selected{background:#f0b400;color:#1c1400;font-weight:800}.kaab-datepicker-day:disabled{opacity:.35;cursor:not-allowed}.kaab-datepicker-footer{display:flex;justify-content:space-between;gap:.4rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid rgba(180,143,88,.14)}.kaab-datepicker-footer button{padding:.28rem .6rem;border:0;border-radius:var(--radius-full);background:transparent;color:#8a6400;font-size:var(--text-xs);font-weight:800}.kaab-datepicker-footer button:hover{background:#fff4cf;color:#5f4500;transform:none}.kaab-datepicker-panel.is-align-right{inset-inline-start:auto;inset-inline-end:0}.kaab-datepicker-panel.is-above{top:auto;bottom:calc(100% + .4rem)}.quotations-date-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.quotations-date-field>span{color:#6b7280;font-size:var(--text-xs);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kaab-confirm-overlay,.kaab-process-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:1.5rem}.kaab-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.kaab-confirm-card,.kaab-process-card{position:relative;width:min(420px,100%);max-height:calc(100vh - 3rem);overflow:auto;padding:1.4rem 1.5rem;background:#fff;border:1px solid rgba(180,143,88,.18);border-radius:1.1rem;box-shadow:0 26px 60px #1b264a3d}.kaab-confirm-card strong{display:block;margin-bottom:.45rem;color:#101936;font-size:var(--text-base);font-weight:800}.kaab-confirm-card p{margin:0 0 1.1rem;color:#4a5468;font-size:var(--text-sm);line-height:1.5}.kaab-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.kaab-confirm-cancel,.kaab-confirm-danger{padding:.55rem 1.1rem;border-radius:.7rem;font-size:var(--text-sm);font-weight:700}.kaab-confirm-cancel{border:1px solid rgba(180,143,88,.28);background:#fff;color:#4a5468}.kaab-confirm-cancel:hover:not(:disabled){background:#fffdf7;color:#101936;transform:none}.kaab-confirm-danger{border:1px solid #b42318;background:#b42318;color:#fff}.kaab-confirm-danger:hover:not(:disabled){background:#912018;border-color:#912018;color:#fff;transform:none}.kaab-confirm-cancel:disabled,.kaab-confirm-danger:disabled{opacity:.6;cursor:not-allowed}.kaab-process-overlay{background:#0f172a73}.kaab-process-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(340px,100%);text-align:center}.kaab-process-card strong{color:#101936;font-size:var(--text-base);font-weight:800}.kaab-process-card p{margin:0;color:#667085;font-size:var(--text-sm);line-height:1.45}.kaab-process-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(221,169,42,.24);border-top-color:#f0b400;animation:kaab-process-spin .75s linear infinite}@keyframes kaab-process-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.kaab-process-spinner{animation-duration:2.4s}}.new-quote-delivery-fieldset{margin:0 0 var(--space-4);padding:.9rem 1rem 1rem;border:1px solid rgba(180,143,88,.2);border-radius:14px;background:#fffdf7;min-width:0}.new-quote-delivery-fieldset>legend{padding:0 .4rem;color:#101936;font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.new-quote-delivery-options{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(240px,1.4fr);align-items:stretch;gap:.85rem}.new-quote-delivery-option{display:flex;flex-direction:column;gap:.32rem;min-width:0;min-height:82px;justify-content:center;padding:.65rem .75rem;border:1px solid rgba(180,143,88,.22);border-radius:12px;background:#fff}.new-quote-delivery-option>label{color:#4a5468;font-size:var(--text-xs);font-weight:700}.new-quote-delivery-option.is-disabled{opacity:.55}.new-quote-delivery-option input[type=date]{width:100%;min-width:0}.new-quote-delivery-divider{align-self:center;color:#8a93a6;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.new-quote-delivery-toggle{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:82px;padding:.65rem .75rem;border:1px solid rgba(180,143,88,.22);border-radius:12px;background:#fff;cursor:pointer}.new-quote-delivery-toggle:hover{border-color:#dda92a80;background:#fffdf7}.new-quote-delivery-toggle.is-checked{border-color:#dda92aa6;background:#fff8e4}.new-quote-delivery-toggle input[type=checkbox]{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#f0b400}.new-quote-delivery-toggle-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.new-quote-delivery-toggle-copy strong{color:#101936;font-size:var(--text-sm);font-weight:700;line-height:1.3}.new-quote-delivery-toggle-copy small{color:#667085;font-size:var(--text-xs);line-height:1.35}@media (max-width: 900px){.new-quote-delivery-options{grid-template-columns:minmax(0,1fr)}.new-quote-delivery-divider{justify-self:center}}.new-quote-field>.kaab-datepicker .kaab-datepicker-trigger{min-height:46px;padding:.75rem 1rem;border-color:var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:400}.new-quote-field>.kaab-datepicker .kaab-datepicker-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-field-hint{color:#667085;font-size:var(--text-xs);line-height:1.35}.service-card,.client-card{white-space:normal}.service-card-header,.client-card-header{min-width:0}.service-card-header>strong,.client-card-header>strong,.service-card-description,.client-card-content>span,.service-card-footer>span,.service-category{min-width:0;overflow-wrap:break-word}.service-card-header>strong,.client-card-header>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-footer,.client-card-footer{flex-wrap:wrap;gap:.35rem .6rem;min-width:0}.status-badge.prospect,.status-badge-large.prospect,.status-badge.lead,.status-badge-large.lead{background:#eef4ff;color:#1d4ed8}.status-badge.prospect .status-dot,.status-badge-large.prospect .status-dot,.status-badge.lead .status-dot,.status-badge-large.lead .status-dot{background:#1d4ed8}.status-badge.lost,.status-badge-large.lost{background:#fdf0ef;color:#b42318}.status-badge.lost .status-dot,.status-badge-large.lost .status-dot{background:#b42318}.client-status-control{display:inline-flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap}.client-status-control select{min-width:130px}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.contracts-export-button{display:inline-flex;align-items:center;gap:.45rem;width:auto;min-width:max-content;flex:0 0 auto;white-space:nowrap;padding-inline:.85rem}.contracts-export-button svg{flex-shrink:0}.client-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.client-info>.client-name,.client-info>.client-contact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-badges{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.client-avatar{flex-shrink:0}.quotations-tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.quotations-tab{flex:0 0 auto}@media (max-width: 900px){.new-quote-stepper{justify-content:flex-start;gap:.5rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.new-quote-step{flex:0 0 auto}}.contracts-toolbar{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(160px,.8fr) auto auto}@media (max-width: 1560px){.contracts-toolbar{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(170px,.9fr)}.contracts-toolbar .contracts-date-filters{grid-column:1 / -2}.contracts-toolbar .contracts-export-button{grid-column:-2 / -1;justify-self:end}}@media (max-width: 1080px){.contracts-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contracts-toolbar .contracts-search,.contracts-toolbar .contracts-date-filters{grid-column:1 / -1}.contracts-toolbar .contracts-export-button{grid-column:1 / -1;justify-self:stretch}}@media (max-width: 720px){.contracts-toolbar{grid-template-columns:minmax(0,1fr)}.contracts-toolbar>*{grid-column:1 / -1}.contracts-date-filters{grid-template-columns:minmax(0,1fr);justify-self:stretch}}.contracts-header{flex-wrap:wrap}.contracts-client-cell strong,.contracts-client-cell span:not(.contracts-avatar),.contracts-table td>strong,.contracts-table td>span{display:block;min-width:0;max-width:100%}.contracts-client-cell>div{min-width:0;flex:1 1 auto}.contracts-table th:nth-child(1),.contracts-table td:nth-child(1){width:16%}.contracts-table th:nth-child(2),.contracts-table td:nth-child(2){width:16%}.contracts-table th:nth-child(3),.contracts-table td:nth-child(3){width:10%}.contracts-table th:nth-child(4),.contracts-table td:nth-child(4),.contracts-table th:nth-child(5),.contracts-table td:nth-child(5){width:10.5%}.contracts-table th:nth-child(7),.contracts-table td:nth-child(7){width:13%}.contracts-table th:nth-child(8),.contracts-table td:nth-child(8){width:14%}@media (max-width: 1600px){.contracts-table th,.contracts-table td{padding-inline:10px}}.contracts-table td:nth-child(4),.contracts-table td:nth-child(5),.contracts-table td:nth-child(7){font-variant-numeric:tabular-nums}.contracts-table td:nth-child(7) strong{white-space:nowrap}.contracts-status-control{min-width:0}.contracts-status-control select{width:100%;min-width:0;max-width:100%;padding-inline:.5rem;text-overflow:ellipsis}.contracts-table th:nth-child(1),.contracts-table td:nth-child(1){width:14%}.contracts-table th:nth-child(2),.contracts-table td:nth-child(2){width:15%}.contracts-table th:nth-child(3),.contracts-table td:nth-child(3){width:14%}.contracts-table th:nth-child(6),.contracts-table td:nth-child(6){width:10%}.contracts-table th:nth-child(7),.contracts-table td:nth-child(7){width:12%}.contracts-filter-pill{min-width:0}.contracts-filter-pill select{min-width:0;text-overflow:ellipsis}.quotations-table th:last-child,.quotations-table td:last-child{width:1%;white-space:nowrap}.quotations-table td:last-child{padding-inline:12px}.quotations-actions{flex-wrap:nowrap}@media (max-width: 900px){.quotations-actions{flex-wrap:wrap;justify-content:flex-start}}.quotations-actions>.quotations-action-btn,.quotations-actions>.quotations-action-icon-btn{height:36px;align-self:center}.financial-stat .stat-info{min-width:0}.stat-currency-list{display:flex;flex-direction:column;gap:.15rem;margin:.1rem 0 0;padding:0;list-style:none;min-width:0}.stat-currency-list li{display:flex;align-items:baseline;gap:.4rem;min-width:0}.financial-stat.is-multi-currency .stat-value{font-size:clamp(1rem,1.2vw,1.2rem);letter-spacing:-.02em;overflow-wrap:normal;white-space:nowrap}.stat-currency-code{flex-shrink:0;color:#8a93a6;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.stat-currency-list{max-height:11.5rem;overflow-y:auto;scrollbar-width:thin}@media (max-width: 640px){.financial-stat.is-multi-currency .stat-value{font-size:1rem}.stat-currency-list{max-height:none}}@media (max-width: 1180px){.quotations-table-container{overflow-x:visible}.quotations-table thead{display:none}.quotations-table,.quotations-table tbody{display:block;width:100%}.quotations-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;padding:.95rem 1rem}.quotations-table td,.quotations-table td:last-child{display:block;width:auto;min-width:0;padding:0;border:0;text-align:start;white-space:normal}.quotations-table td:before{content:none}.quotations-table td:nth-child(1){order:1;flex:1 1 0%;min-width:min-content;align-self:flex-start}.quotations-table td:nth-child(3){order:2;flex:0 0 auto;align-self:flex-start;width:auto;min-width:0}.quotations-table td:nth-child(2){order:3;flex:1 1 100%}.quotations-table td:nth-child(4){order:4;flex:1 1 100%;text-align:end}.quotations-table td:nth-child(5){order:5;flex:1 1 100%}.quotations-quote-cell{align-items:flex-start;gap:.6rem}.quotations-quote-number{font-size:.98rem;white-space:nowrap}.quotations-quote-detail{max-width:none;min-width:0;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.quotations-client-cell strong{font-size:.92rem}.quotations-client-cell span{font-size:var(--text-xs)}.quotations-status-control{margin:0;width:auto;min-width:0;max-width:150px;min-height:34px;white-space:nowrap}.quotations-status-control select{min-width:0;max-width:108px;padding:2px 20px 2px 4px;background-position:right 4px center;font-size:.74rem}.quotations-total-cell{font-size:1.08rem;font-weight:800;text-align:end}.quotations-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.15rem;padding-top:.6rem;border-top:1px solid rgba(180,143,88,.14)}.quotations-actions>.quotations-action-icon-btn.is-danger{margin-inline-start:auto}.quotations-actions>.quotations-action-btn,.quotations-actions>.quotations-action-icon-btn{height:40px;min-width:40px;align-self:center}.quotations-actions>.quotations-action-btn{padding-inline:.7rem;min-width:0}.quotations-actions>.quotations-action-btn span{overflow:hidden;text-overflow:ellipsis}.quotations-pagination-btn,.quotations-pagination-page{width:40px;height:40px;min-width:40px}}@media (max-width: 1180px){.contracts-table-wrap{overflow-x:visible}.contracts-table thead{display:none}.contracts-table,.contracts-table tbody{display:block;width:100%}.contracts-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.85rem .95rem;border-bottom:1px solid var(--color-border)}.contracts-table td{display:block;padding:0;border:0;text-align:start}.contracts-table td:nth-child(1),.contracts-table td:nth-child(2),.contracts-table td:nth-child(3),.contracts-table td:nth-child(4),.contracts-table td:nth-child(5),.contracts-table td:nth-child(6),.contracts-table td:nth-child(7),.contracts-table td:nth-child(8){width:auto;min-width:0;max-width:none;white-space:normal}.contracts-table td:before{content:none}.contracts-table td:nth-child(1){order:1;flex:1 1 0%;align-self:flex-start}.contracts-table td:nth-child(6){order:2;flex:0 0 auto;align-self:flex-start}.contracts-table td:nth-child(2){order:3;flex:1 1 100%}.contracts-table td:nth-child(3){order:4;flex:1 1 100%}.contracts-table td:nth-child(4){order:5;flex:0 0 auto}.contracts-table td:nth-child(5){order:6;flex:0 0 auto}.contracts-table td:nth-child(7){order:7;flex:1 1 auto;min-width:max-content;text-align:end}.contracts-table td:nth-child(8){order:8;flex:1 1 100%}.contracts-table td:nth-child(1) strong{display:block;font-size:.95rem;line-height:1.25}.contracts-table td:nth-child(1) .contracts-line-clamp{margin-top:2px;font-size:var(--text-xs);line-height:1.3}.contracts-client-cell{align-items:center;justify-content:flex-start;gap:.5rem;min-width:0}.contracts-client-cell .contracts-avatar{width:26px;height:26px;min-width:26px;flex:0 0 26px;font-size:.62rem;line-height:26px}.contracts-client-cell>div{display:flex;align-items:baseline;gap:.35rem;min-width:0;font-size:var(--text-sm)}.contracts-client-cell>div>span:before{content:"·";margin-inline-end:.35rem;color:#94a3b8}.contracts-client-cell>div>span{flex-shrink:1;font-size:var(--text-xs)}.contracts-table td:nth-child(3){display:flex;align-items:baseline;gap:.35rem;min-width:0}.contracts-table td:nth-child(3) strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.contracts-table td:nth-child(3)>span{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted)}.contracts-table td:nth-child(4),.contracts-table td:nth-child(5){display:flex;align-items:baseline;gap:.3rem;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.contracts-table td:nth-child(5):before{content:"→";flex-shrink:0;color:#94a3b8;font-weight:700}.contracts-table td:nth-child(7) strong{font-size:1.06rem;font-weight:800}.contracts-status-control{width:auto;min-width:0;max-width:160px;margin:0}.contracts-status-control select{width:auto;min-width:0;max-width:150px;height:30px;margin-inline-start:0;padding:0 24px 0 10px;background-position:right 7px center;font-size:.72rem}.contracts-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.15rem;padding-top:.55rem;border-top:1px solid rgba(180,143,88,.14)}.contracts-actions>.contracts-danger-button,.contracts-actions>.danger-action{margin-inline-start:auto}.contracts-actions>button,.contracts-actions>.contracts-icon-button{flex:0 0 40px;width:40px;height:40px}}.quotations-table tbody tr.is-highlighted,.contracts-table tbody tr.is-highlighted{background:#fffaea;box-shadow:inset 3px 0 #f0b400;animation:kaab-row-highlight 2.6s ease-out both}@keyframes kaab-row-highlight{0%,55%{background:#fff3c9}to{background:transparent}}@media (prefers-reduced-motion: reduce){.quotations-table tbody tr.is-highlighted,.contracts-table tbody tr.is-highlighted{animation:none}}@media (max-width: 1024px){.topbar{position:static}.sidebar-nav{min-height:0;overflow-y:auto}.sidebar .quick-action-btn{margin-top:auto;flex-shrink:0}.sidebar .logout-btn{flex-shrink:0;margin-top:.9rem}}@media (max-width: 768px){.metrics-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.metric-card{min-height:88px;padding:.72rem .68rem;border-radius:.9rem}.metric-label{min-height:2.25em;margin-bottom:.35rem;font-size:clamp(.7rem,3.3vw,.8rem);line-height:1.15;text-align:start}.metric-content{justify-content:space-between;gap:.45rem}.metric-icon{width:34px;height:34px}.metric-icon svg{width:18px;height:18px}.metric-value,.stat-card strong{font-size:clamp(1.45rem,7vw,1.85rem);line-height:1}.mobile-pdf-preview{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem;background:#e9e7e1;overscroll-behavior:contain}.mobile-pdf-canvas-wrap{position:relative;flex:0 0 auto;width:100%;min-width:0}.mobile-pdf-preview canvas{display:block;width:100%;max-width:100%;height:auto;background:#fff;box-shadow:0 8px 24px #0f172a24}.mobile-pdf-canvas-wrap .mobile-pdf-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;background:#ffffffd1;border-radius:.5rem}.mobile-pdf-status,.mobile-pdf-fallback{margin:auto;color:#475467;text-align:center}.mobile-pdf-fallback{display:flex;flex-direction:column;align-items:center;gap:.65rem;max-width:22rem;padding:1.25rem;border-radius:1rem;background:#fff}.mobile-pdf-fallback-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.mobile-pdf-fallback-actions button{min-height:44px;padding:.65rem 1rem;border-radius:.75rem;border:1px solid rgba(180,143,88,.45);background:#fff;color:#111827;font-weight:700}.mobile-pdf-fallback a{min-height:44px;display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:.75rem;background:#f5c518;color:#111827;font-weight:800;text-decoration:none}.mobile-pdf-pagination{position:sticky;bottom:.25rem;display:flex;align-items:center;gap:.65rem;padding:.4rem;border:1px solid rgba(180,143,88,.25);border-radius:.8rem;background:#fffffff5;box-shadow:0 8px 20px #0f172a1f}.mobile-pdf-pagination button{min-width:44px;min-height:44px;padding:.5rem .7rem;font-size:1rem}.mobile-pdf-pagination span{flex:1 1 auto;text-align:center;white-space:nowrap}.quotations-preview-panel{height:calc(100dvh - 1.5rem)}.quotations-preview-header{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem;padding:.75rem}.quotations-preview-header>div:first-child{flex:1 1 auto;min-width:0;overflow:hidden}.quotations-preview-header>div:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotations-preview-actions{flex:0 0 auto;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:.5rem}.quotations-preview-actions .quotations-download-btn{min-height:44px;padding-inline:.75rem}.quotations-preview-actions .quotations-action-icon-btn{flex:0 0 44px;width:44px;height:44px}.contracts-preview-modal>.mobile-pdf-preview,.settings-pdf-frame>.mobile-pdf-preview{width:100%}.quotations-table tbody tr{margin-bottom:.8rem;border:1px solid rgba(180,143,88,.2);border-radius:.9rem;background:#fff;box-shadow:0 5px 16px #1b264a0e}.quotations-table tbody tr:last-child{margin-bottom:0}}@media (max-width: 430px){.quotations-preview-header>div:first-child span{display:none}.quotations-preview-actions .quotations-download-btn span{display:none}.quotations-preview-actions .quotations-download-btn{min-width:44px;padding-inline:0}}.renewal-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem 1.5rem 0;padding:.7rem .9rem;border:1px solid rgba(245,197,24,.55);border-radius:.8rem;background:#f5c5181f}.renewal-banner-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.renewal-banner-text strong{font-size:.9rem;color:#1f2937}.renewal-banner-text span{font-size:.8rem;color:#4b5563}.renewal-banner-actions{display:flex;align-items:center;gap:.5rem}.renewal-banner-cta{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .85rem;border-radius:.6rem;background:#f5c518;color:#111827;font-weight:800;font-size:.82rem;text-decoration:none}.renewal-banner-dismiss{min-width:32px;min-height:32px;border:0;border-radius:.5rem;background:transparent;color:#6b7280;cursor:pointer}.subscription-blocked{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a}.subscription-blocked-card{width:min(30rem,100%);display:flex;flex-direction:column;gap:.9rem;padding:1.75rem;border-radius:1.1rem;background:#fff;box-shadow:0 24px 60px #02061773;text-align:center}.subscription-blocked-badge{align-self:center;padding:.3rem .7rem;border-radius:999px;background:#dc26261a;color:#b91c1c;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.subscription-blocked-card h1{margin:0;font-size:1.3rem;color:#111827}.subscription-blocked-message{margin:0;color:#4b5563;font-size:.92rem}.subscription-blocked-details{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:.75rem 0;border-block:1px solid rgba(15,23,42,.08)}.subscription-blocked-details dt{font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.subscription-blocked-details dd{margin:.15rem 0 0;font-weight:700;color:#111827}.subscription-blocked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.subscription-blocked-primary,.subscription-blocked-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.15rem;border-radius:.75rem;font-weight:800;font-size:.88rem;cursor:pointer;text-decoration:none}.subscription-blocked-primary{border:0;background:#f5c518;color:#111827}.subscription-blocked-secondary{border:1px solid rgba(15,23,42,.18);background:#fff;color:#374151}.subscription-blocked-help{margin:0;font-size:.82rem;color:#6b7280}@media (max-width: 768px){.renewal-banner{margin-inline:1rem}.renewal-banner-actions{width:100%;justify-content:space-between}.subscription-blocked-actions>*{flex:1 1 100%}}.notifications-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400}.notifications-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.notifications-panel.is-sheet{position:absolute;top:auto;inset-inline-end:0;bottom:0;inset-inline-start:0;z-index:1;width:auto;max-width:none;max-height:min(78vh,calc(100dvh - 3.5rem));padding-top:.35rem;border-radius:1.15rem 1.15rem 0 0;box-shadow:0 -18px 44px #0f172a47;animation:kaab-sheet-in .18s ease-out}@media (prefers-reduced-motion: reduce){.notifications-panel.is-sheet{animation:none}}@keyframes kaab-sheet-in{0%{transform:translateY(12%);opacity:.6}to{transform:translateY(0);opacity:1}}.notifications-sheet-grip{display:block;width:2.5rem;height:.25rem;margin:.15rem auto .35rem;border-radius:var(--radius-full);background:#0f172a2e}.notifications-panel.is-sheet .notifications-panel-header{position:sticky;top:0;z-index:1;background:#fff}.notifications-panel-actions{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.notifications-close{display:none;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:#667085}@media (max-width: 640px){.notifications-close{display:inline-flex;flex:0 0 44px;width:44px;height:44px}.notifications-panel.is-sheet .notifications-mark-all{min-height:44px;padding-inline:.85rem}.notifications-panel.is-sheet .notification-read-btn{min-width:44px;min-height:44px}.notifications-panel.is-sheet .notification-item{padding:.5rem .55rem}.notifications-panel.is-sheet .notification-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notifications-panel.is-sheet .notification-context{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.notifications-panel.is-sheet .notifications-list{padding:.25rem .35rem calc(.5rem + env(safe-area-inset-bottom))}}.session-replaced{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172aeb}.session-replaced-card{width:min(26rem,100%);display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.85rem 1.5rem;border-radius:1.15rem;background:#fff;box-shadow:0 26px 64px #02061780;text-align:center}.session-replaced-icon{font-size:1.9rem;line-height:1}.session-replaced-card h1{margin:0;font-size:1.3rem;color:#101936}.session-replaced-lead{margin:0;font-size:.98rem;font-weight:700;color:#344054}.session-replaced-note{margin:0;font-size:.86rem;color:#667085}.session-replaced-cta{width:100%;min-height:46px;margin-top:.5rem;border:0;border-radius:.75rem;background:#f5c518;color:#111827;font-weight:800;font-size:.92rem;cursor:pointer}@media (max-width: 360px){.session-replaced-card{padding:1.4rem 1.1rem}.session-replaced-card h1{font-size:1.15rem}}.oauth-consent{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff8ce,#f5f7fb 55%)}.oauth-consent-card{width:min(100%,560px);padding:40px;border:1px solid #e6e8ee;border-radius:24px;background:#fff;box-shadow:0 24px 70px #1019361f}.oauth-mark{display:grid;place-items:center;width:48px;height:48px;padding:6px;border-radius:14px;background:#f5c518;overflow:hidden}.oauth-mark img{display:block;width:100%;height:100%;object-fit:contain}.oauth-eyebrow{margin:20px 0 8px;color:#806600;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.oauth-consent-card h1{margin:0 0 12px;color:#101936}.oauth-consent-card ul{display:grid;gap:10px;padding:0;margin:28px 0;list-style:none}.oauth-consent-card li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#f7f8fb;color:#25304d;font-weight:650}.oauth-consent-card li span{color:#16794b}.oauth-actions{display:flex;justify-content:flex-end;gap:12px;margin:28px 0 18px}.oauth-actions button{min-height:44px;padding:0 20px;border-radius:12px;font-weight:800;cursor:pointer}.oauth-cancel{border:1px solid #d0d5dd;background:#fff}.oauth-approve{border:0;background:#f5c518;color:#101936}.oauth-actions button:disabled{opacity:.5;cursor:not-allowed}.oauth-error{color:#b42318}.oauth-consent-card small{color:#667085}.plan-usage{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:.95rem 1.1rem;border:1px solid rgba(180,143,88,.22);border-radius:.95rem;background:#fff}.plan-usage.is-warning{border-color:#f5c51899}.plan-usage.is-blocked{border-color:#dc262673}.plan-usage-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.plan-usage-title{font-size:var(--text-sm);font-weight:700;color:#475467}.plan-usage-plan{padding:.15rem .55rem;border-radius:var(--radius-full);background:#fff4cf;color:#8a6400;font-size:var(--text-xs);font-weight:800;white-space:nowrap}.plan-usage-count{margin:0;color:#101936;line-height:1.1}.plan-usage-count strong{font-size:1.7rem;font-weight:850}.plan-usage-count span{font-size:1rem;color:#667085}.plan-usage-unlimited{margin:0;font-size:var(--text-sm);font-weight:700;color:#12805c}.plan-usage-bar{height:.5rem;border-radius:var(--radius-full);background:#0f172a14;overflow:hidden}.plan-usage-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:#f5c518;transition:width .2s ease-out}.plan-usage.is-blocked .plan-usage-bar-fill{background:#dc2626}.plan-usage-remaining,.plan-usage-reset{margin:0;font-size:var(--text-xs);color:#667085}.plan-usage-notice{margin:.2rem 0 0;font-size:var(--text-xs);font-weight:700}.plan-usage-notice.is-warning{color:#8a6400}.plan-usage-notice.is-blocked{color:#b42318}.plan-usage-cta,.plan-upgrade-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:.35rem;padding:.5rem 1rem;border-radius:.7rem;background:#f5c518;color:#111827;font-weight:800;font-size:var(--text-sm);text-decoration:none}.plan-upgrade{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;max-width:34rem;margin:1.5rem auto;padding:1.75rem;border:1px solid rgba(180,143,88,.28);border-radius:1.1rem;background:#fff}.plan-upgrade-badge{padding:.2rem .6rem;border-radius:var(--radius-full);background:#101936;color:#ffd15f;font-size:var(--text-xs);font-weight:800;letter-spacing:.04em}.plan-upgrade-title{margin:0;font-size:1.2rem;color:#101936}.plan-upgrade-message{margin:0;color:#475467;font-size:var(--text-sm)}.plan-upgrade-list{margin:0;padding-inline-start:1.1rem;color:#344054;font-size:var(--text-sm)}.plan-upgrade-list li{margin-bottom:.2rem}@media (max-width: 640px){.plan-usage{margin-inline:0}.plan-upgrade{margin:1rem 0;padding:1.25rem}.plan-usage-cta,.plan-upgrade-cta{align-self:stretch;width:100%}}.plan-page{display:flex;flex-direction:column;gap:1.5rem;max-width:68rem}.plan-plan-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.plan-secondary-btn.is-danger{color:#b42318;border-color:#fda29b;background:#fff}.plan-file-drop{display:flex;min-height:190px;border:2px dashed #d0d5dd;border-radius:16px;padding:1.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;background:linear-gradient(180deg,#fff,#fffcf4);transition:border-color .2s,box-shadow .2s,background .2s}.plan-file-drop:hover{border-color:#e8ad19;background:#fffaf0;box-shadow:0 8px 24px #9b6b0014}.plan-upload-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:.2rem;border-radius:14px;color:#9b6b00;background:#fff1c7}.plan-upload-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plan-file-drop>span,.plan-file-drop>small{color:#667085}.plan-file-select{border:0;padding:.25rem;color:#9b6b00;background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.plan-file-select:focus-visible{outline:3px solid rgba(232,173,25,.35);outline-offset:3px;border-radius:4px}.plan-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.plan-file-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.plan-file-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1018280a}.plan-file-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:10px;color:#175cd3;background:#eff8ff;font-size:.68rem;font-weight:800;letter-spacing:.04em}.plan-file-icon.is-pdf{color:#b42318;background:#fef3f2}.plan-file-info{display:flex;min-width:0;flex:1;flex-direction:column;text-align:start}.plan-file-info strong{overflow:hidden;color:#344054;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.plan-file-info small{color:#667085}.plan-file-list button{border:0;border-radius:8px;padding:.4rem .55rem;color:#b42318;background:#fff1f0;font-weight:600;cursor:pointer}.plan-file-list button:hover{background:#fee4e2}.plan-file-list button:disabled{cursor:not-allowed;opacity:.55}.plan-upload-progress{display:grid;gap:.25rem;margin-top:.35rem;color:#475467;font-size:.78rem}.plan-upload-progress progress{width:100%;height:.45rem;accent-color:#d99b19}.plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#10182899;display:grid;place-items:center;padding:1rem}.plan-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 24px 48px #00000038}@media (max-width:600px){.plan-plan-actions,.plan-request-form-actions{width:100%}.plan-plan-actions button,.plan-request-form-actions button{flex:1}.plan-file-list li{align-items:flex-start;flex-direction:column}}.plan-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.plan-page-title{margin:0;font-size:1.5rem;color:#101936}.plan-page-subtitle{margin:.2rem 0 0;font-size:var(--text-sm);color:#667085}.plan-page-change,.plan-primary-btn,.plan-design-cta,.plan-tier-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border:none;border-radius:.7rem;background:#f5c518;color:#111827;font-weight:800;font-size:var(--text-sm);text-decoration:none;cursor:pointer}.plan-primary-btn:disabled{opacity:.55;cursor:progress}.plan-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border:1px solid rgba(16,25,54,.18);border-radius:.7rem;background:#fff;color:#101936;font-weight:700;font-size:var(--text-sm);cursor:pointer}.plan-page-error{margin:0;padding:.75rem 1rem;border:1px solid rgba(220,38,38,.35);border-radius:.8rem;background:#fef3f2;color:#b42318;font-size:var(--text-sm);font-weight:700}.plan-current{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;border:1px solid rgba(180,143,88,.22);border-radius:1rem;background:#fff}.plan-current-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.plan-current-badge{padding:.2rem .65rem;border-radius:var(--radius-full);background:#101936;color:#ffd15f;font-size:var(--text-xs);font-weight:800}.plan-current-note{font-size:var(--text-xs);color:#667085}.plan-current-usage{display:flex;flex-direction:column;gap:.35rem}.plan-current-usage-title{font-size:var(--text-sm);font-weight:700;color:#475467}.plan-current-usage-count{margin:0;color:#101936;line-height:1.1}.plan-current-usage-count strong{font-size:1.7rem;font-weight:850}.plan-current-usage-count span{font-size:1rem;color:#667085}.plan-current-usage-unlimited{margin:0;font-size:var(--text-sm);font-weight:700;color:#12805c}.plan-current-bar{height:.5rem;border-radius:var(--radius-full);background:#0f172a14;overflow:hidden}.plan-current-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:#f5c518}.plan-current-reset{margin:0;font-size:var(--text-xs);color:#667085}.plan-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.plan-tier{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid rgba(180,143,88,.22);border-radius:1rem;background:#fff}.plan-tier.is-current{border-color:#f5c518;box-shadow:0 0 0 1px #f5c518 inset}.plan-tier-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-tier-name{margin:0;font-size:1.15rem;color:#101936}.plan-tier-current{padding:.15rem .55rem;border-radius:var(--radius-full);background:#fff4cf;color:#8a6400;font-size:var(--text-xs);font-weight:800;white-space:nowrap}.plan-tier-price{margin:0;color:#101936}.plan-tier-price strong{font-size:1.7rem;font-weight:850}.plan-tier-price span{font-size:.95rem;color:#667085}.plan-tier-yearly,.plan-tier-tagline{margin:0;font-size:var(--text-sm);color:#667085}.plan-tier-features{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:#344054}.plan-tier-features li{display:flex;align-items:flex-start;gap:.5rem}.plan-tier-features svg{flex-shrink:0;margin-top:.15rem;color:#12805c}.plan-tier-cta{align-self:flex-start;margin-top:.5rem}.plan-section-head{margin-bottom:.85rem}.plan-section-title{margin:0;font-size:1.2rem;color:#101936}.plan-section-subtitle{margin:.25rem 0 0;font-size:var(--text-sm);color:#667085;max-width:46rem}.plan-notice{margin:0 0 .85rem;padding:.7rem .95rem;border-radius:.75rem;font-size:var(--text-sm);font-weight:700}.plan-notice.is-info{background:#eef6ff;color:#175cd3}.plan-notice.is-error{background:#fef3f2;color:#b42318}.plan-design-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.plan-design-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.25rem;border:1px solid rgba(180,143,88,.22);border-radius:1rem;background:#fff}.plan-design-card.is-blocked{background:#fbfaf8}.plan-design-title{margin:0;font-size:1.02rem;color:#101936}.plan-design-price{margin:0;color:#101936}.plan-design-price strong{font-size:1.45rem;font-weight:850}.plan-design-price span{font-size:var(--text-sm);color:#667085}.plan-design-availability{margin:0;font-size:var(--text-xs);color:#667085}.plan-design-blocked{margin:0;font-size:var(--text-xs);font-weight:700;color:#8a6400}.plan-design-cta{margin-top:.4rem}.plan-request-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.25rem;border:1px solid rgba(180,143,88,.28);border-radius:1rem;background:#fff}.plan-request-form-title{margin:0;font-size:1.05rem;color:#101936}.plan-request-form-hint{margin:0;font-size:var(--text-xs);color:#667085}.plan-field{display:flex;flex-direction:column;gap:.3rem}.plan-field span{font-size:var(--text-sm);font-weight:700;color:#475467}.plan-field input,.plan-field textarea{width:100%;padding:.6rem .75rem;border:1px solid rgba(16,25,54,.16);border-radius:.65rem;font:inherit;font-size:var(--text-sm);color:#101936;background:#fff}.plan-field textarea{resize:vertical;min-height:6rem}.plan-request-form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.plan-requests{display:flex;flex-direction:column;gap:.75rem}.plan-requests-empty{margin:0;padding:1.1rem;border:1px dashed rgba(16,25,54,.16);border-radius:.9rem;font-size:var(--text-sm);color:#667085}.plan-request{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;border:1px solid rgba(180,143,88,.22);border-radius:1rem;background:#fff}.plan-request-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.plan-request-title{margin:0;font-size:1rem;color:#101936}.plan-request-status{padding:.2rem .65rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.plan-request-status.is-neutral{background:#f2f4f7;color:#475467}.plan-request-status.is-progress{background:#eef6ff;color:#175cd3}.plan-request-status.is-action{background:#fff4cf;color:#8a6400}.plan-request-status.is-positive{background:#e7f7f0;color:#12805c}.plan-request-status.is-blocked{background:#fef3f2;color:#b42318}.plan-request-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;font-size:var(--text-xs);color:#667085}.plan-request-amount{font-weight:800;color:#101936}.plan-request-next{margin:0;font-size:var(--text-sm);color:#475467;font-weight:700}.plan-request-rejection{margin:0;padding:.7rem .9rem;border-radius:.7rem;background:#fef3f2;color:#b42318;font-size:var(--text-sm)}.plan-request-license{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;border:1px solid rgba(245,197,24,.55);border-radius:.8rem;background:#fffdf5}.plan-request-license-text{margin:0;font-size:var(--text-sm);color:#344054}.plan-request-license-actions{display:flex;gap:.6rem;flex-wrap:wrap}.plan-request-pay{align-self:flex-start}.plan-request-pending-payment{margin:0;font-size:var(--text-xs);color:#667085;font-weight:700}@media (max-width: 640px){.plan-page{gap:1.15rem}.plan-page-header{flex-direction:column;align-items:stretch}.plan-page-change,.plan-tier-cta,.plan-design-cta,.plan-request-pay{width:100%}.plan-request-form-actions>*,.plan-request-license-actions>*{flex:1 1 100%}.plan-current,.plan-tier,.plan-design-card,.plan-request,.plan-request-form{padding:1rem}.plan-request-heading{align-items:flex-start}}.plan-tier-unconfirmed{margin:0;font-size:var(--text-xs);font-weight:700;color:#8a6400}.currency-combobox{position:relative}.currency-combobox-trigger{inline-size:100%;text-align:start;padding-inline:12px}.currency-combobox-popover{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 4px);background:#fff;border:1px solid #d9dde5;border-radius:10px;padding:8px;box-shadow:0 12px 30px #0002}.currency-combobox-popover input{inline-size:100%;box-sizing:border-box}.currency-combobox-list{max-block-size:280px;overflow:auto;margin-block-start:6px}.currency-combobox-list button{display:block;inline-size:100%;border:0;background:transparent;padding:9px;text-align:start;border-radius:6px}.currency-combobox-list button:hover,.currency-combobox-list button[aria-selected=true]{background:#fff8d8}.currency-combobox-list h4{margin-block:8px 4px;padding-inline:9px;color:#6b7280;font-size:.72rem;text-transform:uppercase}.currency-combobox-list button.is-active{background:#fff3b0;outline:2px solid #f5c518;outline-offset:-2px}html[dir=rtl] .new-quote-btn-primary svg,html[dir=rtl] .new-quote-btn-back svg,html[dir=rtl] .pagination-button svg,html[dir=rtl] .date-picker-navigation svg,html[dir=rtl] .directional-icon{transform:scaleX(-1)}.wizard-layout{align-items:flex-start;padding:clamp(2rem,6vw,5rem) var(--space-6);position:relative;overflow:hidden;background:radial-gradient(circle at 50% -15%,rgba(245,197,24,.22),transparent 38%),linear-gradient(145deg,#fffdf7,#f8f6ef 55%,#fffaf0)}.wizard-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;background-image:radial-gradient(rgba(141,112,8,.28) .75px,transparent .75px);background-size:24px 24px;-webkit-mask-image:linear-gradient(#000,transparent 45%);mask-image:linear-gradient(#000,transparent 45%)}.wizard-orb{position:absolute;width:280px;height:280px;border:1px solid rgba(245,197,24,.17);border-radius:50%;pointer-events:none}.wizard-orb:after{content:"";position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:inherit;border-radius:inherit}.wizard-orb-left{left:-170px;top:24%}.wizard-orb-right{right:-185px;bottom:12%}.wizard-card{position:relative;z-index:1;width:min(1040px,100%);padding:clamp(1.5rem,4vw,3.5rem);border-color:#e2d9b9c7;border-radius:28px;background:#fffffff0;box-shadow:0 30px 80px #5341081a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wizard-header{max-width:660px;margin:0 auto var(--space-10);text-align:center}.wizard-brand-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto var(--space-4);border:1px solid rgba(207,161,0,.2);border-radius:17px;background:linear-gradient(145deg,#fffbe8,#fff4b5);box-shadow:0 8px 24px #c196002e}.wizard-brand-mark img{display:block;width:44px;height:44px;object-fit:contain}.wizard-eyebrow{display:inline-flex;margin-bottom:var(--space-3);padding:.35rem .7rem;border:1px solid rgba(190,145,0,.2);border-radius:999px;background:#fff8d3;color:#836300}.wizard-card h1{max-width:620px;margin:auto;font-size:clamp(1.75rem,4vw,2.65rem);font-weight:720;letter-spacing:-.04em;line-height:1.12}.wizard-header>p{max-width:570px;margin:var(--space-4) auto 0;color:var(--color-text-secondary);line-height:1.65}.onboarding-form{gap:var(--space-6)!important}.onboarding-section{padding:clamp(1.25rem,3vw,2rem);border:1px solid #ebe7dc;border-radius:20px;background:linear-gradient(135deg,#fff,#fffefa);box-shadow:0 8px 30px #42350c0b}.onboarding-section-head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid #f0ede5}.onboarding-section-head>div{min-width:0;flex:1}.onboarding-section-head h4{margin:1px 0 4px;font-size:var(--text-lg)}.onboarding-section-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.onboarding-section-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #f2df8f;border-radius:13px;background:var(--color-primary-subtle);color:#8f6b00}.onboarding-section-icon svg,.logo-empty-state svg,.onboarding-submit svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.onboarding-company-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-6)}.onboarding-company-fields{display:grid;gap:var(--space-5)}.onboarding-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:end}.onboarding-form .stacked-label{gap:.55rem;font-size:var(--text-sm);font-weight:650;color:#353228}.onboarding-form input:not([type=checkbox]),.onboarding-form select,.onboarding-form textarea{background:#fff;border-color:#ddd8c9;border-radius:11px}.onboarding-form input:not([type=checkbox]):focus,.onboarding-form select:focus,.onboarding-form textarea:focus{border-color:#d8ae13;box-shadow:0 0 0 3px #f5c5182e;outline:0}.onboarding-form textarea{min-height:130px;padding:var(--space-4);line-height:1.6;resize:vertical}.onboarding-toggle-card{display:flex;align-items:center;gap:12px;min-height:46px;padding:.7rem 1rem;border:1px solid #e5e0d3;border-radius:11px;background:#fcfbf7;color:#353228;cursor:pointer;font-size:14px;font-weight:600}.onboarding-toggle-card:hover{border-color:#d7c470;background:#fffdf5}.onboarding-toggle-card input{position:absolute;width:1px;height:1px;opacity:0}.onboarding-toggle-ui{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:20px;background:#d5d1c8}.onboarding-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .15s}.onboarding-toggle-card input:checked+.onboarding-toggle-ui{background:var(--color-primary)}.onboarding-toggle-card input:checked+.onboarding-toggle-ui:after{transform:translate(16px)}.onboarding-toggle-card input:focus-visible+.onboarding-toggle-ui{outline:3px solid rgba(245,197,24,.35);outline-offset:2px}.logo-upload-card{justify-content:center;text-align:center;background:#fbfaf5;border:1px dashed #d8c980;border-radius:16px}.logo-upload-title{font-weight:650}.logo-empty-state{display:grid;place-items:center;width:66px;height:66px;margin:8px auto;border-radius:20px;color:#9a7800;background:#fff5c4}.logo-preview{display:grid;place-items:center;width:100%;min-height:126px;margin:0;background:#fff;border:1px solid #e5dfcf}.logo-preview img{width:110px;height:92px}.logo-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:.7rem 1rem;border:1px solid #d5a90b;border-radius:12px;background:linear-gradient(135deg,#ffdc50,#f5c518);box-shadow:0 7px 18px #a77e002e,inset 0 1px #ffffff8c;color:#332800;cursor:pointer;font-size:var(--text-sm);font-weight:700;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.logo-upload-button:hover{filter:brightness(1.025);transform:translateY(-1px);box-shadow:0 9px 22px #a77e003d,inset 0 1px #fff9}.logo-upload-button:active{transform:translateY(0);box-shadow:0 4px 12px #a77e002e}.logo-upload-button-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ffffff8c}.logo-upload-button-icon svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.logo-upload-card .sr-only-file:focus-visible+.error-text,.logo-upload-card:has(.sr-only-file:focus-visible) .logo-upload-button{outline:3px solid rgba(245,197,24,.4);outline-offset:3px}.logo-upload-card:has(.sr-only-file:disabled) .logo-upload-button{cursor:wait;filter:saturate(.7);opacity:.72;transform:none}.logo-upload-card .helper-text{overflow-wrap:anywhere}.onboarding-submit-wrap{align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:24px;border:1px solid #eadb9c;border-radius:18px;background:linear-gradient(110deg,#fff9db,#fffdf5)}.onboarding-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:.9rem 1.5rem;border-radius:12px}.onboarding-submit svg{width:19px}.onboarding-submit:focus-visible{outline:3px solid rgba(245,197,24,.4);outline-offset:3px}@media (max-width:720px){.wizard-layout{padding:16px}.wizard-card{padding:20px;border-radius:22px}.wizard-header{margin-bottom:32px}.onboarding-company-grid,.onboarding-fields-grid{grid-template-columns:1fr}.logo-upload-card{min-height:220px}.onboarding-submit-wrap{align-items:stretch;flex-direction:column;text-align:center;padding:20px}.onboarding-submit{width:100%}}@media (max-width:420px){.wizard-layout{padding:0}.wizard-card{border:0;border-radius:0;padding:20px 16px 32px}.onboarding-section{padding:20px 16px}.onboarding-section-head{gap:12px}.onboarding-section-icon{width:40px;height:40px;flex-basis:40px}}
