@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-latin-ext-wght-normal-at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Cairo Variable", "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif}:root[data-theme=light]{--bg-body:#f0f4f8;--bg-card:#fff;--bg-sidebar:#fff;--bg-hover:#f8fafc;--bg-muted:#f1f5f9;--t-base:#1e293b;--t-muted:#64748b;--t-light:#94a3b8;--t-inverse:#fff;--border:#e4e8ef;--border-soft:#eef1f5;--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--primary-ring:#2563eb2e;--success:#10b981;--success-soft:#ecfdf5;--warning:#f59e0b;--warning-soft:#fffbeb;--danger:#ef4444;--danger-soft:#fef2f2;--info:#0ea5e9;--info-soft:#f0f9ff;--purple:#8b5cf6;--purple-soft:#f5f3ff;--pink:#ec4899;--pink-soft:#fdf2f8;--teal:#14b8a6;--teal-soft:#f0fdfa;--orange:#f97316;--orange-soft:#fff7ed;--shadow-sm:0 1px 2px 0 #0f172a0a;--shadow-card:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0d;--overlay:#f0f4f8b8}:root[data-theme=dark]{--bg-body:#0b1120;--bg-card:#141b2d;--bg-sidebar:#141b2d;--bg-hover:#1c2438;--bg-muted:#1a2237;--t-base:#f1f5f9;--t-muted:#94a3b8;--t-light:#64748b;--t-inverse:#0b1120;--border:#222c42;--border-soft:#1a2237;--primary:#60a5fa;--primary-light:#93c5fd;--primary-dark:#3b82f6;--primary-soft:#0f2847;--primary-ring:#60a5fa3d;--success:#34d399;--success-soft:#0f2a20;--warning:#fbbf24;--warning-soft:#2b1f08;--danger:#f87171;--danger-soft:#2b1414;--info:#38bdf8;--info-soft:#0d2232;--purple:#a78bfa;--purple-soft:#1e1a2c;--pink:#f472b6;--pink-soft:#2a1424;--teal:#2dd4bf;--teal-soft:#0e2826;--orange:#fb923c;--orange-soft:#2a1810;--shadow-sm:0 1px 2px 0 #0006;--shadow-card:0 1px 3px 0 #0000004d, 0 1px 2px -1px #00000040;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--overlay:#0b1120b8}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}input,textarea{font:inherit;color:inherit}body{font-family:var(--font);font-feature-settings:"cv11", "ss01", "ss03";background:var(--bg-body);color:var(--t-base);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.55;transition:background-color .28s,color .28s}::selection{background:var(--primary);color:#fff}.mono{font-family:var(--font)}.eyebrow{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--t-light);font-size:10px;font-weight:500}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.d-sidebar{background:var(--bg-sidebar);flex-direction:column;gap:22px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}[dir=ltr] .d-sidebar{border-right:1px solid var(--border)}[dir=rtl] .d-sidebar{border-left:1px solid var(--border)}.d-sidebar::-webkit-scrollbar{width:4px}.d-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.brand{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:4px 10px 20px;display:flex}.brand-logo{background:var(--primary);width:32px;height:32px;box-shadow:0 4px 10px -2px color-mix(in oklab, var(--primary) 40%, transparent);border-radius:8px;place-items:center;display:grid}.brand-logo svg{width:18px;height:18px}.brand-text{line-height:1.1}.brand-name{font-family:var(--font);color:var(--t-base);letter-spacing:-.02em;font-size:15.5px;font-weight:700}.brand-tag{font-family:var(--font);color:var(--t-light);letter-spacing:.1em;font-size:9.5px}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-label{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--t-light);padding:0 10px 6px;font-size:10px}.nav-link{color:var(--t-muted);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.nav-link>svg{stroke:currentColor;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px;display:block}.nav-link>span:not(.nav-badge){flex:1;min-width:0}.nav-link:hover{background:var(--bg-hover);color:var(--t-base)}.nav-link.is-active{color:var(--primary);background:var(--primary-soft)}[dir=ltr] .nav-link.is-active{box-shadow:inset 3px 0 0 var(--primary)}[dir=rtl] .nav-link.is-active{box-shadow:inset -3px 0 0 var(--primary)}.nav-badge{font-family:var(--font);letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.4}[dir=ltr] .nav-badge{margin-left:auto}[dir=rtl] .nav-badge{margin-right:auto}.nav-badge.pro{background:var(--primary);color:#fff}.nav-badge.hot{background:var(--danger-soft);color:var(--danger)}.nav-badge.new{background:var(--success-soft);color:var(--success)}.nav-item-group .nav-link .chev{width:11px;height:11px;transition:transform .2s}[dir=ltr] .nav-item-group .nav-link .chev{margin-left:auto}[dir=rtl] .nav-item-group .nav-link .chev{margin-right:auto}[dir=ltr] .nav-item-group.is-open .nav-link .chev{transform:rotate(90deg)}.nav-submenu{max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[dir=ltr] .nav-submenu{margin-left:20px;padding-left:14px}[dir=rtl] .nav-submenu{margin-right:20px;padding-right:14px}.nav-submenu:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px}[dir=ltr] .nav-submenu:before{left:0}[dir=rtl] .nav-submenu:before{right:0}.nav-item-group.is-open .nav-submenu{max-height:400px;padding-top:4px;padding-bottom:6px}.nav-submenu a{color:var(--t-muted);border-radius:6px;align-items:center;padding:7px 10px;font-size:12.5px;display:flex}[dir=ltr] .nav-submenu a{transition:color .16s,background-color .16s,padding-left .16s}[dir=rtl] .nav-submenu a{transition:color .16s,background-color .16s,padding-right .16s}.nav-submenu a:hover{color:var(--t-base);background:var(--bg-hover)}[dir=ltr] .nav-submenu a:hover{padding-left:13px}[dir=rtl] .nav-submenu a:hover{padding-right:13px}.nav-submenu a.is-active{color:var(--primary);background:var(--primary-soft);font-weight:600}.sidebar-footer{border-top:1px solid var(--border-soft);margin-top:auto;padding-top:16px}.workspace{border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:background-color .18s;display:flex}.workspace:hover{background:var(--bg-hover)}.workspace-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:600;display:grid}[dir=ltr] .workspace-avatar{background:linear-gradient(135deg, var(--primary), var(--purple))}[dir=rtl] .workspace-avatar{background:linear-gradient(-135deg, var(--primary), var(--purple))}.workspace-text{min-width:0;line-height:1.2}.workspace-name{color:var(--t-base);font-size:13px;font-weight:600}.workspace-role{color:var(--t-light);font-size:11px}.workspace-chev{color:var(--t-light)}[dir=ltr] .workspace-chev{margin-left:auto}[dir=rtl] .workspace-chev{margin-right:auto}.main{flex-direction:column;min-width:0;display:flex}.hamburger{width:36px;height:36px;color:var(--t-base);border-radius:8px;justify-content:center;align-items:center;transition:background .16s;display:none}[dir=ltr] .hamburger{margin-right:4px}[dir=rtl] .hamburger{margin-left:4px}.hamburger:hover{background:var(--bg-hover)}.hamburger svg{width:20px;height:20px}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;visibility:hidden;background:#0f172a80;transition:opacity .24s,visibility .24s;position:fixed;inset:0}body.has-drawer-open .drawer-backdrop{opacity:1;visibility:visible}.d-topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:saturate(140%)blur(10px);background:var(--overlay);justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs{color:var(--t-muted);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.crumbs .sep{color:var(--t-light)}.crumbs .current{color:var(--t-base);font-weight:600}.topbar-actions{align-items:center;gap:6px;display:flex}.cmd{border:1px solid var(--border);background:var(--bg-card);color:var(--t-light);border-radius:8px;align-items:center;gap:10px;min-width:220px;font-size:13px;transition:all .2s;display:inline-flex}[dir=ltr] .cmd{padding:7px 10px 7px 12px}[dir=rtl] .cmd{padding:7px 12px 7px 10px}.cmd:hover{border-color:var(--primary);color:var(--t-muted);box-shadow:0 0 0 3px var(--primary-soft)}.cmd svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.cmd span{flex:1}[dir=ltr] .cmd span{text-align:left}[dir=rtl] .cmd span{text-align:right}.kbd{font-family:var(--font);background:var(--bg-muted);color:var(--t-muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px}.icon-btn{width:36px;height:36px;color:var(--t-muted);border-radius:8px;place-items:center;transition:background .18s,color .18s;display:grid;position:relative}.icon-btn:hover{background:var(--bg-hover);color:var(--t-base)}.icon-btn>svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:17px;height:17px}.icon-btn .count{border:2px solid var(--bg-body);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:1;display:grid;position:absolute;top:5px}[dir=ltr] .icon-btn .count{right:5px}[dir=rtl] .icon-btn .count{left:5px}.icon-btn .count.danger{background:var(--danger);color:#fff}.icon-btn .count.info{background:var(--info);color:#fff}.avatar{color:#fff;border:2px solid var(--bg-card);width:34px;height:34px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}[dir=ltr] .avatar{background:linear-gradient(135deg, var(--primary), var(--purple));margin-left:6px}[dir=rtl] .avatar{background:linear-gradient(-135deg, var(--primary), var(--purple));margin-right:6px}.d-footer{color:var(--t-muted);justify-content:space-between;align-items:center;padding:24px 32px 28px;font-size:12px;display:flex}.d-footer a{color:var(--primary);font-weight:600}.d-footer a:hover{color:var(--primary-dark)}.d-footer-meta{font-family:var(--font);color:var(--t-light);letter-spacing:.06em;gap:20px;font-size:10.5px;display:flex}.dd-wrap{position:relative}.dd-menu{background:var(--bg-card);border:1px solid var(--border);min-width:340px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:100;border-radius:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);overflow:hidden;transform:translateY(-4px)}[dir=ltr] .dd-menu{right:0}[dir=rtl] .dd-menu{left:0}.dd-wrap.is-open .dd-menu{opacity:1;visibility:visible;transform:translateY(0)}.dd-head{border-bottom:1px solid var(--border-soft);color:var(--t-base);letter-spacing:.01em;align-items:center;gap:10px;padding:14px 18px;font-size:12.5px;font-weight:600;display:flex}.dd-head svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:14px;height:14px;color:var(--t-muted)}.dd-list{max-height:320px;overflow-y:auto}.dd-list::-webkit-scrollbar{width:4px}.dd-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dd-item{border-bottom:1px solid var(--border-soft);grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:12px 18px;transition:background .15s;display:grid}.dd-item:last-child{border-bottom:0}.dd-item:hover{background:var(--bg-hover)}.dd-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}[dir=ltr] .dd-avatar.a1{background:linear-gradient(135deg, var(--primary), var(--purple))}[dir=rtl] .dd-avatar.a1{background:linear-gradient(-135deg, var(--primary), var(--purple))}[dir=ltr] .dd-avatar.a2{background:linear-gradient(135deg, var(--success), var(--teal))}[dir=rtl] .dd-avatar.a2{background:linear-gradient(-135deg, var(--success), var(--teal))}[dir=ltr] .dd-avatar.a3{background:linear-gradient(135deg, var(--danger), var(--warning))}[dir=rtl] .dd-avatar.a3{background:linear-gradient(-135deg, var(--danger), var(--warning))}.dd-body{min-width:0}.dd-text{color:var(--t-muted);margin-bottom:3px;font-size:13px;line-height:1.4}.dd-text strong{color:var(--t-base);font-weight:600}.dd-text em{color:var(--primary);font-style:normal}.dd-preview{color:var(--t-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.dd-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dd-row-head strong{color:var(--t-base);font-size:13px;font-weight:600}.dd-time{font-family:var(--font);color:var(--t-light);letter-spacing:.04em;flex-shrink:0;font-size:10px}.dd-footer{text-align:center;color:var(--primary);border-top:1px solid var(--border-soft);padding:12px 18px;font-size:12.5px;font-weight:600;transition:color .18s,background .18s;display:block}.dd-footer:hover{color:var(--primary-dark);background:var(--bg-hover)}.dd-menu.dd-profile{min-width:220px}.dd-menu-item{color:var(--t-base);align-items:center;gap:12px;padding:10px 18px;font-size:13px;transition:background .15s,color .15s;display:flex}.dd-menu-item:hover{background:var(--bg-hover)}.dd-menu-item svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:15px;height:15px;color:var(--t-muted)}.dd-menu-item.danger,.dd-menu-item.danger svg{color:var(--danger)}.dd-menu-item.danger:hover{background:var(--danger-soft)}.dd-divider{background:var(--border-soft);height:1px;margin:6px 0}.dd-profile-head{border-bottom:1px solid var(--border-soft);padding:14px 18px}.dd-profile-name{color:var(--t-base);font-size:13px;font-weight:600}.dd-profile-email{color:var(--t-muted);font-size:11.5px;font-family:var(--font);letter-spacing:.02em;margin-top:2px}.content{width:100%;padding:32px 32px 24px}.hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;animation:.6s cubic-bezier(.2,.7,.2,1) both rise-in;display:flex}.hero-text .eyebrow{margin-bottom:10px;display:block}.hero-title{font-family:var(--font);letter-spacing:-.028em;color:var(--t-base);margin:0 0 8px;font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1.15}.hero-title .accent{color:var(--primary)}.hero-sub{color:var(--t-muted);max-width:60ch;font-size:14px;line-height:1.6}.hero-sub strong{color:var(--success);font-weight:600}.hero-actions{flex-shrink:0;gap:8px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.btn--ghost{color:var(--t-base);border-color:var(--border);background:var(--bg-card)}.btn--ghost:hover{border-color:var(--t-light);box-shadow:var(--shadow-sm)}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px var(--primary-ring)}.btn--primary:hover{background:var(--primary-dark)}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;min-width:0;padding:22px;display:flex}.card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding:0 0 16px;display:flex}.card-head>:last-child{flex-shrink:0;padding-bottom:2px}.card-head>.card-title-wrap:last-child{flex-shrink:1}.card-title-wrap{min-width:0}.card-title-wrap .eyebrow{margin-bottom:4px;display:block}.card-title{font-family:var(--font);letter-spacing:-.02em;color:var(--t-base);margin:0;font-size:16px;font-weight:700}.card-action{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:600;transition:color .18s;display:inline-flex}.card-action:hover{color:var(--primary-dark)}.card-action svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:12px;height:12px}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;animation:.6s cubic-bezier(.2,.7,.2,1) .26s both rise-in;display:grid}.grid>*{min-width:0}.col-6{grid-column:span 6}.col-12{grid-column:span 12}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:4px}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table{border-collapse:collapse;width:100%}.table thead th{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--t-light);border-bottom:1px solid var(--border);padding:10px 0 12px;font-size:10px;font-weight:500}[dir=ltr] .table thead th{text-align:left}[dir=rtl] .table thead th{text-align:right}.table tbody td{border-bottom:1px solid var(--border-soft);padding:11px 0;font-size:13px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .16s}.table tbody tr:hover td{background:var(--bg-hover)}.table .cell-name{color:var(--t-base);font-weight:600}.table .cell-date{color:var(--t-muted);font-size:12px}.table .cell-price{color:var(--t-base);font-weight:600}[dir=ltr] .table .cell-price{text-align:right}[dir=rtl] .table .cell-price{text-align:left}.table .cell-price.pos{color:var(--success)}.table .cell-price.neg{color:var(--danger)}.tag{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.tag.t-new{background:var(--purple-soft);color:var(--purple)}.tag.t-used{background:var(--orange-soft);color:var(--orange)}.tag.t-old{background:var(--warning-soft);color:var(--warning)}.tag.t-unavail{background:var(--danger-soft);color:var(--danger)}.tag.t-active{background:var(--success-soft);color:var(--success)}.tag.t-info{background:var(--info-soft);color:var(--info)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=720px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--t-base);letter-spacing:-.005em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.field-label .req{color:var(--danger)}.field-help{color:var(--t-muted);font-size:11.5px;line-height:1.45}.field-error{color:var(--danger);align-items:center;gap:4px;font-size:11.5px;display:flex}.input,.select,.textarea{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--t-base);border-radius:8px;outline:0;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.input::placeholder,.textarea::placeholder{color:var(--t-light)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-muted);color:var(--t-light);cursor:not-allowed}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--danger)}.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat}[dir=ltr] .select{background-position:right 10px center;padding-right:32px}[dir=rtl] .select{background-position:10px;padding-left:32px}.input-icon{position:relative}.input-icon .ico{width:14px;height:14px;color:var(--t-light);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .input-icon .ico{left:11px}[dir=rtl] .input-icon .ico{right:11px}.input-icon .ico svg{stroke:currentColor;stroke-width:2px;fill:none;width:100%;height:100%}[dir=ltr] .input-icon .input{padding-left:34px}[dir=rtl] .input-icon .input{padding-right:34px}.input-group{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-group .addon{background:var(--bg-muted);color:var(--t-muted);font-size:12px;font-family:var(--font);place-items:center;padding:0 12px;display:grid}[dir=ltr] .input-group .addon{border-right:1px solid var(--border)}[dir=rtl] .input-group .addon{border-left:1px solid var(--border)}.input-group .input{background:0 0;border:0;border-radius:0}.input-group .input:focus{box-shadow:none}.check{cursor:pointer;color:var(--t-base);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{border:1.5px solid var(--t-light);background:var(--bg-card);border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:all .16s;display:grid}.check input:checked+.box{background:var(--primary);border-color:var(--primary)}.check input:checked+.box:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.check.radio .box{border-radius:50%}.check.radio input:checked+.box:after{background:#fff;border:0;border-radius:50%;width:7px;height:7px;transform:none}.check:hover .box{border-color:var(--primary)}.check input:disabled+.box{opacity:.5;cursor:not-allowed}.switch{cursor:pointer;color:var(--t-base);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;box-shadow:0 1px 3px #0003}[dir=ltr] .switch .track:after{left:2px}[dir=rtl] .switch .track:after{right:2px}.switch input:checked+.track{background:var(--primary);border-color:var(--primary)}[dir=ltr] .switch input:checked+.track:after{transform:translate(14px)}[dir=rtl] .switch input:checked+.track:after{transform:translate(-14px)}.form-actions{border-top:1px solid var(--border-soft);align-items:center;gap:10px;margin-top:18px;padding-top:18px;display:flex}.form-actions .spacer{flex:1}.btn--secondary{background:var(--bg-muted);color:var(--t-base);border-color:var(--border)}.btn--secondary:hover{background:var(--bg-hover);border-color:var(--t-light)}.btn--success{background:var(--success);color:#fff}.btn--success:hover{background:color-mix(in oklab, var(--success) 90%, black)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:color-mix(in oklab, var(--danger) 90%, black)}.btn--warning{background:var(--warning);color:#fff}.btn--warning:hover{background:color-mix(in oklab, var(--warning) 90%, black)}.btn--info{background:var(--info);color:#fff}.btn--info:hover{background:color-mix(in oklab, var(--info) 90%, black)}.btn--soft-primary{background:var(--primary-soft);color:var(--primary)}.btn--soft-primary:hover{background:color-mix(in oklab, var(--primary-soft) 80%, var(--primary) 8%)}.btn--soft-success{background:var(--success-soft);color:var(--success)}.btn--soft-danger{background:var(--danger-soft);color:var(--danger)}.btn--soft-warning{background:var(--warning-soft);color:var(--warning)}.btn--soft-info{background:var(--info-soft);color:var(--info)}.btn--outline-primary{color:var(--primary);border-color:var(--primary);background:0 0}.btn--outline-primary:hover{background:var(--primary-soft)}.btn--outline-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn--outline-danger:hover{background:var(--danger-soft)}.btn--outline-success{color:var(--success);border-color:var(--success);background:0 0}.btn--outline-success:hover{background:var(--success-soft)}.btn--lg{padding:12px 18px;font-size:14px}.btn--sm{padding:6px 10px;font-size:11.5px}.btn--icon{padding:9px}.btn--icon svg{margin:0}.btn-group{box-shadow:0 0 0 1px var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.btn-group .btn{box-shadow:none;border:0;border-radius:0}[dir=ltr] .btn-group .btn{border-right:1px solid var(--border)}[dir=rtl] .btn-group .btn{border-left:1px solid var(--border)}[dir=ltr] .btn-group .btn:last-child{border-right:0}[dir=rtl] .btn-group .btn:last-child{border-left:0}.btn-group .btn.is-active{background:var(--primary-soft);color:var(--primary)}.alert{background:var(--bg-muted);color:var(--t-base);border-radius:10px;grid-template-columns:24px 1fr auto;align-items:start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}[dir=ltr] .alert{border-left:3px solid var(--t-muted)}[dir=rtl] .alert{border-right:3px solid var(--t-muted)}.alert+.alert{margin-top:10px}.alert .ico{width:20px;height:20px;color:var(--t-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.alert .ico svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.alert .body{min-width:0}.alert .title{color:var(--t-base);margin-bottom:2px;font-weight:600}.alert .close{width:22px;height:22px;color:var(--t-light);border-radius:5px;place-items:center;transition:background .16s,color .16s;display:grid}.alert .close:hover{background:var(--bg-hover);color:var(--t-base)}.alert .close svg{stroke:currentColor;stroke-width:2px;fill:none;width:12px;height:12px}.alert.success{background:var(--success-soft)}[dir=ltr] .alert.success{border-left-color:var(--success)}[dir=rtl] .alert.success{border-right-color:var(--success)}.alert.success .ico{background:color-mix(in oklab, var(--success) 14%, transparent);color:var(--success)}.alert.danger{background:var(--danger-soft)}[dir=ltr] .alert.danger{border-left-color:var(--danger)}[dir=rtl] .alert.danger{border-right-color:var(--danger)}.alert.danger .ico{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger)}.alert.warning{background:var(--warning-soft)}[dir=ltr] .alert.warning{border-left-color:var(--warning)}[dir=rtl] .alert.warning{border-right-color:var(--warning)}.alert.warning .ico{background:color-mix(in oklab, var(--warning) 14%, transparent);color:var(--warning)}.alert.info{background:var(--info-soft)}[dir=ltr] .alert.info{border-left-color:var(--info)}[dir=rtl] .alert.info{border-right-color:var(--info)}.alert.info .ico{background:color-mix(in oklab, var(--info) 14%, transparent);color:var(--info)}.alert.primary{background:var(--primary-soft)}[dir=ltr] .alert.primary{border-left-color:var(--primary)}[dir=rtl] .alert.primary{border-right-color:var(--primary)}.alert.primary .ico{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--primary)}.badge{letter-spacing:.02em;background:var(--bg-muted);color:var(--t-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.badge.primary{background:var(--primary-soft);color:var(--primary)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.solid{background:var(--primary);color:#fff}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.progress{background:var(--bg-muted);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress.thin{height:4px}.progress.tall{height:14px}.progress-fill{background:var(--primary);border-radius:999px;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) both bar-in}[dir=ltr] .progress-fill{transform-origin:0}[dir=rtl] .progress-fill{transform-origin:100%}.progress-fill.success{background:var(--success)}.progress-fill.danger{background:var(--danger)}.progress-fill.warning{background:var(--warning)}.progress-fill.info{background:var(--info)}[dir=ltr] .progress-fill.gradient{background:linear-gradient(90deg, var(--primary), var(--purple))}[dir=rtl] .progress-fill.gradient{background:linear-gradient(-90deg, var(--primary), var(--purple))}.progress-fill.striped{background-size:12px 12px}[dir=ltr] .progress-fill.striped{background-image:linear-gradient(45deg,#ffffff29 25%,#0000 25% 50%,#ffffff29 50% 75%,#0000 75%,#0000)}[dir=rtl] .progress-fill.striped{background-image:linear-gradient(-45deg,#ffffff29 25%,#0000 25% 50%,#ffffff29 50% 75%,#0000 75%,#0000)}.spinner{border:2.5px solid var(--bg-muted);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}.spinner.sm{border-width:2px;width:14px;height:14px}.spinner.lg{border-width:3px;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.tab{color:var(--t-muted);cursor:pointer;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:500;transition:color .16s,border-color .16s;position:relative;top:1px}.tab:hover{color:var(--t-base)}.tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}[dir=ltr] .tab .badge{margin-left:6px}[dir=rtl] .tab .badge{margin-right:6px}.tabs.pills{background:var(--bg-muted);border-bottom:0;border-radius:9px;padding:3px;display:inline-flex}.tabs.pills .tab{border-bottom:0;border-radius:7px;padding:7px 12px;font-size:12.5px;top:0}.tabs.pills .tab.is-active{background:var(--bg-card);color:var(--t-base);box-shadow:var(--shadow-sm)}.tab-panel{display:none}.tab-panel.is-active{animation:.32s both rise-in;display:block}.accordion{flex-direction:column;gap:8px;display:flex}.accordion-item{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;overflow:hidden}.accordion-trigger{width:100%;color:var(--t-base);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13.5px;font-weight:600;transition:background .16s;display:flex}[dir=ltr] .accordion-trigger{text-align:left}[dir=rtl] .accordion-trigger{text-align:right}.accordion-trigger:hover{background:var(--bg-hover)}.accordion-trigger .chev{width:13px;height:13px;color:var(--t-muted);transition:transform .24s}.accordion-trigger .chev svg{stroke:currentColor;stroke-width:2px;fill:none;width:100%;height:100%}[dir=ltr] .accordion-item.is-open .accordion-trigger .chev{transform:rotate(180deg)}[dir=rtl] .accordion-item.is-open .accordion-trigger .chev{transform:rotate(-180deg)}.accordion-body{max-height:0;color:var(--t-muted);font-size:13px;line-height:1.6;transition:max-height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion-body-inner{padding:0 16px 14px}.accordion-item.is-open .accordion-body{max-height:400px}.modal-demo{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;max-width:480px;overflow:hidden}.modal-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-family:var(--font);color:var(--t-base);letter-spacing:-.012em;font-size:15px;font-weight:700}.modal-body{color:var(--t-muted);padding:18px 20px;font-size:13.5px;line-height:1.6}.modal-foot{border-top:1px solid var(--border-soft);background:var(--bg-card);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.popover-demo{display:inline-block;position:relative}.popover-demo .pop{background:var(--t-base);color:var(--bg-card);white-space:nowrap;box-shadow:var(--shadow-lg);border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:500;position:absolute;bottom:calc(100% + 10px)}[dir=ltr] .popover-demo .pop{left:50%;transform:translate(-50%)}[dir=rtl] .popover-demo .pop{right:50%;transform:translate(50%)}.popover-demo .pop:after{content:"";border:5px solid #0000;border-top-color:var(--t-base);position:absolute;top:100%}[dir=ltr] .popover-demo .pop:after{left:50%;transform:translate(-50%)}[dir=rtl] .popover-demo .pop:after{right:50%;transform:translate(50%)}.avatar-group{align-items:center;display:inline-flex}.avatar-group .av{color:#fff;border:2px solid var(--bg-card);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:600;display:grid}[dir=ltr] .avatar-group .av{margin-left:-8px}[dir=rtl] .avatar-group .av{margin-right:-8px}[dir=ltr] .avatar-group .av:first-child{margin-left:0}[dir=rtl] .avatar-group .av:first-child{margin-right:0}.avatar-group .av.more{background:var(--bg-muted);color:var(--t-muted);font-size:10.5px}.section-h{font-family:var(--font);color:var(--t-base);letter-spacing:-.012em;align-items:baseline;gap:12px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.section-h .num{font-family:var(--font);color:var(--t-light);letter-spacing:.06em;font-size:11px;font-weight:500}.demo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-shell{background:var(--bg-body);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{color:#fff;flex-direction:column;padding:40px 48px;display:flex;position:relative;overflow:hidden}[dir=ltr] .auth-aside{background:linear-gradient(135deg, var(--primary), var(--purple))}[dir=rtl] .auth-aside{background:linear-gradient(-135deg, var(--primary), var(--purple))}.auth-aside:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 60%);width:80%;position:absolute;inset:-40% -20% auto auto}.auth-aside:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 60%);width:80%;position:absolute;inset:auto auto -30% -20%}.auth-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.auth-brand .logo{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.auth-brand .logo svg{width:20px;height:20px}.auth-brand .name{font-family:var(--font);letter-spacing:-.018em;font-size:16px;font-weight:700}.auth-aside-body{z-index:1;max-width:440px;margin-top:auto;position:relative}.auth-aside-eyebrow{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px;font-size:10px;display:block}.auth-aside h1{font-family:var(--font);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15}.auth-aside p{color:#ffffffd9;margin:0 0 24px;font-size:14.5px;line-height:1.6}.auth-quote{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;margin-top:32px;padding:18px 20px;font-size:13px;line-height:1.6}.auth-quote-author{color:#ffffffbf;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.auth-quote-author .av{background:#ffffff38;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.auth-aside-footer{z-index:1;font-family:var(--font);color:#ffffff8c;letter-spacing:.06em;gap:18px;margin-top:auto;padding-top:24px;font-size:10px;display:flex;position:relative}.auth-main{flex-direction:column;min-height:100vh;padding:32px 48px;display:flex}.auth-main-top{justify-content:space-between;align-items:center;display:flex}.auth-main-top .switch-link{color:var(--t-muted);font-size:12.5px}.auth-main-top .switch-link a{color:var(--primary);font-weight:600}[dir=ltr] .auth-main-top .switch-link a{margin-left:4px}[dir=rtl] .auth-main-top .switch-link a{margin-right:4px}.auth-card{width:100%;max-width:400px;margin:auto;padding:8px 0}.auth-card h2{font-family:var(--font);letter-spacing:-.022em;color:var(--t-base);margin:0 0 6px;font-size:26px;font-weight:700}.auth-card .sub{color:var(--t-muted);margin:0 0 24px;font-size:13.5px;line-height:1.55}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .field-row{justify-content:space-between;align-items:center;display:flex}.auth-form .field-row a{color:var(--primary);font-size:12px;font-weight:600}.auth-submit{margin-top:4px}.auth-submit.btn{padding:11px 14px}.auth-divider{font-family:var(--font);color:var(--t-light);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.social-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.social-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--t-base);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.social-btn:hover{border-color:var(--t-light);box-shadow:var(--shadow-sm)}.social-btn svg{width:14px;height:14px}.auth-main-bottom{color:var(--t-light);text-align:center;margin-top:24px;font-size:11.5px}.auth-main-bottom a{color:var(--t-muted)}.error-shell{background:var(--bg-body);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.error-shell:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--primary) 10%, transparent), transparent 70%);pointer-events:none;width:60vmax;position:absolute;inset:-20% -10% auto auto}.error-shell:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--purple) 8%, transparent), transparent 70%);pointer-events:none;width:60vmax;position:absolute;inset:auto auto -20% -10%}.error-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;width:100%;max-width:540px;padding:48px 56px;animation:.6s cubic-bezier(.2,.7,.2,1) both rise-in;position:relative}@media (width<=600px){.error-card{padding:32px 24px}}.error-eyebrow{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--t-light);margin-bottom:14px;font-size:11px;display:block}.error-code{font-family:var(--font);letter-spacing:-.05em;color:#0000;margin-bottom:8px;font-size:clamp(96px,16vw,160px);font-weight:700;line-height:.95}[dir=ltr] .error-code{background:linear-gradient(135deg, var(--primary), var(--purple))}[dir=rtl] .error-code{background:linear-gradient(-135deg, var(--primary), var(--purple))}[dir] .error-code{-webkit-background-clip:text;background-clip:text}.error-title{font-family:var(--font);letter-spacing:-.022em;color:var(--t-base);margin:0 0 10px;font-size:24px;font-weight:700}.error-sub{color:var(--t-muted);max-width:40ch;margin:0 auto 24px;font-size:14px;line-height:1.6}.error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.error-meta{border-top:1px dashed var(--border);font-family:var(--font);color:var(--t-light);letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;padding-top:18px;font-size:10.5px;display:flex}.error-meta strong{color:var(--t-muted);font-weight:600}.data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.data-toolbar-left{flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.data-toolbar-right{align-items:center;gap:8px;display:flex}.data-toolbar .input-icon{flex:1;max-width:320px}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th{background:var(--bg-card);font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--t-light);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:500;position:sticky;top:0}[dir=ltr] .data-table thead th{text-align:left}[dir=rtl] .data-table thead th{text-align:right}.data-table thead th .sort{vertical-align:middle;color:var(--t-light);display:inline-flex}[dir=ltr] .data-table thead th .sort{margin-left:4px}[dir=rtl] .data-table thead th .sort{margin-right:4px}.data-table thead th.sorted-asc .sort,.data-table thead th.sorted-desc .sort{color:var(--primary)}[dir=ltr] .data-table thead th.sorted-asc .sort svg{transform:rotate(180deg)}[dir=rtl] .data-table thead th.sorted-asc .sort svg{transform:rotate(-180deg)}.data-table thead th .sort svg{stroke:currentColor;stroke-width:2px;fill:none;width:10px;height:10px;transition:transform .16s}.data-table tbody td{color:var(--t-base);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:12px 14px;font-size:13px}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table tbody tr.is-selected td{background:var(--primary-soft)}.data-cell-user{align-items:center;gap:10px;min-width:0;display:flex}.data-cell-user .av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.data-cell-user-meta{min-width:0;line-height:1.3}.data-cell-user-name{color:var(--t-base);font-size:13px;font-weight:600}.data-cell-user-email{font-family:var(--font);color:var(--t-muted);letter-spacing:.02em;font-size:11px}.data-cell-mono{font-family:var(--font);color:var(--t-muted);letter-spacing:.02em;font-size:12px}.data-cell-actions{gap:2px;display:flex}.data-cell-actions .btn--icon{color:var(--t-muted);background:0 0;border:0;border-radius:6px;padding:6px;transition:background .14s,color .14s}.data-cell-actions .btn--icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:13px;height:13px}.data-foot{border-top:1px solid var(--border-soft);color:var(--t-muted);justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;font-size:12px;display:flex}.data-foot-info{align-items:center;gap:16px;display:flex}.data-foot-info .select{width:auto;font-size:12px}[dir=ltr] .data-foot-info .select{padding:6px 28px 6px 10px}[dir=rtl] .data-foot-info .select{padding:6px 10px 6px 28px}.pager{align-items:center;gap:4px;display:flex}.pager-btn{min-width:30px;height:30px;color:var(--t-muted);border-radius:7px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;transition:background .16s,color .16s;display:grid}.pager-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--t-base)}.pager-btn.is-active{background:var(--primary);color:#fff}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:12px;height:12px}.chart-pad{padding:8px 0 4px;position:relative}.chart-canvas-wrap{width:100%;min-height:240px;position:relative}.chart-legend{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:14px;display:flex}.chart-legend-item{color:var(--t-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.chart-legend-item .swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.chart-meta-row{border-top:1px dashed var(--border-soft);flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;display:flex}.chart-meta-cell{flex-direction:column;gap:3px;min-width:90px;display:flex}.chart-meta-label{color:var(--t-light);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-family:var(--font)}.chart-meta-value{font-family:var(--font);letter-spacing:-.02em;color:var(--t-base);font-size:17px;font-weight:700}.chart-meta-value.up{color:var(--success)}.chart-meta-value.down{color:var(--danger)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:22px 22px 20px;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;animation:.6s cubic-bezier(.2,.7,.2,1) both rise-in;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";opacity:.08;pointer-events:none;width:180px;height:180px;transition:opacity .22s;position:absolute;inset:0 0 auto auto}[dir=ltr] .kpi-card:before{background:radial-gradient(circle at 100% 0,currentColor,#0000 65%)}[dir=rtl] .kpi-card:before{background:radial-gradient(circle at 0 0,currentColor,#0000 65%)}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card:hover:before{opacity:.14}.kpi-card.c-success{color:var(--success)}.kpi-card.c-danger{color:var(--danger)}.kpi-card.c-purple{color:var(--purple)}.kpi-card.c-primary{color:var(--primary)}.kpi-card:first-child{animation-delay:60ms}.kpi-card:nth-child(2){animation-delay:.12s}.kpi-card:nth-child(3){animation-delay:.18s}.kpi-card:nth-child(4){animation-delay:.24s}.kpi-top{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.kpi-identity{align-items:center;gap:10px;min-width:0;display:flex}.kpi-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.kpi-icon svg{stroke:currentColor;stroke-width:1.9px;fill:none;width:15px;height:15px}.kpi-icon.primary{background:var(--primary-soft);color:var(--primary)}.kpi-icon.success{background:var(--success-soft);color:var(--success)}.kpi-icon.info{background:var(--info-soft);color:var(--info)}.kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.kpi-icon.danger{background:var(--danger-soft);color:var(--danger)}.kpi-icon.warning{background:var(--warning-soft);color:var(--warning)}.kpi-label{color:var(--t-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.kpi-value{font-family:var(--font);letter-spacing:-.035em;color:var(--t-base);font-size:44px;font-weight:700;line-height:1;position:relative}.kpi-value sup{color:var(--t-muted);vertical-align:top;font-size:17px;font-weight:500;line-height:2.1}[dir=ltr] .kpi-value sup{margin-left:3px}[dir=rtl] .kpi-value sup{margin-right:3px}.kpi-compare{color:var(--t-light);border-top:1px dashed var(--border-soft);align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:500;display:flex}.kpi-compare strong{color:var(--t-base);font-weight:600;font-family:var(--font);letter-spacing:-.01em;font-size:11.5px}.kpi-compare svg{stroke:currentColor;stroke-width:2.2px;fill:none;flex-shrink:0;width:11px;height:11px}.kpi-compare .up{color:var(--success)}.kpi-compare .down{color:var(--danger)}.kpi-compare .flat{color:var(--purple)}.kpi-compare .info{color:var(--info)}.kpi-compare .sep{color:var(--t-light);opacity:.45;font-weight:400}.kpi-pill{font-family:var(--font);letter-spacing:.02em;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.kpi-pill.up{background:var(--success-soft);color:var(--success)}.kpi-pill.down{background:var(--danger-soft);color:var(--danger)}.kpi-pill.flat{background:var(--purple-soft);color:var(--purple)}.kpi-pill.info{background:var(--info-soft);color:var(--info)}.kpi-pill svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:10px;height:10px}.sv-regions{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;display:grid}.sv-region{flex-direction:column;gap:10px;min-width:0;display:flex}.sv-region-head{color:var(--t-muted);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.sv-region-head .marker{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sv-region-value{font-family:var(--font);color:var(--t-base);letter-spacing:-.03em;align-items:baseline;gap:8px;font-size:28px;font-weight:700;line-height:1.05;display:flex}.sv-region-value .pct{font-family:var(--font);color:var(--t-light);letter-spacing:.02em;font-size:11.5px;font-weight:500}.sv-region-bar{background:var(--bg-muted);border-radius:99px;height:3px;margin-top:2px;overflow:hidden}.sv-region-bar-fill{border-radius:99px;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) .3s both bar-in}[dir=ltr] .sv-region-bar-fill{transform-origin:0}[dir=rtl] .sv-region-bar-fill{transform-origin:100%}.sv-divider{background:var(--border-soft);height:1px;margin:28px 0}.sv-radials{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.sv-radial{grid-template-columns:72px 1fr;align-items:center;gap:16px;display:grid}.sv-radial-chart{flex-shrink:0;width:72px;height:72px;position:relative}.sv-radial-chart svg{width:100%;height:100%}[dir=ltr] .sv-radial-chart svg{transform:rotate(-90deg)}[dir=rtl] .sv-radial-chart svg{transform:rotate(90deg)}.radial-track{stroke:var(--bg-muted);stroke-width:5px;fill:none}.radial-fill{stroke-width:5px;fill:none;stroke-linecap:round}.radial-fill.danger{stroke:var(--danger)}.radial-fill.info{stroke:var(--info)}.radial-fill.warning{stroke:var(--warning)}.sv-radial-chart .pct{font-family:var(--font);color:var(--t-base);letter-spacing:-.022em;font-size:15px;font-weight:700;position:absolute;top:50%}[dir=ltr] .sv-radial-chart .pct{left:50%;transform:translate(-50%,-50%)}[dir=rtl] .sv-radial-chart .pct{right:50%;transform:translate(50%,-50%)}.sv-radial-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sv-radial-name{color:var(--t-base);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.sv-radial-caption{color:var(--t-muted);font-size:11.5px}.chart-svg{width:100%;height:auto;display:block}.chart-svg .grid-line{stroke:var(--border-soft);stroke-width:1px;stroke-dasharray:2 4}.chart-svg .axis-label{font-family:var(--font);fill:var(--t-light);letter-spacing:.04em;font-size:9.5px}.chart-svg .area{fill:url(#chartGrad)}.chart-svg .line{fill:none;stroke:var(--primary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:1.4s cubic-bezier(.55,.15,.2,1) .4s forwards draw}.chart-svg .dot-peak{fill:var(--primary);stroke:var(--bg-card);stroke-width:3px;opacity:0;animation:.6s 1.4s forwards fade-in}.monthly-footer{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;padding-top:18px;display:grid}.stat-cell{flex-direction:column;gap:4px;display:flex}.stat-cell-label{color:var(--t-muted);font-size:11px;font-weight:500}.stat-cell-value{font-family:var(--font);letter-spacing:-.022em;color:var(--t-base);align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.stat-cell-value .trend-ic{width:11px;height:11px;color:var(--success);flex-shrink:0}.todo-list{flex-direction:column;display:flex}.todo-item{border-bottom:1px solid var(--border-soft);grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.todo-item:last-child{border-bottom:0}.todo-check{appearance:none;border:1.5px solid var(--t-light);cursor:pointer;background:0 0;border-radius:6px;width:18px;height:18px;transition:all .16s;position:relative}.todo-check:hover{border-color:var(--primary)}.todo-check:checked{background:var(--primary);border-color:var(--primary)}.todo-check:checked:after{content:"";border:solid #fff;width:4px;height:9px;position:absolute;top:1px}[dir=ltr] .todo-check:checked:after{border-width:0 1.8px 1.8px 0;left:5px;transform:rotate(45deg)}[dir=rtl] .todo-check:checked:after{border-width:0 0 1.8px 1.8px;right:5px;transform:rotate(-45deg)}.todo-item.is-done .todo-text{color:var(--t-light);text-decoration:line-through;text-decoration-thickness:1.5px}.todo-text{color:var(--t-base);cursor:pointer;font-size:13.5px}.todo-badge{letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;line-height:1}.todo-badge.low{background:var(--bg-muted);color:var(--t-muted)}.todo-badge.upcoming{background:var(--info-soft);color:var(--info)}.todo-badge.urgent{background:var(--danger-soft);color:var(--danger)}.todo-badge.warn{background:var(--warning-soft);color:var(--warning)}.todo-badge.done{background:var(--success-soft);color:var(--success)}.sales-summary{justify-content:space-between;align-items:flex-end;margin-bottom:4px;padding:0 0 20px;display:flex}.sales-summary-label .eyebrow{margin-bottom:4px;display:block}.sales-summary h4{font-family:var(--font);color:var(--t-base);margin:0;font-size:15px;font-weight:600}.sales-summary-total{font-family:var(--font);letter-spacing:-.03em;color:var(--t-base);font-size:28px;font-weight:700;line-height:1}.sales-summary-total sup{color:var(--t-muted);vertical-align:top;font-size:15px;font-weight:500;line-height:2}[dir=ltr] .sales-summary-total sup{margin-right:1px}[dir=rtl] .sales-summary-total sup{margin-left:1px}.sales-all{text-align:center;border-top:1px solid var(--border-soft);margin-top:6px;padding:18px 0 0}.sales-all a{color:var(--primary);align-items:center;gap:5px;font-size:12.5px;font-weight:600;transition:color .18s;display:inline-flex}.sales-all a:hover{color:var(--primary-dark)}.sales-all svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:12px;height:12px}.wx-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;display:flex}.wx-temp-block{align-items:center;gap:16px;display:flex}.wx-icon{width:60px;height:60px;color:var(--info);border-radius:16px;flex-shrink:0;place-items:center;display:grid}[dir=ltr] .wx-icon{background:linear-gradient(135deg, var(--info-soft), var(--primary-soft))}[dir=rtl] .wx-icon{background:linear-gradient(-135deg, var(--info-soft), var(--primary-soft))}.wx-icon svg{stroke:currentColor;stroke-width:1.3px;fill:none;width:34px;height:34px}.wx-temp{font-family:var(--font);letter-spacing:-.035em;color:var(--t-base);font-size:44px;font-weight:700;line-height:1}.wx-temp sup{color:var(--t-muted);vertical-align:top;font-size:18px;font-weight:500;line-height:1.6}.wx-condition{color:var(--t-muted);margin-top:4px;font-size:13px}.wx-condition strong{color:var(--t-base);font-weight:600}[dir=ltr] .wx-date{text-align:right}[dir=rtl] .wx-date{text-align:left}.wx-date h5{font-family:var(--font);color:var(--t-base);letter-spacing:-.02em;margin:0 0 2px;font-size:16px;font-weight:700}.wx-date p{font-family:var(--font);color:var(--t-light);letter-spacing:.06em;margin:0;font-size:10.5px}.wx-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 16px;padding:16px 0;display:grid}.wx-stats>div{flex-direction:column;gap:4px;display:flex}.wx-stat-label{color:var(--t-muted);font-size:11px;font-weight:500}.wx-stat-value{font-family:var(--font);color:var(--t-base);letter-spacing:-.018em;font-size:16px;font-weight:700}.wx-stat-value .unit{color:var(--t-light);letter-spacing:0;font-size:11px;font-weight:500}[dir=ltr] .wx-stat-value .unit{margin-left:3px}[dir=rtl] .wx-stat-value .unit{margin-right:3px}.wx-forecast{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wx-day{cursor:pointer;border-radius:10px;padding:10px 4px;transition:background .16s}.wx-day:hover{background:var(--bg-hover)}.wx-day.is-today{background:var(--primary);color:#fff}.wx-day-name{color:var(--t-muted);letter-spacing:.04em;margin-bottom:6px;font-size:10.5px;font-weight:600}.wx-day.is-today .wx-day-name{color:#ffffffd9}.wx-day-icon{width:22px;height:22px;color:var(--t-muted);margin:0 auto 6px}.wx-day-icon svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:100%;height:100%}.wx-day.is-today .wx-day-icon{color:#fff}.wx-day-temp{color:var(--t-base);font-size:12.5px;font-weight:600}.wx-day.is-today .wx-day-temp{color:#fff}.chat-frame{background:var(--bg-muted);border-radius:12px;margin:-6px -6px 0;overflow:hidden}.chat-messages{flex-direction:column;gap:16px;min-height:200px;padding:20px;display:flex}.chat-row{gap:10px;max-width:min(85%,560px);display:flex}.chat-row.me{flex-direction:row-reverse}[dir=ltr] .chat-row.me{margin-left:auto}[dir=rtl] .chat-row.me{margin-right:auto}.chat-avatar{background:var(--bg-card);width:30px;height:30px;color:var(--t-base);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:600;display:grid}.chat-avatar.me{color:#fff;border:0}[dir=ltr] .chat-avatar.me{background:linear-gradient(135deg, var(--primary), var(--purple))}[dir=rtl] .chat-avatar.me{background:linear-gradient(-135deg, var(--primary), var(--purple))}.chat-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-row.me .chat-stack{align-items:flex-end}.chat-bubble{background:var(--bg-card);border:1px solid var(--border);color:var(--t-base);box-shadow:var(--shadow-sm);border-radius:14px;padding:8px 12px;font-size:13px;line-height:1.45}[dir=ltr] .chat-bubble{border-top-left-radius:4px}[dir=rtl] .chat-bubble{border-top-right-radius:4px}.chat-row.me .chat-bubble{background:var(--primary);color:#fff;border-color:var(--primary)}[dir=ltr] .chat-row.me .chat-bubble{border-top-left-radius:14px;border-top-right-radius:4px}[dir=rtl] .chat-row.me .chat-bubble{border-top-left-radius:4px;border-top-right-radius:14px}.chat-ts{font-family:var(--font);color:var(--t-light);letter-spacing:.04em;padding:0 4px;font-size:9.5px}.chat-input-row{background:var(--bg-card);border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-input{color:var(--t-base);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:13.5px}.chat-input::placeholder{color:var(--t-light)}.chat-send{background:var(--primary);color:#fff;width:34px;height:34px;box-shadow:0 2px 6px -1px color-mix(in oklab, var(--primary) 40%, transparent);border-radius:999px;flex-shrink:0;place-items:center;transition:background .18s;display:grid}.chat-send:hover{background:var(--primary-dark)}.chat-send svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.palette-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.16s both palette-fade;display:none;position:fixed;inset:0}body.has-palette-open .palette-backdrop{display:flex}@keyframes palette-fade{0%{opacity:0}to{opacity:1}}.palette-modal{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:560px;max-height:70vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.2s cubic-bezier(.2,.7,.2,1) both palette-rise;display:flex;overflow:hidden}@keyframes palette-rise{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.palette-input-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.palette-icon{width:18px;height:18px;color:var(--t-muted);flex-shrink:0}.palette-input{color:var(--t-base);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:4px 0;font-family:inherit;font-size:15px}.palette-input::placeholder{color:var(--t-light)}.palette-esc{font-family:var(--font);background:var(--bg-muted);color:var(--t-muted);border:1px solid var(--border);text-transform:lowercase;letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:10px}.palette-results{flex:1;padding:6px;overflow-y:auto}.palette-results::-webkit-scrollbar{width:4px}.palette-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.palette-result{cursor:pointer;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:9px 12px;transition:background .12s;display:grid}.palette-result:hover{background:var(--bg-hover)}.palette-result.is-selected{background:var(--primary-soft);color:var(--primary)}.palette-result-icon{background:var(--bg-muted);width:28px;height:28px;color:var(--t-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.palette-result.is-selected .palette-result-icon{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--primary)}.palette-result-icon svg{width:14px;height:14px}.palette-result-label{color:var(--t-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.palette-result.is-selected .palette-result-label{color:var(--primary);font-weight:600}.palette-result-section{font-family:var(--font);color:var(--t-light);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:10px}.palette-result.is-selected .palette-result-section{color:var(--primary);opacity:.8}.palette-empty{text-align:center;color:var(--t-muted);padding:32px 16px;font-size:13px}.palette-foot{border-top:1px solid var(--border-soft);background:var(--bg-card);color:var(--t-muted);gap:18px;padding:10px 16px;font-size:11px;display:flex}.palette-foot kbd{font-family:var(--font);background:var(--bg-muted);color:var(--t-muted);border:1px solid var(--border);letter-spacing:.04em;border-radius:4px;padding:1.5px 5px;font-size:9.5px}[dir=ltr] .palette-foot kbd{margin-right:4px}[dir=rtl] .palette-foot kbd{margin-left:4px}@media (width<=600px){.palette-backdrop{padding-top:6vh}.palette-foot{flex-wrap:wrap;gap:10px;font-size:10px}}[x-cloak]{display:none!important}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-3{grid-column:1/-1}.text-muted{color:var(--t-muted)}.text-light{color:var(--t-light)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}[dir=ltr] .text-end{text-align:right}[dir=rtl] .text-end{text-align:left}.text-center{text-align:center}.fw-600{font-weight:600}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.mt-0{margin-top:0}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:20px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:20px}.d-flex{display:flex}.align-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.flex-1{flex:1}.w-100{width:100%}.inline-form{display:inline}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;animation:.5s cubic-bezier(.2,.7,.2,1) both rise-in;display:flex}.page-title{color:var(--t-base);margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.25}.page-sub{color:var(--t-muted);margin:4px 0 0;font-size:13px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.card+.card{margin-top:20px}.card.narrow{max-width:860px}.card-body-flush{margin:0 -22px -22px}[dir=ltr] .card-body-flush .data-table thead th:first-child,[dir=ltr] .card-body-flush .data-table tbody td:first-child{padding-left:22px}[dir=rtl] .card-body-flush .data-table thead th:first-child,[dir=rtl] .card-body-flush .data-table tbody td:first-child,[dir=ltr] .card-body-flush .data-table thead th:last-child,[dir=ltr] .card-body-flush .data-table tbody td:last-child{padding-right:22px}[dir=rtl] .card-body-flush .data-table thead th:last-child,[dir=rtl] .card-body-flush .data-table tbody td:last-child{padding-left:22px}.data-table tbody td.wrap{white-space:normal}.data-table .actions-col{width:1%}.empty-state{text-align:center;color:var(--t-muted);padding:40px 16px;font-size:13.5px}.empty-state svg{width:40px;height:40px;stroke:var(--t-light);stroke-width:1.5px;fill:none;margin:0 auto 10px}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.filters .field{min-width:160px}.filters .field.grow{flex:1;min-width:220px}.btn{justify-content:center}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--icon-only{padding:8px}.btn--icon{color:var(--t-muted);border-radius:6px;place-items:center;padding:6px;transition:background .14s,color .14s;display:inline-grid}.btn--icon:hover{background:var(--danger-soft);color:var(--danger)}.btn--icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:14px;height:14px}.data-cell-actions .btn--icon:hover{background:var(--bg-hover);color:var(--t-base)}.btn--block{width:100%}.topbar-branch .select{min-width:170px;padding-top:7px;padding-bottom:7px;font-size:12.5px}.lang-btn{width:auto;padding:0 10px;font-size:12px;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;width:100%;max-width:480px;animation:.2s cubic-bezier(.2,.7,.2,1) both palette-rise}.modal.lg{max-width:760px}.perm-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.perm-group{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:14px}.perm-group-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.perm-group .check{padding:4px 0;display:flex}.dl{grid-template-columns:160px 1fr;gap:10px 16px;font-size:13px;display:grid}.dl dt{color:var(--t-muted)}.dl dd{color:var(--t-base);margin:0;font-weight:600}.toast-stack{z-index:400;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px}[dir=ltr] .toast-stack{right:20px}[dir=rtl] .toast-stack{left:20px}.toast-stack .alert{box-shadow:var(--shadow-lg);margin:0}.pagination-wrap{color:var(--t-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.pager-btn{cursor:pointer;background:0 0;border:0}span.pager-btn{cursor:default}.soon{text-align:center;padding:60px 20px}.soon .badge{margin-bottom:12px}.item-picker{position:relative}.item-picker-menu{z-index:60;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.item-picker-row{border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;display:flex}[dir=ltr] .item-picker-row{text-align:left}[dir=rtl] .item-picker-row{text-align:right}.item-picker-row.is-active{background:var(--primary-soft)}.item-picker-name{color:var(--t-base);font-size:13px;font-weight:600}.item-picker-meta{color:var(--t-muted);font-size:11.5px}.item-picker-empty{text-align:center;color:var(--t-muted);padding:14px;font-size:12.5px}.lines-table td{vertical-align:middle}.lines-table .input{padding:7px 10px}.lines-table .qty-input{width:120px}.lines-table .money-input{width:130px}.lines-foot{color:var(--t-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.doc-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px;margin-bottom:18px;display:grid}.doc-meta .label{color:var(--t-muted);margin-bottom:2px;font-size:11.5px}.doc-meta .value{color:var(--t-base);font-size:13.5px;font-weight:700}.stat-strip{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.stat-pill{background:var(--bg-muted);border-radius:10px;min-width:150px;padding:10px 14px}.stat-pill .label{color:var(--t-muted);font-size:11.5px}.stat-pill .value{color:var(--t-base);font-size:18px;font-weight:700}.qty-neg{color:var(--danger);font-weight:700}.qty-low{color:var(--warning);font-weight:700}.qty-pos{color:var(--success);font-weight:700}.size-tabs{flex-wrap:wrap}.size-tabs .tab .badge{margin-inline-start:6px}.pos .card+.card{margin-top:0}.pos-bar{margin-bottom:16px;padding:16px 18px}.pos-bar-row{grid-template-columns:1.3fr 1.3fr .7fr auto;align-items:end;gap:14px;display:grid}.pos-bar-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pos-chip{border:1px solid var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex;overflow:hidden}.pos-chip .btn--icon{margin-inline-start:auto}.pos-main{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.pos-tile{border:1px solid var(--border);background:var(--bg-card);text-align:start;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-height:84px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.pos-tile:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);transform:translateY(-1px)}.pos-tile:active{transform:scale(.98)}.pos-tile.is-disabled{opacity:.45}.pos-tile-name{color:var(--t-base);font-size:13.5px;font-weight:700;line-height:1.35}.pos-tile-price{color:var(--primary);font-size:15px;font-weight:800}.pos-cart{position:sticky;top:76px}.pos-lines{flex-direction:column;gap:8px;max-height:38vh;margin:-4px -6px 12px;padding:4px 6px;display:flex;overflow-y:auto}.pos-line{border:1px solid var(--border-soft);background:var(--bg-hover);border-radius:10px;padding:10px}.pos-line-top{align-items:center;gap:8px;display:flex}.pos-line-name{flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.pos-line-inputs{flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;display:flex}.pos-line-inputs label{color:var(--t-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.pos-line-inputs .input,.pos-line-inputs .select{width:92px;padding:6px 8px}.pos-package{color:var(--warning);align-items:center;gap:6px;margin-top:8px;display:flex}.pos-package .select{height:32px;padding-block:2px;font-size:12.5px}.pos-workers{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.pos-worker{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;padding:3px 9px;font-size:12px}.pos-worker.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.pos-totals,.pos-summary{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:12px 0;display:flex}.pos-totals>div,.pos-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-grand{font-size:20px}.pos-grand b{color:var(--primary)}.pos-summary:empty{display:none}@media (width<=1100px){.pos-bar-row{grid-template-columns:1fr 1fr}.pos-main{grid-template-columns:1fr}.pos-cart{position:static}}@media (width<=720px){.pos-bar-row{grid-template-columns:1fr}}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.board-col{background:var(--bg-muted);border-radius:14px;min-height:200px;padding:12px}.board-col-head{justify-content:space-between;align-items:center;padding:4px 6px 12px;font-weight:800;display:flex}.board-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.board-card+.board-card{margin-top:10px}.board-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.board-card-services{flex-wrap:wrap;gap:4px;display:flex}.board-card-foot{color:var(--t-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.board-card-actions{flex-wrap:wrap;gap:6px;display:flex}.board-col.is-waiting .board-col-head{color:var(--warning)}.board-col.is-in_progress .board-col-head{color:var(--info)}.board-col.is-ready .board-col-head{color:var(--success)}@media (width<=1100px){.board{grid-template-columns:1fr}}.report-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.report-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.report-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.report-card .kpi-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.report-card .kpi-icon svg{width:18px;height:18px}.report-card-title{color:var(--t-base);margin-bottom:4px;font-size:14.5px;font-weight:800;display:block}.report-card-sub{color:var(--t-muted);font-size:12.5px;line-height:1.5;display:block}.report-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.report-stat{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.report-stat .value{font-size:20px}.report-stat.tone-primary .value{color:var(--primary)}.report-stat.tone-success .value{color:var(--success)}.report-stat.tone-danger .value{color:var(--danger)}.report-stat.tone-warning .value{color:var(--warning)}.report-stat.tone-info .value{color:var(--info)}.report-table td,.report-table th{white-space:nowrap}.print-only{display:none}@media print{.print-only{display:block}.report-table{font-size:11px}.report-table td,.report-table th{padding:5px 6px!important}.card.mt-4{margin-top:10px}}.receipt{color:#000;background:#fff;width:76mm;margin:0 auto;padding:4mm 2mm;font-size:12px}.plate,.plate-input{color:#111827;font-family:var(--font);vertical-align:middle;background:#fff;border:2px solid #1f2937;border-radius:6px;flex-direction:column;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000001f}.plate-band{color:#fff;letter-spacing:.5px;background:#2b7bd6;justify-content:space-between;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:flex}.plate-body{direction:rtl;grid-template-columns:1fr 1fr;display:grid}.plate-letters,.plate-numbers{white-space:nowrap;justify-content:center;align-items:center;padding:4px 10px;font-weight:800;display:flex}.plate-letters{word-spacing:4px;border-left:2px solid #1f2937}.plate--sm .plate-letters,.plate--sm .plate-numbers{padding:3px 7px;font-size:13px}.plate--sm .plate-band{padding:1px 6px;font-size:7px}.plate--md .plate-letters,.plate--md .plate-numbers{font-size:17px}.plate--lg .plate-letters,.plate--lg .plate-numbers{padding:8px 18px;font-size:30px}.plate--lg .plate-band{padding:4px 12px;font-size:12px}.plate-input{max-width:380px;display:flex}.plate-input .plate-band{padding:4px 12px;font-size:12px}.plate-field{text-align:center;color:#111827;width:100%;font-size:28px;font-weight:800;font-family:var(--font);background:0 0;border:0;outline:0;padding:10px 6px}.plate-field--letters{word-spacing:6px;border-left:2px solid #1f2937}.plate-field::placeholder{color:#c4c9d2}.plate-input:focus-within{box-shadow:0 0 0 3px var(--primary-ring)}.plate-chips{flex-wrap:wrap;gap:4px;max-width:380px;margin-top:8px;display:flex}.plate-chip{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--t-base);border-radius:6px;font-size:14px;font-weight:700}.plate-chip:hover{border-color:var(--primary);color:var(--primary)}.plate-chip--clear{width:auto;padding:0 10px}.balance-due{color:var(--danger);font-weight:700}.balance-credit{color:var(--success);font-weight:700}.balance-zero{color:var(--t-muted)}.print-head{display:none}.voucher-paper{max-width:720px}.voucher-amount{color:var(--t-base);border:2px dashed var(--border);border-radius:12px;margin:8px 0 16px;padding:14px 18px;font-size:28px;font-weight:800;display:inline-block}.signatures{grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;display:grid}.signatures div{border-top:1px solid var(--border);text-align:center;color:var(--t-muted);padding-top:8px;font-size:12px}@media print{.print-head{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.d-sidebar,.d-topbar,.d-footer,.page-actions,.filters,.no-print,.toast-stack{display:none!important}.shell{display:block}.content{padding:0}.card{box-shadow:none;border:0;padding:0}body{background:#fff}}@media (width<=1100px){.col-3,.col-4,.col-5,.col-7,.col-8,.col-9{grid-column:span 12}}@media (width<=720px){.form-grid.cols-3{grid-template-columns:1fr}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}.topbar-branch{display:none}.page-actions{width:100%}}.form-section{border-top:1px solid var(--border);margin:22px 0 12px;padding-top:16px;font-size:14px;font-weight:700}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.photo-grid figure{border:1px solid var(--border);aspect-ratio:4/3;background:var(--border-soft);border-radius:10px;margin:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid figure form{top:4px;position:absolute;inset-inline-end:4px}.photo-grid figure .btn--icon{color:#fff;background:#0000008c}.usage-bar{background:var(--border);border-radius:4px;min-width:70px;height:6px;overflow:hidden}.usage-bar>span{background:var(--primary);height:100%;display:block}.data-table tr.row-error td{background:var(--danger-soft)}.danger-zone{border:1px solid var(--danger)}.import-count{margin-top:6px;font-size:30px;font-weight:800}.schedule{padding:0;overflow:hidden}.schedule-row{border-bottom:1px solid var(--border-soft);grid-template-columns:110px 1fr;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row.is-past{opacity:.6}.schedule-time{border-inline-end:1px solid var(--border-soft);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.schedule-cap{font-size:12px}.schedule-items{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:64px;padding:10px 12px;display:flex}.schedule-add{color:var(--primary);border:1px dashed var(--border);border-radius:10px;align-self:center;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;display:inline-flex}.schedule-add:hover{border-color:var(--primary);background:var(--primary-soft)}.appt{border:1px solid var(--border);border-inline-start:3px solid var(--info);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:5px;width:230px;padding:9px 10px;display:flex;position:relative}.appt.is-late{border-inline-start-color:var(--warning)}.appt.is-arrived{border-inline-start-color:var(--primary)}.appt.is-done{border-inline-start-color:var(--success)}.appt.is-cancelled,.appt.is-no_show{border-inline-start-color:var(--border);opacity:.65}.appt-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.appt-actions{gap:6px;margin-top:2px;display:flex}.appt-menu{z-index:20;top:100%;background:var(--bg-card);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-card);border-radius:10px;margin-top:4px;padding:4px;position:absolute;inset-inline-end:0}.appt-menu a,.appt-menu button{width:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.appt-menu a:hover,.appt-menu button:hover{background:var(--bg-hover)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.slot{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.slot small{color:var(--t-muted);font-size:11px}.slot.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.slot.is-full small{color:var(--danger)}.slot:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.schedule-row{grid-template-columns:1fr}.schedule-time{border-inline-end:0;border-bottom:1px solid var(--border-soft);flex-direction:row;justify-content:space-between;padding:8px 12px}.appt{width:100%}}.pos-worker.is-on .text-muted{color:inherit;opacity:.8}.help-list{margin:12px 0 0;padding-inline-start:20px;line-height:2.1}.help-list a{color:inherit}.help-list a:hover{color:var(--primary)}.help-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.help-toc{max-height:calc(100vh - 100px);padding:12px;position:sticky;top:76px;overflow:auto}.help-toc a{color:inherit;border-radius:8px;padding:6px 10px;font-size:13px;display:block}.help-toc a:hover{background:var(--bg-hover)}.help-toc a.is-active{background:var(--primary-soft);color:var(--primary);font-weight:700}.help-toc-group{color:var(--t-muted);margin:12px 10px 4px;font-size:11.5px;font-weight:700}.help-toc-group:first-child{margin-top:0}.help-article{padding:28px 32px}.help-kicker{color:var(--primary);margin-bottom:4px;font-size:13px;font-weight:700}.help-body{font-size:15px;line-height:1.95}.help-body h3{margin:26px 0 8px;font-size:17px;font-weight:800}.help-body p{margin:0 0 12px}.help-body ol,.help-body ul{margin:0 0 14px;padding-inline-start:24px}.help-body li{margin-bottom:6px}.help-body b{font-weight:700}.help-body .help-tip{margin:14px 0}.help-shot{border:1px solid var(--border);background:var(--bg-muted);border-radius:12px;margin:16px 0 20px;overflow:hidden}.help-shot img{width:100%;height:auto;display:block}.help-shot figcaption{color:var(--t-muted);border-top:1px solid var(--border);padding:8px 14px;font-size:13px}.help-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;padding-top:18px;display:flex}.help-ui{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:0 7px;font-size:.92em;font-weight:700;display:inline-block}@media (width<=900px){.help-layout{grid-template-columns:1fr}.help-toc{max-height:none;position:static}.help-article{padding:20px 18px}}.help-body ol,.help-list,.print-toc ol{list-style:decimal}.help-body ul{list-style:outside}.help-body li::marker{color:var(--primary);font-weight:700}.help-list li::marker{color:var(--primary);font-weight:700}.pay-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pay-row .select{flex:0 0 42%}.pay-row .input{flex:1;min-width:0}.att-buttons{flex-wrap:wrap;gap:4px;display:flex}.att-btn{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 9px;font-size:12.5px}.att-btn.is-on.att-present{background:var(--success);border-color:var(--success);color:#fff}.att-btn.is-on.att-half{background:var(--warning);border-color:var(--warning);color:#fff}.att-btn.is-on.att-absent{background:var(--danger);border-color:var(--danger);color:#fff}.att-btn.is-on.att-leave{background:var(--info);border-color:var(--info);color:#fff}.att-btn.is-on.att-off{background:var(--t-muted);border-color:var(--t-muted);color:#fff}.align-end{align-items:flex-end}.two-factor-setup{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.two-factor-setup .qr{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px;line-height:0}.two-factor-setup .qr svg{width:180px;height:180px}.two-factor-setup .steps{margin-bottom:10px;padding-inline-start:20px;list-style:decimal}.two-factor-setup .steps li{margin-bottom:4px}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-top:8px;display:grid}.recovery-codes code{background:var(--surface,#fff);border:1px solid var(--border);text-align:center;border-radius:6px;padding:4px 8px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.icon-btn .count.warning{background:var(--warning);color:#fff}.target-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}@media (width<=480px){.target-grid{grid-template-columns:1fr}}.target-line{margin-top:14px}.target-line-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.target-line-head .label{font-weight:600}.target-line-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:5px;font-size:12.5px;display:flex}.target-progress{height:10px;position:relative;overflow:visible}.target-progress .progress-fill.primary{background:var(--primary)}.target-marker{background:var(--t-muted);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.activity-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}@media (width<=480px){.activity-grid{grid-template-columns:1fr}}.activity-option{cursor:pointer;display:block}.activity-option input{opacity:0;pointer-events:none;position:absolute}.activity-card{border:1.5px solid var(--border);background:var(--surface,var(--bg));border-radius:14px;align-items:flex-start;gap:12px;height:100%;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.activity-option:hover .activity-card{border-color:var(--primary)}.activity-option input:focus-visible+.activity-card{box-shadow:0 0 0 3px var(--primary-soft,#2563eb33)}.activity-option input:checked+.activity-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft,#2563eb26)}.activity-icon{background:var(--bg-muted);height:40px;color:var(--primary);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.activity-icon svg{width:20px;height:20px}.activity-text{flex-direction:column;flex:1;gap:4px;font-size:13px;line-height:1.6;display:flex}.activity-text b{font-size:15px}.activity-check{border:1.5px solid var(--border);color:#0000;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.activity-check svg{width:14px;height:14px}.activity-option input:checked+.activity-card .activity-check{background:var(--primary);border-color:var(--primary);color:#fff}.brand-list{flex-direction:column;max-height:560px;display:flex;overflow-y:auto}.brand-link{color:inherit;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.brand-link:hover{background:var(--bg-muted)}.brand-link.is-active{background:var(--primary-soft,#2563eb1a);color:var(--primary);font-weight:600}.model-chips{flex-wrap:wrap;gap:8px;display:flex}.model-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.chip-x{cursor:pointer;color:var(--t-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.chip-x svg{width:13px;height:13px}.chip-x:hover{color:var(--danger)}.answer-radios{white-space:nowrap}.answer{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin-inline-end:10px;padding:3px 8px;font-size:13px;display:inline-flex}.answer input{accent-color:var(--primary)}.answer.approved:has(input:checked){background:var(--success-soft,#dcfce7);border-color:var(--success)}.answer.rejected:has(input:checked){background:var(--danger-soft,#fee2e2);border-color:var(--danger)}.answer.pending:has(input:checked){background:var(--warning-soft,#fef3c7);border-color:var(--warning)}.signatures{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.signatures>div{border-top:1px dashed var(--border);text-align:center;min-width:200px;padding-top:36px;font-size:13px}.pos-deposit{color:var(--success);justify-content:space-between;margin-top:4px;font-size:13.5px;display:flex}.certificate{background:var(--surface,#fff);border:2px solid var(--primary);max-width:900px;box-shadow:inset 0 0 0 6px var(--bg), inset 0 0 0 7px var(--border);border-radius:16px;margin:0 auto;padding:28px}.certificate-head{align-items:center;gap:14px;display:flex}.certificate-company{font-size:20px;font-weight:800}.certificate-title{text-align:center;color:var(--primary);margin:20px 0 4px;font-size:28px;font-weight:800}.certificate-no{text-align:center;color:var(--t-muted);margin-bottom:20px;font-size:13px}.certificate-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}.certificate-grid>div{border-bottom:1px dashed var(--border);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.certificate-grid span{color:var(--t-muted);font-size:12px}.certificate-grid small{color:var(--t-muted);font-size:12.5px}.certificate-terms{padding-inline-start:20px;font-size:13px;line-height:1.9;list-style:decimal}@media (width<=600px){.certificate{padding:16px}.certificate-grid{grid-template-columns:1fr}}@media print{.certificate{box-shadow:none;border-width:2px;max-width:none}}.fuel-gauge{flex-wrap:wrap;gap:3px;display:flex}[dir=ltr] .fuel-gauge{direction:ltr}[dir=rtl] .fuel-gauge{direction:rtl}.fuel-step{cursor:pointer}.fuel-step input{opacity:0;pointer-events:none;position:absolute}.fuel-step span{border:1px solid var(--border);border-radius:8px;place-items:center;min-width:28px;height:32px;font-size:12.5px;font-weight:600;display:grid}.fuel-step input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.fuel-step input:focus-visible+span{box-shadow:0 0 0 3px var(--primary-soft,#2563eb33)}.avail-table th,.avail-table td{text-align:center;min-width:44px;padding:6px 4px;font-size:12px}.avail-table td.car-cell{text-align:start;white-space:nowrap;min-width:170px}.avail-cell{border-radius:6px;height:26px;display:block}.avail-cell.reserved{background:var(--warning-soft,#fef3c7);border:1px solid var(--warning)}.avail-cell.active{background:var(--info-soft,#dbeafe);border:1px solid var(--info)}.avail-cell.free{background:0 0}.avail-today{background:var(--bg-muted)}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}}@media (width<=1200px){.sv-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sv-radials{grid-template-columns:1fr;gap:18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-shell{grid-template-columns:200px 1fr;height:auto;min-height:0}.mail-reader{display:none}.cal-shell{grid-template-columns:240px 1fr}.cal-grid{grid-auto-rows:minmax(96px,1fr)}}@media (width<=1100px){.shell{grid-template-columns:72px 1fr}.d-sidebar{z-index:20;padding:20px 10px;overflow:hidden auto}.brand-text,.brand-tag,.nav-label,.nav-link>span:not(.nav-badge),.nav-link .nav-badge,.workspace-text,.workspace-chev,.nav-link .chev{display:none}.brand{justify-content:center;padding:0 0 18px}.nav-link{justify-content:center;padding:10px}[dir=ltr] .nav-link.is-active:before{left:-10px}[dir=rtl] .nav-link.is-active:before{right:-10px}.workspace{justify-content:center;padding:6px}.col-6{grid-column:span 12}.nav-submenu{background:var(--bg-card);border:1px solid var(--border);width:200px;max-height:0;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:50;border-radius:10px;padding:0;transition:opacity .18s,visibility .18s;position:fixed;top:0}[dir=ltr] .nav-submenu{margin-left:0;left:82px}[dir=rtl] .nav-submenu{margin-right:0;right:82px}.nav-submenu:before{display:none}.nav-item-group.is-open .nav-submenu{opacity:1;visibility:visible;max-height:400px;padding:6px 0}.nav-submenu a{border-radius:6px;margin:0 6px;padding:8px 14px;font-size:13px}[dir=ltr] .nav-submenu a:hover{padding-left:14px}[dir=rtl] .nav-submenu a:hover{padding-right:14px}.chat-shell{grid-template-columns:240px 1fr}}@media (width<=720px){.shell{display:block}.d-sidebar{z-index:100;overscroll-behavior:contain;width:280px;height:100vh;padding:22px 16px 18px;transition:transform .24s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;overflow-y:auto;box-shadow:0 12px 40px -8px #0006}[dir=ltr] .d-sidebar{left:0;transform:translate(-100%)}[dir=rtl] .d-sidebar{right:0;transform:translate(100%)}.brand-text,.brand-tag,.nav-label,.nav-link>span:not(.nav-badge),.nav-link .nav-badge,.workspace-text,.workspace-chev,.nav-submenu,.nav-link .chev{display:revert}.brand{justify-content:flex-start;padding:4px 10px 20px}.nav-link{justify-content:flex-start;padding:9px 12px}.workspace{justify-content:flex-start;padding:6px 10px}.nav-item-group{position:static}.nav-submenu{width:auto;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;border-radius:0;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);position:static;top:auto}[dir=ltr] .nav-submenu{margin-left:20px;padding:0 0 0 14px;left:auto}[dir=rtl] .nav-submenu{margin-right:20px;padding:0 14px 0 0;right:auto}.nav-submenu:before{display:block}.nav-item-group.is-open .nav-submenu{opacity:1;visibility:visible;max-height:400px}[dir=ltr] .nav-item-group.is-open .nav-submenu{padding:4px 0 6px 14px}[dir=rtl] .nav-item-group.is-open .nav-submenu{padding:4px 14px 6px 0}.nav-submenu a{border-radius:6px;margin:0;padding:7px 10px;font-size:12.5px}[dir=ltr] .nav-submenu a:hover{padding-left:13px}[dir=rtl] .nav-submenu a:hover{padding-right:13px}body.has-drawer-open .d-sidebar{transform:translate(0)}body.has-drawer-open{overflow:hidden}.hamburger{display:inline-flex}.d-topbar{padding:0 12px}.topbar-actions{gap:2px}.crumbs{flex:1;gap:6px;min-width:0;overflow:hidden}.crumbs>span:not(.current),.crumbs .sep{display:none}.crumbs .current{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmd{justify-content:center;width:36px;min-width:0;height:36px;padding:0}.cmd span,.cmd .kbd{display:none}.cmd svg{width:16px;height:16px}[dir=ltr] .avatar{margin-left:2px}[dir=rtl] .avatar{margin-right:2px}.dd-menu{width:calc(100vw - 16px);min-width:0;max-width:360px}[dir=ltr] .dd-menu{right:-8px}[dir=rtl] .dd-menu{left:-8px}.dd-menu.dd-profile{width:calc(100vw - 16px);max-width:280px}.content{padding:20px 16px 16px}.d-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 16px}.hero{flex-direction:column;align-items:flex-start;gap:20px}.hero-actions{flex-wrap:wrap}.grid{gap:16px}.kpi-grid{grid-template-columns:1fr}.sv-regions{grid-template-columns:1fr;gap:22px}.monthly-footer{grid-template-columns:repeat(2,1fr);gap:16px}.wx-forecast{grid-template-columns:repeat(4,1fr);gap:6px}.wx-hero{flex-direction:column;align-items:flex-start;gap:12px}[dir=ltr] .wx-date{text-align:left}[dir=rtl] .wx-date{text-align:right}.sales-summary{flex-direction:column;align-items:flex-start;gap:12px}.card{padding:18px}.card-head{flex-wrap:wrap;gap:10px}.chart-canvas-wrap{min-height:200px}.data-toolbar{flex-direction:column;align-items:stretch;gap:10px}.data-toolbar-left,.data-toolbar-right{flex-wrap:wrap;min-width:0}.data-foot{flex-direction:column;align-items:flex-start;gap:12px}.mail-shell{grid-template-columns:1fr}.mail-rail{display:none}.mail-hero{flex-direction:column;align-items:flex-start;gap:16px}.chat-shell{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.chat-rail{border-bottom:1px solid var(--border-soft);max-height:260px;display:flex}[dir=ltr] .chat-rail{border-right:0}[dir=rtl] .chat-rail{border-left:0}.chat-pane{overflow:visible}.chat-pane-head{padding:12px 16px}.chat-thread{flex:none;padding:16px;overflow:visible}.chat-composer{padding:12px 16px 16px}.cal-shell{grid-template-columns:1fr}.cal-toolbar{flex-wrap:wrap;gap:10px;padding:14px}.cal-toolbar-left{justify-content:space-between;width:100%}.cal-views{order:3}.cal-grid{grid-auto-rows:minmax(78px,1fr)}.cal-weekdays>div{letter-spacing:.1em;padding:8px 6px;font-size:9px}.cal-cell{padding:5px}.cal-chip-time{display:none}.compose-row{grid-template-columns:1fr!important;gap:6px!important}.compose-row-actions{justify-content:flex-start!important}.auth-main{padding:24px 20px}}@media (width<=480px){.monthly-footer{grid-template-columns:1fr}.wx-forecast{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{justify-content:center;width:100%}.form-actions .spacer{display:none}.social-row{grid-template-columns:1fr}}[dir=rtl] body,[dir=rtl] body *{letter-spacing:normal!important}[dir=rtl] .eyebrow,[dir=rtl] .nav-label,[dir=rtl] .data-table thead th,[dir=rtl] .table thead th{text-transform:none}body{line-height:1.6}.nav-label{font-size:11px;font-weight:600}.eyebrow{font-size:11px}.data-table thead th,.table thead th{font-size:11.5px;font-weight:600}[dir=rtl] .crumbs .sep,[dir=rtl] .icon-flip,[dir=rtl] .nav-item-group .nav-link .chev{transform:scaleX(-1)}[dir=rtl] .nav-item-group.is-open .nav-link .chev{transform:rotate(90deg)}[dir=rtl] .kpi-card:before{background:radial-gradient(circle at 0 0,currentColor,#0000 65%);inset:0 auto auto 0}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}input.ltr{display:block}td.ltr,th.ltr{display:table-cell}[dir=ltr] [dir=rtl] input.ltr{text-align:right}[dir=rtl] [dir=rtl] input.ltr{text-align:left}
