:root{--deep:#403068;--royal:#483070;--lav:#705890;--mauve:#a080b8;--off:#f8f8f8;--white:#fff;--mauve-50:#f8f5fb;--mauve-100:#f0eaf6;--mauve-200:#e2d6ee;--mauve-300:#cbb8de;--ink:#231a38;--ink-2:#4a4260;--muted:#7a7190;--line:#e7e1ef;--ok:#2f8f6b;--warn:#c4861f;--err:#c2415a;--info:#3f6fb5;--f-ar-head:"Alexandria", "IBM Plex Sans Arabic", system-ui, sans-serif;--f-ar-body:"IBM Plex Sans Arabic", "Alexandria", system-ui, sans-serif;--f-en-head:"Cormorant Garamond", Georgia, serif;--f-en-body:"Inter", system-ui, sans-serif;--f-head:var(--f-ar-head);--f-body:var(--f-ar-body);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:112px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--sh-sm:0 1px 2px #4030680f, 0 2px 8px #4030680d;--sh-md:0 8px 28px #4030681a;--sh-lg:0 24px 60px #4030682e;--ease:cubic-bezier(.22, .8, .24, 1);--container:1240px;--gutter:clamp(18px, 4vw, 40px);--nav-h:84px}html[lang=en]{--f-head:var(--f-en-head);--f-body:var(--f-en-body)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--f-head);color:var(--deep);font-weight:500;line-height:1.25}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.01em;font-weight:500;line-height:1.1}::selection{background:var(--mauve-300);color:var(--deep)}:focus-visible{outline:2px solid var(--mauve);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flip-rtl{transition:transform .3s var(--ease)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.ltr-num{direction:ltr;unicode-bidi:isolate;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{font-family:var(--f-body);border-radius:var(--r-pill);white-space:nowrap;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:500;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;pointer-events:none}.btn-sm{min-height:40px;padding:10px 18px;font-size:13.5px}.btn-md{min-height:48px;padding:14px 28px;font-size:15px}.btn-lg{min-height:56px;padding:18px 36px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--deep);color:#fff;box-shadow:0 6px 20px #40306840}.btn-primary:hover{background:var(--royal);transform:translateY(-2px);box-shadow:0 10px 28px #40306852}.btn-outline{border-color:var(--deep);color:var(--deep)}.btn-outline:hover{background:var(--deep);color:#fff}.btn-light{color:var(--deep);background:#fff}.btn-light:hover{background:var(--mauve-100);transform:translateY(-2px)}.btn-ghost-light{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff8c}.btn-ghost-light:hover{color:var(--deep);background:#fff}.btn-ghost{color:var(--lav)}.btn-ghost:hover,.btn-soft{background:var(--mauve-100);color:var(--deep)}.btn-soft:hover{background:var(--mauve-200)}.btn-danger{background:var(--err);color:#fff}.btn-danger:hover{filter:brightness(.92)}.btn-wa{color:#fff;background:#1fa855}.btn-wa:hover{background:#178a45;transform:translateY(-2px)}.btn svg{flex:none}.icon-btn{width:38px;height:38px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:inline-grid}.icon-btn:hover{background:var(--mauve-100);color:var(--deep)}.flip-ltr{transition:transform .3s var(--ease)}[dir=ltr] .flip-ltr{transform:scaleX(-1)}.reveal{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-label{color:var(--ink-2);font-size:14px;font-weight:500}.field-label i{color:var(--err);margin-inline-start:4px;font-style:normal}.inp{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:50px;color:var(--ink);appearance:none;background:#fff;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.inp::placeholder{color:#a79fba}.inp:hover{border-color:var(--mauve-300)}.inp:focus{border-color:var(--lav);outline:none;box-shadow:0 0 0 4px #a080b838}.inp-area{resize:vertical;min-height:130px;line-height:1.7}.sel{position:relative}.sel:after{content:"";inset-inline-end:18px;border-inline-end:2px solid var(--lav);border-bottom:2px solid var(--lav);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.sel .inp{cursor:pointer;padding-inline-end:42px}.has-error .inp{border-color:var(--err);background:#fffafb}.has-error .inp:focus{box-shadow:0 0 0 4px #c2415a26}.field-error{color:var(--err);align-items:center;gap:6px;font-size:13px;display:flex}.field-hint{color:var(--muted);font-size:13px}.switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--mauve-200);border-radius:99px;flex:none;width:44px;height:26px;transition:background .25s;position:relative}.switch-track span{top:3px;width:20px;height:20px;box-shadow:var(--sh-sm);transition:inset-inline-start .25s var(--ease);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.switch input:checked+.switch-track{background:var(--deep)}.switch input:checked+.switch-track span{inset-inline-start:21px}.switch input:focus-visible+.switch-track{outline:2px solid var(--mauve);outline-offset:2px}.chk{cursor:pointer;align-items:center;gap:10px;font-size:14.5px;display:inline-flex}.chk input{opacity:0;pointer-events:none;position:absolute}.chk-box{border:1.5px solid var(--mauve-300);color:#fff;background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:all .2s;display:grid}.chk.on .chk-box{background:var(--deep);border-color:var(--deep)}.chk input:focus-visible+.chk-box{outline:2px solid var(--mauve);outline-offset:2px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:4px 12px;font-size:12.5px;font-weight:500;line-height:1.6;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-neutral{background:var(--mauve-100);color:var(--lav)}.badge-new{color:#2f57a3;background:#e8eefb}.badge-review{color:#9a6710;background:#fbf1dc}.badge-contact{color:#b3541b;background:#fdebdc}.badge-proposal{background:var(--mauve-100);color:var(--deep)}.badge-confirmed{color:#1f7a57;background:#dff3ea}.badge-completed{color:#4a5568;background:#e4e8ee}.badge-cancelled{color:#a52f47;background:#fbe4e8}.badge-ok{color:#1f7a57;background:#dff3ea}.badge-off{color:#777;background:#eee}.badge-gold{background:var(--deep);color:#fff}.modal-wrap{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c12348c;place-items:center;padding:16px;animation:.25s fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-lg);animation:rise .35s var(--ease);background:#fff;outline:none;flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.modal-sm{max-width:440px}.modal-md{max-width:640px}.modal-lg{max-width:860px}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.modal-head h3{font-size:20px}.modal-body{padding:8px 24px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.confirm-text{color:var(--ink-2)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}.toasts{z-index:2000;inset-inline-end:20px;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:20px}.toast{background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-lg);animation:rise .4s var(--ease);align-items:center;gap:12px;min-width:240px;padding:14px 18px;font-size:14.5px;display:flex}.toast-success svg{color:#6fd6a8}.toast-error svg{color:#ff8da1}.toast-warn svg{color:#f6c26b}.toast-info svg{color:var(--mauve)}@media (width<=560px){.toasts{inset-inline:12px;bottom:12px}.toast{min-width:0}}.lightbox{z-index:1500;background:#120b22f0;place-items:center;padding:56px 72px;animation:.25s fade;display:grid;position:fixed;inset:0}.lb-fig{flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;margin:0;display:flex}.lb-fig img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:calc(100dvh - 190px);animation:.4s fade}.lb-fig figcaption{color:#fff;text-align:center;flex-direction:column;gap:2px;font-size:14px;display:flex}.lb-fig figcaption b{font-family:var(--f-head);font-size:20px;font-weight:500}.lb-fig figcaption span{opacity:.7}.lb-close{top:14px;color:#fff;width:46px;height:46px;position:absolute;inset-inline-end:14px}.lb-nav{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff3d}.lb-prev{left:14px}.lb-next{right:14px}.lb-count{color:#fff;opacity:.7;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lightbox .icon-btn:hover{color:#fff;background:#ffffff26}@media (width<=640px){.lightbox{padding:56px 10px}.lb-nav{width:42px;height:42px;top:auto;bottom:8px;transform:none}}.dd{position:relative}.dd-menu{border:1px solid var(--line);border-radius:var(--r-md);min-width:210px;box-shadow:var(--sh-md);z-index:60;animation:rise .22s var(--ease);background:#fff;padding:6px;position:absolute;top:calc(100% + 8px)}.dd-end{inset-inline-end:0}.dd-start{inset-inline-start:0}.dd-item{width:100%;color:var(--ink-2);text-align:start;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.dd-item:hover{background:var(--mauve-50);color:var(--deep)}.dd-item.danger{color:var(--err)}.dd-item.danger:hover{background:#fdf0f2}.tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:14.5px;transition:color .2s;display:inline-flex}.tabs button:hover{color:var(--deep)}.tabs button.on{color:var(--deep);border-color:var(--deep);font-weight:500}.tabs em{background:var(--mauve-100);color:var(--lav);border-radius:99px;padding:1px 8px;font-size:11.5px;font-style:normal}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pager button{min-width:38px;height:38px;color:var(--ink-2);border:1px solid #0000;border-radius:10px;place-items:center;padding:0 10px;font-size:14px;display:grid}.pager button:hover:not(:disabled){background:var(--mauve-100)}.pager button.on{background:var(--deep);color:#fff}.pager button:disabled{opacity:.35;cursor:default}.drop{border:1.5px dashed var(--mauve-300);border-radius:var(--r-md);text-align:center;background:var(--mauve-50);cursor:pointer;flex-direction:column;gap:4px;padding:28px 18px;transition:all .25s;display:flex}.drop:hover,.drop.drag{border-color:var(--lav);background:var(--mauve-100)}.drop strong{color:var(--deep);font-size:15px;font-weight:500}.drop span{color:var(--muted);font-size:13px}.previews{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px;display:grid}.previews li{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-items:center;gap:12px;padding:8px;display:flex}.previews img,.pv-file{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px}.pv-file{background:var(--mauve-100);color:var(--lav);text-transform:uppercase;place-items:center;font-size:11px;font-weight:600;display:grid}.previews div{flex:1;min-width:0}.previews b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.previews small{color:var(--muted)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.empty svg{color:var(--mauve)}.empty h4{color:var(--deep);font-size:18px}.btn-spin{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.btn.is-busy{cursor:progress;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.csel{min-width:0;position:relative}.csel-btn{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding-inline-end:14px;display:flex}.csel-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.csel-btn>span.ph{color:#a79fba}.csel-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--mauve-50)}.csel-chev{color:var(--lav);transition:transform .25s var(--ease);flex:none}.csel.is-open .csel-chev{transform:rotate(180deg)}.csel.is-open .csel-btn{border-color:var(--lav);box-shadow:0 0 0 4px #a080b838}.has-error .csel-btn{border-color:var(--err)}.csel-list{z-index:1600;overscroll-behavior:contain;border:1px solid var(--line);animation:cselIn .16s var(--ease);scrollbar-width:thin;scrollbar-color:var(--mauve-300) transparent;background:#fff;border-radius:16px;margin:0;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #2e1e5633,0 2px 8px #2e1e560f}.csel-list::-webkit-scrollbar{width:6px}.csel-list::-webkit-scrollbar-thumb{background:var(--mauve-300);border-radius:99px}.csel-list::-webkit-scrollbar-button{display:none}@keyframes cselIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.csel-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px;font-size:11.5px;font-weight:600}.csel-group:not(:first-child){border-top:1px solid var(--line);margin-top:4px}.csel-opt{cursor:pointer;color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;line-height:1.5;transition:background .12s;display:flex}.csel-opt.act{background:var(--mauve-50);color:var(--deep)}.csel-opt.sel-on{background:var(--mauve-100);color:var(--deep);font-weight:500}.csel-opt.sel-on svg{color:var(--deep);flex:none}.csel-opt.dis{opacity:.4;cursor:not-allowed}.dt-tools .csel{min-width:170px}.dt-tools .csel-btn{min-height:44px;padding-block:8px}.line .csel-btn{min-height:42px;padding:8px 12px;font-size:14px}.line-add .csel{min-width:230px}.line-add .csel-btn{min-height:40px;padding-block:6px;font-size:14px}@media (width<=700px){.dt-tools .csel{flex:1;min-width:0}}.lang-sw{font-size:12.5px;font-family:var(--f-en-body);border:1px solid #ffffff73;border-radius:99px;padding:3px;display:inline-flex}.lang-sw span{color:#fff;text-align:center;border-radius:99px;min-width:38px;padding:5px 11px;transition:all .25s}.lang-sw span.on{color:var(--deep);background:#fff;font-weight:600}.admin{--side-w:270px;min-height:100dvh;color:var(--ink);background:#f6f3fa;font-size:15px;display:flex}.admin h1,.admin h2,.admin h3,.admin h4{font-family:var(--f-ar-head)}html[lang=en] .admin h1,html[lang=en] .admin h2,html[lang=en] .admin h3,html[lang=en] .admin h4{font-family:var(--f-en-body);letter-spacing:-.01em;font-weight:600;line-height:1.3}.a-muted{color:var(--muted);font-size:14px}.pad{padding:24px}.mt{margin-top:12px}.mono{font-family:var(--f-en-body);font-size:13.5px}.a-side{height:100dvh;width:var(--side-w);color:#e8dff4;z-index:50;background:linear-gradient(#3a2a62,#2b1e4c);flex-direction:column;flex:none;padding:20px 14px;display:flex;position:sticky;top:0}.a-side-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:18px;padding:4px 8px 22px;display:flex}.a-close{color:#fff;display:none}.a-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.a-nav a,.a-side-foot a,.a-side-foot button{color:#cfc1e4;text-align:start;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 14px;font-size:14.5px;transition:background .2s,color .2s;display:flex}.a-nav a:hover,.a-side-foot a:hover,.a-side-foot button:hover{color:#fff;background:#ffffff14}.a-nav a.active{color:var(--deep);background:#fff;font-weight:500;box-shadow:0 6px 18px #0000002e}.a-nav a span{flex:1}.a-nav em{background:var(--mauve);color:#fff;border-radius:99px;padding:1px 8px;font-size:11.5px;font-style:normal}.a-nav a.active em{background:var(--deep)}.a-side-foot{border-top:1px solid #ffffff1a;gap:2px;padding-top:12px;display:grid}.a-scrim{display:none}.a-main{flex-direction:column;flex:1;min-width:0;display:flex}.a-top{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f6f3fae0;align-items:center;gap:14px;min-height:68px;padding:12px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.a-burger{display:none}.a-crumbs{color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex;overflow:hidden}.a-crumbs a:hover{color:var(--deep)}.a-crumbs b{color:var(--deep);text-overflow:ellipsis;font-weight:500;overflow:hidden}.a-top-actions{align-items:center;gap:10px;display:flex}.a-lang{border-color:var(--line)}.a-lang span{color:var(--ink-2)}.a-lang span.on{background:var(--deep);color:#fff}.a-bell{border:1px solid var(--line);background:#fff;position:relative}.a-bell i{top:-4px;background:var(--err);color:#fff;min-width:18px;height:18px;font-size:11px;font-style:normal;font-family:var(--f-en-body);border-radius:99px;place-items:center;display:grid;position:absolute;inset-inline-end:-4px}.a-user{padding:4px 6px 4px 14px;border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:10px;padding-inline:4px 12px;display:flex}.avatar{background:linear-gradient(135deg, var(--lav), var(--deep));color:#fff;width:36px;height:36px;font-size:13px;font-weight:600;font-family:var(--f-en-body);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.sm{background:var(--mauve-100);width:34px;height:34px;color:var(--deep);font-family:var(--f-ar-head)}.avatar.sq{border-radius:10px}.avatar.lg{background:linear-gradient(135deg, var(--lav), var(--deep));color:#fff;width:64px;height:64px;font-size:24px}.a-user-t{text-align:start;flex-direction:column;line-height:1.3;display:flex}.a-user-t b{font-size:13.5px;font-weight:500}.a-user-t small{color:var(--muted);font-size:11.5px}.notif{width:min(360px,100vw - 32px)}.notif header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif header button{color:var(--lav);font-size:12.5px}.notif header button:hover{color:var(--deep)}.notif li button{text-align:start;border-radius:10px;gap:12px;width:100%;padding:12px;display:flex}.notif li button:hover{background:var(--mauve-50)}.notif p{font-size:14px;line-height:1.5}.notif small{color:var(--muted)}.notif .dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.notif .unread .dot{background:var(--mauve)}.notif .unread p{font-weight:500}.dd-menu:has(.notif){min-width:0;padding:0}.a-content{align-content:start;gap:22px;width:100%;max-width:1500px;margin-inline:auto;padding:clamp(18px,3vw,32px);display:grid}.a-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.a-head h1{font-size:clamp(22px,2.4vw,30px)}.a-head p{color:var(--muted);max-width:60ch;margin-top:4px;font-size:14.5px}.a-head-actions{flex-wrap:wrap;gap:10px;display:flex}.a-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff;min-width:0}.a-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.a-card-head h3{font-size:17px}.a-card-body{padding:18px 22px 22px}.a-link{color:var(--lav);font-size:14px;font-weight:500}.a-link:hover{color:var(--deep);text-decoration:underline}.stats{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .3s var(--ease), box-shadow .3s;background:#fff;align-items:center;gap:14px;padding:18px;display:flex}.stat:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.stat-ico{background:var(--mauve-100);width:46px;height:46px;color:var(--deep);border-radius:14px;flex:none;place-items:center;display:grid}.stat-blue .stat-ico{color:#2f57a3;background:#e8eefb}.stat-amber .stat-ico{color:#9a6710;background:#fbf1dc}.stat-green .stat-ico{color:#1f7a57;background:#dff3ea}.stat-slate .stat-ico{color:#4a5568;background:#e4e8ee}.stat small{color:var(--muted);font-size:13px;line-height:1.4;display:block}.stat b{font-size:28px;font-weight:600;line-height:1.2;font-family:var(--f-en-body);color:var(--ink)}.stat em{color:var(--ok);font-size:12px;font-style:normal;display:block}.a-grid{gap:22px;display:grid}.g-2-1{grid-template-columns:2fr 1fr}.g-1-1{grid-template-columns:1fr 1fr}.top{align-items:start}.chart{direction:ltr;width:100%}.chart text{font-family:var(--f-en-body)}.legend{gap:8px;margin-top:8px;display:grid}.legend li{align-items:center;gap:10px;font-size:13.5px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.legend b{font-family:var(--f-en-body);margin-inline-start:auto}.rlist a{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 22px;transition:background .2s;display:flex}.rlist li:last-child a{border:0}.rlist a:hover{background:var(--mauve-50)}.rlist a>div{flex:1;min-width:0}.rlist b{font-size:14.5px;font-weight:500;display:block}.rlist small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.date-chip{background:var(--mauve-100);width:48px;height:52px;color:var(--deep);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:flex}.date-chip b{font-size:18px;font-family:var(--f-en-body)}.date-chip small{color:var(--lav);font-size:11px!important}.foot-note{min-height:0}.dt-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.dt-search{background:var(--mauve-50);min-width:220px;max-width:420px;min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;transition:all .2s;display:flex}.dt-search:focus-within{border-color:var(--lav);background:#fff;box-shadow:0 0 0 4px #a080b833}.dt-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.dt-tools{flex-wrap:wrap;gap:10px;margin-inline-start:auto;display:flex}.dt-tools .sel{min-width:170px}.dt-tools .inp{min-height:44px;padding-block:8px}.dt-wrap{overflow-x:auto}.dt-table{border-collapse:collapse;width:100%}.dt-table th{text-align:start;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);background:#fbf9fd;padding:12px 20px;font-size:12.5px;font-weight:500}.th-sort{color:inherit;font:inherit;align-items:center;gap:6px;display:inline-flex}.th-sort:hover{color:var(--deep)}.dt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 20px;font-size:14.5px}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table tr.clickable{cursor:pointer;transition:background .15s}.dt-table tr.clickable:hover{background:var(--mauve-50)}.td-act{white-space:nowrap;width:1%}.cell-user{align-items:center;gap:12px;min-width:0;display:flex}.cell-user b{font-weight:500;display:block}.cell-user small{color:var(--muted);font-size:12.5px;display:block}.cell-contact small{color:var(--muted);align-items:center;gap:4px;display:flex}.thumb{object-fit:cover;border-radius:10px;flex:none}.row-act{gap:2px;display:flex}.icon-btn.danger:hover{color:var(--err);background:#fdf0f2}.dt-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13.5px;display:flex}@media (width<=1280px){.hide-lg{display:none}}@media (width<=1024px){.hide-md{display:none}}@media (width<=700px){.dt-table thead{display:none}.dt-table,.dt-table tbody,.dt-table tr,.dt-table td{width:100%;display:block}.dt-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 16px;display:grid}.dt-table tr:last-child{border:0}.dt-table td{border:0;padding:0}.dt-table td:first-child,.dt-table td:nth-child(2){grid-column:1/-1}.dt-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.dt-table td:first-child:before,.dt-table td:nth-child(2):before,.dt-table td.td-act:before,.dt-table td[data-label=""]:before,.dt-table td.hide-md,.dt-table td.hide-lg{display:none}.dt-table td.td-act{grid-column:1/-1;width:auto}.row-act{justify-content:flex-end}.dt-search{max-width:none}.dt-tools{width:100%;margin:0}.dt-tools .sel{flex:1;min-width:0}}.status-strip{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.status-strip::-webkit-scrollbar{display:none}.status-strip button{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:14px;transition:all .2s;display:inline-flex}.status-strip button:hover{border-color:var(--mauve)}.status-strip button.on{background:var(--deep);color:#fff;border-color:var(--deep)}.status-strip em{opacity:.7;font-size:12px;font-style:normal;font-family:var(--f-en-body)}.a-tabs{background:0 0}.stack{gap:22px;min-width:0;display:grid}.cust{align-items:center;gap:18px;display:flex}.cust h3{margin-bottom:6px;font-size:20px}.cust li{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:4px;font-size:14.5px;display:flex}.cust svg{color:var(--lav)}.kv{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 24px;margin:0;display:grid}.kv dt{color:var(--muted);align-items:center;gap:6px;margin-bottom:3px;font-size:13px;display:flex}.kv dd{margin:0;font-weight:500}.msg{background:var(--mauve-50);border-radius:var(--r-md);color:var(--ink-2);gap:10px;margin-top:20px;padding:14px 16px;display:flex}.msg svg{color:var(--lav);flex:none;margin-top:3px}.msg p{white-space:pre-line}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--mauve-100);color:var(--deep);border-radius:99px;padding:5px 14px;font-size:13.5px}.attach{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.attach li{border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;padding:8px;display:flex}.attach img,.attach .pv-file{object-fit:cover;border-radius:10px;width:56px;height:56px}.attach button{border-radius:10px;overflow:hidden}.attach b{font-size:13.5px;font-weight:500;display:block}.attach small{color:var(--muted)}.cur-status{margin-bottom:16px}.quick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.notes{gap:10px;margin-top:16px;display:grid}.notes li{padding:12px 40px 12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbf9fd;padding-inline:14px 40px;position:relative}.notes p{margin-bottom:4px;font-size:14px}.notes small{color:var(--muted)}.notes button{top:10px;color:var(--muted);position:absolute;inset-inline-end:10px}.notes button:hover{color:var(--err)}.timeline{gap:0;display:grid}.timeline li{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline li:last-child{padding-bottom:0}.timeline i{background:var(--lav);width:12px;height:12px;box-shadow:0 0 0 4px var(--mauve-100);z-index:1;border-radius:50%;flex:none;margin-top:6px;position:relative}.timeline li:not(:last-child):before{content:"";inset-inline-start:5px;background:var(--mauve-200);width:2px;position:absolute;top:20px;bottom:0}.timeline small{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.mform{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bi{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bi small{color:var(--muted);font-size:11px;font-family:var(--f-en-body);letter-spacing:.08em;margin-bottom:4px;display:block}.chk-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.imgpick-cur{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.imgpick-cur img,.imgpick-empty{object-fit:cover;background:var(--mauve-100);width:112px;height:76px;color:var(--lav);border-radius:12px;place-items:center;display:grid}.imgpick-actions{flex-wrap:wrap;gap:8px;display:flex}.imgpick-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:220px;margin-top:12px;padding:4px;display:grid;overflow-y:auto}.imgpick-grid button{aspect-ratio:1;border:2px solid #0000;border-radius:10px;overflow:hidden}.imgpick-grid button.on{border-color:var(--deep)}.imgpick-grid img{object-fit:cover;width:100%;height:100%}@media (width<=640px){.bi,.grid-3{grid-template-columns:1fr}}.pk-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.pk-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .3s var(--ease), box-shadow .3s;background:#fff;flex-direction:column;display:flex;overflow:hidden}.pk-card:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.pk-card.off{opacity:.65}.pk-img{aspect-ratio:16/8;position:relative}.pk-img img{object-fit:cover;width:100%;height:100%}.pk-img .badge{top:12px;position:absolute;inset-inline-start:12px}.pk-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.pk-body header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pk-body h3{font-size:19px}.pk-body>p{color:var(--ink-2);font-size:14px}.pk-body ul{gap:6px;font-size:14px;display:grid}.pk-body ul li:before{content:"—";color:var(--mauve);margin-inline-end:8px}.pk-meta{background:var(--mauve-50);border-radius:12px;padding:10px 14px}.pk-meta small{color:var(--muted);font-size:12px;display:block}.pk-meta b{font-size:14px;font-weight:500}.pk-body footer{gap:8px;margin-top:auto;padding-top:6px;display:flex}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.proj-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .3s var(--ease), box-shadow .3s;background:#fff;flex-direction:column;display:flex;overflow:hidden}.proj-card:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.proj-card .proj-img{aspect-ratio:4/3;position:relative}.proj-card .proj-img img{object-fit:cover;width:100%;height:100%}.proj-card .badge{top:10px;position:absolute;inset-inline-start:10px}.img-count{bottom:10px;color:#fff;font-size:12px;font-family:var(--f-en-body);background:#0000008c;border-radius:99px;padding:2px 10px;position:absolute;inset-inline-end:10px}.proj-body{gap:4px;padding:16px 18px 18px;display:grid}.proj-body small{color:var(--lav)}.proj-body h3{font-size:17px}.proj-body p{color:var(--muted);font-size:13.5px}.proj-body footer{gap:8px;margin-top:10px;display:flex}.coll{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.coll.small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:8px 0 12px}.coll figure{aspect-ratio:4/3;background:var(--mauve-100);border-radius:12px;margin:0;position:relative;overflow:hidden}.coll figure>button,.coll figure>img{width:100%;height:100%;display:block}.coll img{object-fit:cover;width:100%;height:100%}.coll figure .badge{top:8px;position:absolute;inset-inline-start:8px}.coll figcaption{inset-inline:0;opacity:0;background:linear-gradient(#0000,#0009);justify-content:space-between;gap:6px;padding:6px;transition:opacity .2s;display:flex;position:absolute;bottom:0}.coll figure:hover figcaption,.coll figure:focus-within figcaption{opacity:1}@media (hover:none){.coll figcaption{opacity:1}}.coll figcaption button{color:#fff;background:#fff3;border-radius:99px;place-items:center;padding:3px 8px;font-size:12px;display:inline-grid}.coll figcaption button.danger:hover{background:var(--err)}.coll-add{aspect-ratio:4/3;border:1.5px dashed var(--mauve-300);color:var(--lav);background:var(--mauve-50);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13.5px;transition:all .2s;display:flex}.coll-add:hover{border-color:var(--lav);background:var(--mauve-100)}.lib{margin-top:18px}.lib summary{cursor:pointer;color:var(--lav);font-size:14px}.cat-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.cat-list li:last-child{border:0}.cat-list b{font-weight:500;display:block}.cat-list small{color:var(--muted)}.settings{max-width:820px}.logo-box{background:var(--mauve-50);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:20px;padding:18px;display:flex}.logo-prev{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:150px;height:110px;padding:10px;display:grid}.logo-prev img{width:auto;max-height:90px}.logo-box p{max-width:42ch;margin:4px 0 10px}@media (width<=1280px){.stats{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.g-2-1,.g-1-1{grid-template-columns:1fr}}@media (width<=960px){.a-side{transition:transform .35s var(--ease);box-shadow:var(--sh-lg);width:min(300px,86vw);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}[dir=ltr] .a-side{transform:translate(-100%)}.a-side.open{transform:none!important}.a-close,.a-burger{display:grid}.a-scrim{z-index:45;opacity:0;pointer-events:none;background:#1c123480;transition:opacity .3s;display:block;position:fixed;inset:0}.a-scrim.on{opacity:1;pointer-events:auto}.a-user-t{display:none}.a-user{padding:4px}}@media (width<=700px){.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.stat b{font-size:24px}.a-lang{display:none}.a-head-actions{width:100%}.a-head-actions .btn{flex:1}.a-card-head,.a-card-body,.rlist a{padding-inline:16px}.stat:last-child:nth-child(odd){grid-column:1/-1}}.dt-table td .ltr-num,.dt-table .mono{white-space:nowrap}.auth-wait{background:#f6f3fa;place-items:center;min-height:100dvh;display:grid}.spinner{border:3px solid var(--mauve-200);border-top-color:var(--deep);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.login{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login-side{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.login-shade{background:linear-gradient(#40306899,#221542ed);position:absolute;inset:0}.login-brand{gap:14px;padding:clamp(28px,5vw,64px);display:grid;position:relative}.login-brand p{opacity:.85;max-width:28ch;font-size:17px}.login-main{flex-direction:column;padding:24px clamp(20px,5vw,64px);display:flex}.login-top{justify-content:space-between;align-items:center;display:flex}.login-card{gap:18px;width:100%;max-width:400px;margin:auto;padding-block:32px;display:grid}.login-ico{background:var(--mauve-100);width:54px;height:54px;color:var(--deep);border-radius:16px;place-items:center;display:grid}.login-card h1{font-family:var(--f-ar-head);font-size:30px}.login-card>p{color:var(--muted);margin-top:-8px}.login-err{color:var(--err);background:#fdf0f2;border:1px solid #f5ccd4;border-radius:12px;padding:11px 14px;font-size:14px}.pw{position:relative}.pw .inp{padding-inline-end:48px}.pw .icon-btn{inset-inline-end:6px;position:absolute;top:6px}@media (width<=860px){.login{grid-template-columns:1fr}.login-side{display:none}}.stats.three{grid-template-columns:repeat(3,1fr)}@media (width<=700px){.stats.three{grid-template-columns:1fr}.stats.three .stat{flex-direction:row;align-items:center}}.sticky-side{position:sticky;top:88px}@media (width<=1100px){.sticky-side{position:static}}.line-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line-add .sel{min-width:230px}.line-add .inp{min-height:40px;padding-block:6px;font-size:14px}.lines{padding:6px 12px 14px}.lines-head,.line{grid-template-columns:minmax(150px,2.2fr) 1.2fr 1.2fr 1fr 1fr 40px;align-items:center;gap:10px;display:grid}.lines-head{color:var(--muted);padding:8px;font-size:12.5px}.line{border-top:1px dashed var(--line);padding:8px}.line .inp{min-height:42px;padding:8px 12px;font-size:14px}.line .sel .inp{padding-inline-end:34px}.line-total{text-align:end;white-space:nowrap;font-size:14.5px}.qty{gap:4px;display:grid}.auto{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.auto input{accent-color:var(--deep)}@media (width<=900px){.lines-head{display:none}.line{grid-template-columns:1fr 1fr;gap:8px;padding:14px 6px}.line-name{grid-column:1/-1}.line-total{text-align:start;align-self:center}.line .icon-btn{justify-self:end}}.totals{gap:0;margin:18px 0 8px;display:grid}.totals div{border-bottom:1px dashed var(--line);justify-content:space-between;padding:9px 0;font-size:14.5px;display:flex}.totals dt{color:var(--ink-2)}.totals dd{font-family:var(--f-en-body);margin:0;font-weight:500}.totals .neg{color:var(--err)}.totals .grand{border:0;padding-top:14px;font-size:18px}.totals .grand dt{color:var(--deep);font-weight:600}.totals .grand dd{color:var(--deep);font-size:24px;font-weight:700}.totals .pg{color:var(--muted);border:0;font-size:13px}.tiny{font-size:12.5px;line-height:1.7}.url-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.url-add .inp{flex:1;min-width:200px;min-height:40px;padding-block:6px;font-size:14px}.url-add.wide{max-width:520px;margin-top:14px}.me{color:var(--lav);font-style:normal;font-weight:400}.tag.soft{background:var(--mauve-50);border:1px solid var(--mauve-200)}.sub-h{color:var(--muted);margin:18px 0 10px;font-size:14px;font-weight:500}.links li{border-bottom:1px dashed var(--line);word-break:break-all;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.links a{color:var(--lav)}.links a:hover{text-decoration:underline}.links svg{color:var(--lav);flex:none}.rlist.flush a{padding-inline:4px}.msg-list li button{text-align:start;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:16px 22px;transition:background .2s;display:flex}.msg-list li:last-child button{border:0}.msg-list li button:hover{background:var(--mauve-50)}.msg-list .unread b{color:var(--deep)}.msg-list .unread .msg-ico{background:var(--deep);color:#fff}.msg-ico{background:var(--mauve-100);width:38px;height:38px;color:var(--lav);border-radius:50%;flex:none;place-items:center;display:grid}.msg-list div{flex:1;min-width:0}.msg-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.msg-list small{color:var(--muted);flex:none}.qdoc{color:#231a38;background:#fff;padding:8px 4px;font-size:14px}.qdoc header{border-bottom:2px solid var(--deep);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.qdoc-meta{text-align:end;gap:2px;display:grid}.qdoc-meta h2{font-size:26px}.qdoc-meta p{color:var(--lav);font-size:17px;font-weight:600}.qdoc-meta small,.qdoc small{color:var(--muted)}.qdoc-info{grid-template-columns:1fr 1fr;gap:20px;padding-block:18px;display:grid}.qdoc-info>div{gap:2px;display:grid}.qdoc-info small{font-size:12px}.qdoc-info b{font-size:16px}.qdoc table{border-collapse:collapse;width:100%}.qdoc th{text-align:start;background:var(--mauve-50);color:var(--ink-2);padding:10px 12px;font-size:12.5px}.qdoc td{border-bottom:1px solid var(--line);padding:11px 12px}.qdoc td small{display:block}.qdoc-totals{margin:16px 0 0;width:min(320px,100%);margin-inline-start:auto}.qdoc-totals div{justify-content:space-between;padding:7px 0;display:flex}.qdoc-totals dd{font-family:var(--f-en-body);margin:0}.qdoc-totals .grand{border-top:2px solid var(--deep);color:var(--deep);margin-top:6px;padding-top:12px;font-size:18px;font-weight:700}.qdoc-notes{background:var(--mauve-50);border-radius:12px;margin-top:20px;padding:14px 16px}.qdoc-notes p{white-space:pre-wrap;margin-top:4px}.qdoc footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:26px;padding-top:14px;font-size:12.5px;display:block}@media (width<=600px){.qdoc-info{grid-template-columns:1fr}.qdoc table{font-size:12.5px}.qdoc th,.qdoc td{padding:8px 6px}}@media print{@page{margin:14mm}#root{display:none!important}.modal-wrap{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.modal{box-shadow:none!important;border-radius:0!important;max-width:none!important;max-height:none!important;display:block!important}.modal-head,.modal-foot{display:none!important}.modal-body{padding:0!important;overflow:visible!important}.toasts{display:none!important}}.a-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;overscroll-behavior:contain;margin-inline-end:-4px;padding-inline-end:4px}.a-nav::-webkit-scrollbar{width:6px}.a-nav::-webkit-scrollbar-track{background:0 0}.a-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.a-nav::-webkit-scrollbar-thumb:hover{background:#ffffff61}.a-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.a-nav a{flex:none}.imgf{grid-template-columns:148px 1fr;align-items:start;gap:16px;margin-top:8px;display:grid}.imgf-prev{aspect-ratio:4/3;background:var(--mauve-100);border:1px solid var(--line);color:var(--lav);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.imgf-prev img{object-fit:cover;width:100%;height:100%;display:block}.imgf-x{top:6px;color:#fff;background:#201440b8;border-radius:50%;place-items:center;width:26px;height:26px;transition:background .2s;display:grid;position:absolute;inset-inline-start:6px}.imgf-x:hover{background:var(--err)}.img-add{gap:10px;min-width:0;display:grid}.img-add .seg{justify-self:start}.img-add .seg button{align-items:center;gap:6px;display:inline-flex}.img-drop{border:1.5px dashed var(--mauve-200);background:var(--mauve-50);color:var(--ink-2);text-align:center;border-radius:16px;justify-items:center;gap:4px;padding:18px 14px;transition:border-color .2s,background .2s;display:grid}.img-drop:hover:not(:disabled),.img-drop.over{border-color:var(--deep);background:#fff}.img-drop b{color:var(--deep);font-size:14px;font-weight:600}.img-drop small{color:var(--muted);font-size:12px}.img-drop svg{color:var(--lav)}.img-link{align-items:center;gap:8px;display:flex}.img-link .inp{flex:1;min-width:0;min-height:44px}.img-add .field-error{margin:0}@media (width<=560px){.imgf{grid-template-columns:1fr}.imgf-prev{max-width:220px}}.spinner.sm{border-width:2px;width:22px;height:22px}.pl-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.small-block,small.block{display:block}.loc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.loc-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.loc-head h3{margin:0;font-size:18px}.loc-head small{color:var(--muted);font-size:12.5px}.loc-cities{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.loc-cities li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.loc-cities li.off{opacity:.55}.loc-city{color:var(--ink-2);align-items:center;gap:6px;padding:7px 8px 7px 12px;font-size:14px;display:inline-flex}.loc-city svg{color:var(--lav)}.loc-city em{background:var(--mauve-100);color:var(--deep);border-radius:999px;padding:1px 7px;font-size:11.5px;font-style:normal}.loc-city:hover{background:var(--mauve-50)}.loc-x{color:var(--muted);padding:7px 9px}.loc-x:hover{color:var(--err);background:var(--mauve-50)}.loc-cities li:has(.loc-add){border-style:dashed}.loc-add{color:var(--deep);align-items:center;gap:4px;padding:7px 14px;font-size:13.5px;display:inline-flex}.loc-note{margin-top:14px}.areas-list{gap:8px;display:grid}.areas-gov{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.areas-gov b{margin-inline-end:4px;font-size:13.5px}.areas-gov .tag{align-items:center;gap:4px;display:inline-flex}.notice-inline{color:var(--err);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.loc-pick{gap:12px;max-height:60vh;padding-inline-end:4px;display:grid;overflow-y:auto}.loc-pick fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:10px 14px 12px}.loc-pick legend{padding:0 6px}.loc-pick label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.loc-pick input{accent-color:var(--deep);width:16px;height:16px}.loc-pick-cities{flex-wrap:wrap;gap:8px 18px;display:flex}.ct{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=960px){.ct{grid-template-columns:1fr}}.ct-list,.ct-list ul{margin:0;padding:0;list-style:none}.ct-list ul{border-inline-start:1px dashed var(--mauve-300);margin-inline-start:18px}.ct-row{border-radius:12px;align-items:center;gap:2px;padding:2px 4px;display:flex}.ct-row:hover{background:var(--mauve-50)}.ct-row.on{background:var(--mauve-100)}.ct-row.off .ct-name b{color:var(--muted);font-weight:400}.ct-tog{width:28px;height:32px;color:var(--lav);flex:none;place-items:center;display:grid}.ct-tog:disabled{cursor:default}.ct-tog i{background:var(--mauve-300);border-radius:50%;width:6px;height:6px}.ct-name{text-align:start;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 4px;display:flex}.ct-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ct-name small{color:var(--muted);background:var(--mauve-100);border-radius:99px;padding:0 8px;font-size:12px}.ct-act{opacity:0;flex:none;display:flex}.ct-row:hover .ct-act,.ct-row.on .ct-act,.ct-row:focus-within .ct-act{opacity:1}@media (hover:none){.ct-act{opacity:1}}.ct-act .icon-btn{width:30px;height:30px}.ct-act .icon-btn:disabled{opacity:.3;cursor:default}.ct-title{font-size:15px;font-weight:500;line-height:1.5}.ct-pad{gap:16px;padding-top:18px;display:grid}.muted{color:var(--muted);font-size:14px}.ct-ev{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ct-ev li{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.ct-ev li>div:first-child{gap:2px;display:grid}.ct-ev small{color:var(--muted);font-size:12.5px}.ct-ev small.ok{color:var(--ok)}.seg{background:var(--mauve-100);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);border-radius:9px;padding:7px 14px;font-size:13px;transition:background .2s,color .2s}.seg button.on{box-shadow:var(--sh-sm);color:var(--deep);background:#fff;font-weight:600}.seg button.on.include{color:var(--ok)}.seg button.on.exclude{color:var(--err)}.ct-table{gap:10px;display:grid}.ct-srow{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(120px,1.3fr) 1fr 1fr 1.2fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.ct-srow .inp{min-height:42px;padding:8px 12px;font-size:14px}.ct-sname{min-width:0;display:grid}.ct-sname small{color:var(--muted)}@media (width<=1100px){.ct-srow{grid-template-columns:1fr 1fr}.ct-sname{grid-column:1/-1}}.ct-pk{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ct-pk li{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ct-pk li.off{opacity:.6}.ct-pk li>div:first-child{flex:220px;gap:4px;min-width:0;display:grid}.ct-pk small{color:var(--muted);font-size:12.5px}.ct-money{color:var(--muted);gap:2px;font-size:13px;display:grid}.ct-money b{color:var(--ink);font-family:var(--f-en-body)}.ct-item{grid-template-columns:1fr 1fr 90px 40px;align-items:center;gap:8px;margin:8px 0;display:grid}.ct-item .inp{min-height:42px;padding:8px 12px;font-size:14px}@media (width<=640px){.ct-item{grid-template-columns:1fr 1fr}}.ri-wrap{margin:0 -4px;overflow-x:auto}.ri-table{border-collapse:collapse;width:100%;min-width:880px}.ri-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px;font-size:12.5px;font-weight:500}.ri-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px;font-size:14px}.ri-table td b{font-weight:500}.ri-table small{color:var(--muted);font-size:12px;display:block}.ri-path{margin-top:2px}.ri-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ri-qty{gap:6px;min-width:120px;display:grid}.ri-table .inp,.ri-add .inp{min-height:40px;padding:6px 10px;font-size:14px}.ri-num{width:96px}.ri-table tfoot td{background:var(--mauve-50);border-bottom:0;padding:12px 8px}.ri-warn{color:var(--err)}.ri-pos{color:var(--ok)}.ri-neg{color:var(--err)}.ri-empty{text-align:center;padding:24px 8px!important}.ri-add{border-top:1px dashed var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.ri-add h4{margin:0;font-size:14px;font-weight:600}.ri-add-row{grid-template-columns:1.2fr 1fr 1.2fr 1.2fr 90px auto;align-items:center;gap:8px;display:grid}.ri-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.ri-files{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.ri-files h4{align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.ri-files ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ri-files li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ri-fname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ri-files small{color:var(--muted)}.ri-preview{border-radius:12px;max-width:100%;max-height:70vh;margin:0 auto;display:block}@media (width<=760px){.ri-table{min-width:0}.ri-table thead{display:none}.ri-table,.ri-table tbody,.ri-table tfoot,.ri-table tr,.ri-table td{width:100%;display:block}.ri-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:12px 4px;display:grid}.ri-table td{border:0;padding:0}.ri-table td:first-child,.ri-table td:nth-child(3){grid-column:1/-1}.ri-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.ri-table td:first-child:before,.ri-table td.td-act:before,.ri-table tfoot td:empty{display:none}.ri-num{width:100%}.ri-add-row{grid-template-columns:1fr 1fr}.ri-add-row>:nth-child(4){grid-column:1/-1}}.si-cats{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.si-cats span{background:var(--mauve-100);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:220px;padding:2px 10px;font-size:12.5px;overflow:hidden}.si-cats em{color:var(--muted);align-self:center;font-size:12.5px;font-style:normal}.si-cats-pick{border:1px solid var(--line);border-radius:14px;gap:6px;max-height:240px;margin-top:6px;padding:10px 14px;display:grid;overflow:auto}.si-count{background:var(--mauve-100);border-radius:99px;padding:0 8px;font-size:12px;font-style:normal}.ct-items{gap:14px;display:grid}.ct-items h4{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.ct-items ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ct-items li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.ct-items li small{color:var(--muted)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.cat-grid.sm{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cat-card{border:1px solid var(--line);border-radius:var(--r-lg,20px);box-shadow:var(--sh-sm);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.cat-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.cat-card.off{opacity:.75}.cat-img{background:linear-gradient(135deg, var(--mauve-100), var(--mauve-200));height:120px;color:var(--lav);place-items:center;display:grid}.cat-img img{object-fit:cover;width:100%;height:100%}.cat-body{flex:1;align-content:start;gap:8px;padding:14px 16px 6px;display:grid}.cat-body h3{margin:0;font-size:17px}.cat-body p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.cat-tags{flex-wrap:wrap;gap:6px;display:flex}.cat-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 0;display:grid}.cat-stats div{background:var(--mauve-50);text-align:center;border-radius:12px;padding:8px 6px}.cat-stats dt{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:11.5px;display:flex}.cat-stats dd{color:var(--deep);font-size:16px;font-weight:600;font-family:var(--f-en-body);margin:2px 0 0}.cat-stats.inline{max-width:420px;margin-top:12px}.cat-card footer{padding:10px 16px 16px}.cat-about{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.cat-about img{object-fit:cover;border-radius:16px;width:160px;height:120px}.cat-about:not(:has(img)){grid-template-columns:1fr}.cat-about p{margin:10px 0 0;line-height:1.8}@media (width<=560px){.cat-about{grid-template-columns:1fr}.cat-about img{width:100%;height:160px}}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;transition:background .2s,color .2s,border-color .2s}.ct-chip:hover:not(:disabled){border-color:var(--deep)}.ct-chip.on{background:var(--deep);border-color:var(--deep);color:#fff;font-weight:600}.ct-chip:disabled{opacity:.45;cursor:not-allowed}.ct-chip small{opacity:.8}.topbar{top:0;z-index:3000;pointer-events:none;opacity:0;height:3px;transition:opacity .3s;position:fixed;inset-inline:0}.topbar i{background:linear-gradient(90deg, var(--mauve), var(--deep));border-start-end-radius:3px;border-end-end-radius:3px;height:100%;transition:width .25s ease-out;display:block;box-shadow:0 0 10px #70589099}.topbar-run,.topbar-ok,.topbar-err{opacity:1}.topbar-ok i{background:var(--ok);box-shadow:0 0 10px #2f8f6b99}.topbar-err i{background:var(--err);animation:.4s shake;box-shadow:0 0 10px #c2415a99}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}
