.spun-ds{font-family:var(--font-display,var(--font-sans));color:var(--text)}.spun-ds .mono{font-family:var(--font-mono)}.spun-ds .tnum{font-variant-numeric:tabular-nums}.spun-ds .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.spun-ds .page-head h1{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.1}.spun-ds .page-head .ph-sub{color:var(--text-3);margin-top:4px;font-size:14.5px}.spun-ds .page-head .ph-actions{align-items:center;gap:10px;display:flex}.spun-ds .btn{border-radius:var(--r-sm);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;height:40px;transition:background .15s var(--ease), border-color .15s, box-shadow .15s, transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.spun-ds .btn:active{transform:scale(.98)}.spun-ds .btn svg{flex-shrink:0;width:16px;height:16px}.spun-ds .btn-primary{background:var(--teal);color:#fff;box-shadow:0 1px 2px #0d948840, 0 8px 20px -10px var(--teal-glow)}.spun-ds .btn-primary:hover{background:var(--teal-dark)}.spun-ds .btn-secondary{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:var(--sh-rest)}.spun-ds .btn-secondary:hover{background:var(--hover);border-color:#dad8d4}.spun-ds .btn-ghost{color:var(--text-2);background:0 0}.spun-ds .btn-ghost:hover{background:var(--hover);color:var(--text)}.spun-ds .btn-sm{height:34px;padding:0 12px;font-size:13px}.spun-ds .btn:disabled{opacity:.55;pointer-events:none}.spun-ds .btn-tiny{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);height:32px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.spun-ds .btn-tiny:hover{background:var(--hover);color:var(--text);border-color:#dad8d4}.spun-ds .btn-tiny.danger{color:var(--danger)}.spun-ds .btn-tiny.danger:hover{background:var(--danger-bg);border-color:var(--danger-bg)}.spun-ds .btn-tiny svg{width:14px;height:14px}.spun-ds .btn-tiny:disabled{opacity:.55;pointer-events:none}.spun-ds .fgrid{gap:12px;display:grid}.spun-ds .fgrid.cols-2{grid-template-columns:1fr 1fr}.spun-ds .fgrid.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.spun-ds .fgrid.cols-2,.spun-ds .fgrid.cols-3{grid-template-columns:1fr}}.spun-ds .field label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.spun-ds .field label .opt{color:var(--muted);font-weight:400}.spun-ds .input,.spun-ds .select,.spun-ds .ta{background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;height:42px;color:var(--text);padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.spun-ds .ta{resize:vertical;height:auto;min-height:70px;padding:10px 12px;line-height:1.5}.spun-ds .input::placeholder,.spun-ds .ta::placeholder{color:var(--muted);font-weight:400}.spun-ds .input:focus,.spun-ds .select:focus,.spun-ds .ta:focus{border-color:var(--teal);box-shadow:var(--focus);outline:none}.spun-ds .input.mono{font-family:var(--font-mono)}.spun-ds .badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.spun-ds .badge .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.spun-ds .badge.paid{background:var(--success-bg);color:var(--success-ink)}.spun-ds .badge.sent{background:var(--info-bg);color:var(--info-ink)}.spun-ds .badge.pend{background:var(--warning-bg);color:var(--warning-ink)}.spun-ds .badge.over{background:var(--danger-bg);color:var(--danger-ink)}.spun-ds .badge.draft{background:var(--draft-bg);color:var(--draft-ink)}.spun-ds .badge.prog{background:var(--teal-mist);color:var(--teal-dark)}.spun-ds .sect{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-rest);scroll-margin-top:84px;overflow:hidden}.spun-ds .sect-head{padding:18px 22px 4px}.spun-ds .sect-head h2{letter-spacing:-.02em;font-size:16px;font-weight:700}.spun-ds .sect-head p{color:var(--text-3);margin-top:3px;font-size:12.5px;line-height:1.5}.spun-ds .sect-body{flex-direction:column;gap:16px;padding:18px 22px 22px;display:flex}.spun-ds .sect-foot{border-top:1px solid var(--border-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.spun-ds .sect-foot .sf-note{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.spun-ds .sect-foot .sf-note svg{width:14px;height:14px;color:var(--muted)}.spun-ds .set-layout{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}.spun-ds .set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:80px}.spun-ds .set-nav a{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.spun-ds .set-nav a svg{flex-shrink:0;width:16px;height:16px}.spun-ds .set-nav a:hover{background:var(--hover);color:var(--text)}.spun-ds .set-nav .set-nav-sep{background:var(--border-soft);height:1px;margin:8px 12px}.spun-ds .set-col{flex-direction:column;gap:20px;min-width:0;display:flex}.spun-ds .sect-head.ico{align-items:flex-start;gap:12px;padding-right:22px;display:flex}.spun-ds .sect-head .sh-ico{background:var(--teal-mist);width:34px;height:34px;color:var(--teal-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.spun-ds .sect-head .sh-ico svg{width:18px;height:18px}.spun-ds .sect-head .sh-txt{flex:1;min-width:0}.spun-ds .sub-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:4px 0 -2px;font-size:11px;font-weight:700;display:flex}.spun-ds .sub-head:after{content:"";background:var(--border-soft);flex:1;height:1px}.spun-ds .set-row{border-top:1px solid var(--border-soft);align-items:center;gap:16px;padding:14px 0;display:flex}.spun-ds .set-row:first-child{border-top:none;padding-top:2px}.spun-ds .set-row .sr-main{flex:1;min-width:0}.spun-ds .set-row .sr-t{letter-spacing:-.01em;font-size:14px;font-weight:600}.spun-ds .set-row .sr-s{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45}.spun-ds .set-row .sr-ctrl{flex-shrink:0}.spun-ds .moved-note{background:var(--bg);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-3);align-items:center;gap:10px;padding:11px 13px;font-size:12.5px;display:flex}.spun-ds .moved-note svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.spun-ds .acc-row{border-top:1px solid var(--border-soft);align-items:center;gap:14px;padding:13px 0;display:flex}.spun-ds .acc-row:first-child{border-top:none;padding-top:2px}.spun-ds .acc-row .ar-main{flex:1;min-width:0}.spun-ds .acc-row .ar-t{letter-spacing:-.01em;font-size:14px;font-weight:600}.spun-ds .acc-row .ar-s{color:var(--muted);margin-top:2px;font-size:12.5px}.spun-ds .danger-zone{border-color:#f3d4d0!important}.spun-ds .danger-zone .sect-head h2{color:#dc2626}@media (max-width:900px){.spun-ds .set-layout{grid-template-columns:1fr}.spun-ds .set-nav{flex-flow:wrap;margin-bottom:4px;position:static}}.spun-ds .chips{flex-wrap:wrap;gap:8px;display:flex}.spun-ds .chip{color:var(--text-2);background:var(--hover);border:1px solid var(--border-soft);border-radius:var(--r-pill);align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.spun-ds .chip.brand{color:var(--teal-dark);background:var(--teal-mist);border-color:#0000}.spun-ds .chip .chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.spun-ds .chip .chip-x svg{width:13px;height:13px}.spun-ds .chip .chip-x:hover{color:var(--danger)}.spun-ds .chip-add{color:var(--teal-dark);border:1.5px dashed var(--border);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.spun-ds .chip-add:hover{border-color:var(--teal);background:var(--teal-wash)}.spun-ds .chip-add svg{width:14px;height:14px}.spun-ds .port-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.spun-ds .port-item{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--bg);position:relative;overflow:hidden}.spun-ds .port-item img{object-fit:cover;width:100%;height:100%}.spun-ds .port-item .pi-rm{color:#fff;opacity:0;cursor:pointer;background:#1c191799;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s;display:flex;position:absolute;top:7px;right:7px}.spun-ds .port-item:hover .pi-rm{opacity:1}.spun-ds .port-item .pi-rm svg{width:14px;height:14px}.spun-ds .port-item .pi-cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#0e1312b8);padding:18px 10px 8px;font-size:11.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.spun-ds .port-add{aspect-ratio:4/3;border:1.5px dashed var(--border);border-radius:var(--r-md);color:var(--teal-dark);background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:border-color .15s,background .15s;display:flex}.spun-ds .port-add:hover{border-color:var(--teal);background:var(--teal-wash)}.spun-ds .port-add svg{width:22px;height:22px}.spun-ds .port-add span{font-size:12px;font-weight:600}@media (max-width:720px){.spun-ds .port-grid{grid-template-columns:repeat(2,1fr)}}.spun-ds .cert-row{border-top:1px solid var(--border-soft);align-items:center;gap:13px;padding:13px 0;display:flex}.spun-ds .cert-row:first-child{border-top:none;padding-top:2px}.spun-ds .cert-ico{background:var(--success-bg);width:38px;height:38px;color:var(--success-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spun-ds .cert-ico svg{width:19px;height:19px}.spun-ds .cert-row .cr-main{flex:1;min-width:0}.spun-ds .cert-row .cr-t{letter-spacing:-.01em;font-size:14px;font-weight:600}.spun-ds .cert-row .cr-s{color:var(--text-3);margin-top:2px;font-size:12.5px}.spun-ds .review{border-top:1px solid var(--border-soft);padding:16px 0}.spun-ds .review:first-child{border-top:none;padding-top:2px}.spun-ds .review .rv-top{align-items:center;gap:11px;display:flex}.spun-ds .review .rv-ava{background:var(--teal-wash);width:34px;height:34px;color:var(--teal-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.spun-ds .review .rv-ava.alt{color:#6d28d9;background:#ede9fe}.spun-ds .review .rv-name{font-size:13.5px;font-weight:700}.spun-ds .review .rv-date{color:var(--muted);margin-top:1px;font-size:11.5px}.spun-ds .review .rv-stars{color:var(--warning);gap:2px;margin-left:auto;display:inline-flex}.spun-ds .review .rv-stars svg{width:14px;height:14px}.spun-ds .review .rv-text{color:var(--text-2);margin-top:9px;font-size:13.5px;line-height:1.55}.spun-ds .rate-sum{flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:4px;display:flex}.spun-ds .rate-sum .rs-big{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.spun-ds .rate-sum .rs-stars{color:var(--warning);gap:3px;display:inline-flex}.spun-ds .rate-sum .rs-stars svg{width:17px;height:17px}.spun-ds .rate-sum .rs-count{color:var(--text-3);margin-top:5px;font-size:12.5px}.spun-ds .profile-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-rest);margin-bottom:22px;position:relative;overflow:hidden}.spun-ds .ph-cover{background-position:50% 38%;background-size:cover;height:156px;position:relative}.spun-ds .ph-cover:after{content:"";background:linear-gradient(#0e13121f 0%,#0e13120a 40%,#fff0 100%);position:absolute;inset:0}.spun-ds .ph-cover .pc-edit{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c19178c;border-color:#0000;position:absolute;top:13px;right:13px}.spun-ds .ph-cover .pc-edit:hover{color:#fff;background:#1c1917b8}.spun-ds .ph-body{padding:16px 26px 22px;position:relative}.spun-ds .ph-idrow{flex-wrap:wrap;align-items:flex-end;gap:18px;min-height:54px;padding-left:124px;display:flex}.spun-ds .ph-av{border:4px solid var(--card);background:linear-gradient(140deg, var(--teal), var(--teal-deep));color:#fff;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:34px;font-weight:700;display:flex;position:absolute;top:-50px;left:26px;overflow:hidden;box-shadow:0 10px 28px -12px #0d948899}.spun-ds .ph-av img{object-fit:cover;width:100%;height:100%}.spun-ds .ph-av .av-edit{color:#fff;cursor:pointer;opacity:0;background:#1c19179e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s;display:flex;position:absolute;bottom:4px;right:4px}.spun-ds .ph-av:hover .av-edit{opacity:1}.spun-ds .ph-av .av-edit svg{width:13px;height:13px}.spun-ds .ph-id{flex:1;min-width:0;padding-bottom:2px}.spun-ds .ph-name{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:9px;font-size:22px;font-weight:700;display:flex}.spun-ds .ph-name input{font:inherit;letter-spacing:inherit;color:inherit;border-radius:var(--r-xs);background:0 0;border:1.5px solid #0000;min-width:120px;max-width:100%;margin-left:-7.5px;padding:0 6px;transition:border-color .15s,box-shadow .15s}.spun-ds .ph-name input:hover{border-color:var(--border)}.spun-ds .ph-name input:focus{border-color:var(--teal);box-shadow:var(--focus);background:var(--card);outline:none}.spun-ds .ph-verified{color:var(--info-ink);background:var(--info-bg);border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.spun-ds .ph-verified svg{width:13px;height:13px}.spun-ds .ph-toppro{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-dark));border-radius:var(--r-pill);align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.spun-ds .ph-toppro svg{width:12px;height:12px}.spun-ds .ph-headline{color:var(--text-2);margin-top:5px;font-size:14px}.spun-ds .ph-loc{color:var(--text-3);align-items:center;gap:6px;margin-top:7px;font-size:12.5px;font-weight:600;display:inline-flex}.spun-ds .ph-loc svg{opacity:.8;width:14px;height:14px}.spun-ds .ph-quickacts{gap:8px;margin-left:auto;padding-bottom:2px;display:flex}.spun-ds .ph-stats{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--bg);margin-top:18px;display:flex;overflow:hidden}.spun-ds .ph-stat{border-left:1px solid var(--border-soft);flex:1;padding:12px 16px}.spun-ds .ph-stat:first-child{border-left:none}.spun-ds .ph-stat .s-v{letter-spacing:-.02em;align-items:center;gap:5px;font-size:17px;font-weight:700;display:inline-flex}.spun-ds .ph-stat .s-v .star{color:var(--warning)}.spun-ds .ph-stat .s-v .star svg{width:15px;height:15px;display:block}.spun-ds .ph-stat .s-l{color:var(--text-3);margin-top:3px;font-size:11.5px}@media (max-width:560px){.spun-ds .ph-stats{flex-wrap:wrap}.spun-ds .ph-stat{border-top:1px solid var(--border-soft);flex:1 0 50%}.spun-ds .ph-stat:nth-child(-n+2){border-top:none}.spun-ds .ph-stat:nth-child(odd){border-left:none}}.spun-ds .profile-grid{grid-template-columns:minmax(0,1fr) 336px;grid-template-areas:"main rail""form rail";align-items:start;gap:22px;display:grid}.spun-ds .pg-main{flex-direction:column;grid-area:main;gap:20px;min-width:0;display:flex}.spun-ds .pg-form{grid-area:form;min-width:0}.spun-ds .pg-rail{flex-direction:column;grid-area:rail;gap:16px;display:flex;position:sticky;top:84px}.spun-ds .consigue-mobile{display:none}@media (max-width:1120px){.spun-ds .profile-grid{grid-template-columns:1fr;grid-template-areas:"main""rail""form"}.spun-ds .pg-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid;position:static}.spun-ds .rail-only-desktop{display:none}.spun-ds .consigue-mobile{margin-bottom:6px;display:block}.spun-ds .consigue-desktop{display:none}}.spun-ds .rail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-rest);overflow:hidden}.spun-ds .rail-card-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-soft);background:var(--bg);align-items:center;gap:8px;padding:12px 15px;font-size:11.5px;font-weight:700;display:flex}.spun-ds .rail-card-head svg{width:14px;height:14px;color:var(--teal)}.spun-ds .share-card .sc-body{padding:14px 15px}.spun-ds .share-card .sc-url{font-size:12.5px;font-family:var(--font-mono);color:var(--teal-dark);background:var(--teal-wash);border:1px solid var(--teal-mist);border-radius:var(--r-sm);word-break:break-all;align-items:center;gap:9px;padding:9px 11px;font-weight:600;display:flex}.spun-ds .share-card .sc-url svg{flex-shrink:0;width:15px;height:15px}.spun-ds .share-card .sc-acts{gap:8px;margin-top:10px;display:flex}.spun-ds .share-card .sc-acts .btn-tiny{flex:1;justify-content:center}.spun-ds .rail-link{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-rest);align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.spun-ds .rail-link:hover{border-color:var(--teal);box-shadow:var(--sh-hover)}.spun-ds .rail-link .rl-ico{background:var(--teal-mist);width:38px;height:38px;color:var(--teal-dark);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spun-ds .rail-link .rl-ico svg{width:19px;height:19px}.spun-ds .rail-link .rl-main{flex:1;min-width:0}.spun-ds .rail-link .rl-t{letter-spacing:-.01em;font-size:13.5px;font-weight:700;display:block}.spun-ds .rail-link .rl-s{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.spun-ds .rail-link .rl-arrow{color:var(--muted);flex-shrink:0;transition:transform .15s,color .15s;display:inline-flex}.spun-ds .rail-link:hover .rl-arrow{color:var(--teal-dark);transform:translate(2px)}.spun-ds .rail-link .rl-arrow svg{width:18px;height:18px}.spun-ds .completion{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-rest);padding:16px}.spun-ds .cmp-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.spun-ds .cmp-head h3{letter-spacing:-.01em;font-size:14px;font-weight:700}.spun-ds .cmp-pct{letter-spacing:-.03em;color:var(--amber-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.spun-ds .cmp-bar{background:var(--border);border-radius:var(--r-pill);height:7px;margin-top:10px;overflow:hidden}.spun-ds .cmp-bar>i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--amber), #fbbf24);width:0;height:100%;transition:width .8s var(--ease);display:block}.spun-ds .cmp-note{color:var(--text-3);margin-top:9px;font-size:12px;line-height:1.45}.spun-ds .cmp-steps{flex-direction:column;gap:5px;margin-top:12px;display:flex}.spun-ds .cmp-todo{border-radius:var(--r-sm);border:1px solid var(--border-soft);background:var(--card);text-align:left;width:100%;color:var(--text-2);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.spun-ds .cmp-todo:hover{border-color:var(--amber);background:var(--amber-wash);color:var(--text)}.spun-ds .cmp-todo .ct-plus{background:var(--amber-wash);width:18px;height:18px;color:var(--amber-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spun-ds .cmp-todo .ct-plus svg{width:11px;height:11px}.spun-ds .cmp-todo .ct-lbl{flex:1;min-width:0}.spun-ds .cmp-todo .ct-chev{color:var(--muted);display:inline-flex}.spun-ds .cmp-todo .ct-chev svg{width:14px;height:14px}.spun-ds .cmp-alldone{color:var(--success-ink);background:var(--success-bg);border-radius:var(--r-sm);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.spun-ds .cmp-alldone svg{width:15px;height:15px}.spun-ds .completion.complete .cmp-bar>i{background:linear-gradient(90deg, var(--teal), #2dd4bf)}.spun-ds .completion.complete .cmp-pct{color:var(--teal-dark)}.spun-ds .completion.wide{margin-bottom:22px;padding:16px 20px}.spun-ds .completion.wide .cmp-steps{flex-flow:wrap;gap:8px}.spun-ds .completion.wide .cmp-todo{width:auto}.spun-ds .completion.wide .cmp-alldone{align-self:flex-start}.spun-ds .svc-help{color:var(--text-3);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.spun-ds .svc-help svg{width:16px;height:16px;color:var(--teal);flex-shrink:0;margin-top:1px}.spun-ds .svc-help strong{color:var(--text-2);font-weight:600}.spun-ds .svc-cats{flex-direction:column;gap:14px;display:flex}.spun-ds .svc-cat{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.spun-ds .svc-cat-head{background:var(--bg);border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.spun-ds .svc-cat-ico{color:#fff;background:linear-gradient(140deg,#1f2a27,#141c1b);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:0 5px 14px -7px #141c1b99}.spun-ds .svc-cat-ico svg{width:21px;height:21px}.spun-ds .svc-cat-head .sch-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spun-ds .svc-cat-head .sch-name{letter-spacing:-.01em;color:var(--text);font-size:14.5px;font-weight:700;line-height:1.25}.spun-ds .svc-cat-head .sch-meta{color:var(--text-3);font-size:11.5px;font-weight:500}.spun-ds .svc-cat-head .sch-meta .mono{font-family:var(--font-mono);color:var(--muted)}.spun-ds .svc-jobs{flex-direction:column;display:flex}.spun-ds .svc-job{border-top:1px solid var(--border-soft);padding:14px 16px}.spun-ds .svc-job:first-child{border-top:none}.spun-ds .svc-job-top{align-items:center;gap:10px;display:flex}.spun-ds .svc-job-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.spun-ds .svc-job-id{font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--muted);background:var(--hover);border-radius:5px;padding:1px 6px}.spun-ds .svc-job-acts{gap:4px;margin-left:auto;display:flex}.spun-ds .svc-job-acts button{width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.spun-ds .svc-job-acts button:hover{background:var(--hover);color:var(--text)}.spun-ds .svc-job-acts button.rm:hover{background:var(--danger-bg);color:var(--danger)}.spun-ds .svc-job-acts button svg{width:15px;height:15px}.spun-ds .svc-skills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.spun-ds .svc-skill{color:var(--text-2);background:var(--hover);border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:4px 9px;font-size:12px;font-weight:500}.spun-ds .svc-job-empty{color:var(--muted);margin-top:9px;font-size:12px;font-style:italic}.spun-ds .svc-add-job{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:4px 16px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.spun-ds .svc-add-job svg{width:14px;height:14px}.spun-ds .svc-add-job:hover{text-decoration:underline}.spun-ds .pk-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#1c19176b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.spun-ds .pk{background:var(--card);border-radius:var(--r-lg);width:100%;max-width:600px;max-height:88vh;animation:pk-in .2s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 80px -24px #1c191780}@keyframes pk-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.spun-ds .pk-head{border-bottom:1px solid var(--border-soft);padding:18px 22px 14px}.spun-ds .pk-head-top{align-items:center;gap:12px;display:flex}.spun-ds .pk-head h3{letter-spacing:-.02em;flex:1;font-size:16px;font-weight:700}.spun-ds .pk-close{width:32px;height:32px;color:var(--text-3);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.spun-ds .pk-close:hover{background:var(--hover);color:var(--text)}.spun-ds .pk-close svg{width:17px;height:17px}.spun-ds .pk-crumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.spun-ds .pk-crumb{border-radius:var(--r-pill);color:var(--muted);background:var(--bg);border:1px solid var(--border-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:200px;padding:4px 10px;font-weight:600;display:inline-flex;overflow:hidden}.spun-ds .pk-crumb.on{color:var(--teal-dark);background:var(--teal-wash);border-color:var(--teal-mist)}.spun-ds .pk-crumb.done{color:var(--text-2);cursor:pointer}.spun-ds .pk-crumb.done:hover{background:var(--hover)}.spun-ds .pk-crumb-sep{color:var(--border);flex-shrink:0}.spun-ds .pk-crumb-sep svg{width:13px;height:13px;display:block}.spun-ds .pk-body{flex:1;padding:16px 22px;overflow-y:auto}.spun-ds .pk-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.spun-ds .pk-catgrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}@media (max-width:560px){.spun-ds .pk-catgrid{grid-template-columns:1fr}}.spun-ds .pk-catcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);text-align:left;cursor:pointer;align-items:center;gap:11px;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.spun-ds .pk-catcard:hover{border-color:var(--teal);background:var(--teal-wash);box-shadow:var(--sh-rest)}.spun-ds .pk-catcard .pcc-ico{background:var(--teal-mist);width:34px;height:34px;color:var(--teal-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.spun-ds .pk-catcard .pcc-main{min-width:0}.spun-ds .pk-catcard .pcc-name{letter-spacing:-.01em;font-size:12.5px;font-weight:600;line-height:1.25;display:block}.spun-ds .pk-catcard .pcc-count{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.spun-ds .pk-catcard .pcc-on{color:var(--teal);flex-shrink:0;margin-left:auto;display:none}.spun-ds .pk-catcard.has .pcc-on{display:inline-flex}.spun-ds .pk-catcard .pcc-on svg{width:16px;height:16px}.spun-ds .pk-list{flex-direction:column;gap:7px;display:flex}.spun-ds .pk-srv{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.spun-ds .pk-srv:hover{border-color:var(--teal);background:var(--teal-wash)}.spun-ds .pk-srv .ps-main{flex:1;min-width:0}.spun-ds .pk-srv .ps-name{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.spun-ds .pk-srv .ps-desc{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.spun-ds .pk-srv .ps-arrow{color:var(--muted);flex-shrink:0}.spun-ds .pk-srv .ps-arrow svg{width:16px;height:16px}.spun-ds .pk-srv.added{border-color:var(--teal-mist);background:var(--teal-wash)}.spun-ds .pk-srv .ps-added{color:var(--teal-dark);background:var(--teal-mist);border-radius:var(--r-pill);padding:2px 8px;font-size:10.5px;font-weight:700;display:none}.spun-ds .pk-srv.added .ps-added{display:inline-block}.spun-ds .pk-srv.added .ps-arrow{display:none}.spun-ds .pk-skills{flex-wrap:wrap;gap:8px;display:flex}.spun-ds .pk-skill{color:var(--text-2);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.spun-ds .pk-skill .pks-tick{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:background .12s,border-color .12s;display:flex}.spun-ds .pk-skill .pks-tick svg{color:#fff;opacity:0;width:10px;height:10px;transition:opacity .12s}.spun-ds .pk-skill:hover{border-color:var(--teal)}.spun-ds .pk-skill.on{color:var(--teal-dark);background:var(--teal-wash);border-color:var(--teal)}.spun-ds .pk-skill.on .pks-tick{background:var(--teal);border-color:var(--teal)}.spun-ds .pk-skill.on .pks-tick svg{opacity:1}.spun-ds .pk-skill-note{color:var(--text-3);background:var(--info-bg);border-radius:var(--r-md);align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.spun-ds .pk-skill-note svg{width:15px;height:15px;color:var(--info-ink);flex-shrink:0;margin-top:1px}.spun-ds .pk-foot{border-top:1px solid var(--border-soft);background:var(--bg);align-items:center;gap:10px;padding:14px 22px;display:flex}.spun-ds .pk-foot .pf-count{color:var(--text-3);font-size:12.5px;font-weight:600}.spun-ds .pk-foot .pf-spacer{flex:1}.spun-ds .stat-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.spun-ds .stat-cards.cols-3{grid-template-columns:repeat(3,1fr)}.spun-ds .stat-cards.cols-5{grid-template-columns:repeat(5,1fr)}.spun-ds .cards-period{justify-content:flex-end;margin-bottom:14px;display:flex}.spun-ds .stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-rest);transition:box-shadow .2s var(--ease), transform .15s var(--ease);padding:16px 18px}.spun-ds .stat-card:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.spun-ds .stat-card .sc-label{color:var(--text-3);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.spun-ds .stat-card .sc-label .sc-ico{background:var(--teal-wash);width:24px;height:24px;color:var(--teal-dark);border-radius:7px;justify-content:center;align-items:center;display:flex}.spun-ds .stat-card .sc-label .sc-ico svg{width:14px;height:14px}.spun-ds .stat-card .sc-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:26px;font-weight:700;line-height:1}.spun-ds .stat-card .sc-val.accent{color:var(--teal-dark)}.spun-ds .stat-card .sc-val.warn{color:var(--warning-ink)}.spun-ds .stat-card .sc-val.bad{color:var(--danger-ink)}.spun-ds .stat-card .sc-sub{color:var(--text-3);margin-top:8px;font-size:12px}.spun-ds .list-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-rest);overflow:hidden}.spun-ds .list-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.spun-ds .tabs2{flex-wrap:wrap;gap:3px;display:flex}.spun-ds .tabs2 button{color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.spun-ds .tabs2 button:hover{background:var(--hover);color:var(--text)}.spun-ds .tabs2 button.on{background:var(--teal-mist);color:var(--teal-dark)}.spun-ds .tabs2 button .t-count{border-radius:var(--r-pill);background:var(--hover);color:var(--text-3);padding:1px 6px;font-size:11px;font-weight:700}.spun-ds .tabs2 button.on .t-count{color:var(--teal-dark);background:#0d94882e}.spun-ds .list-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);min-width:200px;height:36px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.spun-ds .list-search:focus-within{border-color:var(--teal);box-shadow:var(--focus);background:var(--card)}.spun-ds .list-search svg{flex-shrink:0;width:15px;height:15px}.spun-ds .list-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.spun-ds .list-search input::placeholder{color:var(--muted)}.spun-ds .lt-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spun-ds .lt-filter{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.spun-ds .lt-filter:hover{background:var(--hover);border-color:#dad8d4}.spun-ds .lt-filter svg{opacity:.8;width:15px;height:15px}.spun-ds .table-wrap{overflow-x:auto}.spun-ds .dtable{border-collapse:collapse;width:100%;min-width:720px}.spun-ds .dtable thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600}.spun-ds .dtable th.r,.spun-ds .dtable td.r{text-align:right}.spun-ds .dtable tbody td{border-bottom:1px solid var(--border-soft);color:var(--text-2);vertical-align:middle;padding:14px 16px;font-size:13.5px}.spun-ds .dtable tbody tr{cursor:pointer;transition:background .12s}.spun-ds .dtable tbody tr:hover{background:var(--bg)}.spun-ds .dtable tbody tr:last-child td{border-bottom:none}.spun-ds .dtable .c-num{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:12.5px;font-weight:500}.spun-ds .dtable .c-strong{color:var(--text);font-weight:600}.spun-ds .dtable .c-amt{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.spun-ds .dtable .c-muted{color:var(--text-3)}.spun-ds .dtable .c-date{white-space:nowrap;font-variant-numeric:tabular-nums}.spun-ds .dtable .cell-client{align-items:center;gap:10px;display:flex}.spun-ds .dtable .cell-client .cl-ava{background:var(--teal-wash);width:30px;height:30px;color:var(--teal-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.spun-ds .dtable .cl-ava.alt{color:#6d28d9;background:#ede9fe}.spun-ds .dtable .row-action{color:var(--muted);display:inline-flex}.spun-ds .dtable tbody tr:hover .row-action{color:var(--teal-dark)}.spun-ds .cell-contact{flex-direction:column;gap:1px;display:flex}.spun-ds .cell-contact .cc-mail{color:var(--text-2);font-size:13px}.spun-ds .cell-contact .cc-tel{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.spun-ds .list-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.spun-ds .list-foot .lf-count{color:var(--text-3);font-size:12.5px}.spun-ds .pager{gap:4px;display:flex}.spun-ds .pager button{border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-2);border:1px solid var(--border);background:var(--card);cursor:pointer;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.spun-ds .pager button:hover{background:var(--hover)}.spun-ds .pager button.on{background:var(--teal-mist);border-color:var(--teal-mist);color:var(--teal-dark)}.spun-ds .pager button[disabled]{opacity:.4;pointer-events:none}@media (max-width:1080px){.spun-ds .stat-cards,.spun-ds .stat-cards.cols-3,.spun-ds .stat-cards.cols-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.spun-ds .stat-cards{grid-template-columns:1fr}.spun-ds .list-toolbar{align-items:stretch}.spun-ds .list-search{width:100%}}.spun-ds .cat{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.spun-ds .cat .cat-dot{background:var(--muted);border-radius:3px;flex-shrink:0;width:9px;height:9px}.spun-ds .cat.materiales .cat-dot{background:var(--teal)}.spun-ds .cat.subcontrata .cat-dot{background:#7c3aed}.spun-ds .cat.suministros .cat-dot{background:var(--info)}.spun-ds .cat.vehiculo .cat-dot{background:var(--warning)}.spun-ds .cat.maquinaria .cat-dot{background:#0ea5e9}.spun-ds .attach{color:var(--text-3);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.spun-ds .attach svg{width:14px;height:14px;color:var(--teal-dark)}.spun-ds .attach.none{color:var(--muted);font-weight:500}.spun-ds .attach.none svg{color:var(--muted)}.spun-ds .tag-soft{color:var(--text-2);background:var(--hover);border:1px solid var(--border-soft);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.spun-ds .tag-soft.empty{color:var(--muted);background:0 0;border-style:dashed;font-weight:500}.spun-ds .prj-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.spun-ds .prj-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-rest);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease);flex-direction:column;padding:18px 20px 16px;display:flex}.spun-ds .prj-card:hover{box-shadow:var(--sh-hover);border-color:#dad8d4;transform:translateY(-2px)}.spun-ds .pc-head{align-items:flex-start;gap:12px;display:flex}.spun-ds .pc-ico{background:var(--teal-mist);width:42px;height:42px;color:var(--teal-dark);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spun-ds .pc-ico svg{width:21px;height:21px}.spun-ds .pc-head .pc-main{flex:1;min-width:0}.spun-ds .pc-name{letter-spacing:-.02em;font-size:15.5px;font-weight:700;line-height:1.25}.spun-ds .pc-client{color:var(--text-3);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.spun-ds .pc-client .pc-ref{font-family:var(--font-mono);color:var(--muted)}.spun-ds .pc-prog{margin:16px 0 4px}.spun-ds .pc-prog-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.spun-ds .pc-prog-lbl{color:var(--text-3);font-size:12px;font-weight:600}.spun-ds .pc-prog-pct{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.spun-ds .pc-bar{border-radius:var(--r-pill);background:var(--border);height:7px;overflow:hidden}.spun-ds .pc-bar>i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--teal), #2dd4bf);height:100%;transition:width .8s var(--ease);display:block}.spun-ds .prj-card.paused .pc-bar>i{background:var(--muted)}.spun-ds .prj-card.done .pc-bar>i{background:var(--success)}.spun-ds .pc-stats{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:16px;padding-top:14px;display:grid}.spun-ds .pc-stat{min-width:0}.spun-ds .pc-stat .ps-lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.spun-ds .pc-stat .ps-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:14.5px;font-weight:700}.spun-ds .pc-stat .ps-val.cash{color:var(--teal-dark)}.spun-ds .pc-stat .ps-val.pend{color:var(--warning-ink)}.spun-ds .pc-foot{align-items:center;gap:10px;margin-top:14px;display:flex}.spun-ds .pc-trades{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.spun-ds .pc-trades svg{opacity:.7;width:14px;height:14px}.spun-ds .pc-foot .pc-spacer{flex:1}@media (max-width:980px){.spun-ds .prj-grid{grid-template-columns:1fr}}.spun-ds .fm-scrim{z-index:85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c19176b;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.spun-ds .fm-modal{background:var(--card);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--sh-pop);animation:pk-in .25s var(--ease);margin:auto;overflow:hidden}.spun-ds .fm-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:18px 22px;display:flex}.spun-ds .fm-head .fm-ic{background:var(--teal-mist);width:36px;height:36px;color:var(--teal-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spun-ds .fm-head .fm-ic svg{width:19px;height:19px}.spun-ds .fm-head .fm-t{letter-spacing:-.02em;font-size:16.5px;font-weight:700}.spun-ds .fm-head .fm-s{color:var(--text-3);margin-top:1px;font-size:12.5px}.spun-ds .fm-head .fm-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:flex}.spun-ds .fm-head .fm-close:hover{background:var(--hover);color:var(--text)}.spun-ds .fm-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.spun-ds .fm-foot{border-top:1px solid var(--border-soft);background:var(--bg);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.spun-ds .dropz{border:1.5px dashed var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;align-items:center;gap:13px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.spun-ds .dropz:hover{border-color:var(--teal);background:var(--teal-wash)}.spun-ds .dropz .dz-ic{background:var(--card);border:1px solid var(--border);width:40px;height:40px;color:var(--teal-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spun-ds .dropz .dz-ic svg{width:20px;height:20px}.spun-ds .dropz .dz-t{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.spun-ds .dropz .dz-s{color:var(--text-3);margin-top:1px;font-size:12px}.spun-ds .input-money{position:relative}.spun-ds .input-money .im-cur{color:var(--muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.spun-ds .input-money .input{text-align:right;font-variant-numeric:tabular-nums;padding-right:28px}.spun-ds .editor-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.spun-ds .back-link{color:var(--text-3);border-radius:var(--r-sm);align-items:center;gap:7px;height:36px;padding:0 12px 0 8px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.spun-ds .back-link:hover{background:var(--hover);color:var(--text)}.spun-ds .editor-head .eh-title{align-items:center;gap:12px;display:flex}.spun-ds .editor-head h1{letter-spacing:-.03em;font-size:22px;font-weight:700}.spun-ds .qt-editor{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.spun-ds .qt-bar{z-index:29;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:54px;padding:0 16px;display:flex;position:sticky;top:58px;overflow:hidden}.spun-ds .qt-back{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:5px 0;font-size:13px;display:inline-flex}.spun-ds .qt-back:hover{color:var(--text)}.spun-ds .qt-bar>h1{color:var(--text);white-space:nowrap;flex-shrink:0;margin:0;font-size:15px;font-weight:700}.spun-ds .qt-bar-sep{color:var(--border);flex-shrink:0;margin:0 2px}.spun-ds .qt-spacer{flex:1 1 0;min-width:0}.spun-ds .qt-cpill{white-space:nowrap;color:var(--text-2);background:var(--hover);border:1px solid var(--border);cursor:default;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.spun-ds .qt-cpill.ready{color:var(--success-ink);background:var(--success-bg);border-color:#0000}.spun-ds .qt-cpill .cpill-dot{opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.spun-ds .qt-bar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (max-width:760px){.spun-ds .qt-cpill,.spun-ds .qt-bar-actions .preview-btn,.spun-ds .qt-bar-actions .draft-btn{display:none}.spun-ds .qt-bar>h1{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}}@media (max-width:500px){.spun-ds .qt-bar>h1{font-size:13.5px}}.spun-ds .qt-main{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:24px 20px 120px}@media (max-width:600px){.spun-ds .qt-main{padding:16px 12px 100px}}.spun-ds .qt-bhead{align-items:center;gap:10px;margin:28px 0 14px;display:flex}.spun-ds .qt-bhead:first-child{margin-top:0}.spun-ds .qt-bhead h2{color:var(--text);margin:0;font-size:17px;font-weight:700}.spun-ds .qt-bhead .bh-sub{color:var(--text-3);font-size:13px}.spun-ds .qt-cli-detail{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);flex-direction:column;gap:12px;margin-top:10px;padding:14px 16px;display:flex}.spun-ds .qt-detail-toggle{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:6px;padding:6px 0;font-size:13px;display:inline-flex}.spun-ds .qt-detail-toggle:hover{color:var(--text)}.spun-ds .qt-detail-toggle svg{transition:transform .2s}.spun-ds .qt-detail-toggle.open svg{transform:rotate(180deg)}.spun-ds .qt-meta-row{grid-template-columns:1fr 150px 150px;gap:10px;margin-top:16px;display:grid}@media (max-width:580px){.spun-ds .qt-meta-row{grid-template-columns:1fr 1fr}.spun-ds .qt-meta-row>:first-child{grid-column:1/-1}}.spun-ds .qt-proj-toggle{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:6px 0;font-size:13px;display:inline-flex}.spun-ds .qt-proj-toggle:hover{color:var(--teal)}.spun-ds .qt-proj-wrap{align-items:center;gap:8px;margin-top:8px;display:flex}.spun-ds .qt-chapters{flex-direction:column;gap:14px;margin-top:14px;display:flex}.spun-ds .qt-chapters--numbered{counter-reset:qt-chapter}.spun-ds .qt-chapters--numbered>.qt-ch>.qt-ch-head:before{counter-increment:qt-chapter;content:counter(qt-chapter, upper-roman) ". ";color:var(--teal-dark);letter-spacing:.03em;flex-shrink:0;font-size:11px;font-weight:800}.spun-ds .qt-ch-footer{color:var(--text-3);border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:18px;padding:8px 16px;font-size:12px;display:flex}.spun-ds .qt-ch-footer strong{color:var(--text-2);font-variant-numeric:tabular-nums}.spun-ds .qt-ch-footer .ch-total{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.spun-ds .qt-add-row{gap:16px;margin-top:10px;display:flex}.spun-ds .qt-add-btn{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 0;font-size:13px;font-weight:500;display:inline-flex}.spun-ds .qt-add-btn:hover{color:var(--text)}.spun-ds .qt-addon-bar{border-top:1px solid var(--border-soft);margin-top:28px;padding-top:20px}.spun-ds .qt-addon-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10.5px;font-weight:700}.spun-ds .qt-addon-chips{flex-wrap:wrap;gap:8px;display:flex}.spun-ds .addon-chip{border:1.5px solid var(--border);color:var(--text-2);background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.spun-ds .addon-chip:hover{border-color:var(--teal);color:var(--text)}.spun-ds .addon-chip.on{border-color:var(--teal);color:var(--teal);background:var(--teal-wash)}.spun-ds .addon-chip svg{width:13px;height:13px}.spun-ds .qt-addons{flex-direction:column;gap:12px;margin-top:14px;display:flex}.spun-ds .qt-acard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.spun-ds .qt-acard-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.spun-ds .qt-acard-head .ac-name{color:var(--text);flex:1;min-width:0;font-size:14px;font-weight:600}.spun-ds .qt-acard-head .ac-std{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.spun-ds .qt-acard-head .ac-std:hover{text-decoration:underline}.spun-ds .at-close{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.spun-ds .at-close:hover{color:var(--danger-ink)}.spun-ds .at-close svg{width:12px;height:12px}.spun-ds .pref-save{color:var(--text-3);cursor:pointer;border-top:1px solid var(--border-soft);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.spun-ds .pref-save input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;width:15px;height:15px}.spun-ds .qt-error{background:var(--danger-bg);color:var(--danger-ink);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.spun-ds .qt-error svg{flex-shrink:0}.spun-ds .qt-foot{display:none}@media (max-width:760px){.spun-ds .qt-foot{padding:12px 14px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);z-index:50;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.spun-ds .qt-foot .btn{flex:1;justify-content:center}}.spun-ds .qt-preview-overlay{z-index:9999;background:#111;flex-direction:column;display:flex;position:fixed;inset:0}.spun-ds .qt-preview-bar{background:#1c1917;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 20px;display:flex}.spun-ds .qt-preview-bar .qpb-title{color:#ffffffbf;flex:1;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.spun-ds .qt-preview-bar .qpb-download{color:#5fe2b8;border:1.5px solid #5fe2b866;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.spun-ds .qt-preview-bar .qpb-download:hover{background:#5fe2b81f}.spun-ds .qt-preview-bar .qpb-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.spun-ds .qt-preview-bar .qpb-close:hover{color:#fff;background:#ffffff1a}.spun-ds .qt-preview-frame{border:none;flex:1;width:100%;display:block}.spun-ds .qt-cli-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.spun-ds .qt-cli-avatar{background:var(--teal-wash);width:38px;height:38px;color:var(--teal);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.spun-ds .qt-cli-body{flex:1;min-width:0}.spun-ds .qt-cli-name{color:var(--text);font-size:15px;font-weight:700}.spun-ds .qt-cli-meta{flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}.spun-ds .qt-cli-meta span{color:var(--text-3);align-items:center;gap:4px;font-size:12.5px;display:flex}.spun-ds .qt-cli-clear{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;margin-top:2px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.spun-ds .qt-cli-clear:hover{color:var(--danger-ink)}.spun-ds .qt-qnum{flex-direction:column;gap:6px;display:flex}.spun-ds .qt-qnum-val{color:var(--text-2);background:var(--hover);border:1px solid var(--border);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:9px 12px;font-size:13.5px;font-weight:700}.spun-ds .qt-qnum-val.pending{color:var(--muted);font-style:italic;font-weight:400}.spun-ds .qt-title-row{align-items:flex-end;gap:10px;margin-top:10px;display:flex}.spun-ds .qt-title-row .field{flex:1}.spun-ds .qt-proj-btn{border:1.5px solid var(--border);border-radius:var(--r-sm);height:38px;color:var(--text-2);background:var(--card);cursor:pointer;white-space:nowrap;flex:1;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.spun-ds .qt-proj-btn:hover,.spun-ds .qt-proj-btn.active{border-color:var(--teal);color:var(--teal);background:var(--teal-wash)}.spun-ds .qt-proj-btn svg{flex-shrink:0;width:14px;height:14px}.spun-ds .qt-bhead-ctrls{align-items:center;gap:16px;margin-left:auto;display:flex}.spun-ds .qt-sw{align-items:center;gap:7px;display:flex}.spun-ds .qt-sw-lbl{color:var(--text-3);white-space:nowrap;font-size:12.5px}.spun-ds .qt-sw-track{flex-shrink:0;width:34px;height:19px;display:inline-block;position:relative}.spun-ds .qt-sw-track input{opacity:0;width:0;height:0;position:absolute}.spun-ds .qt-sw-rail{background:var(--border);cursor:pointer;border-radius:100px;transition:background .15s;position:absolute;inset:0}.spun-ds .qt-sw-rail:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.spun-ds .qt-sw-track input:checked~.qt-sw-rail{background:var(--teal)}.spun-ds .qt-sw-track input:checked~.qt-sw-rail:after{transform:translate(15px)}.spun-ds .qt-tpl-card{border-radius:var(--r-md);cursor:pointer;text-align:left;background:radial-gradient(130% 130% at 100% 0,#2dd4bf47,#0000 52%),linear-gradient(150deg,#16201e 0%,#1c1917 60%,#0e1312 100%);border:none;width:100%;padding:16px 20px;transition:filter .15s;position:relative;overflow:hidden}.spun-ds .qt-tpl-card:hover{filter:brightness(1.08)}.spun-ds .qt-tpl-card .tpl-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.spun-ds .qt-tpl-card .tpl-icon{border-radius:var(--r-sm);color:#5eead4;background:#2dd4bf2e;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.spun-ds .qt-tpl-card .tpl-chevron{color:#ffffff4d;flex-shrink:0;transition:color .15s,transform .15s}.spun-ds .qt-tpl-card:hover .tpl-chevron{color:#5eead4;transform:translate(2px)}.spun-ds .qt-tpl-card .tpl-title{color:#fafaf9;margin:10px 0 3px;font-size:14px;font-weight:700}.spun-ds .qt-tpl-card .tpl-sub{color:#ffffff73;font-size:12px;line-height:1.5}.spun-ds .qt-tpl-card .tpl-badge{color:#5eead4;background:#2dd4bf1f;border-radius:100px;align-items:center;gap:5px;margin-top:12px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.spun-ds .qt-tpl-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md)}.spun-ds .qt-tpl-panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.spun-ds .qt-tpl-panel-head h3{color:var(--text);margin:0;font-size:13px;font-weight:600}.spun-ds .qt-tpl-panel-body{padding:14px 16px}.spun-ds .qt-grand-total{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);justify-content:flex-end;align-items:center;gap:0;margin-top:12px;display:flex;overflow:hidden}.spun-ds .qt-gt-item{text-align:right;padding:14px 20px}.spun-ds .qt-gt-item+.qt-gt-item{border-left:1px solid var(--border-soft)}.spun-ds .qt-gt-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.spun-ds .qt-gt-val{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.spun-ds .qt-gt-item.total{background:var(--hover)}.spun-ds .qt-gt-item.total .qt-gt-val{color:var(--text);font-size:22px;font-weight:800}.spun-ds .qt-ch{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.spun-ds .qt-ch-head{border-bottom:1px solid var(--border-soft);border-left:3px solid var(--teal);background:var(--hover);align-items:center;gap:8px;padding:10px 14px;display:flex}.spun-ds .qt-ch-name{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-size:14px;font-weight:700}.spun-ds .qt-ch-name::placeholder{color:var(--muted);font-style:italic;font-weight:400}.spun-ds .qt-ch-total-badge{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.spun-ds .qt-ch-items{padding:4px 14px 14px}.spun-ds .qt-li{border-bottom:1px solid var(--border-soft);padding:10px 0}.spun-ds .qt-li:last-child{border-bottom:none}.spun-ds .qt-li-header-row{border-bottom:1px solid var(--border-soft);gap:6px;margin-bottom:2px;padding:6px 0 4px;display:grid}.spun-ds .qt-li-header-row span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:700}.spun-ds .qt-li-top{align-items:flex-start;gap:8px;display:flex}.spun-ds .qt-li-concept{flex:1;min-width:0}.spun-ds .qt-li-nums{gap:6px;margin-top:8px;display:grid}.spun-ds .qt-li-nums.with-discount{grid-template-columns:72px 80px 82px 64px 60px auto}.spun-ds .qt-li-nums.no-discount{grid-template-columns:72px 80px 82px 60px auto}@media (max-width:640px){.spun-ds .qt-li-nums.with-discount,.spun-ds .qt-li-nums.no-discount{grid-template-columns:1fr 1fr 1fr}}.spun-ds .qt-li-col label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.spun-ds .qt-li-total{flex-direction:column;justify-content:flex-end;padding-bottom:1px;display:flex}.spun-ds .qt-li-total-val{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px;font-weight:700}.spun-ds .qt-li-total-sub{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.spun-ds .qt-acard-head .ac-std{color:var(--teal);font-size:13px;font-weight:600}.spun-ds .qt-add-btn{font-size:13.5px;font-weight:600}.spun-ds .qt-ch-footer strong{font-size:13px}.spun-ds .qt-ch-footer .ch-total{font-size:15px;font-weight:800}.spun-ds .qd-wrap{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;display:flex}.spun-ds .qd-hd{align-items:flex-start;gap:12px;display:flex}.spun-ds .qd-hd-back{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.spun-ds .qd-hd-back:hover{border-color:var(--teal);color:var(--teal)}.spun-ds .qd-hd-info{flex:1;min-width:0}.spun-ds .qd-hd-title{color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.spun-ds .qd-hd-sub{color:var(--text-3);margin-top:3px;font-size:13px}.spun-ds .qd-status-chip{letter-spacing:.01em;border:1.5px solid;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.spun-ds .qd-send-banner{border-radius:var(--r-md);background:linear-gradient(135deg,#0c1512 0%,#0f2320 40%,#122a26 100%);border:1px solid #5fe2b82e;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.spun-ds .qd-send-banner-top{align-items:flex-start;gap:10px;display:flex}.spun-ds .qd-send-icon{color:#5fe2b8;background:#5fe2b81f;border:1px solid #5fe2b840;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.spun-ds .qd-send-copy{flex:1}.spun-ds .qd-send-title{color:#fff;margin-bottom:4px;font-size:15px;font-weight:700}.spun-ds .qd-send-sub{color:#ffffff80;font-size:12.5px;line-height:1.5}.spun-ds .qd-send-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.spun-ds .qd-send-input{color:#fff;background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:8px;outline:none;flex:1;min-width:180px;padding:9px 13px;font-size:13.5px}.spun-ds .qd-send-input::placeholder{color:#ffffff4d}.spun-ds .qd-send-input:focus{background:#ffffff17;border-color:#5fe2b880}.spun-ds .qd-send-btn-primary{color:#0a1a16;cursor:pointer;white-space:nowrap;background:#5fe2b8;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:700;display:inline-flex}.spun-ds .qd-send-btn-primary:hover{background:#4dd4a9}.spun-ds .qd-send-btn-primary:disabled{opacity:.5;cursor:not-allowed}.spun-ds .qd-send-btn-link{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.spun-ds .qd-send-btn-link:hover{color:#fff;border-color:#ffffff4d}.spun-ds .qd-status-sent{border-radius:var(--r-md);background:#3b82f612;border:1px solid #3b82f633;align-items:center;gap:12px;padding:14px 18px;display:flex}.spun-ds .qd-status-accepted{border-radius:var(--r-md);background:#16a34a12;border:1px solid #16a34a33;align-items:center;gap:12px;padding:14px 18px;display:flex}.spun-ds .qd-status-rejected{border-radius:var(--r-md);background:#dc26260f;border:1px solid #dc26262e;align-items:center;gap:12px;padding:14px 18px;display:flex}.spun-ds .qd-actions{flex-wrap:wrap;gap:8px;display:flex}.spun-ds .qd-action-btn{border:1.5px solid var(--border);border-radius:var(--r-sm);height:36px;color:var(--text-2);background:var(--card);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.spun-ds .qd-action-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-wash)}.spun-ds .qd-action-btn.danger:hover{border-color:var(--danger-ink);color:var(--danger-ink);background:var(--danger-bg)}.spun-ds .qd-action-btn.success{color:#16a34a;background:#16a34a0d;border-color:#16a34a59}.spun-ds .qd-action-btn.success:hover{background:#16a34a1a}.spun-ds .qd-action-btn svg{flex-shrink:0;width:14px;height:14px}.spun-ds .qd-pdf-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);overflow:hidden}.spun-ds .qd-pdf-frame{border:none;width:100%;height:680px;display:block}.spun-ds .qd-pdf-toggle{background:var(--hover);cursor:pointer;width:100%;color:var(--text-2);border:none;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.spun-ds .qd-pdf-toggle:hover{background:var(--teal-wash);color:var(--teal)}.spun-ds .qd-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:24px}.spun-ds .qd-card-hd{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.spun-ds .qd-card-num{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:900}.spun-ds .qd-card-issuer{text-align:right}.spun-ds .qd-card-issuer p{color:var(--text-3);font-size:12px;line-height:1.6}.spun-ds .qd-card-issuer .issuer-name{color:var(--text-2);font-size:14px;font-weight:700}.spun-ds .qd-divider{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.spun-ds .qd-client-dates{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;font-size:13px;display:grid}.spun-ds .qd-client-name{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:700}.spun-ds .qd-client-detail{color:var(--text-3);line-height:1.6}.spun-ds .qd-dates{text-align:right;color:var(--text-3);line-height:1.8}.spun-ds .qd-dates strong{color:var(--text-2)}.spun-ds .qd-totals{justify-content:flex-end;margin-top:20px;display:flex}.spun-ds .qd-totals-box{width:220px}.spun-ds .qd-totals-row{color:var(--text-3);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.spun-ds .qd-totals-row.grand{border-top:2px solid var(--border);color:var(--text);margin-top:6px;padding-top:8px;font-size:16px;font-weight:800}.spun-ds .qd-toast{border-radius:var(--r-sm);color:#15803d;background:#16a34a12;border:1px solid #16a34a4d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.spun-ds .qd-err{border-radius:var(--r-sm);border:1px solid var(--danger-bg);color:var(--danger-ink);background:#ef44440d;padding:10px 14px;font-size:13px}
